ELS (Electronic Lead Screw) - 2.0

Moderatore: Junior Admin

sbinf74
TORNITORE E FRESATORE
Messaggi: 1349
Iscritto il: ven nov 21, 2008 14:34
Località: Roma

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio da sbinf74 »

metti il motore in presa diretta e riduci il microstepping a 400 arriverai a coprire filettature fino a 3 mm
amarillis
TRA NON MOLTO PASSO AL TORNIO
Messaggi: 224
Iscritto il: lun set 29, 2008 12:18
Località: Lodi

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio 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...
umbez
TORNITORE E FRESATORE
Messaggi: 1895
Iscritto il: lun set 29, 2008 23:19
Località: Cologno Monzese

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio 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)
Ù.
amarillis
TRA NON MOLTO PASSO AL TORNIO
Messaggi: 224
Iscritto il: lun set 29, 2008 12:18
Località: Lodi

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio 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...
umbez
TORNITORE E FRESATORE
Messaggi: 1895
Iscritto il: lun set 29, 2008 23:19
Località: Cologno Monzese

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio da umbez »

Ok allora ho preso io un granchio
Ù.
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio 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
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
McMax

“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson

fulminato in tenera età
amarillis
TRA NON MOLTO PASSO AL TORNIO
Messaggi: 224
Iscritto il: lun set 29, 2008 12:18
Località: Lodi

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio 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
sbinf74
TORNITORE E FRESATORE
Messaggi: 1349
Iscritto il: ven nov 21, 2008 14:34
Località: Roma

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio 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;
sbinf74
TORNITORE E FRESATORE
Messaggi: 1349
Iscritto il: ven nov 21, 2008 14:34
Località: Roma

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio da sbinf74 »

Sulla mia dopo la modifica aumentando il passo si resetta arduino.... :cry:
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio 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....
McMax

“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson

fulminato in tenera età
amarillis
TRA NON MOLTO PASSO AL TORNIO
Messaggi: 224
Iscritto il: lun set 29, 2008 12:18
Località: Lodi

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio 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
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio 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.
McMax

“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson

fulminato in tenera età
amarillis
TRA NON MOLTO PASSO AL TORNIO
Messaggi: 224
Iscritto il: lun set 29, 2008 12:18
Località: Lodi

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio 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...
matteou
FINALMENTE USO IL TORNIO
Messaggi: 564
Iscritto il: mar nov 10, 2009 12:36
Località: Udine

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio 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.
jonweb73$
APPRENDISTA E ADDETTO ALLE PULIZIE
Messaggi: 15
Iscritto il: gio mag 06, 2021 12:42
Località: Valle olona (VA)

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio 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
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Jonweb
Rispondi

Torna a “Elettronica ed elettrotecnica”