motorizzazione asse X con arduino per fresa

Moderatore: Junior Admin

sbinf74
TORNITORE E FRESATORE
Messaggi: 1349
Iscritto il: ven nov 21, 2008 14:34
Località: Roma

Re: motorizzazione asse X con arduino per fresa

Messaggio da sbinf74 »

Alla fine ho rinunciato all'oled per un display più grande.
2004.jpg
Se volete vedere cosa ho combinato vi metto il codice ma considerate che è ancora un cantiere :1234:

Siate buoni , sono un smanettone della domenica pomeriggio a settimane alterne :rotfl:
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Avatar utente
Davide Resca
CAPO OFFICINA
Messaggi: 13863
Iscritto il: lun feb 29, 2016 11:29
Località: Ustica & Dintorni saltuariamente Bologna o Pesaro
Contatta:

Re: motorizzazione asse X con arduino per fresa

Messaggio da Davide Resca »

Ahh ora ti faccio un sacco di critiche ...( inutili ...tanto non ci capisco una mazza... :mrgreen: ) qualcosa comincio a "quagliare" ma poco poco...
Per curiosità
ti sei lanciato nell'acquisto del joystik che hai postato ?
Come mai hai utilizzato un mega ? risorse strette o perchè avevi quello ?
grazie del codice ora me lo studio :grin:
Gli errori sono per i principianti, noi esperti puntiamo al disastro !!!
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)
youtube



Immagine 2°socio TIRATOSAURO CLUB ITALIAN
sbinf74
TORNITORE E FRESATORE
Messaggi: 1349
Iscritto il: ven nov 21, 2008 14:34
Località: Roma

Re: motorizzazione asse X con arduino per fresa

Messaggio da sbinf74 »

Davide ho utilizzato il mega perchè a 4 timer a 16 bit mentre il il nano o uno nè hanno uno.
Per il programma ho utilizzato pari pari il codice di Max implementato sull'ELS solo che mi serviva gestire 3 motori quindi sono passato al mega.

Ho utilizzato il timer 1, 3 e 4


/*
The Arduino Nano/Uno has 3 timers and 6 PWM output pins. The relation between timers and PWM outputs is:
Pins 5 and 6: controlled by Timer0 (8bit)
Pins 9 and 10: controlled by Timer1(16bit)
Pins 11 and 3: controlled by Timer2 (8bit)

On the Arduino Mega we have 6 timers and 15 PWM outputs:
Pins 4 and 13: controlled by Timer0 (8bit)
Pins 11 and 12: controlled by Timer1 (16bit)
Pins 9 and10: controlled by Timer2 (8bit)
Pin 2, 3 and 5: controlled by timer 3 (16bit)
Pin 6, 7 and 8: controlled by timer 4 (16bit)
Pin 46, 45 and 44:: controlled by timer 5 (16bit)
*/


Joy arrivato ora :mrgreen:
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
raunarde
SON PASSATO AI TRAPANINI
Messaggi: 114
Iscritto il: lun nov 04, 2019 12:49
Località: tra i laghi zona Varese

Re: motorizzazione asse X con arduino per fresa

Messaggio da raunarde »

Grazie mille Sbinf per la condivisione.

Inizio con lo stritolamento delle @@, non ho studiato l'ELS di McMax :1234:

#define ENABLEX 13 <-- qui colleghi tutti e 3 gli enable degli stepper per X,Y e Z?


#define BUTTONX 4 //button moltiplicatore <-- questo a cosa serve? velocità?
#define BUTTONHOLD 22 //button hold function <--- memorizza la velocità?
#define BUTTONDIR 23 //button dir function <---direzione di quale asse?(magari non ho capito io il principio di funzionamento)
#define BUTTONZ 24 //button dir function <-- direzione asse Z giusto?
#define jX A0 <-- potenziometro integrato nel joystick che ti fornisce un valore di tensione tramite partitore giusto?
#define jY A1


come display usi un 20X4 con I2C integrato?


Ok aspetto tue news perchè mi perdo ancora un po' nel tuo codice, sto guardando ora quello dell'ELS per cercare di capire un pizzico in più.
sbinf74
TORNITORE E FRESATORE
Messaggi: 1349
Iscritto il: ven nov 21, 2008 14:34
Località: Roma

