Advertisement
rootiest

start-end.cfg

Jul 17th, 2022 (edited)
1,490
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.93 KB | None | 0 0
  1. ##############################
  2. #     Slic3r Start Gcode     #
  3. ##############################
  4. # start_print BED_TEMP={first_layer_bed_temperature} EXTRUDER_TEMP={first_layer_temperature}
  5. ##############################
  6.  
  7. ##############################
  8. #      Slic3r End Gcode      #
  9. ##############################
  10. # end_print
  11. ##############################
  12.  
  13.  
  14. ##############################
  15. #   START_PRINT_MACRO
  16. ##############################
  17. # Replace the slicer's custom start and end g-code scripts with START_PRINT.
  18. [gcode_macro START_PRINT]
  19. gcode:
  20.    {% set BED_TEMP = params.BED_TEMP|default(60)|float %}
  21.     {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(195)|float %}
  22.     G90 ; Use absolute coordinates
  23.     M190 S{BED_TEMP} ; Set and wait for bed to reach temperature
  24.     G28 ; Home the printer
  25.     M109 S{EXTRUDER_TEMP} ; Set and wait for nozzle to reach temperature
  26.     G92 E0 ; reset extruder
  27.     G1 Z2 F1500 E2 ; move Z prevent scratching of surface, extrude 2mm
  28.     G1 X12.0 Y10.0 Z0.25 F5000 ; move to start-line position
  29.     G1 X12.0 Y110.0 Z0.25 F1500 E8 ; draw 1st line
  30.     G1 X12.4 Y110.0 Z0.25 F5000 ; move to side a little
  31.     G1 X12.4 Y10.0 Z0.25 F1500 E16 ; draw 2nd line
  32.     G1 X120.4 Y10.0 Z0.25 F1500 E24 ; draw 3rd line
  33.     G1 X120.4 Y10.04 Z0.25 F5000 ; move to side a little
  34.     G1 X12.8 Y10.4 Z0.25 F1500 E32 ; draw 4th line
  35.     G1 Z5 F300 ; move z up a bit after purge line
  36.  
  37. #############################
  38. # End Print
  39. ##############################
  40. # Replace the slicer's custom start and end g-code scripts with END_PRINT.
  41. [gcode_macro END_PRINT]
  42. gcode:
  43.    # Turn off bed, extruder, and fan
  44.     M140 S0
  45.     M104 S0
  46.     M106 S0
  47.     # Move nozzle away from print while retracting
  48.     G91
  49.     G1 X-2 Y-2 E-3 F300
  50.     # Raise nozzle by 10mm
  51.     G1 Z10 F3000
  52.     G90
  53.     G27 # Park Toolhead
  54.     # Alternatively
  55.     # G27 Z={printer.toolhead.position.z} # Park toolhead at current height (top of print + 10mm)
  56.     # Disable steppers
  57.     M84
  58.  
  59. #############################
  60. # Park Toolhead
  61. ##############################
  62.  
  63. [gcode_macro G27]
  64. gcode:
  65.  {% set default_x = printer.toolhead.axis_minimum.x + 5 %} # default X coordinates
  66.   {% set default_y = printer.toolhead.axis_maximum.y %} # default Y coordinates
  67.  
  68.   {% if 'save_variables' in printer %}
  69.     {% set svv = printer.save_variables.variables %}
  70.     {% if 'park_x' in svv %}
  71.       {% set default_x = svv.park_x %}
  72.     {% endif %}
  73.     {% if 'park_y' in svv %}
  74.       {% set default_y = svv.park_y %}
  75.     {% endif %}
  76.   {% endif %}
  77.  
  78.   {% set x = params.X|default(default_x)|float %}
  79.   {% set y = params.Y|default(default_y)|float %}
  80.   {% set z = params.Z|default(20)|float %}
  81.  
  82.   {% if printer.toolhead.homed_axes != "xyz" %}
  83.     {action_respond_info("Please home XYZ first")}
  84.   {% else %}
  85.     SAVE_GCODE_STATE NAME=G27_state
  86.     G91
  87.     G1 Z{z}
  88.     G90
  89.     G1 X{x} Y{y} F3000
  90.     RESTORE_GCODE_STATE NAME=G27_state MOVE=0
  91.   {% endif %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement