Alignment issues after heated bed upgrade

Talk about assembling your printer

Alignment issues after heated bed upgrade

Postby timmitra » 2016-Mar-Sat-10-Mar

I have Printrbot Metal and we recently added a heated bed. As instructed we downloaded the latest ini file and used it. Ever since then the printer does not home correctly. It stops short about 5/8 inch on the y axis and as well on the x axis. As a result the print job is no longer centered on the bed and the printable area is considerably smaller than before we added the heated bed. I do recall that it did initially align to the bed, but that may have been before using the newer ini file settings. I have tried to recall the initial settings. Something must still be wrong because at one time while printing a wide job the print head went too low on the y axis and caught the edge of the krylon tape.

Does anyone have any idea how to realign the printer? I suspect the y alignment is way off.

Thanks
  • 0

timmitra
Waiting to connect to printer...
 
Posts: 5
Joined: 2016-Mar-Sat-10-Mar
Reputation: 0

Alignment issues after heated bed upgrade

Sponsor

Sponsor
 

Re: Alignment issues after heated bed upgrade

Postby timmitra » 2016-Mar-Sat-17-Mar

My theory is that the config settings I have are for a Printrbot not for a Printrbot Metal which has a larger print size. Thoughts?
  • 0

timmitra
Waiting to connect to printer...
 
Posts: 5
Joined: 2016-Mar-Sat-10-Mar
Reputation: 0

Re: Alignment issues after heated bed upgrade

Postby RetireeJay » 2016-Mar-Sat-19-Mar

You really should start looking at what's in your settings and learn to understand them and adjust them yourself. Ini files are OK to get started, but all the settings are individually available in the software that you are applying the ini file to. In Cura, Slic3r, and Repetier, it's all in on-screen display, complete with names for the variables and usually "tooltips" that pop up when you mouse over them. In the Printrbot's internal firmware, the settings are stored in EEPROM, which you can access easily with the M503 family of commands (see viewtopic.php?f=18&t=2763). These are perhaps a little harder to understand, but if you need more help there is documentation about the G-code commands at www.reprap.org/wiki/g-code
  • 1

Printrbot Plus operational January 2013
Brass threaded rods (5/16" X 18) & nuts for Z axis
GT2 belts & pulleys
Cable chain to reduce probability of fatigue failure in wires
E3D V5 Hot End, 0.4mm nozzle, also 0.8 and 0.25 in use occasionally
PB fan mount + 40mm fan -- using printed mount adapter, not the E3D supplied fan
Injection molded extruder gears
Optical Z "endstop" (custom designed and built)
Have used many pounds of T-Glase filament. Now also doing some work with Ninjaflex SemiFlex
Print on glass with Scotch Craft Stick or other glue stick
"My next printer is..." Prusa i3 MK3
User avatar
RetireeJay
My next printer is...
 
Posts: 4919
Joined: 2013-Jan-Wed-13-Jan
Location: Greenville, SC
Reputation: 493

Re: Alignment issues after heated bed upgrade

Postby timmitra » 2016-Jul-Sun-22-Jul

Hey Retireejay

Here's the problem as I see it (and after looking into gcodes and redoing the calibration.)

When I use Proterface, and home the X and Y axis the print head moves all the way forward and to left as I expect. If I use Cura to send the head to the X & Y manually that's where it goes. However when a job prints, the head moves to the back to the maximum Y position until it hits the stop. It drops to start the bed leveling procedure. It advances toward the front and stops at the Y position about 15mm short of the mechanical Y zero. It continues the bed leveling and moves along the X axis, stopping 15mm from the full run.

Before we installed the heated bed and updated the Cura software, the printer did fully extend to the expected end of its run. It's as if the software is set to print on a smaller bed. It makes no sense to me. Is there some setting in Cura that is making the print offset? If I print a model that uses the full bed, the printer runs all the way back and mashes up against the edge of the Kaplan tape, wrecking the print and the tape edge. Cura does have the width and depth set to 150mm each.

Any thoughts on this?
  • 0

timmitra
Waiting to connect to printer...
 
Posts: 5
Joined: 2016-Mar-Sat-10-Mar
Reputation: 0

Re: Alignment issues after heated bed upgrade

Postby timmitra » 2016-Jul-Sun-22-Jul

Here's some output for you to ponder. Thanks

Code: Select all
< Bed x: 10 y: 142.40 z: 2.40
< Bed x: 10 y: 10 z: 3.26
< Bed x: 142.40 y: 10 z: 3.08
< echo:endstops hit:  X:0.00 Z:3.08
> M503
< echo:Steps per unit:
< echo:  M92 X80.00 Y80.00 Z2020.00 E96.00
< echo:Maximum feedrates (mm/s):
< echo:  M203 X125.00 Y125.00 Z5.00 E14.00
< echo:Maximum Acceleration (mm/s2):
< echo:  M201 X2000 Y2000 Z30 E10000
< echo:Acceleration: S=acceleration, T=retract acceleration
< echo:  M204 S3000.00 T3000.00
< echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s),  Z=maximum Z jerk (mm/s),  E=maximum E jerk (mm/s)
< echo:  M205 S0.00 T0.00 B20000 X20.00 Z0.40 E5.00
< echo:Home offset (mm):
< echo:  M206 X0.00 Y0.00 Z0.00
< echo:PID settings:
< echo:   M301 P22.20 I1.08 D114.00
< echo:Min position (mm):
< echo:  M210 X0.00 Y0.00 Z0.00
< echo:Max position (mm):
< echo:  M211 X152.40 Y152.40 Z152.40
< echo:Bed probe offset (mm):
< echo:  M212 X25.00 Y0.00 Z-2.40
  • 0

