Site icon Renzo Mischianti

CNC Cyclone PCB Factory: configurazione e tests – Parte 7

Autolivellamento della CNC con ChiliPeppr

Spread the love

Firmware: upload

Io uso un firmware GRBL preso da qui.

Io non uso uno splindle variabile così ho fatto un fork del progetto here pronto per essere caricato come un normale ino scketch (se si vuole è possibile importarlo come progetto sloeber).

Firmware: configurazione

$0=10  (step pulse, usec)
$1=25 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$3=3 (dir port invert mask:00000110)

$3 è la maschera che identifica la direzione del movimento dei vari assi, è possibile ottenere la stessa inversione pluggando il connettore degli stepper all’incontrario.

$4=0    (step enable invert, bool) 
$5=0 (limit pins invert, bool)
$6=0 (probe pin invert, bool)

$6 è la direzione quando si fa il probe

$10=1 (status report mask:00000011)
$11=0.010 (junction deviation, mm)
$12=0.002 (arc tolerance, mm)
$13=0 (report inches, bool)

Qui potete trovare le regolazioni del movimento.

$20=1 (soft limits, bool)
$21=1 (hard limits, bool)
$22=1 (homing cycle, bool)

Queste sono le proprietà di attivazione dei finecorsa e l’attivazione dell’Homing è necessario attivarli in questa maniera:

attivare $21 (hard limits, controllate se funzionano facendo clic manualmente dei finecorsa quando la macchina è in stato idle);

quindi attivare $22 prima e $20 poi, $22 è l’attivazione dell’homing e $20 sono i soft limit (vanno controllate le dimensioni definite nei parametri $130, $131, $132, approfondisco poi), se si attiva il $20 la configurazione va in errore.

$23=3 (homing dir invert mask:00000001) 

Qui è la direzione di Homing è dipendente dalla configurazione del $3, se si cambia il $3 è necessario correggere questo parametro.

$24=25.000 (homing feed, mm/min) 
$25=500.000 (homing seek, mm/min)

Qui impostate la velocità di homing, per il mio stepper è troppo alta e mi blocca il movimento.

$26=250 (homing debounce, msec)
$27=1.000 (homing pull-off, mm)

Altre regolazioni dell’homing.

$30=1000 (Max spindle speed, RPM) 
$31=0 (Min spindle speed, RPM)
$32=0 (Laser mode, boolean)

$30 e $31 sono necessari se si utilizza PWM per la velocità variabile, ma io ho usato un relè per attivare mandrino.

$32 è la modalità laser è un nuovo parametro per i CNC laser.

$100=159.000 (x, step/mm)  
$101=159.000 (y, step/mm)
$102=199.000 (z, step/mm)

Qui sono impostati il numero di step per fare 1mm di movimento, e sono molto importanti per la precisione, normalmente questo valore dovrebbe essere ok per tutti i motori NEMA17 ma se si ha uno stepper a 400step o una barra filettata con un passo diverso vanno corretti.

Creo un semplice programma per ottenere questo valore, potete trovare qui.

$110=300.000 (x max rate, mm/min)  
$111=300.000 (y max rate, mm/min)
$112=150.000 (z max rate, mm/min)

Questa è la velocità massima del vostro CNC, ricordate che la barra filettata è un demultiplex con un rapporto molto alto così la velocità che si può raggiungere non è molto alta.

$120=10.000 (x accel, mm/sec^2)  
$121=10.000 (y accel, mm/sec^2)
$122=10.000 (z accel, mm/sec^2)

Parametro di accelerazione, usiamo un demultiplex con un rapporto alto come descritto, perciò ci interessano poco per ora.

$130=160.000 (x max travel, mm)  
$131=96.000 (y max travel, mm)
$132=40.000 (z max travel, mm)

Qui c’è la dimensione della zona di CNC.

Test: Homing

Ora andiamo ad avviare il test dell’homing, metto un semplice video, in questo video uso UGS, ma ci sono un sacco di alternative come bCNC, Mach3 ecc., in realtà sono passato a bCNC.

Test: probe

Semplice video di test del probe.

Test: autolivellamento ChiliPeppr

La funzione di autolivellamento non funziona su UGS così per testare questa funzionalità che uso ChiliPeppr.

Test: autolivellamento bCNC

La mia scelta definitiva con cui mi trovo bene è bCNC.

Test: ecco il primo file inviato

Test: prima fresatura di un PCB con un problema di rumore.. e panico!

Cerco di fresare un PCB senza una scheda di servizio per ridurre il rumore e nel video si può vedere quello che è successo.

Vai al minuto di video (1:06).

Test: fresatura PCB (Puff!)

Per prima cosa vedo che ho bisogno di un aspirapolvere:P Potete vedere il circuito stampato.
Ora funzionano bene, ed è molto preciso.

Test: fresatura della mia scheda del Ciclop 3D scanner

Grazie

Come già detto (con il vostro contributo) vorrei creare una board che includa tutte le correzioni, se avete qualche esperienza da condividere, scrivetemi o commentate, così posso integrare i vostri miglioramenti.

Riepilogo dei link

Progetto originale: https://github.com/CarlosGS/Cyclone-PCB-Factory

Dove si possono trovare un sacco di informazioni utili e la lista della spesa.

I miei design https://mischianti.org/it/category/stampante-3d/

Dove è possibile trovare gli upgrade da stampare.

GRBL GitHub: https://github.com/gnea/grbl

Dove si può trovare il firmware GRBL Arduino.

Il mio GitHub: https://github.com/xreef

Dove si può trovare il firmware GRBL pronto da caricare e un programma per calcolare step/mm, o le schede di servizio.

Informazioni Bluetooth: https://mischianti.org/it/arduino-programmazione-remota-wireless/

Come programmare e connettere il modulo Bluetooth.

Guida alla fresatura PCB: https://mischianti.org/it/category/guide/guida-alla-fresatura-dei-pcb/

Alcuni video: https://www.youtube.com/playlist?list=PLOHujNnRvJ6…

Articoli




Spread the love
Exit mobile version