-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmacros.cfg
208 lines (186 loc) · 5.23 KB
/
macros.cfg
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
### CURA SLICER SETTINGS
[gcode_macro M204]
rename_existing: M204.1
gcode:
{% set f = params.F|default(0.5)|float %}
{% if 'S' in params %}
{% set s = params.S|float %}
SET_VELOCITY_LIMIT ACCEL={s} ACCEL_TO_DECEL={ s * f }
{% else %}
{% if 'P' in params %}
{% set p = params.P|float %}
{% if 'T' in params %}
{% set t = params.T|float %}
{% if p < t %}
SET_VELOCITY_LIMIT ACCEL={p} ACCEL_TO_DECEL={ p * f }
{% else %}
SET_VELOCITY_LIMIT ACCEL={t} ACCEL_TO_DECEL={ t * f }
{% endif %}
{% else %}
SET_VELOCITY_LIMIT ACCEL={p} ACCEL_TO_DECEL={ p * f }
{% endif %}
{% elif 'T' in params %}
{% set t = params.T|float %}
SET_VELOCITY_LIMIT ACCEL={t} ACCEL_TO_DECEL={ t * f }
{% endif %}
{% endif %}
[gcode_macro M205]
description: Sets square corner velocity.
Usage: M203 [X<velocity>] [Y<velocity>]
gcode:
{% if 'X' in params or 'Y' in params %}
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY="{
(params.X|default(0)|float, params.Y|default(0)|float)|min}"
{% else %}
SET_VELOCITY_LIMIT
{% endif %}
### FILAMENT
[gcode_macro LOAD_FILAMENT]
gcode:
SAVE_GCODE_STATE NAME=load_state
G91
{% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %}
M117 Heating...
M104 S{params.TEMP|default(220, true)}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)}
{% endif %}
M117 Loading filament...
G0 E65 F400
G4 P1000
G0 E40 F100
M400e
M117 Filament loaded!
RESTORE_GCODE_STATE NAME=load_state
[gcode_macro UNLOAD_FILAMENT]
gcode:
SAVE_GCODE_STATE NAME=unload_state
G91
{% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %}
M117 Heating...
M104 S{params.TEMP|default(220, true)}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)}
{% endif %}
M117 Unloading filament...
G0 E-5 F3000
G4 P3000
G0 E5 F3000
G0 E-15 F3000
G0 E-60 F300
M117 Filament unloaded!
RESTORE_GCODE_STATE NAME=unload_state
[gcode_macro FILAMENT_CHANGE]
gcode:
{% set X = params.X|default(50)|float %}
{% set Y = params.Y|default(0)|float %}
{% set Z = params.Z|default(10)|float %}
SAVE_GCODE_STATE NAME=M600_state
PAUSE
G91
G1 E-.8 F2700
G1 Z{Z}
G90
G1 X{X} Y{Y} F3000
G91
G1 E-50 F1000
RESTORE_GCODE_STATE NAME=M600_state
[gcode_macro SET_FILAMENT_PROFILE]
gcode:
{% if params.TYPE|default("PLA") == "PLA" %}
PRINT MSG="Set filament profile : PLA" OUTPUT_TARGET=1
# M221 S91 ; Tunned flow
SET_PRESSURE_ADVANCE ADVANCE=0.05
{% elif params.TYPE|default("PLA") == "PETG" %}
PRINT MSG="Set filament profile : PETG" OUTPUT_TARGET=1
# M221 S91 ; Tunned flow
SET_PRESSURE_ADVANCE ADVANCE=0.08
{% elif params.TYPE|default("PLA") == "ABS" %}
PRINT MSG="Set filament profile : ABS" OUTPUT_TARGET=1
# M221 S91 ; Tunned flow
SET_PRESSURE_ADVANCE ADVANCE=0.04
{% elif params.TYPE|default("PLA") == "PC" %}
PRINT MSG="Set filament profile : PC" OUTPUT_TARGET=1
# M221 S91 ; Tunned flow
SET_PRESSURE_ADVANCE ADVANCE=0.07
{% elif params.TYPE|default("PLA") == "CFPC" %}
PRINT MSG="Set filament profile : CFPC" OUTPUT_TARGET=1
# M221 S91 ; Tunned flow
SET_PRESSURE_ADVANCE ADVANCE=0.05
{% else %}
PRINT MSG="Set filament profile : Defalut" OUTPUT_TARGET=1
# M221 S91 ; Tunned flow
SET_PRESSURE_ADVANCE ADVANCE=0.00
{% endif %}
### CALIBRATION
[gcode_macro SCREWS_TILT]
gcode:
SCREWS_TILT_CALCULATE
[gcode_macro Z_Offset]
gcode:
M117 Heating bed & nozzle...
M104 S{150}
M190 S{params.BED_TEMP|default(60, true)}
G28
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={params.BED_TEMP|default(60, true)}
PROBE_CALIBRATE
[gcode_macro G29]
variable_parameter_AREA_START : 0,0
variable_parameter_AREA_END : 0,0
gcode:
BED_MESH_CLEAR
BED_MESH_CALIBRATE AREA_START={params.AREA_START} AREA_END={params.AREA_END}
G0 X150 Y150 Z150 F6000
[gcode_macro M900]
gcode:
SET_PRESSURE_ADVANCE ADVANCE={params.K|default(0)|float}
### PRINT-STATUS
[gcode_macro RESUME]
rename_existing: RESUME_OLD
gcode:
G91
G92 E0
G1 E0.5 F300
G90
RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1
PRINT MSG="{printer.print_stats.filename}"
RESUME_OLD
[gcode_macro PAUSE]
rename_existing: PAUSE_OLD
gcode:
SAVE_GCODE_STATE NAME=PAUSE_state
PAUSE_OLD
G91
G92 E0
G1 E-2 F300
M125
PRINT MSG="Paused!"
[gcode_macro CANCEL_PRINT]
rename_existing: BASE_CANCEL_PRINT
gcode:
M220 S100
M221 S100
G91
{% if printer.extruder.temperature >= 170 %}
G1 F1800 E-1
{% endif %}
{% if printer.toolhead.homed_axes == "xyz" %}
G1 F6000 Z10
G90
G1 X10 Y221 F1000
{% endif %}
M106 S0
CLEAR_PAUSE
BASE_CANCEL_PRINT
[gcode_macro SAVE_AT_END]
variable_save: 0
gcode:
SET_GCODE_VARIABLE MACRO=SAVE_AT_END VARIABLE=save VALUE=1
[gcode_macro SAVE_IF_SET]
gcode:
{% if printer["gcode_macro SAVE_AT_END"].save == 1 %}
{action_respond_info("Saving was requested - saving and restarting now")}
SAVE_CONFIG
{% endif %}
[gcode_macro DISABLE_XY_MOTOR]
gcode:
SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=0
SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=0