ELS (Electronic Lead Screw) - 2.0

Moderatore: Junior Admin

Avatar utente
necchiom
TORNITORE E FRESATORE
Messaggi: 1206
Iscritto il: mer ago 21, 2013 22:21
Località: Pavia
Contatta:

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio da necchiom »

Grazie flosi. Mi tranquillizzo sul fatto di non aver fatto grandi cavolate.
<< Chi osa vince... >>
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio da McMax »

Ragazzi scusate ma sono stato via, rientrato oggi. Allora il problema di Necchiom é diverso, a lui non si ferma in filettatura mentre il baco che devo correggere (lo faccio nei prossimi giorni) riguarda l'avanzamento vincolato.

Mosè, ho visto ora il tuo MP, ti rispondo qui: devi invertire il verso di rotazione del motore stepper e dell'encoder. In pratica tu pensi che stia andando dalla parte giusta ma in realtà é come se stessi girando al contrario e quindi la filettatura non arriva mai a misura. É abbastanza cervellotico, lo so, ma é una doppia inversione.
Fai tutto via software, per l'encoder togli (o metti) la definizione condizionale di inversione che trovi all'inizio del codice nella prima scheda, per la vite inverti il senso dalle impostazioni. Ovviamente dopo aver cambiato la definizione condizionale per invertire l'encoder devi ricaricare il firmware su arduino. Se hai già montato tutto e ti torna scomodo ricaricare arduino puoi in alternativa invertire fisicamente i canali A e B dell'encoder.
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
necchiom
TORNITORE E FRESATORE
Messaggi: 1206
Iscritto il: mer ago 21, 2013 22:21
Località: Pavia
Contatta:

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio da necchiom »

Grazie mille Max.
Purtroppo sono in partenza per un tour di qualche giorno di visita-clienti (morosi!) e potrò applicare le modifiche solo a fine settimana.
<< Chi osa vince... >>
Avatar utente
necchiom
TORNITORE E FRESATORE
Messaggi: 1206
Iscritto il: mer ago 21, 2013 22:21
Località: Pavia
Contatta:

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio da necchiom »

Buogiorno Max.
Ho seguito i tuoi suggerimenti ma il sistema ancora non funziona.
Oggi produrrò in video per essere più preciso sull'anomalia.
<< Chi osa vince... >>
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio da McMax »

Allora ragazzi il problema che avete evidenziato sull'avanzamento vincolato in se è risolto (e ringrazio infinitamente flosi per aver individuato il bug), nonostante questo però l'avanzamento vincolato presenta altri bug che necessitano di un'analisi più approfondita.
Avevo già una mezza idea di rifare quella funzione perché troppo macchinosa e complessa anche nell'esecuzione.
Ho già iniziato a lavorarci, appena completata la pubblicherò.
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
necchiom
TORNITORE E FRESATORE
Messaggi: 1206
Iscritto il: mer ago 21, 2013 22:21
Località: Pavia
Contatta:

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio da necchiom »

Sono finalmente riuscito a produrre un video sul malfunzionamento, almeno credo..., della mia installazione.
Il clip è consultabile qui: https://youtu.be/c6T-ZJaZACg

Allego anche qualche screen shot dei parametri che ho inserito su Arduino Nano.
In pratica, la madrevite ruota solo in un verso; l'anomalia risulta evidente sia nell'avanzamento libero, dove il sistema regisce al Joy solo in una direzione, che nella filettatura anche se il mandrino ruota in senso opposto.

Ho provato più volte a scambiare sia le fasi del motore che quelle dell'encoder.

@McMax: Help Help Help!
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
<< Chi osa vince... >>
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio da McMax »

ok, ma se inverti il senso di rotazione della vite/stepper dai parametri, il motore gira nel verso opposto oppure gira sempre nello stesso ?
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
necchiom
TORNITORE E FRESATORE
Messaggi: 1206
Iscritto il: mer ago 21, 2013 22:21
Località: Pavia
Contatta:

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio da necchiom »

Buonasera Max.
Ho cambiato i parametri di rotazione, vedi immagini, ma il motore gira sempre nello stesso verso.

