Pagina 9 di 51

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: mar apr 26, 2022 08:46
da sbinf74
metti il motore in presa diretta e riduci il microstepping a 400 arriverai a coprire filettature fino a 3 mm

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: mar apr 26, 2022 09:12
da amarillis
Se mettessi il motore in presa diretta perderei molta copia, dato che i motori non sono cosi' grossi, ma come dicevo hanno solo 2,1A...
Correrei il rischio di non riuscire a muovere il carro quando e' sotto sforzo...
Mi pare di aver gia' fatto questa prova quando ho modificato il mio tornio in CNC e sono arrivato alla conclusione che la presa diretta con motori cosi' piccoli non e' adatta, almeno nel mio caso...
Grazie comunque del suggerimento...

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: mar apr 26, 2022 09:23
da umbez
Se il tornio è quello che ho visto dalle immagini su google, sono sottodimensionati lo stesso secondo me 2.1A.
Metti almeno 4A (che poi gli ampere sono indicativi, dovresti dirci i Nm del motore)

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: mar apr 26, 2022 13:02
da amarillis
Immagini su Google? Non sapevo che il mio tornietto fosse indicizzato su Google...
Comunque il tornio in questione e' un PROXXON PD400 che per ora non mi ha mai deluso e al quale ho anche tirato il collo piu' di una volta...
Attualmente i motori stepper che ho montato hanno una copia di 20kg/cm con 2,1A per fase, almeno cosi' e' scritto sulla traghetta...
Sono anni che li sto usando e anche questi, nella configurazione 1:2 (puleggia piccola sul motore e puleggia grande sulla vite madre), hanno sempre fatto bene il loro lavoro...
Quindi per me passare ad utilizzare ELS e' stato piuttosto semplice...
L'unica cosa che mi mancava era l'encoder ottico che ho acquistato proprio per questo progetto...
In realta' ne ho acquistati due: uno da 360P/R e uno da 600P/R...
Quindi installato l'encoder e caricato il SW su Arduino con l'apposito modulo joystick, ero pronto a partire...
La mia idea e' sempre stata quella di eliminare il PC dall'officina, per quanto possibile e di muovere gli assi motorizzati tramite joystick...
Il PC mi serve solo quando devo realizzare forme complesse con curve e recessi che manualmente non sarei in grado di fare...
Questo capita ormai raramente...
Per il resto ho gia' una mia scheda LUIGINO (clone Arduino) sulla quale ho caricato un mio SW e che tramite un joystick DIGITALE e un paio di potenziometri separati, mi da la possibilita' di muovere i due assi come voglio senza troppe pretese...
Ecco, questo e' stato il mio "set-up" fino ieri, quando ho visto che utilizzando ELS avrei potuto aumentare le potenzialita' della mia macchina...

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: mar apr 26, 2022 13:38
da umbez
Ok allora ho preso io un granchio

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: gio apr 28, 2022 07:13
da McMax
amarillis, prova con questa modifica qui allegata.
Ho modificato il calcolo del passo max. utilizzando i passi mandrino al posto del limite dell'array. Dovrebbe andare ma per favore fai due prove e dimmelo. Nel caso la lascio come modifica permanente visto che permette di sfruttare meglio la risoluzione dell'encoder.
Secondo i miei calcoli con la tua configurazione dovresti riuscire a filettare passo 2,7mm (e 9 TPI).
Se riesci per favore fai una prova di filettatura con il passo massimo e misura se è venuto corretto. Grazie.
ELS_v1.6_mod.zip

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: gio apr 28, 2022 13:16
da amarillis
Grazie McMax! Gentilissimo!
Penso comunque di avere un problema...
Io sto attualmente utilizzando un LCD I2C e da quello che mi ricordo il tuo SW non e' fatto per gestire questo tipo di protocollo...
Sbaglio?
Grazie

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: gio apr 28, 2022 15:01
da sbinf74
Max la modifica è solo questa?

Codice: Seleziona tutto

float MaxPasso = (screw_pitch / one_turn_screw_steps) * one_turn_mandrel_steps;

float MaxPasso = (screw_pitch / one_turn_screw_steps) * MaxSteps;

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: gio apr 28, 2022 15:12
da sbinf74
Sulla mia dopo la modifica aumentando il passo si resetta arduino.... :cry:

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: gio apr 28, 2022 17:11
da McMax
Si Sbinf, in pratica vado a sfruttare tutta la risoluzione dell'encoder mandrino al posto che limitarmi a quella dell'array...

Adesso però devo capire come mai si resetta. Potrebbe essere che qualche loop va a scriuvere fuori dall'array....

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: gio apr 28, 2022 19:36
da amarillis
Bene! Dato che io sto usando il codice di Sbinf posso provare a fare la modifica solo su quella riga e poi ricarico il tutto sulla Arduino...
Pero' se gia' Sbinf ha trovato un bacherozzo, non penso che a me possa andare meglio...
Domani provero' e vi faro' sapere...
Ciao

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: ven apr 29, 2022 11:31
da McMax
Attenzione che le righe da modificare sono 2, una nella funzione di impostazione passo metrico e l'altra in quella di impostazione passo in pollici.
Ho analizzato il codice a video ma non capisco cosa possa esserci di sbagliato per farlo resettare. Dopo se riesco lo carico sulla scheda e provo.

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: ven apr 29, 2022 12:36
da amarillis
Eccomi! Ho appena fatto alcune prove...
Dunque, la mia Arduino NON si resetta ma per passi superiori a 1,5mm, quando entro nella funzione di filettatura a misura, rimane bloccata alla richiesta di inserire una posizione iniziale...
Nessun controllo esterno funziona piu': Joystick, tasti,...
Da qui non c'e' piu' niente da fare se non spegnere e riaccendere il tutto...
Fino al passo della vite madre, 1,5mm nel mio caso, tutto funziona come da copione...
Sopra questo valore si incarta tutto e per riprendere l'ELS bisogna spegnere e riaccendere...

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: dom mag 01, 2022 10:41
da matteou
Non so se continuare la discussione qua o aprire un altro thread, in caso ditemi che eseguo.

Ho caricato il programma di McMax sul simulatore. Il programma si blocca o si riavvia perche', come intuito giustamente da McMax, va a scrivere fuori dall'array.
La riga "colpevole" e' questa:

Codice: Seleziona tutto

 numero_passi = round(matched_pitch / single_step_pitch); 
e il successivo ciclo for che va a riempire l'array.
Sarebbe da provare aggiungendo

Codice: Seleziona tutto

  numero_passi=constrain(numero_passi, 0, 800); 
in modo da non andare oltre la capienza dell'array.
Non so pero' se fa i conti giusti, non mi ricordo a cosa serva "matched_pitch", avevo studiato la routine tempo fa e ho vaghi ricordi.

Re: ELS (Electronic Lead Screw) - 2.0

Inviato: lun mag 02, 2022 09:30
da jonweb73$
Buongiorno a tutti,
vorrei ringraziare tutti per il supporto e le informazioni che ho carpito in un questo thread, in particolare @MacMax per aver scrtitto il sw e @sbinf74 per il supporto extra e per la sua versione sw condivisa. Con questo allego qualche foto del mio tornietto, devo concludere il cablaggio ma tutto funziona !

Jonweb