2 motori passo-passo su 1 asse

Sezione dedicata all'elettronica di controllo cnc.
Rispondi
eric25
Newbie
Newbie
Messaggi: 2
Iscritto il: lunedì 19 agosto 2024, 5:15

2 motori passo-passo su 1 asse

Messaggio da eric25 » lunedì 19 agosto 2024, 9:55

Ciao,
Vorrei usare 2 motori passo-passo sull'asse z. Vorrei sapere qual è il modo migliore:
1. Arduino mega+driver motore passo-passo+2 motori passo-passo (intendo 2 motori passo-passo collegati a un driver e il driver collegato ad Arduino)
o
2. Arduino mega+2 driver motore passo-passo +2 motori passo-passo (2 motori passo-passo collegati a quel driver e 2 driver collegati ad Arduino)?

Userò Nema 17.
E, Easy driver 4.4 è sufficiente per questo?

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

Re: 2 motori passo-passo su 1 asse

Messaggio da MauPre75 » lunedì 19 agosto 2024, 13:07

Non so perché collegare 2 motori all'asse z, sicuramente avrai le tue ragioni, tra le due ipotesi meglio la prima ma attenzione i motori devono essere identici, nella seconda se non si ha una sincronizzazione esatta degli impulsi nasceranno problemi, da evitare entrambi in realtà, sarebbe meglio mettere un nema 23 di potenza adeguato, ma tra le due meglio la prima.

Ganesh
Member
Member
Messaggi: 546
Iscritto il: giovedì 8 dicembre 2022, 18:54

Re: 2 motori passo-passo su 1 asse

Messaggio da Ganesh » lunedì 19 agosto 2024, 14:02

Non sono d'accordo, meglio la soluzione 2, non la prima. Ogni motore il suo driver è la soluzione corretta. Un driver per due motori funziona ma non è regolare, anzi è molto arrabbattata. Discussione già affrontata in un altro post. viewtopic.php?f=103&t=74883

Ma perché non un motore più grande invece di due piccoli come ti hanno suggerito ? Ci spieghi?
L’imperfezione è bellezza, la pazzia è genialità, ed è meglio essere assolutamente ridicoli che assolutamente noiosi.
(Marilyn Monroe)

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

Re: 2 motori passo-passo su 1 asse

Messaggio da MauPre75 » lunedì 19 agosto 2024, 19:37

@Ganesh Arduino ha la possibilità di erogare al massimo 40mA, non ricordo se su singolo pin o tutti i pin che sarebbe peggio, dipende dal tipo di driver usato l'assorbimento potrebbe essere tale da causare la rottura del circuito interno dei pin di arduino, per chiarire meglio la questione sarebbe gradita la presenza di qualcuno esperto di elettronica, infatti non tutti i driver sono uguali, il loro circuito interno per la lettura degli impulsi ne esistono di due tipi, analogici e digitali, se non erro sono i digitali ad assorbire meno ma potrei sbagliare e non lo dico con certezza, comunque basterebbe andare a cercare il valore di assorbimento nei datasheet dei driver di interesse e la capacità di erogare mA di arduino, argomento approfondito in altri argomenti con stessa richiesta.
Ganesh ha scritto:
lunedì 19 agosto 2024, 14:02
Non sono d'accordo, meglio la soluzione 2,
Aggiungo, nel caso di Arduino la migliore soluzione sarebbe duplicare l'output con un circuito esterno per avere più mA da dare ai due driver, qualcosa di simile quando si usano schede di controllo in cui è possibile clonare un'uscita per il secondo driver.

Ganesh
Member
Member
Messaggi: 546
Iscritto il: giovedì 8 dicembre 2022, 18:54

Re: 2 motori passo-passo su 1 asse

Messaggio da Ganesh » lunedì 19 agosto 2024, 20:13

Con un driver che deve alimentare 2 motori si va comunque a fare qualcosa di diverso da quello per cui è stato progettato. La soluzione con un azionatore per ogni motore è comunque quella corretta. Dopo ovvio che uno può arrabbattatsi in vari modi, con varie soluzioni secondo il caso.
Ultima modifica di Ganesh il lunedì 19 agosto 2024, 20:20, modificato 1 volta in totale.
L’imperfezione è bellezza, la pazzia è genialità, ed è meglio essere assolutamente ridicoli che assolutamente noiosi.
(Marilyn Monroe)

Ganesh
Member
Member
Messaggi: 546
Iscritto il: giovedì 8 dicembre 2022, 18:54

Re: 2 motori passo-passo su 1 asse

Messaggio da Ganesh » lunedì 19 agosto 2024, 20:18

MauPre75 ha scritto:
lunedì 19 agosto 2024, 19:37
Aggiungo, nel caso di Arduino la migliore soluzione sarebbe duplicare l'output con un circuito esterno per avere più mA da dare ai due driver, qualcosa di simile quando si usano schede di controllo in cui è possibile clonare un'uscita per il secondo driver.
Ecco appunto... due driver, soluzione 2. :mrgreen:
L’imperfezione è bellezza, la pazzia è genialità, ed è meglio essere assolutamente ridicoli che assolutamente noiosi.
(Marilyn Monroe)

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

Re: 2 motori passo-passo su 1 asse

Messaggio da MauPre75 » lunedì 19 agosto 2024, 20:31

Appunto niente, stiamo parlando di arduino e senza un circuito elettronico esterno ad Arduino non li metti due driver senza sapere cosa fai, o senza sapere che tipo di driver stai usando.

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

Re: 2 motori passo-passo su 1 asse

Messaggio da hellfire39 » martedì 20 agosto 2024, 8:16

Arduino può pilotare tranquillamente due driver con un pin.
Se si tratta di driver piccolini, quelli tipo DRV8825, non c'è nessun problema. Stiamo parlando di segnali logici, non assorbono nulla.
Se si tratta di driver con ingresso optoisolato, si tratta di fare un po' di attenzione e verificare la corrente.
Per pilotare l'optoisolatore bastano pochi mA, dunque basta verificare quant'è l'assorbimento di un driver ed eventualmente aggiungere una resistenza serie per abbassarlo un po'.
Non troppo perché altrimenti si potrebbero avere problemi ad alte frequenze.
In ogni caso, se si vuole stare tranquilli, è sufficiente un transistor ed un paio di resistenze da mettere tra l'uscita di Arduino ed il driver.


P.S. 40mA sono un "absolute maximum rating". Si tratta di un valore limite dal quale stare lontani.

Avatar utente
odino87
Senior
Senior
Messaggi: 793
Iscritto il: mercoledì 15 gennaio 2014, 0:55
Località: Pratovecchio
Contatta:

Re: 2 motori passo-passo su 1 asse

Messaggio da odino87 » martedì 20 agosto 2024, 13:39

Io ho utilizzato per un annetto la configurazione 2 con arduino uno + grbl + Cnc shield
per la mia cielle avevo 2 motori per sollevare il ponte dell'asse X, ed avevo 2 driver (uno per motore).
Dato che il cnc Shield può sdoppiare sullo slot A lo stesso segnale di uno degli altri assi avevo così replicato gli stessi segnali dell'asse Z sullo slot A.
Nessun problema di gestione dei motori solo che poi per limite di arduino non avevo possibilità di impostare un homing/limit separato per i due motori ma solo uno dei due lo aveva.

Rispondi

Torna a “Elettronica CNC”