timmitra
Waiting to connect to printer...
 
Posts: 5
Joined: 2016-Mar-Sat-10-Mar
Reputation: 0

Re: Alignment issues after heated bed upgrade

Postby RetireeJay » 2016-Jul-Mon-06-Jul

Going back to the original post, a question: when you installed the heated bed, did it have different dimensions from the unheated bed? I assume not, but just for completion...

In your printer, is the Y "endstop" (actually, "home") switch at Y = Max? If so, then going to the back-left corner of the bed is normal "homing" procedure. After it's homed, then if you go to X=0, Y=0, the printhead should be at the front-left corner of the bed.

So the ini file you loaded is for Cura? You can find the ini file inside the Cura program directory. On a Windows computer, it's probably in
C:\Program Files (x86)\Cura_15.04.6\resources\machine_profiles.
Copy the contents of the ini file into a "Code" block like you did with the sample output above, and we can take a look (I really mean "we" to include other members on the forum because I'm not really an expert on using Cura.)
  • 0

Printrbot Plus operational January 2013
Brass threaded rods (5/16" X 18) & nuts for Z axis
GT2 belts & pulleys
Cable chain to reduce probability of fatigue failure in wires
E3D V5 Hot End, 0.4mm nozzle, also 0.8 and 0.25 in use occasionally
PB fan mount + 40mm fan -- using printed mount adapter, not the E3D supplied fan
Injection molded extruder gears
Optical Z "endstop" (custom designed and built)
Have used many pounds of T-Glase filament. Now also doing some work with Ninjaflex SemiFlex
Print on glass with Scotch Craft Stick or other glue stick
"My next printer is..." Prusa i3 MK3
User avatar
RetireeJay
My next printer is...
 
Posts: 4919
Joined: 2013-Jan-Wed-13-Jan
Location: Greenville, SC
Reputation: 493

Re: Alignment issues after heated bed upgrade

Postby timmitra » 2016-Jul-Sat-00-Jul

For those of you playing along at home, on a Mac the Cura ini file is inside:
~/Library/Application Support/Cura/[current version]/current_profile.ini

Here's mine:
Code: Select all
[profile_0]
layer_height = 0.15
wall_thickness = 1.0
retraction_enable = True
solid_layer_thickness = 0.6
fill_density = 20
nozzle_size = 0.5
print_speed = 45
print_temperature = 208
print_temperature2 = 0
print_temperature3 = 0
print_temperature4 = 0
print_temperature5 = 0
print_bed_temperature = 70
support = Everywhere
platform_adhesion = None
support_dual_extrusion = Both
wipe_tower = False
wipe_tower_volume = 15
ooze_shield = False
filament_diameter = 1.75
filament_diameter2 = 0
filament_diameter3 = 0
filament_diameter4 = 0
filament_diameter5 = 0
filament_flow = 100.0
retraction_speed = 40.0
retraction_amount = 4.5
retraction_dual_amount = 16.5
retraction_min_travel = 1.5
retraction_combing = All
retraction_minimal_extrusion = 0.02
retraction_hop = 0.0
bottom_thickness = 0.3
layer0_width_factor = 100
object_sink = 0.0
overlap_dual = 0.15
travel_speed = 150.0
bottom_layer_speed = 20
infill_speed = 0.0
solidarea_speed = 0.0
inset0_speed = 0.0
insetx_speed = 0.0
cool_min_layer_time = 5
fan_enabled = True
skirt_line_count = 1
skirt_gap = 3.0
skirt_minimal_length = 150.0
fan_full_height = 0
fan_speed = 100
fan_speed_max = 100
cool_min_feedrate = 10
cool_head_lift = False
solid_top = True
solid_bottom = True
fill_overlap = 15
support_type = Lines
support_angle = 60
support_fill_rate = 15
support_xy_distance = 0.7
support_z_distance = 0.15
spiralize = False
simple_mode = False
brim_line_count = 10
raft_margin = 5.0
raft_line_spacing = 3.0
raft_base_thickness = 0.3
raft_base_linewidth = 1.0
raft_interface_thickness = 0.27
raft_interface_linewidth = 0.4
raft_airgap_all = 0.0
raft_airgap = 0.22
raft_surface_layers = 2
raft_surface_thickness = 0.27
raft_surface_linewidth = 0.4
fix_horrible_union_all_type_a = True
fix_horrible_union_all_type_b = False
fix_horrible_use_open_bits = False
fix_horrible_extensive_stitching = False
plugin_config =
object_center_x = -1
object_center_y = -1

[alterations_0]
start.gcode = ;Sliced at: {day} {date} {time}
   ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}
   ;Print time: {print_time}
   ;Filament used: {filament_amount}m {filament_weight}g
   ;Filament cost: {filament_cost}
   ;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line
   ;M109 S{print_temperature} ;Uncomment to add your own temperature line
   G21        ;metric values
   G90        ;absolute positioning
   M82        ;set extruder to absolute mode
   M107       ;start with the fan off
   G28 X0 Y0  ;move X/Y to min endstops
   G28 Z0     ;move Z to min endstops
   G29       ;auto leveling
   G1 Z15.0 F{travel_speed} ;move the platform down 15mm
   G92 E0                  ;zero the extruded length
   G1 F200 E3              ;extrude 3mm of feed stock
   G92 E0                  ;zero the extruded length again
   G1 F{travel_speed}
   ;Put printing message on LCD screen
   M117 Printing...
end.gcode = ;End GCode
   M104 S0                     ;extruder heater off
   M140 S0                     ;heated bed heater off (if you have it)
   G91                                    ;relative positioning
   G1 E-1 F300                            ;retract the filament a bit before lifting the nozzle, to release some of the pressure
   G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more
   G28 X0 Y0                              ;move X/Y to min endstops, so the head is out of the way
   M84                         ;steppers off
   G90                         ;absolute positioning
   ;{profile_string}
start2.gcode = ;Sliced at: {day} {date} {time}
   ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}
   ;Print time: {print_time}
   ;Filament used: {filament_amount}m {filament_weight}g
   ;Filament cost: {filament_cost}
   ;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line
   ;M104 S{print_temperature} ;Uncomment to add your own temperature line
   ;M109 T1 S{print_temperature2} ;Uncomment to add your own temperature line
   ;M109 T0 S{print_temperature} ;Uncomment to add your own temperature line
   G21        ;metric values
   G90        ;absolute positioning
   M107       ;start with the fan off
   G28 X0 Y0  ;move X/Y to min endstops
   G28 Z0     ;move Z to min endstops
   G1 Z15.0 F{travel_speed} ;move the platform down 15mm
   T1                      ;Switch to the 2nd extruder
   G92 E0                  ;zero the extruded length
   G1 F200 E10             ;extrude 10mm of feed stock
   G92 E0                  ;zero the extruded length again
   G1 F200 E-{retraction_dual_amount}
   T0                      ;Switch to the first extruder
   G92 E0                  ;zero the extruded length
   G1 F200 E10             ;extrude 10mm of feed stock
   G92 E0                  ;zero the extruded length again
   G1 F{travel_speed}
   ;Put printing message on LCD screen
   M117 Printing...
