Stepper e Arduino

Sezione dedicata all'elettronica in generale.
Rispondi
Avatar utente
leomonti
Senior
Senior
Messaggi: 2110
Iscritto il: mercoledì 20 dicembre 2006, 19:04

Stepper e Arduino

Messaggio da leomonti » venerdì 1 marzo 2024, 14:14

Buongiorno,
vorrei motorizzare gli assi di una fresatrice ma, stavolta, senza cnc.
Avrei pensato a degli stepper, opportunamente ridotti con trasmissioni a cinghia
Sto provando delle schede pulse generator per il controllo di un singolo stepper, ma, nonnostante abbia smanettato con i pochi settaggi possibili, e con quelli del driver DM556 che sto usando per prova, il controllo del gruppo driver/motore è assolutamente insoddisfacente e tende a fare stallare il motore con partenze a media velocità (non si può gestire l'accelerazione).
E quindi - perchè no - Arduino. Lo sto già usando per varie appliazioni, ma con sketch belli e pronti, al massimo da modificare in alcuni parametri.
Ma qui mi scontro con la mia sostanzale incapacità di costruire uno sketch da zero.
Quello che mi serve...:
- Controllo velocità con potenziometro
- Limit switch elettromeccanici in entrambe le direzioni con svincolo automatico nella direezione opposta. Raggiunto, per esempio, X-, devo potermi muovere verso X+
- comando con interruttore a 3 posizioni mantenute tipo DPDT
- Display (non indispensabile) per potere visualizzare la velocità di movimentazione. Per la posizione uso un visualizzatore Sino.
Ai porogetti/idee che trovo in rete, manca sempre 30 per fare 31....
Posso non vincolarmi ad un'unica scheda Arduino - Uno, Nano o Mega che siano - ma posso usarne una per ogni asse, se questo semplifica la vita. Avrei anche pensato a due schede in cascata via I2C, in modo da affidare la generazione dei segnali verso i driver alla prima e la gestione di limit, pulsanti, potenziometri etc. alla seconda. La concepisco solo come idea, ma ancor meno di prima so da che parte cominciare per scrivere codici e progettare il tutto.
Qualche anima pia può aiutarmi?
Il cervello è l'organo più sopravvalutato...(W.Allen)

Avatar utente
maufedro
Senior
Senior
Messaggi: 712
Iscritto il: lunedì 15 giugno 2020, 11:38
Località: Praia do Frances Brasil

Re: Stepper e Arduino

Messaggio da maufedro » venerdì 1 marzo 2024, 14:30

Del genere come complicarsi la vita
Con pochi euro ti trovi una scheda che ha tutto quello che ti serve
Per ogni problema esistono più soluzioni. ma solo una è la migliore

Avatar utente
leomonti
Senior
Senior
Messaggi: 2110
Iscritto il: mercoledì 20 dicembre 2006, 19:04

Re: Stepper e Arduino

Messaggio da leomonti » venerdì 1 marzo 2024, 14:34

Di che scheda parli?
Ho trovato solo schedine per la generazione del segnale, potensiometro, pulsante on/off e direzione.
Tieni presente che non vorrei usare GRBL+UGS perchè non voglio il PC a bordo macchine e non mi serve il cnc. Mi servono i comandi fisici che ho descritto.
Il cervello è l'organo più sopravvalutato...(W.Allen)

Avatar utente
maufedro
Senior
Senior
Messaggi: 712
Iscritto il: lunedì 15 giugno 2020, 11:38
Località: Praia do Frances Brasil

Re: Stepper e Arduino

Messaggio da maufedro » venerdì 1 marzo 2024, 15:06

Per esempio questa, ma ce ne sono altre
https://it.aliexpress.com/item/10050060 ... 16841328_2
Per ogni problema esistono più soluzioni. ma solo una è la migliore

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: Stepper e Arduino

Messaggio da jjdege » venerdì 1 marzo 2024, 16:57

Ciao
Qui ha anche le rampe di accelerazione
e mi pare ci siano le indicazioni per come fare
anche qui non mi sembra male, in inglese, ma si capisce quello che fa
per i fine corsa puoi collegare l'enable dei driver,
se ho capito quello che vuoi fare... :)

Avatar utente
hellfire39
God
God
Messaggi: 3416
Iscritto il: domenica 16 dicembre 2012, 9:04
Località: AN

Re: Stepper e Arduino

Messaggio da hellfire39 » venerdì 1 marzo 2024, 17:48

Se uno desidera giocare con Arduino, la libreria da utilizzare è AccelStepper (o un'altra derivata da AccelStepper).
È una libreria che gestisce le rampe di accelerazione.

Avatar utente
leomonti
Senior
Senior
Messaggi: 2110
Iscritto il: mercoledì 20 dicembre 2006, 19:04

Re: Stepper e Arduino

Messaggio da leomonti » venerdì 1 marzo 2024, 19:06

maufedro ha scritto:
venerdì 1 marzo 2024, 15:06
Per esempio questa, ma ce ne sono altre
https://it.aliexpress.com/item/10050060 ... 16841328_2
Quella è una scheda con driver integrati per motorini da piccoli laser o 3D printer. Su un asse devo montare un Nema34 da 8A e passa
Il cervello è l'organo più sopravvalutato...(W.Allen)

Avatar utente
leomonti
Senior
Senior
Messaggi: 2110
Iscritto il: mercoledì 20 dicembre 2006, 19:04

Re: Stepper e Arduino

Messaggio da leomonti » venerdì 1 marzo 2024, 19:14

@jjdege
avevo già visto quel video, ma manca tutta la parte relativa ai limit e agli interruttori avanti/indietro/stop. Dovrei tentare dei collage di codici e la mappatura dei pin - semprecchè ve ne siano a sufficienza - che non mi fanno stare tanto sicuro.
Ho già premesso che non sono in grado di creare uno sketch con i requisiti del primo post, e che non vorrei usare un controllo cnc da usare solo in MDI e/o con pulsanti fisici. Se così fosse userei uno dei controller Colibri o Planet che ho in avanzo e che so maneggiare con una certa dimestichezza. O, al limite, GRBL+UGS con Arduino. Ma in entrambi i casi ci vuole un PC a bordo macchina che, in questo caso, vorrei evitare.
Ci vorrebbe, ma non sono riuscito a trovarla in rete, una scheda pulse generator che possa gestire le accelerazioni e che abbia un controllo della frequenza di pilotaggio un po' meno pecoreccia di quelle che ho acquistato per provare. In quel caso farei a meno di Arduino e per il cablaggio di limit e interruttori, mi arrangerei senza problemi.
Il cervello è l'organo più sopravvalutato...(W.Allen)

Avatar utente
maufedro
Senior
Senior
Messaggi: 712
Iscritto il: lunedì 15 giugno 2020, 11:38
Località: Praia do Frances Brasil

Re: Stepper e Arduino

Messaggio da maufedro » venerdì 1 marzo 2024, 19:37

La scheda ha la possibilità di azionare driver esterni
Io ho costruito 3 controlli stepper con arduino per azionare assi A indipendenti dalla cnc, nonostante abbia usato potenziometri multigiri e pulsanti di qualità e programmato con antirimbalzo, il sistema non è molto affidabile.
Per ogni problema esistono più soluzioni. ma solo una è la migliore

Avatar utente
MauPre75
Senior
Senior
Messaggi: 2381
Iscritto il: venerdì 1 dicembre 2017, 14:43

Re: Stepper e Arduino

Messaggio da MauPre75 » venerdì 1 marzo 2024, 19:43

Sto motorizzando un quarto asse ma non avendo un cam che lo gestisce lo sto realizzando senza un vero e proprio controllo di posizione interpolato, mi faccio bastare che ruoti in uno o nell'altra direzione, che giri o stia bloccato in posizione, se non fosse che vuoi visualizzare la posizione (cosa che potresti fare con un visualizzatore di quote indipendente) potrebbe fare al caso tuo.

Sto usando un ne555 per il clock e con il suo potenziometro gestisco accelerazione e velocità, e con un integrato 4001 ho realizzato 2 lacth sr, uno per la direzione ed uno per start e stop del segnale di clock e quindi determinare se ruotare o restare in posizione.
Aggiungere un finecorsa sarebbe fattibile ma a me non serve, per la posizione metterò nel mandrino la scala graduata dei 360°.

Nei tuoi tentativi in cui arrivi allo stallo hai verificato se superi la frequenza di clock accettata dal driver? La trovi nel datasheet del driver.
Sto escludendo Arduino perché comunque serve il pc e non vorrei usare due pc per fare le cosette che voglio fare.

Posso condividere il mio lavoro se interessato.

Avatar utente
hellfire39
God
God
Messaggi: 3416
Iscritto il: domenica 16 dicembre 2012, 9:04
Località: AN

Re: Stepper e Arduino

Messaggio da hellfire39 » venerdì 1 marzo 2024, 19:48

Se ho tempo, cerco di farti uno scketch di esempio nel weekend.
Ti basta che l'asse si muova in jog quando premi un tasto?

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: Stepper e Arduino

Messaggio da jjdege » venerdì 1 marzo 2024, 20:58

Qui utilizza GRBL ofline senza PC
potrebbe essere interessante, si puo scaricare anche lo sketch
se funziona probabilmente si possono utilizzare anche i finecorsa di GRBL
Ultima modifica di jjdege il venerdì 1 marzo 2024, 20:59, modificato 1 volta in totale.

Avatar utente
leomonti
Senior
Senior
Messaggi: 2110
Iscritto il: mercoledì 20 dicembre 2006, 19:04

Re: Stepper e Arduino

Messaggio da leomonti » venerdì 1 marzo 2024, 20:58

@hellfire39 Intanto, grazie. Quello + un potenziometro per la velocità. Ma, fondamentali, i limit...
Il cervello è l'organo più sopravvalutato...(W.Allen)

Avatar utente
leomonti
Senior
Senior
Messaggi: 2110
Iscritto il: mercoledì 20 dicembre 2006, 19:04

Re: Stepper e Arduino

Messaggio da leomonti » venerdì 1 marzo 2024, 21:00

@jjdege
Bisogna comunque bypassare i drivers, ma non dovrebbe essere un problema...
Il cervello è l'organo più sopravvalutato...(W.Allen)

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: Stepper e Arduino

Messaggio da jjdege » venerdì 1 marzo 2024, 21:02

leomonti ha scritto:
venerdì 1 marzo 2024, 21:00
@jjdege
Bisogna comunque bypassare i drivers, ma non dovrebbe essere un problema...
in che senso?

Rispondi

Torna a “Elettronica”