MECCANICA e DINTORNI
http://meccanicaedintorni.morpel.it/phpbb/

ELS (Electronic Lead Screw) - 2.0
http://meccanicaedintorni.morpel.it/phpbb/viewtopic.php?f=16&t=29866
Pagina 41 di 47

Autore:  necchiom [ lun dic 11, 2023 14:15 ]
Oggetto del messaggio:  Re: ELS (Electronic Lead Screw) - 2.0

Grazie flosi. Mi tranquillizzo sul fatto di non aver fatto grandi cavolate.

Autore:  McMax [ lun dic 11, 2023 19:18 ]
Oggetto del messaggio:  Re: ELS (Electronic Lead Screw) - 2.0

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.

Autore:  necchiom [ lun dic 11, 2023 21:52 ]
Oggetto del messaggio:  Re: ELS (Electronic Lead Screw) - 2.0

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.

Autore:  necchiom [ dom dic 17, 2023 08:33 ]
Oggetto del messaggio:  Re: ELS (Electronic Lead Screw) - 2.0

Buogiorno Max.
Ho seguito i tuoi suggerimenti ma il sistema ancora non funziona.
Oggi produrrò in video per essere più preciso sull'anomalia.

Autore:  McMax [ dom dic 17, 2023 15:24 ]
Oggetto del messaggio:  Re: ELS (Electronic Lead Screw) - 2.0

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

Autore:  necchiom [ gio dic 21, 2023 16:23 ]
Oggetto del messaggio:  Re: ELS (Electronic Lead Screw) - 2.0

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!

Autore:  McMax [ ven dic 22, 2023 08:59 ]
Oggetto del messaggio:  Re: ELS (Electronic Lead Screw) - 2.0

ok, ma se inverti il senso di rotazione della vite/stepper dai parametri, il motore gira nel verso opposto oppure gira sempre nello stesso ?

Autore:  necchiom [ sab dic 23, 2023 16:36 ]
Oggetto del messaggio:  Re: ELS (Electronic Lead Screw) - 2.0

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.

Autore:  McMax [ sab dic 23, 2023 18:54 ]
Oggetto del messaggio:  Re: ELS (Electronic Lead Screw) - 2.0

Controlla il segnale DIR e verifica che il driver funzioni....

Autore:  necchiom [ sab dic 23, 2023 21:09 ]
Oggetto del messaggio:  Re: ELS (Electronic Lead Screw) - 2.0

@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);

}

Autore:  McMax [ sab dic 23, 2023 22:59 ]
Oggetto del messaggio:  Re: ELS (Electronic Lead Screw) - 2.0

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.

Autore:  necchiom [ dom dic 24, 2023 09:16 ]
Oggetto del messaggio:  Re: ELS (Electronic Lead Screw) - 2.0

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.

Autore:  McMax [ dom dic 24, 2023 14:27 ]
Oggetto del messaggio:  Re: ELS (Electronic Lead Screw) - 2.0

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.

Autore:  necchiom [ mer dic 27, 2023 21:19 ]
Oggetto del messaggio:  Re: ELS (Electronic Lead Screw) - 2.0

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!

Autore:  mauryzio79 [ gio gen 04, 2024 20:36 ]
Oggetto del messaggio:  Re: ELS (Electronic Lead Screw) - 2.0

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!!

Pagina 41 di 47 Tutti gli orari sono UTC +1 ora
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/