ELS (Electronic Lead Screw) - progetto con ARDUINO

Moderatore: Junior Admin

Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

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

Messaggio da McMax »

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.....
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à
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

Messaggio da giacos »

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
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

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

Messaggio da McMax »

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.
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à
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

Messaggio da giacos »

Prima di ordinarlo faccio la prova come dici. Mi serve il display giusto pero'.
Avatar utente
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

Messaggio da AF116 »

Stato avanzamento lavori:

L'elettronica è a posto, mancano i cablaggi driver, stepper ed encoder.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

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

Messaggio da McMax »

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....
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à
Avatar utente
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

Messaggio da AF116 »

Il mio è solo un lavoro "estetico", il capolavoro l'hai fatto tu! :grin:

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

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

Messaggio da McMax »

aspetta di provare il software poi me lo dici :lld:
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à
yrag
CAPO OFFICINA
Messaggi: 32785
Iscritto il: dom nov 06, 2011 17:34
Località: Napoli

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

Messaggio da yrag »

:mrgreen:
Avatar utente
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

Messaggio da AF116 »

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 :risatina: ). 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.
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

Messaggio da mafa »

Ciao Mario, sei forte, io non avevo dubbi. Sarà il prossimo argomento per fare ingelosire Renzo !!!
Avatar utente
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

Messaggio da AF116 »

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

Messaggio da mafa »

Certo, hai ragione siete molto bravi. Come sai questa è una materia che mi manca totalmente.
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

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

Messaggio da McMax »

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à
Avatar utente
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

Messaggio da AF116 »

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.

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;
      } 
  
Ma siccome non sono sicuro di ciò che ho fatto attendo un tuo parere.

:grin:
Bloccato

Torna a “Elettronica ed elettrotecnica”