Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /membri/mk4duowiki/wiki/inc/parser/handler.php on line 1552
comandi:mcode:m106

Indice

FIXME

M106

Imposta la velocità di una ventola.

Dipendenze

FAN_COUNT > 0

Utilizzo

M106 P<fan> S<speed> F<frequency> H<mode> U<pin> L<min speed> I<inverted logic>
Parametri Valore Descrizione
P 0 to 5 = 0 Indice della ventola, se ce n'è più di una
S byte=255 Imposta la velocità della ventola
F u_int Imposta la frequenza del PWM in Hz (solo per boards a 32bit)
H -1 to 7 Attiva l'AUTO FAN sull'hotend indicato o sul controller (H7). H-1 per disabilitare
U u_int Imposta il pin per la ventola
L byte=FAN_MIN_PWM Imposta la velocità minima, nel caso sotto certi valori la ventola non riuscisse a girare correttamente
I bool Per invertire la logica del pin della ventola. I1 per la logica inversa

Note

Tra le features possiamo trovare:

// Parameters for Hotend Fan
#define HOTEND_AUTO_FAN_TEMPERATURE  50
// Parameters for Controller Fan
#define CONTROLLERFAN_SECS           60 // How many seconds, after all motors were disabled, the fan should run

L'AUTO FAN accende in automatico la ventola per il raffreddamento dell'hotend se supera la temperatura indicata e/o la ventola del controller quando si accendono i motori e rimane accesa per il numero di secondi indicati dopo il loro spegnimento.

#define FAN_PWM_SPEED 0

Modifica la frequenza:

#define FAN_KICKSTART_TIME 200

Al primo avvio della ventola, la accende alla massima velocità in per il numero di millisecondi indicati. Questo fa avviare la ventola in modo affidabile prima di impostare il valore PWM.

Esempi

M106 P0 S127 ; imposta la velocità della Fan0 a 127 (50%)
M106 P0 L50 ; viene impostata la velocità minima a 50, anche se arriva un M106 P0 S30 girerà a 50...
M106 P1 F100 H0 ; assegna la Fan1 all'hotend 0 e mette la frequenza di lavoro a 100Hz (solo Arduino due)
M106 P2 H7 ; assegna la Fan2 alla board per raffreddarla
M106 P1 H1
M106 P1 H2 ; la Fan1 viene assegnata sia all'hotend 1 che al 2
M106 P0 U50 ; viene impostato il pin 50 per la Fan0
M106 P1 U32 I1 ; viene impostato il pin 32 per la Fan1 e invertita la logica: pin HIGH ventola spenta, pin LOW ventola accesa