end2.gcode = ;End GCode
   M104 T0 S0                     ;extruder heater off
   M104 T1 S0                     ;extruder heater off
   M140 S0                     ;heated bed heater off (if you have it)
   G91                                    ;relative positioning
   G1 E-1 F300                            ;retract the filament a bit before lifting the nozzle, to release some of the pressure
   G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more
   G28 X0 Y0                              ;move X/Y to min endstops, so the head is out of the way
   M84                         ;steppers off
   G90                         ;absolute positioning
   ;{profile_string}
start3.gcode = ;Sliced at: {day} {date} {time}
   ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}
   ;Print time: {print_time}
   ;Filament used: {filament_amount}m {filament_weight}g
   ;Filament cost: {filament_cost}
   ;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line
   ;M104 S{print_temperature} ;Uncomment to add your own temperature line
   ;M109 T1 S{print_temperature2} ;Uncomment to add your own temperature line
   ;M109 T0 S{print_temperature} ;Uncomment to add your own temperature line
   G21        ;metric values
   G90        ;absolute positioning
   M107       ;start with the fan off
   G28 X0 Y0  ;move X/Y to min endstops
   G28 Z0     ;move Z to min endstops
   G1 Z15.0 F{travel_speed} ;move the platform down 15mm
   T2                      ;Switch to the 2nd extruder
   G92 E0                  ;zero the extruded length
   G1 F200 E10             ;extrude 10mm of feed stock
   G92 E0                  ;zero the extruded length again
   G1 F200 E-{retraction_dual_amount}
   T1                      ;Switch to the 2nd extruder
   G92 E0                  ;zero the extruded length
   G1 F200 E10             ;extrude 10mm of feed stock
   G92 E0                  ;zero the extruded length again
   G1 F200 E-{retraction_dual_amount}
   T0                      ;Switch to the first extruder
   G92 E0                  ;zero the extruded length
   G1 F200 E10             ;extrude 10mm of feed stock
   G92 E0                  ;zero the extruded length again
   G1 F{travel_speed}
   ;Put printing message on LCD screen
   M117 Printing...
end3.gcode = ;End GCode
   M104 T0 S0                     ;extruder heater off
   M104 T1 S0                     ;extruder heater off
   M104 T2 S0                     ;extruder heater off
   M140 S0                     ;heated bed heater off (if you have it)
   G91                                    ;relative positioning
   G1 E-1 F300                            ;retract the filament a bit before lifting the nozzle, to release some of the pressure
   G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more
   G28 X0 Y0                              ;move X/Y to min endstops, so the head is out of the way
   M84                         ;steppers off
   G90                         ;absolute positioning
   ;{profile_string}
start4.gcode = ;Sliced at: {day} {date} {time}
   ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}
   ;Print time: {print_time}
   ;Filament used: {filament_amount}m {filament_weight}g
   ;Filament cost: {filament_cost}
   ;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line
   ;M104 S{print_temperature} ;Uncomment to add your own temperature line
   ;M109 T2 S{print_temperature2} ;Uncomment to add your own temperature line
   ;M109 T1 S{print_temperature2} ;Uncomment to add your own temperature line
   ;M109 T0 S{print_temperature} ;Uncomment to add your own temperature line
   G21        ;metric values
   G90        ;absolute positioning
   M107       ;start with the fan off
   G28 X0 Y0  ;move X/Y to min endstops
   G28 Z0     ;move Z to min endstops
   G1 Z15.0 F{travel_speed} ;move the platform down 15mm
   T3                      ;Switch to the 4th extruder
   G92 E0                  ;zero the extruded length
   G1 F200 E10             ;extrude 10mm of feed stock
   G92 E0                  ;zero the extruded length again
   G1 F200 E-{retraction_dual_amount}
   T2                      ;Switch to the 3th extruder
   G92 E0                  ;zero the extruded length
   G1 F200 E10             ;extrude 10mm of feed stock
   G92 E0                  ;zero the extruded length again
   G1 F200 E-{retraction_dual_amount}
   T1                      ;Switch to the 2nd extruder
   G92 E0                  ;zero the extruded length
   G1 F200 E10             ;extrude 10mm of feed stock
   G92 E0                  ;zero the extruded length again
   G1 F200 E-{retraction_dual_amount}
   T0                      ;Switch to the first extruder
   G92 E0                  ;zero the extruded length
   G1 F200 E10             ;extrude 10mm of feed stock
   G92 E0                  ;zero the extruded length again
   G1 F{travel_speed}
   ;Put printing message on LCD screen
   M117 Printing...
