Vai al contenuto

Utilizzo dei strumenti PWM

Questo documento descrive come impostare un laser o un mandrino controllato da PWM usando output_pin e alcune macro.

Come funziona?

Riutilizzando l'output pwm della ventola della testina di stampa, è possibile controllare laser o mandrini. Ciò è utile se si utilizzano testine di stampa intercambiabili, ad esempio il cambio utensile E3D o una soluzione fai-da-te. Di solito, gli strumenti cam come LaserWeb possono essere configurati per utilizzare i comandi M3-M5, che stanno per velocità mandrino CW (M3 S[0-255]), velocità mandrino CCW (M4 S[ 0-255]) e arresto mandrino (M5).

Attenzione: Quando utilizzi un laser, mantieni tutte le precauzioni di sicurezza che ti vengono in mente! I laser a diodi sono generalmente invertiti. Ciò significa che quando l'MCU si riavvia, il laser sarà completamente acceso per il tempo necessario al riavvio dell'MCU. Per buona misura, si raccomanda di indossare sempre occhiali laser appropriati della giusta lunghezza d'onda se il laser è alimentato e per disconnettere il laser quando non è necessario. Inoltre, dovresti configurare un timeout di sicurezza, in modo che quando l'host o l'MCU riscontrano un errore, lo strumento si arresti.

Per un esempio di configurazione, vedere config/sample-pwm-tool.cfg.

Limitazioni attuali

Esiste una limitazione della frequenza degli aggiornamenti PWM. Pur essendo molto preciso, un aggiornamento PWM può verificarsi solo ogni 0,1 secondi, rendendolo quasi inutile per l'incisione raster. Tuttavia, esiste un ramo sperimentale con i propri compromessi. A lungo termine, si prevede di aggiungere questa funzionalità al klipper principale.

Comandi

M3/M4 S<value> : Imposta il duty-cycle PWM. Valori compresi tra 0 e 255. M5 : Arresta l'uscita PWM al valore di spegnimento.

Configurazione Laserweb

Se utilizzi Laserweb, una configurazione funzionante sarebbe:

GCODE START:
    M5            ; Disabilita Laser
    G21           ; Set units to mm
    G90           ; Absolute positioning
    G0 Z0 F7000   ; Set Non-Cutting speed

GCODE END:
    M5            ; Disabilita Laser
    G91           ; relative
    G0 Z+20 F4000 ;
    G90           ; absolute

GCODE HOMING:
    M5            ; Disabilita Laser
    G28           ; Home all axis

TOOL ON:
    M3 $INTENSITY

TOOL OFF:
    M5            ; Disabilita Laser

LASER INTENSITY:
    S
Torna su