-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmacros.cfg
More file actions
342 lines (279 loc) · 11.3 KB
/
macros.cfg
File metadata and controls
342 lines (279 loc) · 11.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
#[include ./Demon_Klipper_Essentials_Unified/Other_Files/Demon_User_Files_Updater/Extract_Demon_User_Files_Rpi.cfg]
# Incluimos las macros oficiales de mainsail
[include mainsail.cfg]
# Incluimos las macros del paquete KAMP_LiTE
[include ./KAMP_LiTE/*.cfg]
##Incluimos las macros de Demon Klippper Essentials Unified
[include ./Demon_Klipper_Essentials_Unified/*.cfg]
# Incluimos las variables de Demon Klipper
[include Demon_Klipper_Essentials_Unified/Other_Files/DEMON_User_Files_SOURCE/*.cfg]
# Incluimos la redefinicion de las variables
[include variables.cfg]
###############################
######## Personales ###########
###############################
### PUBLISH ALERT MQTT
[gcode_macro PUBLISH_ALERT]
gcode:
{% set data = params.PAYLOAD|default(None) %}
{action_call_remote_method("publish_mqtt_topic",
topic="klipper/alert",
payload=data,
qos=0,
retain=False,
use_prefix=False)}
### M300
[gcode_macro M300]
gcode:
{% set P = params.P|default(100)|float %}
SET_PIN PIN=beeper VALUE=1
G4 P{P}
SET_PIN PIN=beeper VALUE=0
### BEEP
[gcode_macro BEEP]
description: Emite un pitido.\n Uso BEEP [R=NUMERO DE PITIDOS]
gcode:
{% if 'output_pin beeper' in printer.configfile.settings and printer["gcode_macro M300"] is defined %}
{% set R = params.R|default(1)|int %}
{% for i in range(R) %}
M300 P200
#M300
G4 P100
{% endfor %}
{% endif %}
### TOTAL SHUTDOWN
# Usage: TOTAL_SHUTDOWN
[gcode_macro TOTAL_SHUTDOWN]
description: Shutdown the Raspberry Pi in a controlled way and then the 3D printer
gcode:
PUBLISH_ALERT PAYLOAD="TotalShutdown"
################################
####### Sobreescritas ##########
################################
### _FIL_CHANGE_PARK
[gcode_macro _FIL_CHANGE_PARK]
gcode:
{% set start_vars = printer["gcode_macro _START_VARIABLES"] %}
SET_DISPLAY_TEXT MSG="Moving to filament change position, use load/unload macros when ready!"
RESPOND TYPE=COMMAND MSG="Moving to filament change position, use load/unload macros when ready!"
PAUSE X={start_vars.filament_change_park_x} Y={start_vars.filament_change_park_y} Z_MIN={start_vars.filament_change_park_min_z} RESTORE=0
_SAVE
UNLOAD_FILAMENT
### INITIAL SETUP
[gcode_macro _INITIAL_SETUP]
gcode:
{% set start_vars = printer["gcode_macro _START_VARIABLES"] %}
M220 S{start_vars.feed_rate}
RESPOND TYPE=COMMAND MSG="_INITIAL_SETUP: Ignoring flow rate and pa from Demon to get slicer values"
### LOAD FILAMENT
[gcode_macro LOAD_FILAMENT]
gcode:
{% set clean_vars = printer["gcode_macro _CLEAN_VARIABLES"] %}
{% set speed = params.SPEED_MMsec|default(7)|float * 60 %}
{% set temp = params.TEMP|default(200)|int %}
{% set cool = params.COOL|default('No')|string %}
{% set cool_temp = params.COOL_TEMP|default(160)|int %}
{% if printer.print_stats.state in ['printing', 'paused'] or clean_vars.have_you_set_this_up != True %}
SET_DISPLAY_TEXT MSG="Vamos a Realizar una carga normal"
RESPOND TYPE=COMMAND MSG="Vamos a Realizar una carga normal"
_LOAD_FILAMENT SPEED_MMsec={speed} TEMP={temp} COOL={cool} COOL_TEMP={cool_temp}
{% else %}
SET_DISPLAY_TEXT MSG="Vamos a Realizar una carga con limpieza"
RESPOND TYPE=COMMAND MSG="Vamos a Realizar una carga con limpieza"
LOAD_CLEAN SPEED_MMsec={speed} TEMP={temp}
{% endif %}
### UNLOAD FILAMENT
[gcode_macro UNLOAD_FILAMENT]
gcode:
{% set clean_vars = printer["gcode_macro _CLEAN_VARIABLES"] %}
{% set speed = params.SPEED_MMsec|default(7)|float * 60 %}
{% set temp = params.TEMP|default(200)|int %}
{% set cool = params.COOL|default('No')|string %}
{% set cool_temp = params.COOL_TEMP|default(160)|int %}
{% if printer.print_stats.state in ['printing', 'paused'] or clean_vars.have_you_set_this_up != True %}
SET_DISPLAY_TEXT MSG="Vamos a Realizar una descarga normal"
RESPOND TYPE=COMMAND MSG="Vamos a Realizar una descarga normal"
_UNLOAD_FILAMENT SPEED_MMsec={speed} TEMP={temp} COOL={cool} COOL_TEMP={cool_temp}
{% else %}
SET_DISPLAY_TEXT MSG="Vamos a Realizar una descarga con limpieza"
RESPOND TYPE=COMMAND MSG="Vamos a Realizar una descarga con limpieza"
UNLOAD_CLEAN SPEED_MMsec={speed} TEMP={temp}
{% endif %}
### _LOAD_FILAMENT
[gcode_macro _LOAD_FILAMENT]
gcode:
{% set start_vars = printer["gcode_macro _START_VARIABLES"] %}
{% set core_vars = printer["gcode_macro _CORE_VARS"] %}
{% set ceal = printer["gcode_macro CUSTOM_EXPANSION_ACTIVE_LIST"] %}
{% set speed = params.SPEED_MMsec|default(7)|float * 60 %}
{% set temp = params.TEMP|default(250)|int %}
{% set cool = params.COOL|default('No')|string %}
{% set cool_temp = params.COOL_TEMP|default(160)|int %}
{% set max_velocity = printer.configfile.settings['extruder'].max_extrude_only_velocity * 60 %}
_MAX_EXTRUDE_CHECK
SAVE_GCODE_STATE NAME=load_state
_ENCODER_FEED_CHECK_PREP
M400
{% if ceal.ceal_master_enable == True %}
{% if ceal.pre_load == True %}
_CUSTOM_PRE_LOAD {rawparams}
{% endif %}
{% endif %}
{% if printer.print_stats.state not in ['printing', 'paused'] %} #and (printer.extruder.target <= printer.configfile.settings['extruder'].min_extrude_temp) %}
{% if "xyz" not in printer.toolhead.homed_axes %}
{% if core_vars.last_known_z|float < 50|float %}
Z_ASCENDER HEIGHT={(50 - core_vars.last_known_z|float)}
{% endif %}
{% else %}
{% if printer.toolhead.position.z|float < start_vars.filament_change_park_min_z|float %}
G90
G0 Z{start_vars.filament_change_park_min_z} F3600
{% endif %}
G0 X{start_vars.filament_change_park_x} Y{start_vars.filament_change_park_y} F9000
{% endif %}
SET_DISPLAY_TEXT MSG="Load hotend heating..."
RESPOND TYPE=COMMAND MSG="Load hotend heating..."
SET_HEATER_TEMPERATURE HEATER=extruder TARGET={temp}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp|int -2} MAXIMUM={temp|int + 5}
M117
{% endif %}
M83
G92 E0
G1 E{start_vars.load_length} F{max_velocity}
M400
_ENCODER_FEED_CHECK
G1 E{start_vars.load_purge_length} F{speed}
# {% if cool in ['Yes', 'yes', 'True', 'true']|string %}
{% if cool|lower in ['yes', 'true'] %}
{% if printer.print_stats.state not in ['printing', 'paused'] and (temp >= printer.configfile.settings['extruder'].min_extrude_temp) %}
SET_DISPLAY_TEXT MSG="Post load hotend cooling..."
RESPOND TYPE=COMMAND MSG="Post load hotend cooling..."
SET_HEATER_TEMPERATURE HEATER=extruder TARGET={cool_temp}
# {% if printer.extruder.target >= 50|int %}
# TEMPERATURE_WAIT SENSOR=extruder MINIMUM={cool_temp|int -2} MAXIMUM={cool_temp|int + 5}
# {% endif %}
M117
{% elif printer.print_stats.state in ['printing', 'paused'] %}
SET_DISPLAY_TEXT MSG="Load cooling denied, print in progress!"
RESPOND TYPE=COMMAND MSG="Load cooling denied, print in progress!"
{% endif %}
{% endif %}
{% if ceal.ceal_master_enable == True %}
{% if ceal.post_load == True %}
_CUSTOM_POST_LOAD {rawparams}
{% endif %}
{% endif %}
RESTORE_GCODE_STATE NAME=load_state
{% if "xyz" in printer.toolhead.homed_axes %}
_SAVE
{% endif %}
### _UNLOAD_FILAMENT
[gcode_macro _UNLOAD_FILAMENT]
gcode:
{% set start_vars = printer["gcode_macro _START_VARIABLES"] %}
{% set core_vars = printer["gcode_macro _CORE_VARS"] %}
{% set ceal = printer["gcode_macro CUSTOM_EXPANSION_ACTIVE_LIST"] %}
{% set speed = params.SPEED_MMsec|default(7)|float * 60 %}
{% set temp = params.TEMP|default(250)|int %}
{% set cool = params.COOL|default('No')|string %}
{% set cool_temp = params.COOL_TEMP|default(160)|int %}
{% set max_velocity = printer.configfile.settings['extruder'].max_extrude_only_velocity * 60 %}
_MAX_EXTRUDE_CHECK
SAVE_GCODE_STATE NAME=unload_state
_ENCODER_FEED_CHECK_PREP
M400
{% if ceal.ceal_master_enable == True %}
{% if ceal.pre_unload == True %}
_CUSTOM_PRE_UNLOAD {rawparams}
{% endif %}
{% endif %}
{% if printer.print_stats.state not in ['printing', 'paused'] %} #and (printer.extruder.target <= printer.configfile.settings['extruder'].min_extrude_temp) %}
{% if "xyz" not in printer.toolhead.homed_axes %}
{% if core_vars.last_known_z|float < 50|float %}
Z_ASCENDER HEIGHT={(50 - core_vars.last_known_z|float)}
{% endif %}
{% else %}
{% if printer.toolhead.position.z|float < start_vars.filament_change_park_min_z|float %}
G90
G0 Z{start_vars.filament_change_park_min_z} F3600
{% endif %}
G0 X{start_vars.filament_change_park_x} Y{start_vars.filament_change_park_y} F9000
{% endif %}
SET_DISPLAY_TEXT MSG="Unload hotend heating..."
RESPOND TYPE=COMMAND MSG="Unload hotend heating..."
SET_HEATER_TEMPERATURE HEATER=extruder TARGET={temp}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp|int -2} MAXIMUM={temp|int + 5}
M117
{% endif %}
M83
G92 E0
G1 E{start_vars.unload_purge_length} F{speed}
M400
_ENCODER_FEED_CHECK
G1 E-5 F{max_velocity}
G4 P8000
G1 E-{start_vars.unload_length} F{max_velocity}
{% if cool|lower in ['yes', 'true'] %}
{% if printer.print_stats.state not in ['printing', 'paused'] and (temp >= printer.configfile.settings['extruder'].min_extrude_temp) %}
SET_DISPLAY_TEXT MSG="Post unload hotend cooling..."
RESPOND TYPE=COMMAND MSG="Post unload hotend cooling..."
SET_HEATER_TEMPERATURE HEATER=extruder TARGET={cool_temp}
# {% if printer.extruder.target >= 50|int %}
# TEMPERATURE_WAIT SENSOR=extruder MINIMUM={cool_temp|int -2} MAXIMUM={cool_temp|int + 5}
# {% endif %}
M117
{% elif printer.print_stats.state in ['printing', 'paused'] %}
SET_DISPLAY_TEXT MSG="Unload cooling denied, print in progress!"
RESPOND TYPE=COMMAND MSG="Unload cooling denied, print in progress!"
{% endif %}
{% endif %}
{% if ceal.ceal_master_enable == True %}
{% if ceal.post_unload == True %}
_CUSTOM_POST_UNLOAD {rawparams}
{% endif %}
{% endif %}
RESTORE_GCODE_STATE NAME=unload_state
{% if "xyz" in printer.toolhead.homed_axes %}
_SAVE
{% endif %}
### CUSTOM EXPANSION ACTIVE LIST
[gcode_macro _CUSTOM_PRE_LOAD]
gcode:
BEEP R=1
[gcode_macro _CUSTOM_PRE_LOAD_CLEAN]
gcode:
BEEP R=1
[gcode_macro _CUSTOM_PRE_PID_Tune_Mode]
gcode:
TARGET=210
BEEP R=1
[gcode_macro _CUSTOM_PRE_UNLOAD]
gcode:
BEEP R=1
[gcode_macro _CUSTOM_PRE_UNLOAD_CLEAN]
gcode:
BEEP R=1
[gcode_macro _CUSTOM_POST_LOAD] # After filament LOAD macro runs
gcode:
SET_DISPLAY_TEXT MSG="Filamento Cargado"
RESPOND TYPE=COMMAND MSG="Filamento Cargado"
BEEP R=2
[gcode_macro _CUSTOM_POST_UNLOAD] # After filament UNLOAD macro runs
gcode:
SET_DISPLAY_TEXT MSG="Filamento Descargado"
RESPOND TYPE=COMMAND MSG="Filamento Descargado"
BEEP R=2
[gcode_macro _CUSTOM_POST_LOAD_CLEAN] # After filament LOAD_CLEAN macro runs
gcode:
SET_DISPLAY_TEXT MSG="Filamento Cargado"
RESPOND TYPE=COMMAND MSG="Filamento Cargado"
BEEP R=2
[gcode_macro _CUSTOM_POST_UNLOAD_CLEAN] # After filament UNLOAD_CLEAN macro runs
gcode:
SET_DISPLAY_TEXT MSG="Filamento Descargado"
RESPOND TYPE=COMMAND MSG="Filamento Descargado"
BEEP R=2
[gcode_macro _CUSTOM_POST_PID_Tune_Mode]
gcode:
PUBLISH_ALERT PAYLOAD="PidFinished"
BEEP R=2