@timschneider There is no M207 in config.g or print code.
I have done more testing.
- Starting out with a 0.2 mm baybystepping does NOT make it change more between prints.
- I happens even without any initial baby stepping.
- "Print Again" on PanelDue or sending new G-Code file makes no difference.
- Homing Z makes it OK again
So it does not seem to relate to babystepping. I started thinking in terms of loosing steps on Z-Axis, below is my motor settings, start and end GCode (if any Z-moves messes things up)
... I am running out of ideas here, does any one hava any ideas for some controlled approach to narrow down the possibilities?
speed settings
M566 X600.00 Y600.00 Z500.00 E120.00 P1 ; set maximum instantaneous speed changes (mm/min) and jerk policy
M203 X30000.00 Y30000.00 Z1200.00 E6000.00 ; set maximum speeds (mm/min)
M201 X20000.00 Y20000.00 Z300.00 E5000 ; set accelerations (mm/s^2)
M204 P10000 T20000
Start of print code
M140 S80 ; set bed temp and continue
M109 S245 ; set nozzle temp and wait
M190 S80 ; set bed temp and wait
M150 R255 U255 B255 W255 P255 S120 F0 ; Print lights
G1 X100 Y4 Z5 F5000
M73 P1 R1
G1 Z0.6
M73 P2 R1
G1 X200 Y4 E30 F1500
End of print code
M106 S0
M400 G91; relative positioning
G1 H2 Z25 F12000 ; lift Z relative to current position
G90 ; absolute positioning
G1 Y270 X10 F5000; move head back
M150 U255 P255 S120 F0 ; Print done lights, green
M0
I start my printer with bed.g G32 (code borrowed and tweaked) from someone at this forum:
M290 R0 S0 ; clear baby stepping
M561 ; clear any bed transform
M400 ; finish all moves, clear the buffer
if !move.axes[0].homed || !move.axes[1].homed || !move.axes[2].homed
G28 ; home all
M201 X1000 Y1000 ; reduce acceleration
; calibrate bed
while true
if iterations = 5
abort "Auto calibration repeated attempts ended, final deviation", move.calibration.final.deviation ^ "mm"
G30 P0 X5 Y10 Z-99999 ; probe near a leadscrew
if result != 0
continue
G30 P1 X150 Y275 Z-99999 ; probe near a leadscrew
if result != 0
continue
G30 P2 X270 Y10 Z-99999 S3 ; probe near a leadscrew and calibrate 3 motors
if result != 0
continue
if move.calibration.initial.deviation <= 0.05
break
echo "Repeating calibration because deviation is too high (" ^ move.calibration.initial.deviation ^ "mm)"
; end loop
echo "Auto calibration successful, deviation", move.calibration.final.deviation ^ "mm"
G0 X150 Y150 F12000
G28 Z ; rehome Z as the absolute height of the z plane may have shifted
G29 S1 ; load saved mesh
M98 P"0:/sys/setspeeds.g" ; set speed and acceleration