[[comandi:mcode:m106]]

FIXME

M106

Imposta la velocità di una ventola.

FAN_COUNT > 0

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

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:

  • 0 → 15Hz 256 values
  • 1 → 30Hz 128 values
  • 2 → 61Hz 64 values
  • 3 → 122Hz 32 values
  • 4 → 244Hz 16 values
#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.

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