-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtoolhead.cfg
153 lines (129 loc) · 4.61 KB
/
toolhead.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
[verify_heater extruder]
max_error: 290
check_gain_time:200
hysteresis: 10
heating_gain: 10
[heater_fan hotend_fan]
pin: eboard:PB4
max_power: 1.0
#kick_start_time: 0.5
heater: extruder
heater_temp: 50.0
[extruder]
step_pin: eboard:PB14
dir_pin: !eboard:PB15
enable_pin: !eboard:PB12
microsteps: 16
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: eboard:PA8
sensor_type: Generic 3950
sensor_pin: eboard:PA0
min_temp: -100
max_temp: 350
pressure_advance:0.035
pressure_advance_smooth_time: 0.040
max_extrude_only_distance:1500.00
max_extrude_cross_section:1000
[adxl345]
cs_pin: eboard:PA4
spi_speed: 1000000
#spi_bus: spi3
spi_software_sclk_pin: eboard:PA5
spi_software_mosi_pin: eboard:PA7
spi_software_miso_pin: eboard:PA6
axes_map: x, y, z
rate: 800
[resonance_tester]
accel_chip:adxl345
min_freq: 5
max_freq: 100
probe_points:
0,0,100
[fan]
pin: eboard:PB5
[gcode_macro LOAD_FILAMENT]
description: Run extruder forward to load filament
variable_load_distance: 125
gcode:
{% set speed = params.SPEED|default(450) %}
{% set max_velocity = printer.configfile.settings['extruder'].max_extrude_only_velocity * 60 %}
SAVE_GCODE_STATE NAME=load_state
G91
G92 E0
G1 E{load_distance} F{speed} ; extrude with 7.5mm/s
RESTORE_GCODE_STATE NAME=load_state
[gcode_macro UNLOAD_FILAMENT]
description: Reverse extruder to unload filament
variable_unload_distance: 75
gcode:
{% set speed = params.SPEED|default(450) %}
SAVE_GCODE_STATE NAME=unload_state
G91
G92 E0
G1 E-{unload_distance} F{speed} ; unload
RESTORE_GCODE_STATE NAME=unload_state
[gcode_macro PURGE_FILAMENT]
variable_purge_distance: 25
description: Empty Hotend of filament
gcode:
{% set speed = params.SPEED|default(450) %}
SAVE_GCODE_STATE NAME=purge_state
G91
G92 E0
G1 E{purge_distance} F{speed} ; purge
RESTORE_GCODE_STATE NAME=purge_state
[gcode_macro LOAD_MATERIAL]
description: Manual filament loading / change
variable_initial_target_temp: 0
gcode:
# save gcode state
SAVE_GCODE_STATE NAME=load_material_state
# save heating state
SET_GCODE_VARIABLE MACRO=LOAD_MATERIAL VARIABLE=initial_target_temp VALUE={printer["extruder"].target}
_LOAD_MATERIAL_SELECT
[gcode_macro _LOAD_MATERIAL_SELECT]
gcode:
{% if not printer["extruder"].target >= printer.configfile.settings['extruder'].min_extrude_temp %}
# material selection
RESPOND TYPE=command MSG="action:prompt_begin Material Selection"
RESPOND TYPE=command MSG="action:prompt_text Select the material type to heat the nozzle."
RESPOND TYPE=command MSG="action:prompt_button_group_start"
RESPOND TYPE=command MSG="action:prompt_button PLA|_LOAD_MATERIAL_HEATUP TEMP=200|primary"
RESPOND TYPE=command MSG="action:prompt_button PETG|_LOAD_MATERIAL_HEATUP TEMP=230|primary"
RESPOND TYPE=command MSG="action:prompt_button ABS|_LOAD_MATERIAL_HEATUP TEMP=250|primary"
RESPOND TYPE=command MSG="action:prompt_button ASA|_LOAD_MATERIAL_HEATUP TEMP=260|primary"
RESPOND TYPE=command MSG="action:prompt_button_group_end"
RESPOND TYPE=command MSG="action:prompt_footer_button Abort|_LOAD_MATERIAL_END"
RESPOND TYPE=command MSG="action:prompt_show"
{% else %}
# skip preheating dialog, but wait for target temp
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={printer["extruder"].target}
_LOAD_MATERIAL_ACTION
{% endif %}
[gcode_macro _LOAD_MATERIAL_HEATUP]
gcode:
{% set extruder_temp = params.TEMP|default(200)|float %}
M104 S{extruder_temp}
RESPOND TYPE=command MSG=action:prompt_end
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={extruder_temp}
_LOAD_MATERIAL_ACTION
[gcode_macro _LOAD_MATERIAL_ACTION]
gcode:
# loading / unloading
RESPOND TYPE=command MSG="action:prompt_begin Filament Loading"
RESPOND TYPE=command MSG="action:prompt_text Select filament loading action."
RESPOND TYPE=command MSG="action:prompt_button_group_start"
RESPOND TYPE=command MSG="action:prompt_button Load|LOAD_FILAMENT|primary"
RESPOND TYPE=command MSG="action:prompt_button Unload|UNLOAD_FILAMENT|primary"
RESPOND TYPE=command MSG="action:prompt_button Purge|PURGE_FILAMENT|primary"
RESPOND TYPE=command MSG="action:prompt_button_group_end"
RESPOND TYPE=command MSG="action:prompt_footer_button Done|_LOAD_MATERIAL_END"
RESPOND TYPE=command MSG="action:prompt_show"
[gcode_macro _LOAD_MATERIAL_END]
gcode:
RESPOND TYPE=command MSG="action:prompt_end"
# restore old temp
M104 S{printer["gcode_macro LOAD_MATERIAL"].initial_target_temp}
# restore gcode state
RESTORE_GCODE_STATE NAME=load_material_state