Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;===== machine: X1 =========================
- ;===== date: 20230130 =====================
- ;===== reset machine status =================
- G91
- M17 Z0.4 ; lower the z-motor current
- G0 Z12 F300 ; lower the hotbed , to prevent the nozzle is below the hotbed
- G0 Z-6;
- G90
- M17 X1.2 Y1.2 Z0.75 ; reset motor current to default
- M960 S5 P1 ; turn on logo lamp
- G90
- M220 S100 ;Reset Feedrate
- M221 S100 ;Reset Flowrate
- M73.2 R1.0 ;Reset left time magnitude
- M1002 set_gcode_claim_speed_level : 5
- M221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem
- G29.1 Z{+0.0} ; clear z-trim value first
- ;===== heatbed preheat ====================
- M1002 gcode_claim_action : 2
- M140 S[bed_temperature_initial_layer_single] ;set bed temp
- M190 S[bed_temperature_initial_layer_single] ;wait for bed temp
- {if scan_first_layer}
- ;=========register first layer scan=====
- M977 S1 P60
- {endif}
- ;=============turn on fans to prevent PLA jamming=================
- {if filament_type[initial_tool]=="PLA"}
- {if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}
- M106 P3 S0 ; mch Fan off - stock S180
- {elsif (bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}
- M106 P3 S0 ; mch Fan off - stock S255
- {endif};Prevent PLA from jamming
- {endif}
- M106 P2 S100 ; turn on big fan ,to cool down toolhead
- ;===== prepare print temperature and material ==========
- M104 S[nozzle_temperature_initial_layer] ;set extruder temp
- G91
- G0 Z10 F1200
- G90
- G28 X
- M975 S1 ; turn on
- G1 X60 F12000
- G1 Y245
- G1 Y265 F3000
- M620 M
- M620 S[initial_tool]A ; switch material if AMS exist
- M109 S[nozzle_temperature_initial_layer]
- G1 X120 F12000
- G1 X20 Y50 F12000
- G1 Y-3
- T[initial_tool]
- G1 X54 F12000
- G1 Y265
- M400
- M621 S[initial_tool]A
- M412 S1 ; ===turn on filament runout detection===
- M109 S250 ;set nozzle to common flush temp
- M106 P1 S0
- G92 E0
- G1 E40 F200 ; mch E50 stock
- M400
- M104 S[nozzle_temperature_initial_layer]
- G92 E0
- G1 E40 F200 ; mch E50 stock
- M400
- M106 P1 S255
- G92 E0
- G1 E5 F300
- M109 R{nozzle_temperature_initial_layer[initial_extruder]-30} ; mch S to R - drop nozzle temp, make filament shink a bit
- G92 E0
- G1 E-1.0 F300 ; mch E-0.5 stock
- G1 X70 F9000
- G1 X76 F15000
- G1 X65 F15000
- G1 X76 F15000
- G1 X65 F15000; shake to put down garbage
- G1 X80 F6000
- G1 X95 F15000
- G1 X80 F15000
- G1 X165 F15000; wipe and shake
- M400
- M106 P1 S0
- ;===== prepare print temperature and material end =====
- ;===== wipe nozzle ===============================
- M1002 gcode_claim_action : 14
- M975 S1
- M106 S255
- G1 X65 Y230 F18000
- G1 Y264 F6000
- M109 R{nozzle_temperature_initial_layer[initial_extruder]-30} ; mch S to R / from -20 to -30
- G1 X100 F18000 ; first wipe mouth
- G0 X135 Y253 F20000 ; move to exposed steel surface edge
- G28 Z P0 T300; home z with low precision,permit 300deg temperature
- G29.2 S0 ; turn off ABL
- G0 Z5 F20000
- G1 X60 Y265
- G92 E0
- G1 E-1.0 F300 ; mch retrack more
- G1 X100 F5000; second wipe mouth
- G1 X70 F15000
- G1 X100 F5000
- G1 X70 F15000
- G1 X100 F5000
- G1 X70 F15000
- G1 X100 F5000
- G1 X70 F15000
- G1 X100 F5000 ; mch extra wipe move more
- G1 X70 F15000 ; mch extra wipe move more
- G1 X100 F5000 ; mch extra wipe move more
- G1 X70 F15000 ; mch extra wipe move more
- G1 X90 F5000
- G0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle
- M104 S140 ; set temp down to heatbed acceptable
- M106 S255 ; turn on fan (G28 has turn off fan)
- M221 S; push soft endstop status
- M221 Z0 ;turn off Z axis endstop
- G0 Z0.5 F20000
- G0 X125 Y259.5 Z-1.01
- G0 X131 F211
- G0 X124
- G0 Z0.5 F20000
- G0 X125 Y262.5
- G0 Z-1.01
- G0 X131 F211
- G0 X124
- G0 Z0.5 F20000
- G0 X125 Y260.0
- G0 Z-1.01
- G0 X131 F211
- G0 X124
- G0 Z0.5 F20000
- G0 X125 Y262.0
- G0 Z-1.01
- G0 X131 F211
- G0 X124
- G0 Z0.5 F20000
- G0 X125 Y260.5
- G0 Z-1.01
- G0 X131 F211
- G0 X124
- G0 Z0.5 F20000
- G0 X125 Y261.5
- G0 Z-1.01
- G0 X131 F211
- G0 X124
- G0 Z0.5 F20000
- G0 X125 Y261.0
- G0 Z-1.01
- G0 X131 F211
- G0 X124
- G0 X128
- G2 I0.5 J0 F300
- G2 I0.5 J0 F300
- G2 I0.5 J0 F300
- G2 I0.5 J0 F300
- M109 S140 ; wait nozzle temp down to heatbed acceptable
- G2 I0.5 J0 F3000
- G2 I0.5 J0 F3000
- G2 I0.5 J0 F3000
- G2 I0.5 J0 F3000
- M221 R; pop softend status
- G1 Z10 F1200
- M400
- G1 Z10
- G1 F30000
- G1 X128 Y128
- G29.2 S1 ; turn on ABL
- ;G28 ; home again after hard wipe mouth
- M106 S0 ; turn off fan , too noisy
- ;===== wipe nozzle end ================================
- ;===== check scanner clarity ===========================
- G1 X128 Y128 F24000
- G28 Z P0
- M972 S5 P0
- G1 X230 Y15 F24000
- ;===== check scanner clarity end =======================
- ;===== bed leveling ==================================
- M1002 judge_flag g29_before_print_flag
- M622 J1
- M1002 gcode_claim_action : 1
- G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}
- M400
- M500 ; save cali data
- M623
- ;===== bed leveling end ================================
- ;===== home after wipe mouth============================
- M1002 judge_flag g29_before_print_flag
- M622 J0
- M1002 gcode_claim_action : 13
- G28
- M623
- ;===== home after wipe mouth end =======================
- M975 S1 ; turn on vibration supression
- ;=============turn on fans to prevent PLA jamming=================
- {if filament_type[initial_tool]=="PLA"}
- {if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}
- M106 P3 S0 ; mch Fan off - stock S180
- {elsif (bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}
- M106 P3 S0 ; mch Fan off - stock S255
- {endif};Prevent PLA from jamming
- {endif}
- M106 P2 S100 ; turn on big fan ,to cool down toolhead
- M104 S{nozzle_temperature_initial_layer[initial_extruder]} ; set extrude temp earlier, to reduce wait time
- ;===== mech mode fast check============================
- G1 X128 Y128 Z10 F20000
- M400 P200
- M970.3 Q1 A7 B30 C80 H15 K0
- M974 Q1 S2 P0
- G1 X128 Y128 Z10 F20000
- M400 P200
- M970.3 Q0 A7 B30 C90 Q0 H15 K0
- M974 Q0 S2 P0
- M975 S1
- G1 F30000
- G1 X230 Y15
- G28 X ; re-home XY
- ;===== mech mode fast check============================
- {if scan_first_layer}
- ;start heatbed scan====================================
- M976 S2 P1
- G90
- G1 X128 Y128 F20000
- M976 S3 P2 ;register void printing detection
- {endif}
- ;===== noozle load line ===============================
- M975 S1 ;turn ON vibration supression
- G90
- M83 ;put the extruder motor into relative mode
- T1000
- G1 X18.0 Y1.0 Z0.8 F18000;Move to start position
- M109 S{nozzle_temperature[initial_extruder]}
- G1 Z0.2
- G0 E2 F300
- G0 X240 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
- G0 Y11 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
- G0 X239.5
- G0 E0.2
- G0 Y1.5 E0.700
- G0 X18 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
- M400
- ;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==
- ;curr_bed_type={curr_bed_type}
- {if curr_bed_type=="Textured PEI Plate"}
- G29.1 Z{-0.04} ; for Textured PEI Plate
- {endif}
- ;===== removed the whole code for "draw extrinsic para cali paint" mch ===============================
- ;===== 2nd noozle load line on the back side mch ===============================
- M975 S1 ; turn on mech mode supression
- G90
- M83
- T1000
- G1 E{-retraction_length[initial_extruder]} F1800
- G1 X128.0 Y253.0 Z0.2 F24000.0;Move to start position
- G1 E{retraction_length[initial_extruder]} F1800
- M109 S{nozzle_temperature_initial_layer[initial_extruder]}
- G0 X253 E6.4 F{outer_wall_volumetric_speed/(0.3*0.6) * 60}
- G0 Y128 E6.4
- G0 X252.5
- G0 Y252.5 E6.4
- G0 X128 E6.4
- G0 Z0.4f-
Advertisement
Add Comment
Please, Sign In to add comment