My Start G-Code stopped working after one of the firmware updates. I was getting an M112 error because one of the commands was supported. I’ve since tried a few Start G-codes from the forum but I’m not getting a good first layer. It looks like the tool head is ignoring UBL and\or the planing done prior to the print. The tool head will be too high on one side and too low on another. Can someone help? I’ve also already recalibrated my Z-offset several times. This is the G-Code I’m currently using. (I’m running my printer with no wiper pads so wiping is not necessary)
M73 P0 ; clear GLCD progress bar
M75 ; start GLCD timer
G26 ; clear potential ‘probe fail’ condition
M107 ; disable fans
M420 S0 ; disable leveling matrix
G90 ; absolute positioning
M82 ; set extruder to absolute mode
G92 E0 ; set extruder position to 0
M140 S{first_layer_bed_temperature[0]} ; start bed heating up
G28 XY ; home X and Y
G0 X-19 Y258 F1000 ; move to safe homing position
G28 Z ; home Z
M109 R{first_layer_temperature[0] - 60} ; wait for extruder to reach wiping and retract temp
G1 E-15 F100 ; retract filament
;;G0 X-16.5 Y100 F3000 ; move above wiper pad
;;G0 Z1 ; PushIntoPad
;;G3 Y94 R3 F1000 ; BeginWipe
;;G2 Y88 R3 F1000 ; CurveWipe
;;G3 Y82 R3 F2000 ; CurveWipe
;;G2 Y76 R3 F2000 ; CurveWipe
;;G3 Y70 R3 F1000 ; CurveWipe
;;G2 Y64 R3 F1000 ; CurveWipe
;;G3 Y58 R3 F2000 ; CurveWipe
;;G2 Y52 R3 F2000 ; CurveWipe
;;G3 Y46 R3 F1000 ; CurveWipe
;;G2 Y40 R3 F1000 ; CurveWipe
;;G3 Y34 R3 F2000 ; CurveWipe
;;G2 Y28 R3 F2000 ; CurveWipe
;;G3 Y22 R3 F1000 ; CurveWipe
;;G3 Y28 R3 F1000 ; CurveWipeTurnAround
;;G2 Y34 R3 F2000 ; CurveWipe
;;G3 Y40 R3 F2000 ; CurveWipe
;;G2 Y46 R3 F1000 ; CurveWipe
;;G3 Y52 R3 F1000 ; CurveWipe
;;G2 Y58 R3 F2000 ; CurveWipe
;;G3 Y64 R3 F2000 ; CurveWipe
;;G2 Y70 R3 F1000 ; CurveWipe
;;G3 Y76 R3 F1000 ; CurveWipe
;;G2 Y82 R3 F2000 ; CurveWipe
;;G3 Y88 R3 F2000 ; CurveWipe
;;G2 Y94 R3 F1000 ; CurveWipe
;;G3 Y100 R3 F1000 ; CurveWipe
;;G0 Z0.5 ; PushIntoFinalWipe
;;G3 Y94 R3 F300 ; FinalWipe
;;G3 Y100 R3 F300 ; FinalWipe
;;G3 Y94 R3 F300 ; FinalWipe
;;G3 Y100 R3 F300 ; FinalWipe
;;G0 Z10 ; raise extruder
M400 ; Finish Moves
M109 R{first_layer_temperature[0] - 60} ; wait for extruder to reach probe temp
M190 R{first_layer_bed_temperature[0]} ; wait for bed to reach printing temp
M155 S30 ; reduce temperature reporting rate to reduce output pollution
M204 S100 ; set probing acceleration
G29 P1 ; automatically populate mesh with all reachable points
G29 P2 ; manual probe unreachable areas
G29 P3 ; infer the rest of the mesh values
G29 P5 ; mean correction use c value to execute g29 p6 c(meanH) also
@BEDLEVELVISUALIZER ; tell the plugin to watch for reported mesh
M420 S1 V ; enabled leveling and report the new mesh
G29 F 10.0 ; Set Fade Height for correction at 10.0 mm.
G29 A ; Activate the UBL System.
G29 J3 ; PLANE LEVEL
M425 Z ; use measured Z backlash for compensation
M425 Z F0 ; turn off measured Z backlash compensation. (if activated in the quality settings, this command will automatically be ignored)
M204 S500 ; restore standard acceleration
G0 Z10 F5000 ; move up off last probe point
M400 ; wait for moves to finish
M117 Heating… ; progress indicator message on LCD
M109 R{first_layer_temperature[0]} ; wait for extruder to reach printing temp
M190 R{first_layer_bed_temperature[0]} ; wait for bed to reach printing temp
G1 Z2 E0 F75 ; prime tiny bit of filament into the nozzle