end4.gcode = ;End GCode
   M104 T0 S0                     ;extruder heater off
   M104 T1 S0                     ;extruder heater off
   M104 T2 S0                     ;extruder heater off
   M104 T3 S0                     ;extruder heater off
   M140 S0                     ;heated bed heater off (if you have it)
   G91                                    ;relative positioning
   G1 E-1 F300                            ;retract the filament a bit before lifting the nozzle, to release some of the pressure
   G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more
   G28 X0 Y0                              ;move X/Y to min endstops, so the head is out of the way
   M84                         ;steppers off
   G90                         ;absolute positioning
   ;{profile_string}
support_start.gcode =
support_end.gcode =
cool_start.gcode =
cool_end.gcode =
replace.csv =
preswitchextruder.gcode = ;Switch between the current extruder and the next extruder, when printing with multiple extruders.
   ;This code is added before the T(n)
postswitchextruder.gcode = ;Switch between the current extruder and the next extruder, when printing with multiple extruders.
   ;This code is added after the T(n)




There is also a preferences.ini file:

Code: Select all
[preference]
startmode = Normal
simplemodeprofile = 2_normal
simplemodematerial = 1_pla
oneatatime = False
lastfile = /Users/tmitra/Downloads/Zips/XY_Calibration/polysoup.stl
save_profile = False
filament_cost_kg = 0
filament_cost_meter = 0
auto_detect_sd = True
sdcard_rootfolder = /Users/tmitra/
check_for_updates = True
submit_slice_information = True
youmagine_token =
filament_physical_density = 1240
language = English
active_machine = 0
model_colour = #FFC924
model_colour2 = #CB3030
model_colour3 = #DDD93C
model_colour4 = #4550D3
printing_window = Pronterface UI
window_maximized = False
window_pos_x = 0
window_pos_y = 23
window_width = 1339
window_height = 873
window_normal_sash = 493
last_run_version = 15.02.1

[machine_0]
machine_name = Printrbot Simple Metal
machine_type = reprap
machine_width = 150
machine_depth = 150
machine_height = 150
machine_center_is_zero = False
machine_shape = Square
ultimaker_extruder_upgrade = False
has_heated_bed = True
gcode_flavor = RepRap (Marlin/Sprinter)
extruder_amount = 1
extruder_offset_x1 = 0.0
extruder_offset_y1 = 21.6
extruder_offset_x2 = 0.0
extruder_offset_y2 = 0.0
extruder_offset_x3 = 0.0
extruder_offset_y3 = 0.0
extruder_offset_x4 = 0.0
extruder_offset_y4 = 0.0
steps_per_e = 0
serial_port = AUTO
serial_port_auto =
serial_baud = AUTO
serial_baud_auto =
extruder_head_size_min_x = 0
extruder_head_size_min_y = 0
extruder_head_size_max_x = 0
extruder_head_size_max_y = 0
extruder_head_size_height = 0
  • 0

timmitra
Waiting to connect to printer...
 
Posts: 5
Joined: 2016-Mar-Sat-10-Mar
Reputation: 0


Return to Assembly talk

Who is online

Users browsing this forum: No registered users and 1 guest