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
{{tag>control}} FIXME ====== M106 ====== Imposta la velocità di una ventola. ==== Dipendenze ==== **FAN_COUNT > 0** ==== Utilizzo ==== M106 P S F H U L I ^ 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: \\ * 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. ==== 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