Che non abbia capito su quali parametri devo agire?!
Grazie.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
<< Chi osa vince... >>
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio da McMax »

Controlla il segnale DIR e verifica che il driver funzioni....
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
necchiom
TORNITORE E FRESATORE
Messaggi: 1206
Iscritto il: mer ago 21, 2013 22:21
Località: Pavia
Contatta:

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio da necchiom »

@McMax - Ho provato il Driver.
Tutto sembra funzionare: va avanti e indietro come sketch che segue.


// defines pins numbers
const int dirPin = 3;
const int stepPin = 4;
const int enPin = 5;

void setup() {

// Sets the two pins as Outputs
pinMode(stepPin,OUTPUT);
pinMode(dirPin,OUTPUT);

pinMode(enPin,OUTPUT);
digitalWrite(enPin,LOW);

}
void loop() {

digitalWrite(dirPin,HIGH); // Enables the motor to move in a particular direction
// Makes 200 pulses for making one full cycle rotation
for(int x = 0; x < 1600; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(500);
digitalWrite(stepPin,LOW);
delayMicroseconds(500);
}
delay(1000); // One second delay

digitalWrite(dirPin,LOW); //Changes the rotations direction
// Makes 400 pulses for making two full cycle rotation
for(int x = 0; x < 1600; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(1000);
digitalWrite(stepPin,LOW);
delayMicroseconds(1000);
}
delay(1000);

}
<< Chi osa vince... >>
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio da McMax »

Perché stai usando pin diversi? Nel codice del ELS step e Dir sono 9 e 10 mentre tu qui usi 3 e 4. Prova con lo stesso hardware del ELS e usando gli stessi pins.
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
necchiom
TORNITORE E FRESATORE
Messaggi: 1206
Iscritto il: mer ago 21, 2013 22:21
Località: Pavia
Contatta:

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio da necchiom »

OK. Fatto Ora sembra funzioni correttamente.
In pratica:
- ho scollegato tutto
- collegato solo le porte necessarie
- ho caricato lo sketch di Test ed eseguito il test
- ricaricato l'ELS
non mi chiedere il motivo ma ora funziona.

Grazie per il tuo tempo, Max.
<< Chi osa vince... >>
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio da McMax »

probabilmente il segnale DIR era collegato male... saldature, cavi, connettori, in genere è qui che bisogna controllare prima, il 99% dei problemi di questo tipo arriva da li.
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
necchiom
TORNITORE E FRESATORE
Messaggi: 1206
Iscritto il: mer ago 21, 2013 22:21
Località: Pavia
Contatta:

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio da necchiom »

Buonasera a tutti.
Finalmente sono riuscito ad installare il tutto e ad effettuare qualche test sulla filettatura. Sbalorditivo!
Complimenti a Max per l'idea e l'eccezionale realizzazione!
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
<< Chi osa vince... >>
Avatar utente
mauryzio79
APPRENDISTA E ADDETTO ALLE PULIZIE
Messaggi: 5
Iscritto il: gio nov 12, 2009 11:55
Località: Grosseto
Contatta:

Re: ELS (Electronic Lead Screw) - 2.0

Messaggio da mauryzio79 »

Ragazzi ciao a tutti e Buon 2024, mi avete incuriosito con questa scatola Norton e mi sono messo a copiarvi... Ho scaricato l'impossibile e letto questo post e un altro di 90 pagine che non finiva piu... ho girato e rigirato.. ma mi sfugge qualcosa, i collegamenti tra joystick e pulsanti e Arduino.. qualche anima pia può mandarmeli? io ho il joystick a se e pulsanti a se non ho una sola scheda ma non credo cambi moltissimo... Appena avrò tutti i pezzi vi mando qualche foto..
Un saluto a tutti!!
Un ciodo de fero vecio
dela mecanica dela mecanica.
Un ciodo de fero vecio
dela mecanica de precision.

Ohi bela mechimecomeca
mechimecomeca, mechimecomeca.
Ohi bela mechimecomeca
mechimecomeca, mechimecò.
Rispondi

Torna a “Elettronica ed elettrotecnica”