ELS (Electronic Lead Screw) - progetto con ARDUINO
Moderatore: Junior Admin
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Si il problema é sul display 16x4. Tutti i menù sono stati scritti per un 20x4 quindi te li fa vedere a scorrimento. Dovresti riscriverti tutte le voci menú(che trovi all'inizio di ogni scheda) ma andrebbero rifatte anche alcune formattazioni.... Fai prima a prenderti un 20x4....
1008 é davvero strano, sicuro che siano i passi?
Se lo sono lo puoi ancora usare ma dovrei riscriverti la routine di lettura per evitare di moltiplicare x4.....
1008 é davvero strano, sicuro che siano i passi?
Se lo sono lo puoi ancora usare ma dovrei riscriverti la routine di lettura per evitare di moltiplicare x4.....
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à
“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à
-
giacos
- SON PASSATO AI TRAPANINI
- Messaggi: 102
- Iscritto il: mer mar 10, 2010 08:58
- Località: Bollate (MI)
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Sono abbastanza sicuro il codice completo e' 24-2470r.30/1008/360 sul datasheet nella configurazione dopo il backslash dice pulse...
Volevo usare questo encoder perche' e' qui che gira in lab ma fa nulla ne cerco uno adatto, Max dicevi tra 200 e 400 impulsi giro se non ricordo male. In attesa che mi arrivi il joystick le pulegge e le cinghie ordino l'encoder e il display 20x4.
auguri di buon anno
Grazie
Volevo usare questo encoder perche' e' qui che gira in lab ma fa nulla ne cerco uno adatto, Max dicevi tra 200 e 400 impulsi giro se non ricordo male. In attesa che mi arrivi il joystick le pulegge e le cinghie ordino l'encoder e il display 20x4.
auguri di buon anno
Grazie
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Attenzione che il numero di impulsi sembrerebbe essere quello alla fine, quindi 360....
Puoi fare una prova semplice: programma arduino e collega display ed encoder, imposti quindi i passi encoder nelle opzioni a 1440 (360x4) e provi a farlo girare usando la funzione "posizione angolare" che ti restituisce i gradi di rotazione assoluti.
Puoi fare una prova semplice: programma arduino e collega display ed encoder, imposti quindi i passi encoder nelle opzioni a 1440 (360x4) e provi a farlo girare usando la funzione "posizione angolare" che ti restituisce i gradi di rotazione assoluti.
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à
“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à
-
giacos
- SON PASSATO AI TRAPANINI
- Messaggi: 102
- Iscritto il: mer mar 10, 2010 08:58
- Località: Bollate (MI)
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Prima di ordinarlo faccio la prova come dici. Mi serve il display giusto pero'.
- AF116
- FINALMENTE USO IL TORNIO
- Messaggi: 379
- Iscritto il: gio lug 12, 2012 13:37
- Località: Sestri L. (GE)
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Stato avanzamento lavori:
L'elettronica è a posto, mancano i cablaggi driver, stepper ed encoder.
L'elettronica è a posto, mancano i cablaggi driver, stepper ed encoder.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Spettacolo! Hai fatto un ottimo lavoro!!!
Ho visto che hai usato tutti e 4 i pulsanti... occhio che uno è in comune con un ingresso encoder e la pista va tagliata per evitare casini....
Ho visto che hai usato tutti e 4 i pulsanti... occhio che uno è in comune con un ingresso encoder e la pista va tagliata per evitare casini....
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à
“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à
- AF116
- FINALMENTE USO IL TORNIO
- Messaggi: 379
- Iscritto il: gio lug 12, 2012 13:37
- Località: Sestri L. (GE)
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Il mio è solo un lavoro "estetico", il capolavoro l'hai fatto tu! 
Il pulsante in più non è collegato, è disponibile per eventuali upgrade, non ho usato il kit joystick come il tuo, ma oggetti indipendenti.
Il pulsante in più non è collegato, è disponibile per eventuali upgrade, non ho usato il kit joystick come il tuo, ma oggetti indipendenti.
Ultima modifica di AF116 il sab gen 09, 2016 19:39, modificato 1 volta in totale.
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
aspetta di provare il software poi me lo dici 
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à
“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à
- AF116
- FINALMENTE USO IL TORNIO
- Messaggi: 379
- Iscritto il: gio lug 12, 2012 13:37
- Località: Sestri L. (GE)
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Ho collegato l'encoder e lo stepper ed ho provato a controllare se il passo in filettatura era giusto. Il trasformatore è per ora un 24V ed è provvisorio (si vede
). Bene, è stato sorprendentemente facile farlo funzionare.
Nonostante ho provato su di un tondo con un utensile non idoneo, con notevole sbalzo e senza contropunta (per non essere in rotta di collisione con il mandrino ed avere il tempo di fermare in caso di problemi) , è andato tutto OK!
Ora devo terminare alcune cose lasciate in sospeso per fare la prima prova.
Nonostante ho provato su di un tondo con un utensile non idoneo, con notevole sbalzo e senza contropunta (per non essere in rotta di collisione con il mandrino ed avere il tempo di fermare in caso di problemi) , è andato tutto OK!
Ora devo terminare alcune cose lasciate in sospeso per fare la prima prova.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
-
mafa
- TORNITORE E FRESATORE
- Messaggi: 3281
- Iscritto il: dom ott 07, 2012 19:17
- Località: Riva Trigoso (Genova)
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Ciao Mario, sei forte, io non avevo dubbi. Sarà il prossimo argomento per fare ingelosire Renzo !!!
- AF116
- FINALMENTE USO IL TORNIO
- Messaggi: 379
- Iscritto il: gio lug 12, 2012 13:37
- Località: Sestri L. (GE)
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Grazie Mauro, ma il merito va a McMax che ha speso notti di lavoro per raggiungere questo risultato.
-
mafa
- TORNITORE E FRESATORE
- Messaggi: 3281
- Iscritto il: dom ott 07, 2012 19:17
- Località: Riva Trigoso (Genova)
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Certo, hai ragione siete molto bravi. Come sai questa è una materia che mi manca totalmente.
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
bene Mario! sono contento che tu non abbia avuto problemi. Nel caso chiedi pure!
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à
“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à
- AF116
- FINALMENTE USO IL TORNIO
- Messaggi: 379
- Iscritto il: gio lug 12, 2012 13:37
- Località: Sestri L. (GE)
Re: ELS (Electronic Lead Screw) - progetto con ARDUINO
Grazie Max allora ne approfitto subito!
Continuando le prove mi sono accorto che nella filettatura a misura, alla ripresa della passata successiva avevo un certo offset sul sincronismo, l'utensile non seguiva la precedente passata e partiva con un certo anticipo, costante nel tempo e ripetitivo nelle passate. (spero di riuscire a spiegarmi). Penso di aver trovato la magagna ma la risposta definitiva tocca a te.
Invece di usare un'encoder da 250 ppr come il tuo ne ho usato uno da 400, ovviamente ho impostato i parametri giusti nelle impostazioni.
Nella routine di attesa per il sincronismo fai il modulo con il numero fisso "1000" che io (purtroppo senza aver approfondito il funzionamento del codice) ho pensato che fosse il numero degli impulsi encoder * 4. Ho provato a modificarlo in base al mio encoder ed ora funziona, il sync è OK.
Ma siccome non sono sicuro di ciò che ho fatto attendo un tuo parere.

Continuando le prove mi sono accorto che nella filettatura a misura, alla ripresa della passata successiva avevo un certo offset sul sincronismo, l'utensile non seguiva la precedente passata e partiva con un certo anticipo, costante nel tempo e ripetitivo nelle passate. (spero di riuscire a spiegarmi). Penso di aver trovato la magagna ma la risposta definitiva tocca a te.
Invece di usare un'encoder da 250 ppr come il tuo ne ho usato uno da 400, ovviamente ho impostato i parametri giusti nelle impostazioni.
Nella routine di attesa per il sincronismo fai il modulo con il numero fisso "1000" che io (purtroppo senza aver approfondito il funzionamento del codice) ho pensato che fosse il numero degli impulsi encoder * 4. Ho provato a modificarlo in base al mio encoder ed ora funziona, il sync è OK.
Codice: Seleziona tutto
StepperMoveToPosition(thread_offset_steps);
absolute_steps = ThreadSteps+thread_offset_steps;
//absolute_encoder_steps = 500;
absolute_encoder_steps = 800;
while (stay)
{
lcd.setCursor(0, 3);
lcd.print(" ");
pass_done = false;
// while (((absolute_encoder_steps % 1000) != 0) & (stay)) //wait here until the mandrel catch the sync with the screw
while (((absolute_encoder_steps % 1600) != 0) & (stay))
{
if (digitalRead(ESC) == PRESSED) stay = false;
}