Re: motorizzazione asse X con arduino per fresa

Messaggio da sbinf74 »

Come display un 2004 i2c.

ENABLEX non ho ancora gestito gli enable a tendere voglio poter disabilitare i driver per consentirmi di muovere i volantino a mano.

BUTTONX è il pulsante che abilita un correttore si velocità. Di fase è uno ma scende fino a 0.01 quindi la velocità dell'asse è data dalla posizion del joy moltiplicata per quel valore.

BUTTONHOLD serve per memorizzare la velocità dell'asse in quel momento e la mantiene anche rilasciando il joy

BUTTONDIR Quando è attivo il mantenimento della velocità consente di cambiare direzione.

BUTTONZ Abilita l'asse Z e disabilita X e Y

define jX A0 e' l'ingresso del potenziometro
raunarde
SON PASSATO AI TRAPANINI
Messaggi: 114
Iscritto il: lun nov 04, 2019 12:49
Località: tra i laghi zona Varese

Re: motorizzazione asse X con arduino per fresa

Messaggio da raunarde »

Ma per la parte enable non puoi attivarla quando muovi il singolo asse? attivi X o Y o tutti e due a seconda di come muovi il joystick.


se in questa parte di codice utilizzi anche il valore per abilitare l'EnableX o Y o Z
int Joy(long val, int Axis)
{
long mapAxis;
int speedAxis;

if (val <506 || val >518)
{

if (val <=512){
mapAxis = map(val, 0, 512, 7, 0);
Direction[Axis] = CW; <--- dopo questo non puoi mettere "enable []=LOW; " oppure il comando corretto? per il mio stepper se metto LOW si abilita
}
else
{
mapAxis = map(val+4, 513, 1023, 0, 7);
Direction[Axis] = CCW; IDEM
}
}
else
{
mapAxis = 0; <--- enable []= HIGH;
}
Avatar utente
Davide Resca
CAPO OFFICINA
Messaggi: 13863
Iscritto il: lun feb 29, 2016 11:29
Località: Ustica & Dintorni saltuariamente Bologna o Pesaro
Contatta:

Re: motorizzazione asse X con arduino per fresa

Messaggio da Davide Resca »

Dico una boiata da beginner ...
ma sugli assi x e y non sarebbe meglio creare una funzione che quando si abilita la x la y sia disabilitata e viceversa ? ho idea che con tutto abilitato diventi difficile fare una fresata dritta ...basta spostare di poco il joy nella posizione non abilitata che si fanno danni ...
ho detto una minchiata ?
Gli errori sono per i principianti, noi esperti puntiamo al disastro !!!
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)
youtube



Immagine 2°socio TIRATOSAURO CLUB ITALIAN
raunarde
SON PASSATO AI TRAPANINI
Messaggi: 114
Iscritto il: lun nov 04, 2019 12:49
Località: tra i laghi zona Varese

Re: motorizzazione asse X con arduino per fresa

Messaggio da raunarde »

beh se devi spostarti sia in x che y è comoda la cosa(diagonale), soprattutto a vuoto
sbinf74
TORNITORE E FRESATORE
Messaggi: 1349
Iscritto il: ven nov 21, 2008 14:34
Località: Roma

Re: motorizzazione asse X con arduino per fresa

Messaggio da sbinf74 »

@raunarde come dicevo è ancora tutto work in progress ancora non sono arrivato alla parte degli enable perchè preferisco fare una cosa per volta. Comunque non è mia intenzione abilitare e disabilitare il driver ad ogni movimento del joy anche perchè lavorando con il microstepping andrei ogni volta a perdere la posizione non essendo dei step interi inoltre preferisco che il motore rimanga in tensione per mantenermi la posizione.

@Davide hai ragione attualmente mi diverto a giocare con entrambi gli assi attivi ma nella realtà usero un solo asse per volta e ritorno al discorso relativo alla volontà di disabilitare.

Diciamo che dovrei prevedere due modalità un LOCK/UNLOCK in cui gli assi sono abilitati e quindi bloccati ma che non ricevono indicazioni dal joy e una modalità ENABLE/DISABLE che consenta una movimentazione a mano libera.
Avatar utente
Davide Resca
CAPO OFFICINA
Messaggi: 13863
Iscritto il: lun feb 29, 2016 11:29
Località: Ustica & Dintorni saltuariamente Bologna o Pesaro
Contatta:

Re: motorizzazione asse X con arduino per fresa

Messaggio da Davide Resca »

"beh se devi spostarti sia in x che y è comoda la cosa(diagonale), soprattutto a vuoto"
Si è vero, ma se la cosa viene controllata da SW ok ( interpolazione) ma se la devi fare a mano libera la vedo dura ...
Gli errori sono per i principianti, noi esperti puntiamo al disastro !!!
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)
youtube



Immagine 2°socio TIRATOSAURO CLUB ITALIAN
raunarde
SON PASSATO AI TRAPANINI
Messaggi: 114
Iscritto il: lun nov 04, 2019 12:49
Località: tra i laghi zona Varese

Re: motorizzazione asse X con arduino per fresa

Messaggio da raunarde »

mi è morto il Nano... o meglio fa quasi tutto tranne pilotarmi il driver.....

è il momento di passare a quello di Sbinf.


devo rifare la mascherina e lo spazio all'interno della scatola in plastica ma tutto fattibile.
raunarde
SON PASSATO AI TRAPANINI
Messaggi: 114
Iscritto il: lun nov 04, 2019 12:49
Località: tra i laghi zona Varese

Re: motorizzazione asse X con arduino per fresa

Messaggio da raunarde »

oggi recuperato da dismissione apparati accesso rfid un po' di scatolette, nere, l'ideale per evitare pure le mie solite ditate sporche.

Sbinf quanti Pulsanti prevedi? così inizio già a fare una maschera per la fresatura del coperchio.

Al momento come dati certi ho: display 2004
Joy analogico con puls integrato.
Pulsante moltiplicatore
Pulsante direzione quando Hold in funzione
Pulsante asse Z attivo/disattivo
Pulsante Hold per memorizzare il movimento e la velocità
Pulsante interblocco assi, se lavora X non lavora Y oppure selezione asse (1 push asse X, 2 push asse Y, 3 push Asse X-Y)
Puls Enable
Mi manca qualcosa?
Avatar utente
Davide Resca
CAPO OFFICINA
Messaggi: 13863
Iscritto il: lun feb 29, 2016 11:29
Località: Ustica & Dintorni saltuariamente Bologna o Pesaro
Contatta:

Re: motorizzazione asse X con arduino per fresa

Messaggio da Davide Resca »

Ti manca arduino mega :risatina:
Gli errori sono per i principianti, noi esperti puntiamo al disastro !!!
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)
youtube



Immagine 2°socio TIRATOSAURO CLUB ITALIAN
raunarde
SON PASSATO AI TRAPANINI
Messaggi: 114
Iscritto il: lun nov 04, 2019 12:49
Località: tra i laghi zona Varese

Re: motorizzazione asse X con arduino per fresa

Messaggio da raunarde »

ne ho 4 di arduino mega nel cassetto!!!
Display ho i 2004 e 1602, ho di tutto un po' di elettronica.

in garage ho di tutto, anche scarichi del wc usati, sto attrezzando la mia officina per passare il tempo libero.
Quando la metterò in ordine posterò le foto del Raul-bordello
sbinf74
TORNITORE E FRESATORE
Messaggi: 1349
Iscritto il: ven nov 21, 2008 14:34
Località: Roma

Re: motorizzazione asse X con arduino per fresa

Messaggio da sbinf74 »

Il pulsante Hold/Dir penso di fonderli insieme praticamente dopo che è attivo l'hold prende la funzione di DIR se tenuto premuto spenge l'HOLD
Joy analogico con puls integrato. Viene utilizzato per ridurre la velocità.
Pulsante attivazione/disattivazione Z

3 pulsanti per i singoli assi che vorrei utilizzare per coordinate relative/assolute e reset coordinata relativa/assoluta
penso altri 3 tasti per l'enable/lock degli assi.
Se trovo un commutatore rotativo per il lock X-Y-XY-Z potrei inserire l'enable nei tasti delle coordinate.
Rispondi

Torna a “Elettronica ed elettrotecnica”