Pagina 78 di 95

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Inviato: lun ott 04, 2021 16:08
da claudio63
il filo rosso e il cavallotto che va tra il 6 e il 2

poi ho il verde sul 7 il giallo sull 8 e il bianco sul 9
sull driver ho il bianco su PUL+ il giallo su DIR+ e il verde su ENBL+

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Inviato: lun ott 04, 2021 17:41
da sbinf74
9 Puls+ 10 Dir+ :frusta: sempre se stai usando lo sketch con display I2C....

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Inviato: lun ott 04, 2021 20:36
da McMax
il DIR volendo si può anche cambiare ma il PULS sul 9 assolutamente no visto che è associato all'uscita PWM sul Timer1....

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Inviato: lun ott 04, 2021 20:48
da sbinf74
Il pin 8 sulla scheda è associato al pulsante sotto al joy che io ho utilizzato ed è molto comodo.

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Inviato: mar ott 05, 2021 08:11
da Davide Resca
Una domanda da ignorantazzo...ma a che serve l'enable ? Ok dir, ok pulse, ma l'enable ??? Basta collegarli ai +5v e bon...cosa mi sfugge ?
Tanto il motore si muove solo quando arriva il pulse, cosa serve abilitare l'enable...basta non mandare dei pulse ...

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Inviato: mar ott 05, 2021 08:59
da sbinf74
Credo che alcuni drive vogliono l'Enable, detto questo effettivamente nel codice esiste una funzione StepperOn/StepperOFF ma se non erro non viene utilizzata.

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Inviato: mar ott 05, 2021 09:04
da lelef
ti do' una risposta generica, a seconda del controllo per es col pc puo' girare un po' di tutto nei segnali prima che si avvii il programma e l'enable che su alcune schede necessita di essere ativo per un certo tempo prima che venga considerato effettivo, ti salva da movimenti random che se ne fregherebbero dei limiti con potenziali danni.
Con gli stepper e' roba da poco ma con un servo DC per mia esperienza (per i brushless non so) un azionamento potrebbe partire a cannone all'insegumento di chissa' che posizione e fa' veramente paura ,si rischia di farsi del male! oltre ad essere velcissimo quello non si mette a perder passi se trova un'ostacolo comincia a spingere con tutta la forza per recuperare.
Per rendere l'dea, un servo cicciotto ammesso che tu riesca a bloccare il volantino manuale piuttosto che fermarsi te lo trancia.
altra cosa fiche' non c'e' l'enable i motori non sono alimentati quindi son liberi per gli spostamenti manuali ,da che li abiliti mantengono la posizione

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Inviato: mar ott 05, 2021 09:54
da McMax
Esatto, quest'ultima di lelef é la ragione principale per cui c'è l'enable. Uno stepper alimentato tiene la posizione e a mano non muovi nulla, se togli l'eneble é libero di girare....

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Inviato: mar ott 05, 2021 16:46
da Davide Resca
Ah ok, non avevo considerato il problema da un punto di vista servo dc.
Non mi torna però il discorso sugli stepper...
Cioè per mantenere la posizione il driver dovrebbe fornire continuamente (ad impulsi) alimentazione a due bobine adiacenti per non fare muovere il motore...e allo stesso tempo mantenerlo bloccato , l'enable fa questo ?
Io avevo pensato che per certe elettroniche a 3 o più assi l'enable servisse come una sprta di pilotaggio multiplexer...non so se sono stato capito :mrgreen:

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Inviato: mar ott 05, 2021 19:27
da McMax
lo stepper alimentato tiene eccitate le fasi che mantengono in rotore in posizione. Se stai lavorando in full step si tratta di alimentazione in DC diretta sulle fasi (combinata in modo da mantenere il passo corrente), se lavori da 1/2 a 1/trilionesimo di passo l'alimentazione sarà un PWM bilanciato tra una fase e l'altra a mantenere la posizione corrente.

Ho capito quello che intendi per mux ma non ha molto senso; a meno che tu intenda avere un singolo driver che pilota più motori ma in questo caso l'enable non servirebbe comunque a niente perché agisce solo sul driver e non sui motori.... o forse non ho capito cosa intendi....

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Inviato: mar ott 05, 2021 20:42
da Davide Resca
No,no hai capito bene, è solo che avevo una scheda tb6e qualcosa che veniva pilotata in ingresso dalla parallela e su ogni uscita aveva disponibile step,dir , enable per ogni canale...
Tieni ancge conto che i miei primi pilotaggi con motore stepper erano fatti con parallela e mosfet ligic level...mai usato l'enable...per cui su i nuovi driver mi era sconosciuto l'utilizzo, ora un po'meno :mrgreen:

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Inviato: mar ott 05, 2021 21:13
da McMax
Davide l'enable è verso il driver, quindi accende e spegne il driver che deve essere accoppiato ad un singolo motore (con l'uscita verso le 2 fasi).
Enable acceso = motore bloccato dove si trova
Enable spento = motore libero di ruotare (anche a mano)...

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Inviato: mer ott 06, 2021 10:16
da claudio63
sembra funzionare tutto, saldare sulla piastra del Joy qualche volta porta a non collegare giusti i pin meglio andare direttamente su Arduino, questa è la mia esperienza

sembra funzionare, solo il motore che è un nema 34 che gia avevo risulta un po nervoso. potrei anche valutare di sostituirlo con un nema 23, poi vediamo,


adesso il tema e il colelgamento al tornio, devo evidentemente recuperare il fatto che il rapporto con l'encode e il programma non 1:1 ma 1:4.5

cambiare il rapporto in arduino che a questo punto dovrebbe diventare 6480 invece di 1440 (encoder 360 impulsi)

altra soluzione cambiare il rapporto degli ingranaggi tra il passo passo e la vite madre, che nello specifico mi pare che un po tutti adottino 40/20 denti, (1:2) 20 denti sul passo passo.
in modo ta riportare il tutto all'1:2.
https://youtu.be/rCYGtQ_8xtY

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Inviato: mer ott 06, 2021 11:41
da McMax
Non puoi usare l'encoder direttamente sulla riduzione 4.5:1, se n'è già discusso ampiamente. 360 impulsi giro non sono sufficienti.
L'encoder non può avere meno di 800 passi giro.

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Inviato: mer ott 06, 2021 15:42
da claudio63
si McMax ho letto, ho visto anche che comunque qualcuno l'ha attaccato direttamente sensa moltiplicarlo usando un 900 passi (che non riesco a trovare) ma non parla dei risultati, ho visto anche che chi ha risolto l'ha fatto potendo utilizzare una stampante 3D e prodotto le ruote dentate, comprendo perfettamente la possibilità di perdita di passi e in attesa di trovare il 900 ( che alla fine diventeranno 800 da impostare) comincio a portare avanti il sistema.


di questo cosa ne pensate?
https://it.aliexpress.com/item/32987116 ... d722013-12