Advertisement
shawnp123

macro.cfg

Jan 21st, 2023
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.37 KB | None | 0 0
  1.  
  2. ######################################################################
  3. # Filament Change
  4. ######################################################################
  5. [filament_switch_sensor my_sensor]
  6. pause_on_runout: true
  7. runout_gcode:
  8. PARK_MACRO
  9. M117 Out of Filament
  10. insert_gcode:
  11. RESUME_MACRO
  12. M117 PRINT RESUMING
  13.  
  14. event_delay: 5
  15. pause_delay: 1
  16. switch_pin:PG12
  17. # The pin on which the switch is connected. This parameter must be
  18. # provided.
  19.  
  20. ######################################################################
  21. [gcode_macro PARK_MACRO]
  22.  
  23. gcode:
  24.  
  25. {% set X = params.X|default(5) %}
  26. {% set Y = params.Y|default(450) %}
  27. {% set Z = params.Z|default(10) %}
  28. SAVE_GCODE_STATE NAME=PARK_MACRO_state
  29. G91 ; relative positioning
  30. G1 E-10 F1000 ; retract filament
  31. G1 Z10 ; lift z slightly
  32. G90 ; absolute positioning
  33. G1 X{X} Y{Y} Z{Z} F3000 ; park the head
  34. RESTORE_GCODE_STATE name=PARK_MACRO_state
  35. ######################################################################
  36.  
  37. [gcode_macro G32]
  38. gcode =
  39. G28 X Y Z F6000
  40. Z_TILT_ADJUST
  41. M400
  42. BED_MESH_CALIBRATE
  43. ######################################################################
  44.  
  45. [gcode_macro G29]
  46. gcode =
  47. G28
  48. G1 Z10 F600
  49. Z_TILT_ADJUST
  50. BED_MESH_CALIBRATE
  51. ######################################################################
  52.  
  53.  
  54. [gcode_macro UNLOAD_FILAMENT]
  55. gcode =
  56. G1 E10 F180
  57. G1 E-140 F1800
  58.  
  59. [gcode_macro LOAD_FILAMENT]
  60. gcode =
  61. G1 E50 F1800
  62. G1 E80 F300
  63. G1 E20 F180
  64. #####################################################################
  65.  
  66.  
  67.  
  68. [gcode_macro PRINT_END]
  69. gcode:
  70. G92 E0 ; zero the extruded length
  71. M104 S0 ; turn off temperature
  72. G90 ; relative positioning
  73. G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way
  74. M107 ; turn off layer fan
  75. M84 ; disable motors
  76. G90 ; absolute positioning
  77. POWER_OFF_BED
  78.  
  79. #####################################################################
  80.  
  81. [gcode_macro M600]
  82. gcode:
  83. {% set X = params.X|default(5)|float %}
  84. {% set Y = params.Y|default(450)|float %}
  85. {% set Z = params.Z|default(10)|float %}
  86. SAVE_GCODE_STATE NAME=M600_state
  87. PAUSE
  88. G91
  89. G1 E-.8 F2700
  90. G1 Z{Z}
  91. G90
  92. G1 X{X} Y{Y} F3000
  93. G91
  94. G1 E-50 F1000
  95. RESTORE_GCODE_STATE NAME=M600_state
  96.  
  97. [respond]
  98.  
  99. [gcode_macro PA_TUNER]
  100. description: Pressure Advance Tuning Macro
  101. =========================================
  102. parameters with defaults listed below:
  103. TOOLHEAD=""
  104. BED_X_LENGTH=500
  105. BED_Y_LENGTH=500
  106. FILAMENT_DIAMETER=1.75
  107. EXTRUSION_WIDTH=0.45
  108. LAYER_HEIGHT=0.3
  109. SIDE_LENGTH=100
  110. FAST_PRINT_SPEED=150
  111. SLOW_PRINT_SPEED=30
  112. COOLING_FAN_SPEED=255
  113. PA_MIN=0.0
  114. PA_MAX=1.0
  115. LAYERS=60
  116. BED_TEMP=0
  117. PRINTING_TEMP=238
  118. X_OFFSET=0
  119. Y_OFFSET=0
  120. =========================================
  121. gcode:
  122. # Set your own default parameters here
  123. {% set tool = params.TOOLHEAD|default("") %}
  124. {% set bed_x = params.BED_X_LENGTH|default(500)|float %}
  125. {% set bed_y = params.BED_Y_LENGTH|default(500)|float %}
  126. {% set filament_d = params.FILAMENT_DIAMETER|default(1.75)|float %}
  127. {% set e_width = params.EXTRUSION_WIDTH|default(0.4)|float %}
  128. {% set rect_side_len = params.SIDE_LENGTH|default(100.0)|float %}
  129. {% set layer_h = params.LAYER_HEIGHT|default(0.3)|float %}
  130. {% set fspeed = params.FAST_PRINT_SPEED|default(150.0)|float %}
  131. {% set sspeed = params.SLOW_PRINT_SPEED|default(30.0)|float %}
  132. {% set fan_speed = params.COOLING_FAN_SPEED|default(255.0)|float %}
  133. {% set PA_low = params.PA_MIN|default(0.0)|float %}
  134. {% set PA_high = params.PA_MAX|default(1.0)|float %}
  135. {% set b_temp = params.BED_TEMP|default(0)|float %}
  136. {% set p_temp = params.PRINTING_TEMP|default(210.0)|float %}
  137. {% set off_x = params.X_OFFSET|default(0.0)|float %}
  138. {% set off_y = params.Y_OFFSET|default(0.0)|float %}
  139. {% set layer_num = params.LAYERS|default(60)|int %}
  140. # End default parameters
  141. {% set PA_const = (2 * ((PA_high - PA_low) / layer_num)) - PA_low %}
  142. {% if PA_const < 0 %}
  143. {% set PA_sign = " + " %}
  144. {% else %}
  145. {% set PA_sign = " - " %}
  146. {% endif %}
  147. {% set info_str = "Bed X Length: " ~ bed_x %}
  148. RESPOND MSG="{info_str}"
  149. {% set info_str = "Bed Y Length: " ~ bed_y %}
  150. RESPOND MSG="{info_str}"
  151. {% set info_str = "Bed X Offset: " ~ off_x %}
  152. RESPOND MSG="{info_str}"
  153. {% set info_str = "Bed Y Offset: " ~ off_y %}
  154. RESPOND MSG="{info_str}"
  155. {% set info_str = "Extrusion Width: " ~ e_width %}
  156. RESPOND MSG="{info_str}"
  157. {% set info_str = "Filament size: " ~ filament_d %}
  158. RESPOND MSG="{info_str}"
  159. {% set info_str = "Layer Height: " ~ layer_h %}
  160. RESPOND MSG="{info_str}"
  161. {% set info_str = "Bed Temperature: " ~ b_temp %}
  162. RESPOND MSG="{info_str}"
  163. {% set info_str = "Print Temperature: " ~ p_temp %}
  164. RESPOND MSG="{info_str}"
  165. {% set info_str = "Slow Printing Speed: " ~ sspeed %}
  166. RESPOND MSG="{info_str}"
  167. {% set info_str = "Fast Printing Speed: " ~ fspeed %}
  168. RESPOND MSG="{info_str}"
  169. {% set info_str = "Fan Speed: " ~ fan_speed %}
  170. RESPOND MSG="{info_str}"
  171. {% set info_str = "Length of Test Square: " ~ rect_side_len %}
  172. RESPOND MSG="{info_str}"
  173. {% set info_str = "Number of Layers: " ~ layer_num %}
  174. RESPOND MSG="{info_str}"
  175. {% set info_str = "Minimum Pressure Advance: " ~ PA_low %}
  176. RESPOND MSG="{info_str}"
  177. {% set info_str = "Maximum Pressure Advance: " ~ PA_high %}
  178. RESPOND MSG="{info_str}"
  179. {% set info_str = "Formula: Pressure Advance Value = Measured_Z_Height x " ~ (((PA_high - PA_low) / layer_num) / layer_h) ~ PA_sign ~ PA_const|abs %}
  180. RESPOND MSG="{info_str}"
  181. {% set g_cmd = "M220 S100" %}
  182. { g_cmd }
  183. {% set g_cmd = "M221 S100" %}
  184. { g_cmd }
  185. {% set g_cmd = tool %}
  186. { g_cmd }
  187. #### Beginning of start gcode ####
  188. {% set g_cmd = "M140 S" ~ b_temp %}
  189. { g_cmd }
  190. {% set g_cmd = "M104 S" ~ p_temp %}
  191. { g_cmd }
  192. {% set g_cmd = "M190 S" ~ b_temp %}
  193. { g_cmd }
  194. {% set g_cmd = "NOTIFY_BEEP" %}
  195. { g_cmd }
  196. {% set g_cmd = "G28" %}
  197. { g_cmd }
  198. {% set g_cmd = "G1 Z10 F1500" %}
  199. { g_cmd }
  200. {% set g_cmd = "M109 S" ~ p_temp %}
  201. { g_cmd }
  202. {% set g_cmd = "G92 E0" %}
  203. { g_cmd }
  204. {% set g_cmd = "G1 Z2.0 F3000" %}
  205. { g_cmd }
  206. {% set g_cmd = "G1 X0.1 Y20 Z0.3 F5000.0" %}
  207. { g_cmd }
  208. {% set g_cmd = "G1 X0.1 Y200.0 Z0.3 F1500.0 E15" %}
  209. { g_cmd }
  210. {% set g_cmd = "G1 X0.4 Y200.0 Z0.3 F5000.0" %}
  211. { g_cmd }
  212. {% set g_cmd = "G1 X0.4 Y20 Z0.3 F1500.0 E30" %}
  213. { g_cmd }
  214. {% set g_cmd = "G92 E0" %}
  215. { g_cmd }
  216. {% set g_cmd = "G1 Z2.0 F3000" %}
  217. { g_cmd }
  218. {% set g_cmd = "SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=1 ACCEL=500" %}
  219. { g_cmd }
  220. {% set g_cmd = "SET_PRESSURE_ADVANCE ADVANCE_LOOKAHEAD_TIME=0" %}
  221. { g_cmd }
  222. #### End of start gcode ####
  223. {% set g_cmd = "G92 E0" %}
  224. { g_cmd }
  225. {% set g_cmd = "M83" %}
  226. { g_cmd }
  227. {% set current_x = namespace(value=((bed_x / 2) - (rect_side_len / 2))) %}
  228. {% set current_y = namespace(value=((bed_y / 2) - (rect_side_len / 2))) %}
  229. {% set current_z = namespace(value=layer_h) %}
  230. # move the printhead to the starting position and prime nozzle
  231. {% set g_cmd = "G1 X" ~ (current_x.value + off_x) ~ " Y" ~ (current_y.value + off_y) ~ " Z" ~ current_z.value ~ " E1.0 F" ~ (fspeed*60) %}
  232. { g_cmd }
  233. {% set pressure_advance = 0.0 %}
  234. {% set PA_msg = "SET_PRESSURE_ADVANCE ADVANCE=" ~ pressure_advance %}
  235. { PA_msg }
  236. pa_line LSPEED={20} X_CORD={current_x.value} Y_CORD={current_y.value} X_L={rect_side_len} Y_L=0.0 FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  237. {% set current_x.value = current_x.value + rect_side_len %}
  238. {% set current_y.value = current_y.value + 0 %}
  239. pa_line LSPEED={20} X_CORD={current_x.value} Y_CORD={current_y.value} X_L={0.0} Y_L={(rect_side_len/2)} FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  240. {% set current_x.value = current_x.value + 0 %}
  241. {% set current_y.value = current_y.value + (rect_side_len / 2) %}
  242. pa_line LSPEED={20} X_CORD={current_x.value} Y_CORD={current_y.value} X_L=0.0 Y_L={(rect_side_len/2)} FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  243. {% set current_x.value = current_x.value + 0 %}
  244. {% set current_y.value = current_y.value + (rect_side_len / 2) %}
  245. pa_line LSPEED={20} X_CORD={current_x.value} Y_CORD={current_y.value} X_L={0-rect_side_len} Y_L=0.0 FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  246. {% set current_x.value = current_x.value - rect_side_len %}
  247. {% set current_y.value = current_y.value + 0 %}
  248. pa_line LSPEED={20} X_CORD={current_x.value} Y_CORD={current_y.value} X_L=0.0 Y_L={0-rect_side_len} FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  249. {% set current_x.value = current_x.value + 0 %}
  250. {% set current_y.value = current_y.value - rect_side_len %}
  251. {% set current_z.value = current_z.value + layer_h %}
  252. {% set g_cmd = "G1 Z" ~ current_z.value %}
  253. { g_cmd }
  254. #start cooling fan
  255. {% set g_cmd = "M106 S" ~ fan_speed %}
  256. { g_cmd }
  257. {% for i in range(layer_num) %}
  258. {% set pressure_advance = (i / layer_num) * (PA_high - PA_low) + PA_low|float %}
  259. {% set PA_msg = "SET_PRESSURE_ADVANCE ADVANCE=" ~ pressure_advance %}
  260. { PA_msg }
  261. pa_line LSPEED={fspeed} X_CORD={current_x.value} Y_CORD={current_y.value} X_L={rect_side_len} Y_L=0.0 FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  262. {% set current_x.value = current_x.value + rect_side_len %}
  263. {% set current_y.value = current_y.value + 0 %}
  264. pa_line LSPEED={fspeed} X_CORD={current_x.value} Y_CORD={current_y.value} X_L=0.0 Y_L={(rect_side_len/2)} FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  265. {% set current_x.value = current_x.value + 0 %}
  266. {% set current_y.value = current_y.value + (rect_side_len / 2) %}
  267. pa_line LSPEED={sspeed} X_CORD={current_x.value} Y_CORD={current_y.value} X_L=0.0 Y_L={(rect_side_len/2)} FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  268. {% set current_x.value = current_x.value + 0 %}
  269. {% set current_y.value = current_y.value + (rect_side_len / 2) %}
  270. pa_line LSPEED={fspeed} X_CORD={current_x.value} Y_CORD={current_y.value} X_L={0-rect_side_len} Y_L=0.0 FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  271. {% set current_x.value = current_x.value - rect_side_len %}
  272. {% set current_y.value = current_y.value + 0 %}
  273. pa_line LSPEED={sspeed} X_CORD={current_x.value} Y_CORD={current_y.value} X_L=0.0 Y_L={0-rect_side_len} FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  274. {% set current_x.value = current_x.value + 0 %}
  275. {% set current_y.value = current_y.value - rect_side_len %}
  276. {% set current_z.value = current_z.value + layer_h %}
  277. {% set g_cmd = "G1 Z" ~ current_z.value %}
  278. { g_cmd }
  279. {% endfor %}
  280. #print two finishing layers at PA_MAX
  281. {% set pressure_advance = PA_high|float %}
  282. {% set PA_msg = "SET_PRESSURE_ADVANCE ADVANCE=" ~ pressure_advance %}
  283. { PA_msg }
  284. pa_line LSPEED={fspeed} X_CORD={current_x.value} Y_CORD={current_y.value} X_L={rect_side_len} Y_L=0.0 FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  285. {% set current_x.value = current_x.value + rect_side_len %}
  286. {% set current_y.value = current_y.value + 0 %}
  287. pa_line LSPEED={fspeed} X_CORD={current_x.value} Y_CORD={current_y.value} X_L=0.0 Y_L={(rect_side_len/2)} FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  288. {% set current_x.value = current_x.value + 0 %}
  289. {% set current_y.value = current_y.value + (rect_side_len / 2) %}
  290. pa_line LSPEED={sspeed} X_CORD={current_x.value} Y_CORD={current_y.value} X_L=0.0 Y_L={(rect_side_len/2)} FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  291. {% set current_x.value = current_x.value + 0 %}
  292. {% set current_y.value = current_y.value + (rect_side_len / 2) %}
  293. pa_line LSPEED={fspeed} X_CORD={current_x.value} Y_CORD={current_y.value} X_L={0-rect_side_len} Y_L=0.0 FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  294. {% set current_x.value = current_x.value - rect_side_len %}
  295. {% set current_y.value = current_y.value + 0 %}
  296. pa_line LSPEED={sspeed} X_CORD={current_x.value} Y_CORD={current_y.value} X_L=0.0 Y_L={0-rect_side_len} FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  297. {% set current_x.value = current_x.value + 0 %}
  298. {% set current_y.value = current_y.value - rect_side_len %}
  299. {% set current_z.value = current_z.value + layer_h %}
  300. {% set g_cmd = "G1 Z" ~ current_z.value %}
  301. { g_cmd }
  302. pa_line LSPEED={fspeed} X_CORD={current_x.value} Y_CORD={current_y.value} X_L={rect_side_len} Y_L=0.0 FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  303. {% set current_x.value = current_x.value + rect_side_len %}
  304. {% set current_y.value = current_y.value + 0 %}
  305. pa_line LSPEED={fspeed} X_CORD={current_x.value} Y_CORD={current_y.value} X_L=0.0 Y_L={(rect_side_len/2)} FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  306. {% set current_x.value = current_x.value + 0 %}
  307. {% set current_y.value = current_y.value + (rect_side_len / 2) %}
  308. pa_line LSPEED={sspeed} X_CORD={current_x.value} Y_CORD={current_y.value} X_L=0.0 Y_L={(rect_side_len/2)} FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  309. {% set current_x.value = current_x.value + 0 %}
  310. {% set current_y.value = current_y.value + (rect_side_len / 2) %}
  311. pa_line LSPEED={fspeed} X_CORD={current_x.value} Y_CORD={current_y.value} X_L={0-rect_side_len} Y_L=0.0 FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  312. {% set current_x.value = current_x.value - rect_side_len %}
  313. {% set current_y.value = current_y.value + 0 %}
  314. pa_line LSPEED={sspeed} X_CORD={current_x.value} Y_CORD={current_y.value} X_L=0.0 Y_L={0-rect_side_len} FD={filament_d} EW={e_width} LH={layer_h} X_OFFS={off_x} Y_OFFS={off_y}
  315. {% set current_x.value = current_x.value + 0 %}
  316. {% set current_y.value = current_y.value - rect_side_len %}
  317. {% set current_z.value = current_z.value + layer_h %}
  318. {% set g_cmd = "G1 Z" ~ current_z.value %}
  319. { g_cmd }
  320. {% set g_cmd = "G91" %}
  321. { g_cmd }
  322. {% set g_cmd = "G1 Z10 F450" %}
  323. { g_cmd }
  324. {% set g_cmd = "G90" %}
  325. { g_cmd }
  326. {% set g_cmd = "M82" %}
  327. { g_cmd }
  328. {% set g_cmd = "M106 S0" %}
  329. { g_cmd }
  330. {% set g_cmd = "M104 S0" %}
  331. { g_cmd }
  332. {% set g_cmd = "M140 S0" %}
  333. { g_cmd }
  334. {% set g_cmd = "M84" %}
  335. { g_cmd }
  336. {% set info_str = "Bed X Length: " ~ bed_x %}
  337. RESPOND MSG="{info_str}"
  338. {% set info_str = "Bed Y Length: " ~ bed_y %}
  339. RESPOND MSG="{info_str}"
  340. {% set info_str = "Bed X Offset: " ~ off_x %}
  341. RESPOND MSG="{info_str}"
  342. {% set info_str = "Bed Y Offset: " ~ off_y %}
  343. RESPOND MSG="{info_str}"
  344. {% set info_str = "Extrusion Width: " ~ e_width %}
  345. RESPOND MSG="{info_str}"
  346. {% set info_str = "Filament size: " ~ filament_d %}
  347. RESPOND MSG="{info_str}"
  348. {% set info_str = "Layer Height: " ~ layer_h %}
  349. RESPOND MSG="{info_str}"
  350. {% set info_str = "Bed Temperature: " ~ b_temp %}
  351. RESPOND MSG="{info_str}"
  352. {% set info_str = "Print Temperature: " ~ p_temp %}
  353. RESPOND MSG="{info_str}"
  354. {% set info_str = "Slow Printing Speed: " ~ sspeed %}
  355. RESPOND MSG="{info_str}"
  356. {% set info_str = "Fast Printing Speed: " ~ fspeed %}
  357. RESPOND MSG="{info_str}"
  358. {% set info_str = "Fan Speed: " ~ fan_speed %}
  359. RESPOND MSG="{info_str}"
  360. {% set info_str = "Length of Test Square: " ~ rect_side_len %}
  361. RESPOND MSG="{info_str}"
  362. {% set info_str = "Number of Layers: " ~ layer_num %}
  363. RESPOND MSG="{info_str}"
  364. {% set info_str = "Minimum Pressure Advance: " ~ PA_low %}
  365. RESPOND MSG="{info_str}"
  366. {% set info_str = "Maximum Pressure Advance: " ~ PA_high %}
  367. RESPOND MSG="{info_str}"
  368. {% set info_str = "Formula: Pressure Advance Value = Measured_Z_Height x " ~ (((PA_high - PA_low) / layer_num) / layer_h) ~ PA_sign ~ PA_const|abs %}
  369. RESPOND MSG="{info_str}"
  370.  
  371.  
  372. [gcode_macro pa_line]
  373. gcode:
  374. {% set zoomy = params.LSPEED|default(50.0)|float %}
  375. {% set x_now = params.X_CORD|default(0.0)|float %}
  376. {% set y_now = params.Y_CORD|default(0.0)|float %}
  377. {% set x_lin = params.X_L|default(100.0)|float %}
  378. {% set y_lin = params.Y_L|default(100.0)|float %}
  379. {% set f_size = params.FD|default(1.75)|float %}
  380. {% set e_size = params.EW|default(0.4)|float %}
  381. {% set l_size = params.LH|default(0.2)|float %}
  382. {% set xo = params.X_OFFS|default(0.0)|float %}
  383. {% set yo = params.Y_OFFS|default(0.0)|float %}
  384. {% set lin_length = (x_lin**2 + y_lin**2)**(1/2) %}
  385. {% set e_len = lin_length / (f_size * f_size * 3.14159 * 0.25) %}
  386. {% set e_num = e_len * e_size * l_size * 1.67 %}
  387. {% set g_cmd = "G1 X" ~ (x_lin + x_now + xo) ~ " Y" ~ (y_lin + y_now + yo) ~ " E" ~ e_num ~ " F" ~ (zoomy*60) %}
  388. { g_cmd }
  389.  
  390. [gcode_macro if_mesh_fails]
  391. gcode:
  392. {% set euclid_probe = printer["gcode_macro EuclidProbe"] %}
  393.  
  394. {% if euclid_probe.batch_mode_enabled %}
  395. RESPOND TYPE=command MSG="Probe batch mode enabled: not stowing"
  396. {% else %}
  397. RESPOND TYPE=command MSG="Stowing probe"
  398.  
  399. # ensure the probe is currently deployed; can't stow what isn't deployed.
  400. ASSERT_PROBE_DEPLOYED
  401. G90
  402. # {% if not printer.probe.last_query %} #this might be reveersed in order
  403. G0 Z{ euclid_probe.bed_clearance } F10000
  404. G0 X{ euclid_probe.position_preflight[0] } Y{ euclid_probe.position_preflight[1] } F{ euclid_probe.move_speeds }
  405. G0 X{ euclid_probe.position_dock[0] } Y{ euclid_probe.position_dock[1] } F1500
  406. #move_to_dockside ; swipe probe off
  407. #second_move ; move away from dock area
  408. # move to the side of the dock
  409. G0 X{ euclid_probe.position_fail_dock[0] } Y{ euclid_probe.position_fail_dock[1] } F{ euclid_probe.move_speeds }
  410. G0 Z8 F10000 ; move up to elevation of Z8
  411. {% endif %}
  412.  
  413. [gcode_macro if_mesh_fails_2]
  414. gcode:
  415. z_tilt_adjust
  416. ##########################################
  417.  
  418. [gcode_macro _USE_INFILL_SQV]
  419. gcode:
  420. {% set svv = printer.save_variables.variables %}
  421. {% set sqv = svv.infill_sqv | default(printer.configfile.settings.printer.square_corner_velocity, true) %}
  422. SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={ sqv }
  423.  
  424. [gcode_macro _USE_NORMAL_SQV]
  425. gcode:
  426. {% set sqv = printer.configfile.settings.printer.square_corner_velocity %}
  427. SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={ sqv }
  428.  
  429. [gcode_macro SET_INFILL_SQV]
  430. gcode:
  431. {% set svv = printer.save_variables.variables %}
  432. {% set val = params.SQV|default(svv.infill_sqv|default(printer.configfile.settings.printer.square_corner_velocity, true), true) | int %}
  433. SAVE_VARIABLE VARIABLE=infill_sqv VALUE={val}
  434. ##########################################
  435.  
  436. [gcode_macro POWER_ON_PRINTER]
  437. gcode:
  438.  
  439. Temperature_wait sensor=extruder Maximum=170
  440.  
  441. {action_call_remote_method("set_device_power",
  442.  
  443. device="printer",
  444.  
  445. state="on")}
  446.  
  447.  
  448. [gcode_macro POWER_OFF_PRINTER]
  449. gcode:
  450.  
  451. Temperature_wait sensor=extruder Maximum=170
  452.  
  453. {action_call_remote_method("set_device_power",
  454.  
  455. device="printer",
  456.  
  457. state="off")}
  458.  
  459.  
  460.  
  461. [gcode_macro POWER_ON_BED]
  462. gcode:
  463.  
  464. {action_call_remote_method("set_device_power",
  465.  
  466. device="bed",
  467.  
  468. state="on")}
  469.  
  470. [gcode_macro POWER_OFF_BED]
  471. gcode:
  472.  
  473. {action_call_remote_method("set_device_power",
  474.  
  475. device="bed",
  476.  
  477. state="off")}
  478. [delayed_gcode delayed_bed_off]
  479. initial_duration: 0.
  480. gcode:
  481. {% if printer.idle_timeout.state == "Idle" %}
  482. POWER_OFF_BED
  483. {% endif %}
  484.  
  485. [idle_timeout]
  486. gcode:
  487. M84
  488. TURN_OFF_HEATERS
  489. UPDATE_DELAYED_GCODE ID=delayed_bed_off DURATION=60
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement