Printer Start GCode
M862.3 P "[printer_model]" ; printer model check
M862.1 P[nozzle_diameter] ; nozzle diameter check
M115 U3.9.2 ; tell printer latest fw version
G90 ; use absolute coordinates
M83 ; extruder relative mode
; Pre-heat and mesh-bed levelling
M104 S160 ; set no-ooze extruder temp to 160
M140 S[first_layer_bed_temperature] ; set bed temp
M190 S[first_layer_bed_temperature] ; wait for bed temp
M109 S160 ; wait for no-ooze extruder temp
G28 W ; home all without mesh bed level
G80 ; mesh bed leveling
; Elevate head for cleaning and beep
G91 ; use realtive coordinates
G0 Z+40 F2000 ; raise head 40mm
M300 S440 P200
M300 S660 P250
M300 S880 P300
; Heat to actual temperatures
M104 S[first_layer_temperature] ; set extruder temp
M140 S[first_layer_bed_temperature] ; set bed temp
M190 S[first_layer_bed_temperature] ; wait for bed temp
M109 S[first_layer_temperature] ; wait for extruder temp
; Beep then drop head to correct height
M300 S880 P300
M300 S660 P250
M300 S440 P200
G0 Z-40 F2000 ; lower head 40mm
G90 ; use absolute coordinates
; Perform enhanced wipe
G1 Y-3.0 F1000.0 ; go outside print area
G92 E0.0
G1 E2 F1000 ; de-retract and push ooze
G1 X20.0 E6 F1000.0 ; fat 20mm intro line @ 0.30
G1 X60.0 E3.2 F1000.0 ; thin +40mm intro line @ 0.08
G1 X100.0 E6 F1000.0 ; fat +40mm intro line @ 0.15
G1 E-0.8 F3000; retract to avoid stringing
G1 X99.5 E0 F1000.0 ; -0.5mm wipe action to avoid string
G1 X110.0 E0 F1000.0 ; +10mm intro line @ 0.00
G1 E0.6 F1500; de-retract
G92 E0.0 ; reset extrusion distance
M221 S{if layer_height<0.075}100{else}95{endif}
; Don't change E values below. Excessive value can damage the printer.
{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}
{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif}
Before Layer Change GCode
;BEFORE_LAYER_CHANGE
G92 E0.0
;[layer_z]
After Layer Change GCode
;AFTER_LAYER_CHANGE
;[layer_z]
@pause GCode