@phaedrux Thanks!
Gcode: low_cube_80_0.2mm_PET_MK3_41m.gcode
Probe: SuperPinda
Extruder is calibrated, yes.
I am using mesh bed compensation.
bed.g
; bed.g
; called to perform automatic bed compensation via G32
;
G28 ; home all
M400; ; wait for current moves to finish
M558 A3 ; set times to probe to 3
G30 P0 X24 Y104 Z-9999 ; probe near left leadscrew, front of Y axis
G30 P1 X228 Y104 Z-99999 S2 ; probe near right leadscrew, back of Y axis and calibrate 2 motors
M400 ; wait for current moves to finish
;
G91 ; relative positioning
G1 Z5 ; raise nozzle 5mm
M400 ; wait for current moves to finish
;
G90 ; absolute positining
G28 ; home all
G29 ; mesh bed leveling
G1 X0 Y-3 Z0.4 F3000 ; bring nozzle into prime line position
M558 A1 ; reset times to probe to 1
;
macros called in homeall.g
; homing_modifications.g
; tune motor drivers, set motor current and V parameter for homing moves
; apply modifications
M569 P0.1 V10 ; reduce V to ensure stealthChop is enabled for X
M569 P0.2 V10 ; reduce V to ensure stealthChop is enabled for Y
M913 X70 Y70 ; drop motor current to 50%
G4 P100 ; wait 100ms
; tune drivers
G91 ; relative positioning
G1 H2 X0.2 Y0.2 F3000 ; power up motors to ensure they are not stalled
G4 P100 ; wait 100ms
M400 ; wait for current moves to finish
; homing_modifications_reset.g
; reset all homing modifications applied in homing_modifications.g
;
M913 X100 Y100 ; return current to 100% for X and Y
M569 P0.1 V2000 ; restore default V for X
M569 P0.2 V2000 ; restore default V for Y
G90 ; absolute positioning
I think I have potentially fixed it. I added the ";E" comment in Prusaslicer to the end gcode:
G4 P200 ; wait
M104 S0 ; turn off temperature
M140 S0 ; turn off heatbed
M107 ; turn off fan
{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; E Move print head up
G1 X0 Y200 F3000 ; home X axis
M84 ; disable motors
Now the print also shows the right size in DWC + whatever value is used for Z-hop. Example:
Z-hop = 0.4mm
object height = 10mm
height displayed in DWC = 10.4mm
It also seems to print the second layer fine now. Initially when I added the ";E" comment, it caused the first layer to be squished way too much (it was dialed in nicely before applying the comment). So I think something was off with the first layer before I added the comment which caused me to compensate with baby stepping and then carried into the second layer.
I will do a few more tests now.