-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmacros.cfg
166 lines (137 loc) · 5.52 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
#####################################
# PRINT START
#####################################
[gcode_macro PRINT_START]
gcode:
{% set BED_TEMP = params.BED_TEMP|default(100)|float %}
{% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(190)|float %}
# Předchozí dva řádky nám vytvořily proměnné BED_TEMP a EXTRUDER_TEMP, a doplnily je hodnotami ze Sliceru
# V případě že slicer hodnoty nepředá, nastaví se defaultně 190 pro hotend, a 60 pro bed
# Nastavení teplot
# M104 nám nastaví teplotu na 150 stupňů. Je to teplota, kdy se dá očistit tryska a filament "neslintá"
M104 S150
# M190 nám nastaví teplotu bedu na hodnotu, kterou do makra předal slicer. A čekáme než se nahřeje bed
M190 S{BED_TEMP}
# M109 nastaví teplotu hotendu na hodnotu, kterou nám do makra předal slicer a čeká na její dosažení
M109 S150 ; Set non dripping hotend temperature
# UG90 nám přepne na absolutní koordináty
G90
# M83 přepne extruder na relativní vzdálenosti
M83
# POZOR - G32 je makro pro voron 2.4 a předpokládá se, že jej máte. Pro pořádek jsem jej přidal za PRINT_END
# Toto makro nám zařídí homování a vyrovnání gantry u V2.4, pokud máte jinou tiskárnu, následující řádek smažte
G32
# BED_MESH_CLEAR nám vymaže předchozí uložené hodnoty meshe, chceme začínat s čistým štítem
BED_MESH_CLEAR
# A následující příkaz nám zkalibruje podložku pomocí sensoru (bltouch, indukční sensor, crtouch, klicky a jiné)
BED_MESH_CALIBRATE
# G1 je gcode pro pohyb. Nyní přesuneme trysku do levého spodního rohu 5mm nad podložku
G1 X3 Y6 Z5 F5000
# Nyní sjedeme tryskou 0,3mm nad podložku
G1 Z0.3 F3000
# Nyní čekáme na nahřátí trysky na hodnotu předanou slicerem
M109 S{EXTRUDER_TEMP}
# Resetování vzdálenosti extruderu
G92 E0
# Očištění trysky. Následující gcode nám pomalu posunuje trysku 14cm doprava a extruder vytlačí 30mm filamentu
# První pohyb je pomalejší a delší (až do 12cm), a následuje rychlé očištění 2 cm na výsledných 14 cm
G1 X120 E30 F600
G1 X140 F5000
G92 E0
# Následně před samotným tiskem proběhne krátká retrakce a resetování vzdálenosti extruderu
G1 E-0.2 F600
G92 E0
#####################################
# PRINT END
#####################################
[gcode_macro PRINT_END]
gcode:
# Uložíme aktuální stav tiskárny (pozici trysky, stav extruderu a další hodnoty)
SAVE_GCODE_STATE NAME=STATE_PRINT_END
# Vypneme nahřívání hotendu a bedu
TURN_OFF_HEATERS
# Přepneme na relativní vzdálenosti, a zvedneme trysku o 10mm nahoru
# POZOR - pokud tisknete vysoké tisky na maximální výšku tiskárny, tento gcode vám může dělat potíže
# Následně přepneme zpět na absolutní pozicování/vzdálenosti pomocí G90
G91
G1 Z10 F3000
G90
# Přesuneme toolhead doprava a dopředu
# Zde záleží, kam chcete umístit toolhead/tiskovou hlavu po skončení tisku. Není dobré ji nechat viset na tiskem
# nastavte podle vaší tiskárny a podle toho kde chcete tiskouvou hlavu mít.
# v tomto případě jde tisková hlava dopředu (Y20) a doprava (X300)
G1 Y320
G1 X20
# Počkáme na vyčištění bufferu
M400
# Vynulujeme vzdálenosti extruderu
G92 E0
# Zatáhneme filament 20mm dovnitř hotendu
# tento řádek nám pak umožní vytáhnout filament z tiskárny i za studena a je kompenzován
# v PRINT_START (proto tlačíme 30mm filamentu před tiskem)
G1 E-20.0 F3000
# Vypneme ventilátor
M106 S0
# Vypneme motory
M84
# Vymažeme naměřený bed mesh
BED_MESH_CLEAR
# Obnovíme hodnoty původního stavu tiskárny
RESTORE_GCODE_STATE NAME=STATE_PRINT_END
#####################################
# G32
#####################################
[gcode_macro G32]
gcode:
# Uložíme aktuální stav tiskárny (pozici trysky, stav extruderu a další hodnoty)
SAVE_GCODE_STATE NAME=STATE_G32
# Přepneme na absolutní pozicování/vzdálenosti
G90
# zde je podmínka - pokud není tiskárna "vyhoumovaná" provede se příkaz home - G28
{% if printer.toolhead.homed_axes != "xyz" %}
G28
{% endif %}
# Tento řádek spustí levlování Gantry pro Voron 2.4
QUAD_GANTRY_LEVEL
# Následuje opět home, ale nyní jen pro osu Z
G28 Z
# Obnovíme hodnoty původního stavu tiskárny
RESTORE_GCODE_STATE NAME=STATE_G32
#####################################
# Vypnout motory
#####################################
[gcode_macro MOTORY_OFF]
gcode:
M84
#####################################
#Lighting Control
#####################################
[gcode_macro LED_on]
gcode:
SET_PIN PIN=caselight VALUE=100
[gcode_macro LED_off]
gcode:
SET_PIN PIN=caselight VALUE=0
#[gcode_macro LED_50%]
#gcode:
# SET_PIN PIN=caselight VALUE=50
#####################################################################
# SPOOLMAN
#####################################################################
#[gcode_macro SPOOL_SET_ACTIVE]
#gcode:
# {% if params.ID %}
# {% set id = params.ID|int %}
# {action_call_remote_method(
# "spoolman_set_active_spool",
# spool_id=id
# )}
# {% else %}
# {action_respond_info("Parameter 'ID' is required")}
# {% endif %}
#[gcode_macro SPOOL_CLEAR_ACTIVE]
#gcode:
# {action_call_remote_method(
# "spoolman_set_active_spool",
# spool_id=None
# )}