Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ##############################
- # Slic3r Start Gcode #
- ##############################
- # start_print BED_TEMP={first_layer_bed_temperature} EXTRUDER_TEMP={first_layer_temperature}
- ##############################
- ##############################
- # Slic3r End Gcode #
- ##############################
- # end_print
- ##############################
- ##############################
- # START_PRINT_MACRO
- ##############################
- # Replace the slicer's custom start and end g-code scripts with START_PRINT.
- [gcode_macro START_PRINT]
- gcode:
- {% set BED_TEMP = params.BED_TEMP|default(60)|float %}
- {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(195)|float %}
- G90 ; Use absolute coordinates
- M190 S{BED_TEMP} ; Set and wait for bed to reach temperature
- G28 ; Home the printer
- M109 S{EXTRUDER_TEMP} ; Set and wait for nozzle to reach temperature
- G92 E0 ; reset extruder
- G1 Z2 F1500 E2 ; move Z prevent scratching of surface, extrude 2mm
- G1 X12.0 Y10.0 Z0.25 F5000 ; move to start-line position
- G1 X12.0 Y110.0 Z0.25 F1500 E8 ; draw 1st line
- G1 X12.4 Y110.0 Z0.25 F5000 ; move to side a little
- G1 X12.4 Y10.0 Z0.25 F1500 E16 ; draw 2nd line
- G1 X120.4 Y10.0 Z0.25 F1500 E24 ; draw 3rd line
- G1 X120.4 Y10.04 Z0.25 F5000 ; move to side a little
- G1 X12.8 Y10.4 Z0.25 F1500 E32 ; draw 4th line
- G1 Z5 F300 ; move z up a bit after purge line
- #############################
- # End Print
- ##############################
- # Replace the slicer's custom start and end g-code scripts with END_PRINT.
- [gcode_macro END_PRINT]
- gcode:
- # Turn off bed, extruder, and fan
- M140 S0
- M104 S0
- M106 S0
- # Move nozzle away from print while retracting
- G91
- G1 X-2 Y-2 E-3 F300
- # Raise nozzle by 10mm
- G1 Z10 F3000
- G90
- G27 # Park Toolhead
- # Alternatively
- # G27 Z={printer.toolhead.position.z} # Park toolhead at current height (top of print + 10mm)
- # Disable steppers
- M84
- #############################
- # Park Toolhead
- ##############################
- [gcode_macro G27]
- gcode:
- {% set default_x = printer.toolhead.axis_minimum.x + 5 %} # default X coordinates
- {% set default_y = printer.toolhead.axis_maximum.y %} # default Y coordinates
- {% if 'save_variables' in printer %}
- {% set svv = printer.save_variables.variables %}
- {% if 'park_x' in svv %}
- {% set default_x = svv.park_x %}
- {% endif %}
- {% if 'park_y' in svv %}
- {% set default_y = svv.park_y %}
- {% endif %}
- {% endif %}
- {% set x = params.X|default(default_x)|float %}
- {% set y = params.Y|default(default_y)|float %}
- {% set z = params.Z|default(20)|float %}
- {% if printer.toolhead.homed_axes != "xyz" %}
- {action_respond_info("Please home XYZ first")}
- {% else %}
- SAVE_GCODE_STATE NAME=G27_state
- G91
- G1 Z{z}
- G90
- G1 X{x} Y{y} F3000
- RESTORE_GCODE_STATE NAME=G27_state MOVE=0
- {% endif %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement