Pagina 41 di 51
Re: ELS (Electronic Lead Screw) - 2.0
Inviato: lun dic 11, 2023 14:15
da necchiom
Grazie flosi. Mi tranquillizzo sul fatto di non aver fatto grandi cavolate.
Re: ELS (Electronic Lead Screw) - 2.0
Inviato: lun dic 11, 2023 19:18
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.
Re: ELS (Electronic Lead Screw) - 2.0
Inviato: lun dic 11, 2023 21:52
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.
Re: ELS (Electronic Lead Screw) - 2.0
Inviato: dom dic 17, 2023 08:33
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.
Re: ELS (Electronic Lead Screw) - 2.0
Inviato: dom dic 17, 2023 15:24
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ò.
Re: ELS (Electronic Lead Screw) - 2.0
Inviato: gio dic 21, 2023 16:23
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!
Re: ELS (Electronic Lead Screw) - 2.0
Inviato: ven dic 22, 2023 08:59
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 ?
Re: ELS (Electronic Lead Screw) - 2.0
Inviato: sab dic 23, 2023 16:36
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.
Re: ELS (Electronic Lead Screw) - 2.0
Inviato: sab dic 23, 2023 18:54
da McMax
Controlla il segnale DIR e verifica che il driver funzioni....
Re: ELS (Electronic Lead Screw) - 2.0
Inviato: sab dic 23, 2023 21:09
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);
}
Re: ELS (Electronic Lead Screw) - 2.0
Inviato: sab dic 23, 2023 22:59
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.
Re: ELS (Electronic Lead Screw) - 2.0
Inviato: dom dic 24, 2023 09:16
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.
Re: ELS (Electronic Lead Screw) - 2.0
Inviato: dom dic 24, 2023 14:27
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.
Re: ELS (Electronic Lead Screw) - 2.0
Inviato: mer dic 27, 2023 21:19
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!
Re: ELS (Electronic Lead Screw) - 2.0
Inviato: gio gen 04, 2024 20:36
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!!