Advertisement
soapee01

macros.cfg

May 20th, 2025
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 6.51 KB | None | 0 0
  1. # WARNING: DO NOT EDIT THIS FILE UNLESS YOU KNOW WHAT YOU ARE DOING
  2.  
  3. #Start of Charmin's additions:
  4.  
  5. # Print Start
  6. [gcode_macro PRINT_START]
  7. gcode:
  8.     {% set BED_TEMP = params.BED_TEMP|default(60)|float %}
  9.     {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(215)|float %}
  10.  
  11.     SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={BED_TEMP}
  12.     SET_HEATER_TEMPERATURE HEATER=extruder TARGET={EXTRUDER_TEMP * 0.5}
  13.    
  14.     G28    ; Home the printer
  15.     G90    ; Absolute positioning mode
  16.  
  17.     G0 X253 Y-3 Z85 F1000 ; Move off the plate so we can have drips hopefully fall off the bed.
  18.     M190 S{BED_TEMP}    ; Wait for bed to fully heat
  19.     M109 S{EXTRUDER_TEMP}    ; Fully heat extruder
  20.     BED_MESH_PROFILE LOAD=default
  21.     G1 Z0.5 F720 ; move lower so we hopefully get a wipe when we start the line purge.
  22.     PRUSA_LINE_PURGE #See below
  23.    
  24. #[gcode_macro PRINT_START]
  25. #gcode:
  26. #    {% set BED_TEMP = params.BED_TEMP|default(60)|float %}
  27. #    {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(215)|float %}
  28. #    M140 S{BED_TEMP}     ; Start bed heating
  29. #    ;M104 S{EXTRUDER_TEMP * 0.5}     ; Begin heating extruder but avoid melting temps by heating only 50% soapee01 removed
  30. #    SET_GCODE_OFFSET Z=0.0    ; Reset the G-Code Z offset
  31. #    ;BED_MESH_CLEAR    ; Clear bed mesh ; LOAD THE BED MESH
  32. #    G28    ; Home the printer
  33. #    G90    ; Absolute positioning mode
  34. #    ;G0 X{printer.toolhead.axis_minimum.x + 3} Y{printer.toolhead.axis_minimum.y + 3} Z50 F{250 * 60}    ; Park at front corner
  35. #    G0 X{printer.toolhead.axis_minimum.x + 3} Y{printer.toolhead.axis_minimum.y + 3} Z200 F{250 * 60}    ; Park at front corner soapee01: Move the printhead up so we can clean the nozzle
  36. #    M190 S{BED_TEMP}    ; Wait for bed to fully heat
  37. #    G28    ; Home the printer
  38. #    ;G0 X125 ; Move to center of bed ; WHY THO?
  39. #    ;G0 Y125 ; Move to center of bed
  40. #    ;G0 Z0.1 ; Move to center of bed
  41. #    M106 S0 ; Disable Fan
  42. #    ;G4 P60000 ; Heat soak bed for 45 seconds ; soapee01 removed
  43. #    ; BED_MESH_CALIBRATE  ; LOAD THE BED MESH
  44. #    BED_MESH_PROFILE LOAD=default
  45. #    
  46. #    M104 S{EXTRUDER_TEMP}    ; Start heating extruder to final temp
  47. #    #G0 Z50
  48. #    #SMART_PARK ; Can use this if you install KAMP
  49. #    M109 S{EXTRUDER_TEMP}    ; Fully heat extruder
  50. #    PRUSA_LINE_PURGE #See below
  51. #    #LINE_PURGE  ; Can use this if you install KAMP
  52. #    #SKEW_PROFILE LOAD=CaliFlower
  53.  
  54.  
  55. # Print End
  56. [gcode_macro PRINT_END]
  57. gcode:
  58.     #SET_SKEW CLEAR=1
  59.     _TOOLHEAD_PARK_PAUSE_CANCEL    ; Park
  60.     M84 X Y E    ; Disable steppers
  61.     TURN_OFF_HEATERS    ; Disable heaters
  62.     M106 S0     ; Disable fans
  63.     BED_MESH_CLEAR    ; Clear bed mesh
  64.  
  65.  
  66.  
  67.  
  68. [gcode_macro PRUSA_LINE_PURGE]
  69. ## Purge line macro that replicates PrusaSlicer's default purge line
  70. gcode:
  71.     G1 X243 F1000 ; soapee01 let's move this to the actual edge of the bed and stop leaving drips in the print area.
  72.    G1 Z0.2 F720
  73.    G1 Y-3 F1000 ; go outside print area
  74.    G92 E0
  75.    #G1 X60 E9 F1000 ; intro line
  76.    G1 X60 E18 F1000 ; intro line
  77.    G1 Y-2 F1000 ; soapee01 move a little bit so we stop tracing over ourselves.
  78.    #G1 X150 E12.5 F1000 ; intro line
  79.    G1 X150 E18 F1000 ; intro line
  80.    G92 E0
  81.  
  82.  
  83.  
  84. [force_move]
  85. enable_force_move: true ; enable FORCE_MOVE and SET_KINEMATIC_POSITION
  86.  
  87.  
  88.  
  89. ## Macros below obtained from origina dz0ny repository
  90.  
  91. [gcode_macro M486]
  92. gcode:
  93.    CLEAR_PAUSE
  94.  
  95. [gcode_macro G80]
  96. gcode:
  97.    M117 Bed leveling
  98.    BED_MESH_CALIBRATE
  99.    G1 X0 Y0 Z0.4 F4000
  100.    M117
  101.    M400
  102.  
  103. [gcode_macro G81]
  104. gcode:
  105. BED_MESH_OUTPUT
  106.  
  107. [gcode_macro M300]
  108. gcode:
  109.    # Use a default 1kHz tone if S is omitted.
  110.    {% set S = params.S|default(1000)|int %}
  111.    # Use a 10ms duration is P is omitted.
  112.    {% set P = params.P|default(100)|int %}
  113.    SET_PIN PIN=BEEPER_pin VALUE=0.5 CYCLE_TIME={ 1.0/S if S > 0 else 1 }
  114.    G4 P{P}
  115.    SET_PIN PIN=BEEPER_pin VALUE=0
  116.    
  117. [gcode_macro UNLOAD_FILAMENT]
  118. gcode:
  119.  SAVE_GCODE_STATE NAME=unload_state
  120.  G91
  121.  {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %}
  122.    M117 Heating...
  123.    # Heat up hotend to provided temp or 220 as default as that should work OK with most filaments.
  124.    M109 S{params.TEMP|default(220, true)}
  125.  {% endif %}
  126.  SET_FILAMENT_SENSOR SENSOR=fsensor ENABLE=0
  127.  M117 Unloading filament...
  128.  G92 E0.0
  129.  G91
  130.  #G1 E-45 F5000 #Original dz0ny unload, a bit fast and lacks a ram.
  131.  #G1 E-15 F1000
  132.  #G1 E-20 F1000
  133.  G1 E5 F400
  134.  G1 E-50 F2000
  135.  G1 E-40 F1000
  136.  #G1 E10 F400  #removing second ram, seems unnecessary.
  137.  #G1 E-40 F1800
  138.  G90
  139.  G92 E0.0
  140.  M400
  141.  M117 Remove Filament Now!
  142.  M300 S300 P1000
  143.  M117 Filament unloaded!
  144.  RESTORE_GCODE_STATE NAME=unload_state
  145.  SET_FILAMENT_SENSOR SENSOR=fsensor ENABLE=1
  146.  
  147. [gcode_macro LOAD_FILAMENT]
  148. gcode:
  149.  SAVE_GCODE_STATE NAME=load_state
  150.  G91
  151.  # Heat up hotend to provided temp or 220 as default as that should work OK with most filaments.
  152.  {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %}
  153.  M117 Heating...
  154.  M109 S{params.TEMP|default(220, true)}
  155.  {% endif %}
  156.  SET_FILAMENT_SENSOR SENSOR=fsensor ENABLE=0
  157.  M117 Loading filament...
  158.  # Load the filament into the hotend area.
  159.  G92 E0.0
  160.  G91
  161.  G1 E70 F400
  162.  G1 E40 F100
  163.  G90
  164.  G92 E0.0
  165.  M400
  166.  M117 Filament loaded!
  167.  SET_FILAMENT_SENSOR SENSOR=fsensor ENABLE=1
  168.  RESTORE_GCODE_STATE NAME=load_state
  169.  
  170. [delayed_gcode clear_display]
  171. initial_duration: 0.
  172. gcode:
  173.  M117
  174.  
  175.  
  176.  
  177. # Prusa's calibrate Z
  178. [gcode_macro Calibrate_Z]
  179. description: Calibrate Z axis
  180. gcode:
  181.     {% set max_z = printer.toolhead.axis_maximum.z|float %}
  182.     {% if printer.toolhead.homed_axes != "xyz" %}
  183.       G28
  184.     {% endif %}
  185.     G1 X20 Y0
  186.     G1 Z{max_z-10} F2000 #Update with Z height.
  187.     FORCE_MOVE STEPPER=stepper_z Distance=20 Velocity=10
  188.     G1 Z{max_z-50} F2000 # Move down
  189.     G28 # Home again
  190.  
  191. [gcode_macro PREHEAT_PLA]
  192. gcode:
  193.     # Start bed heating
  194.     M140 S60
  195.     # Start nozzle heating
  196.     M104 S200
  197.  
  198. [gcode_macro PREHEAT_PETG]
  199. gcode:
  200.     # Start bed heating
  201.     M140 S90
  202.     # Start nozzle heating
  203.     M104 S240
  204.  
  205. [gcode_macro PREHEAT_TPU]
  206. gcode:
  207.     # Start bed heating
  208.     M140 S50
  209.     # Start nozzle heating
  210.     M104 S190
  211.  
  212. # Color Change
  213. [gcode_macro M600] #updated 3/27/24
  214. description: Color change
  215. gcode:
  216.     {% set X = params.X|default(0)|float %}
  217.     {% set Y = params.Y|default(0)|float %}
  218.     {% set Z = params.Z|default(10)|float %}
  219.     PAUSE
  220.     G91
  221.     G1 E-.8 F2700
  222.     G1 Z{Z}
  223.     G90
  224.     G1 X{X} Y{Y} F3000
  225.     G91
  226.     G1 E-50 F1000
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement