-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathfan.cfg
224 lines (197 loc) · 4.62 KB
/
fan.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
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
#####################################################################
# Fan Control
#####################################################################
#[temperature_sensor Nevermore]
## Under bed sensor in T2 connector
#sensor_type = ATC Semitec 104GT-2
#sensor_pin = T1
#gcode_id = NVR
[temperature_sensor Octopus]
sensor_type: temperature_mcu
sensor_mcu: mcu
min_temp: 0
max_temp: 125
[temperature_sensor Pi]
sensor_type: temperature_host
min_temp: 0
max_temp: 125
[fan_generic PSU]
pin: FAN1
hardware_pwm: True
cycle_time: 0.0001
kick_start_time: 1
off_below: 0.45
max_power: 1
shutdown_speed: 1
[heater_fan hotend_fan]
## Hotend Fan - FAN0 connector
pin: FAN3
max_power: 1.0
kick_start_time: 0.5
heater: extruder
heater_temp: 50.0
shutdown_speed = 1
tachometer_pin: ^M5_STOP
tachometer_poll_interval: 0.0002
[temperature_fan chamber]
## Exhaust fan - FAN4 connector
pin = FAN4
max_power = 1.0
shutdown_speed = 0.0
kick_start_time = 0.5
off_below = 0.15
gcode_id = C
sensor_type = Generic 3950
hardware_pwm: True
cycle_time: 0.0001
## Sensor in T0 connector
sensor_pin = T2
min_temp = 0
max_temp = 80
max_speed = 1
min_speed = 0.0
target_temp = 65
control = watermark
max_delta: 2.0
[temperature_fan Driver]
## Controller fan - FAN4 connector
pin: FAN5
kick_start_time: 1
control = pid
pid_kp = 2
pid_ki = 5
pid_kd = 0.5
min_temp = 0
max_temp = 80
off_below = 0.45
shutdown_speed = 1.0
cycle_time: 0.0001
target_temp = 50
hardware_pwm: True
sensor_type = ATC Semitec 104GT-2
sensor_pin = T3
gcode_id = DRV
[fan_generic outer_fans]
pin: HE0
hardware_pwm: True
cycle_time: 0.0001
kick_start_time: 0.5
off_below: 0.10
[fan_generic inner_fans]
pin: HE1
hardware_pwm: True
cycle_time: 0.0001
kick_start_time: 0.5
off_below: 0.10
[fan]
pin: HE2
## Print Cooling Fan - FAN1 connector
hardware_pwm: True
cycle_time: 0.0001
kick_start_time: 0.5
off_below: 0.1
## Nevermore Micro filter
## HE3 connector
#[fan_generic filter]
#pin: HE3
#hardware_pwm: True
#cycle_time: 0.0001
#kick_start_time: 0.5
#off_below: 0.10
#[temperature_fan CPU]
#pin: FAN5
#shutdown_speed: 1
#control: watermark
#hardware_pwm: True
#cycle_time: 0.0001
#max_delta: 3
#min_temp: 5
#max_temp: 75
#sensor_type = temperature_host
#target_temp: 50.0
#max_speed: 1.0
#gcode_id = CPU
#[temperature_fan MCU]
#pin: FAN0
#shutdown_speed: 1
#control: watermark
#hardware_pwm: True
#cycle_time: 0.0001
#max_delta: 3
#min_temp: 5
#max_temp: 75
#sensor_type = temperature_mcu
#target_temp: 50
#max_speed: 1.0
####################################################################
# Macros
####################################################################
[gcode_macro M141]
description: Set temperature of chamber fan
gcode:
# set default parameter value
{%set temp = params.S|default(0) %}
SET_TEMPERATURE_FAN_TARGET temperature_fan=chamber target={temp}
[gcode_macro _SET_FILTER]
description: Helper: Set Nevermore filter speed
gcode:
# set default parameter value
{% set speed = params.S|default(0) %}
SET_FAN_SPEED FAN=filter SPEED={speed}
## Filter On
[gcode_macro FILTER_ON]
description: Helper: Nevermore on
gcode:
_SET_FILTER S={printer['gcode_macro _USER_VARIABLE'].filter_on}
## Filter Fan Control in Mainsail
[gcode_macro FILTER]
gcode:
{% if printer['fan_generic filter'].speed|float > 0.0 %}
_SET_FILTER
{% else %}
FILTER_ON
{% endif %}
_FILTER_INFO
[delayed_gcode _DELAY_FILTER_OFF]
gcode:
{% if (printer.idle_timeout.state|lower != "printing") %}
#_SET_FILTER
#_FILTER_INFO
SET_FAN_SPEED FAN=inner_fans SPEED=0
SET_FAN_SPEED FAN=outer_fans SPEED=0
{% endif %}
## Chamber Ventilation Control in Mainsail
[gcode_macro VENT]
description: Toggle Chamber fan
gcode:
{% set act_target = printer['temperature_fan chamber'].target|int %}
{% set temp_on = printer['gcode_macro _USER_VARIABLE'].vent_on|int %}
{% if act_target > 0 and act_target <= temp_on %}
M141 S0
{% else %}
M141 S{temp_on}
{% endif %}
_VENT_INFO
[delayed_gcode _DELAY_VENT_OFF]
gcode:
{% if (printer.idle_timeout.state|lower != "printing") %}
M141
_VENT_INFO
{% endif %}
[gcode_macro _VENT_INFO]
description: Helper: Print chamber fan temperature
gcode:
{% if printer['temperature_fan chamber'].target|int == 0 %}
{action_respond_info("Chamber fan off")}
{% else %}
{action_respond_info("Chamber fan target temp: %2dC" % (printer['temperature_fan chamber'].target))}
{% endif %}
[gcode_macro _FILTER_INFO]
description: Helper: Print Nevermore speed
gcode:
{% if printer['fan_generic filter'].speed|float > 0.0 %}
{% set state='on'%}
{% else %}
{% set state='off'%}
{% endif %}
{action_respond_info("Filter Fan %s" % (state))}