cigarginger

Neptune 3 Pro main_macro

Jan 27th, 2025
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.01 KB | Software | 0 0
  1. ###############################################################################################################################################################################
  2. # PID
  3. ###############################################################################################################################################################################
  4. [gcode_macro PID_Hotend]
  5. gcode:
  6. G90
  7. G28
  8. PID_CALIBRATE HEATER=extruder TARGET={params.TEMP|default(195)}
  9. M107
  10. SAVE_CONFIG
  11.  
  12.  
  13. [gcode_macro PID_Bed]
  14. gcode:
  15. G90
  16. G28
  17. PID_CALIBRATE HEATER=heater_bed TARGET={params.TEMP|default(80)}
  18. M107
  19. SAVE_CONFIG
  20.  
  21.  
  22. ###############################################################################################################################################################################
  23. # Manual Leveling
  24. ###############################################################################################################################################################################
  25. [screws_tilt_adjust]
  26. # go move the printhead manually right above the screw and write down the coordinates (x, y) after screw1, screw2, ...
  27. screw1: 28, 28
  28. screw1_name: front_left
  29.  
  30. screw2: 180, 28
  31. screw2_name: front_right
  32.  
  33. screw3: 180, 198
  34. screw3_name: back_right
  35.  
  36. screw4: 28, 198
  37. screw4_name: back_left
  38.  
  39. speed: 120
  40. horizontal_move_z: 10
  41. screw_thread: CW-M4
  42.  
  43.  
  44. [gcode_macro MANUAL_LEVELING]
  45. gcode:
  46. {% set EXTRUDER_TEMP = params.EXTRUDER|default(140)|float %}
  47. {% set BED_TEMP = params.BED|default(60)|float %}
  48.  
  49. G90
  50.  
  51. # preheat extruder
  52. SET_HEATER_TEMPERATURE HEATER=extruder TARGET={EXTRUDER_TEMP}
  53. # set bed temperature
  54. SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={BED_TEMP}
  55.  
  56. # wait for temperature
  57. TEMPERATURE_WAIT SENSOR=extruder MINIMUM={EXTRUDER_TEMP - 5} MAXIMUM={EXTRUDER_TEMP + 5}
  58. TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={BED_TEMP - 1} MAXIMUM={BED_TEMP + 1}
  59.  
  60. # home and start leveling process
  61. G28
  62. SCREWS_TILT_CALCULATE
  63.  
  64.  
  65. [gcode_macro Z_OFFSET]
  66. gcode:
  67. {% set EXTRUDER_TEMP = params.EXTRUDER|default(140)|float %}
  68. {% set BED_TEMP = params.BED|default(60)|float %}
  69.  
  70. G90
  71.  
  72. # preheat extruder
  73. SET_HEATER_TEMPERATURE HEATER=extruder TARGET={EXTRUDER_TEMP}
  74. # set bed temperature
  75. SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={BED_TEMP}
  76.  
  77. # wait for temperature
  78. TEMPERATURE_WAIT SENSOR=extruder MINIMUM={EXTRUDER_TEMP - 5} MAXIMUM={EXTRUDER_TEMP + 5}
  79. TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={BED_TEMP - 1} MAXIMUM={BED_TEMP + 1}
  80.  
  81. G28
  82. PROBE_CALIBRATE
  83.  
  84.  
  85. [gcode_macro ACCURACY_PROBE]
  86. gcode:
  87. {% set BED_TEMP = params.BED|default(60)|float %}
  88.  
  89. G90
  90.  
  91. # set bed temperature
  92. SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={BED_TEMP}
  93.  
  94. # wait for temperature
  95. TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={BED_TEMP - 1} MAXIMUM={BED_TEMP + 1}
  96.  
  97. G28
  98.  
  99. PROBE_ACCURACY
  100.  
  101.  
  102. ###############################################################################################################################################################################
  103. # Auto Leveling
  104. ###############################################################################################################################################################################
  105. [gcode_macro BED_LEVELING]
  106. gcode:
  107. {% set EXTRUDER_TEMP = params.EXTRUDER|default(140)|float %}
  108. {% set BED_TEMP = params.BED|default(60)|float %}
  109.  
  110. {% set speed_limit = printer.configfile.settings.printer.max_velocity|float %}
  111. {% set accel_limit = printer.configfile.settings.printer.max_accel|float %}
  112.  
  113. # set park positon for x, y and z
  114. {% set x_park = printer.toolhead.axis_maximum.x|float %}
  115. {% set y_park = (printer.toolhead.axis_maximum.y - printer.toolhead.axis_minimum.y) / 2|float %}
  116. {% set z_park = 100|float %}
  117.  
  118. # heat extruder and bed
  119. M104 S{EXTRUDER_TEMP}
  120. M140 S{BED_TEMP}
  121.  
  122. # wait for temperature
  123. M109 S{EXTRUDER_TEMP}
  124. M190 S{BED_TEMP}
  125.  
  126. G90 # set absolute coordinates
  127. G28 # home
  128.  
  129. SET_VELOCITY_LIMIT VELOCITY={speed_limit} ACCEL={accel_limit}
  130.  
  131. BED_MESH_CLEAR
  132. BED_MESH_CALIBRATE PROFILE=default
  133.  
  134. G1 X{x_park} Y{y_park} Z{z_park}
  135. SAVE_CONFIG
  136.  
  137.  
  138. [gcode_macro LOAD_MESH]
  139. description: Load the current mesh
  140. gcode:
  141. BED_MESH_PROFILE LOAD=default
  142.  
  143.  
  144. [gcode_macro CLEAR_MESH]
  145. description: Clear the current mesh
  146. gcode:
  147. BED_MESH_CLEAR
  148.  
  149.  
  150. ###############################################################################################################################################################################
  151. # START_PRINT and END_PRINT
  152. ###############################################################################################################################################################################
  153. [gcode_macro START_PRINT]
  154. gcode:
  155. {% set BED_TEMP = params.BED|default(60)|float %}
  156. {% set EXTRUDER_TEMP = params.EXTRUDER|default(230)|float %}
  157.  
  158. {% set speed_limit = printer.configfile.settings.printer.max_velocity|float %}
  159. {% set accel_limit = printer.configfile.settings.printer.max_accel|float %}
  160.  
  161. # clear current mesh
  162. BED_MESH_CLEAR
  163.  
  164. # set limits to printer limits
  165. SET_VELOCITY_LIMIT VELOCITY={speed_limit} ACCEL={accel_limit}
  166.  
  167. # preheat extruder
  168. SET_HEATER_TEMPERATURE HEATER=extruder TARGET={EXTRUDER_TEMP - 100}
  169. # set bed temperature
  170. SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={BED_TEMP}
  171.  
  172. G90 # set absolute coordinates
  173. G28 # home all
  174.  
  175. # wipe nozzle
  176. #WIPE_NOZZLE_BRUSH
  177.  
  178. # wait for bed temperature
  179. TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={BED_TEMP - 1} MAXIMUM={BED_TEMP + 1}
  180.  
  181. # home after heating
  182. G28
  183.  
  184. # calibrate bed
  185. BED_MESH_CALIBRATE
  186.  
  187. # home Z again
  188. G28 Z
  189.  
  190. # clean nozzle
  191. #CLEAN_NOZZLE_BRUSH CLEANING_TEMP={EXTRUDER_TEMP}
  192.  
  193. # move to starting position
  194. G1 X2 Y5 F6000 # priming line start point xy
  195. G1 Z0.5 F600 # priming line start point z
  196.  
  197. # priming line in y-direction
  198. G1 Y100 E30 F300
  199. G92 E0 # extruder reset
  200. G1 Z1.0 F600 # raise z to travel to print-start-point
  201.  
  202. SET_VELOCITY_LIMIT VELOCITY={speed_limit} ACCEL={accel_limit}
  203.  
  204.  
  205. [gcode_macro END_PRINT]
  206. gcode:
  207. # set park positon for x and y
  208. {% set x_park = printer.toolhead.axis_maximum.x|float %}
  209. {% set y_park = printer.toolhead.axis_maximum.y|float %}
  210.  
  211. # calculate save lift position
  212. {% set max_z = printer.toolhead.axis_maximum.z|float %}
  213. {% set current_z = printer.toolhead.position.z|float %}
  214. {% if current_z < (max_z - 2.0) %}
  215. {% set z_safe = 2.0 %}
  216. {% else %}
  217. {% set z_safe = max_z - current_z %}
  218. {% endif %}
  219.  
  220. # move z to safe position
  221. G91
  222. G1 Z{z_safe} F1200
  223.  
  224. # move to parking position
  225. G90
  226. G1 X{x_park} Y{y_park} F6000
  227.  
  228. M84 # turn off motors
  229. M107 # turn off fan
  230.  
  231. M140 S0 # turn off bed heater
  232. M104 S0 # turn off extruder heater
  233.  
  234.  
  235.  
Tags: Neptune
Advertisement
Add Comment
Please, Sign In to add comment