Progetto di applicazione elettronica per utilizzo a bordo macchina cnc

Sezione dedicata all'elettronica in generale.
Rispondi
Avatar utente
hellfire39
God
God
Messaggi: 3416
Iscritto il: domenica 16 dicembre 2012, 9:04
Località: AN

Re: Progetto di applicazione elettronica per utilizzo a bordo macchina cnc

Messaggio da hellfire39 » mercoledì 20 dicembre 2023, 14:45

MauPre75 ha scritto:
mercoledì 20 dicembre 2023, 12:43
:lol: ricordo che mi fu detto che non è necessario
Il problema non è l'istruzione in sé quanto dove è stata messa (abbastanza a cavolo di cane, direi).
L'inizializzazione della seriale dovrebbe essere fatta una volta sola, tipicamente dentro Setup(), non certo dentro un loop dove viene richiamata millemila volte.

Avatar utente
MauPre75
Senior
Senior
Messaggi: 2383
Iscritto il: venerdì 1 dicembre 2017, 14:43

Re: Progetto di applicazione elettronica per utilizzo a bordo macchina cnc

Messaggio da MauPre75 » mercoledì 20 dicembre 2023, 17:00

Hellfire questo è abbastanza istruttivo.
L'ho spostato nel mio file, grazie.

MaXXimO87
Newbie
Newbie
Messaggi: 26
Iscritto il: sabato 19 dicembre 2020, 7:00

Re: Progetto di applicazione elettronica per utilizzo a bordo macchina cnc

Messaggio da MaXXimO87 » mercoledì 20 dicembre 2023, 19:19

torn24 ha scritto:
mercoledì 20 dicembre 2023, 6:03
Qualche suggerimento per apprendere da autodidatta.
Qui una guida un pdf non molto complesso per principianti suggerito dalla comunita Arduinio, ne esistono altri ma inizia con questo, devi scaricarlo premendo il link download.
https://www.progettiarduino.com/program ... e_vignette

Qui video guide su youtube per chi parte da zero con arduino.
https://www.youtube.com/watch?v=v-M8Qf6 ... dfHhc-X2LQ

Qui una video guida fatta bene ma sono centinaia e centinaia di video, allora suggerisco di usarla per trovare qualcosa di specifico,
esempio "uso keypad con arduino", "controllare motore passo passo con arduino e driver", oppure ti guardi 800 video a te scegliere.
https://www.youtube.com/watch?v=mAW1KVj ... D8DDoAcLOT

Cerca "paolo aliverti e il tuo problema"

Penso che con questo materiale puoi arrivare a fare molto, buon lavoro :D
Grazie mille ci do un occhiata, quando porterò a termine il progetto sarò felice di farvi vedere il risultato.

MaXXimO87
Newbie
Newbie
Messaggi: 26
Iscritto il: sabato 19 dicembre 2020, 7:00

Re: Progetto di applicazione elettronica per utilizzo a bordo macchina cnc

Messaggio da MaXXimO87 » mercoledì 20 dicembre 2023, 19:24

MauPre75 ha scritto:
mercoledì 20 dicembre 2023, 11:54
Ti giro lo sketch di un divisore se cosi vogliamo chiamarlo ,quando mi cimentai l'ho definito cosi , ma realmente puo' anche essere un moltiplicatore di giri o altro, non prevede accelerazione ne decellerazione quindi fin quando restiamo su un motore nema17 ed una ruota con celle realizzato in plastica e piccoli pezzi non dovremmo avere il problema derivante dalle inerzie preannunciato da torn24, ma se si tratta di un prototipo in scala da realizzare successivamente in grande scala il problema dell' accelerazione esiste e dovra' includere la libreria acceler step e forse ben altro.

fai copia ed incolla del codice cosi com'è ,stai attento a non aggiungere o togliere spazi dai righi.
E' preimpostato che il motore faccia una rivoluzione con 200 passi ma suppongo che imposterai sul driver il micropasso quindi sostituisci 200 con il micropasso che adotterai.

Per impostare la divisione che vuoi al penultimo rigo di codice " step(direzione = true,stepNumber*2);" devi sostituire il *2 che indica di fare due rivoluzioni con *1/10 se hai 10 celle ,tecnicamente la frazione del giro intero, se usassi un riduttore di giri invece dovresti calcolare di effettuare piu' rivoluzioni quindi *10 per fare 10 giri per esempio.
Sono previsti 4 pulsanti due per incrementare o decrementare il numero di movimenti ma a te serve il solo incremento e due per la direzione ma a te serve che vada in un solo senso , sei libero di scegliere o meno di collegare i pulsanti che ti servono .
La velocità è stabilita dai due delay in void step impostati a (5) se vuoi rallentare aumenta questo valore ,per accelerare diminuisci ma stai attento che potrebbe stallare il motore e perdere passi, da provare e testare ,per la velocità finale puoi giocare con il micropasso in fin dei conti.
L' ultimo delay a fine codice è il tempo di pausa da effettuare tra un ciclo e l'altro se ti servono tempi lunghi non ricordo bene ma arduino ha un metodo particolare per gestirli quindi inserire un 15000 potrebbe non essere corretto , non sono ferrato in arduino quindi potrei aver detto una cavolata, però quel tempo è utilizzato se premi due volte il pulsante buttpiu ma se viene premuto una sola volta il ciclo si ferma in attesa del prossimo segnale di ciclo ,fai i primi test e valuta se non è necessario modificarlo.

Non sono ferrato in programmazione , arrivai a questo skecth scopiazzando in rete quindi se qualcuno ha critiche o suggerimenti sono bene accetti per migliorare, a suo tempo fu testato quindi lo do per funzionante .
Spero possa esserti d' aiuto.


Codice: Seleziona tutto

 /* 
stepper control logic
*/
int dirPin = 8;
int stepperPin = 3; 
int buttOrario =5;
int buttAntior =4;
int buttPiu =6;
int buttMeno =7;
int stepNumber =200;
int direzione = true;

void setup() {
  pinMode(dirPin, OUTPUT);
  pinMode(stepperPin, OUTPUT);

  pinMode( buttOrario, INPUT );
  pinMode(buttAntior, INPUT );
  pinMode(buttPiu, INPUT );
  pinMode(buttMeno,INPUT );
  }

void step(boolean dir, int steps){
  digitalWrite(dirPin,dir);
  delay(50);
  for(int i=0;i<steps;i++){
    digitalWrite(stepperPin, HIGH);
    delay(5);
    digitalWrite(stepperPin,LOW);
    delay(5);
    Serial.begin(9600);
   }
  }
void loop(){
  if (digitalRead(buttPiu) == HIGH ){
    stepNumber = (stepNumber + 100);
  } else if  (digitalRead(buttMeno) == HIGH ){
    stepNumber = (stepNumber - 100);
  }
  if (stepNumber <= 0) stepNumber = 0;

  if (digitalRead(buttOrario) == HIGH ){
    direzione = true;
  } else if (digitalRead(buttAntior) == HIGH ){
    direzione = false;
  }
  step(direzione = true,stepNumber*2);
  delay(1500);
  }
   
Grazie mille, appena prendo le attrezzature mi metto in moto e poi vi farò sapere i risultati.
Per via della componentistica ho pensato al motore stepper nema17/un driver Arduino Uno R3/e una scheda controller tb6560, è corretto?
Può essere

MaXXimO87
Newbie
Newbie
Messaggi: 26
Iscritto il: sabato 19 dicembre 2020, 7:00

Re: Progetto di applicazione elettronica per utilizzo a bordo macchina cnc

Messaggio da MaXXimO87 » mercoledì 20 dicembre 2023, 19:33

lelef ha scritto:
mercoledì 20 dicembre 2023, 12:41
ti faccio qualche domanda per capire,
da dove arrivano i pezzi non mi interessa mettiamo che cadono da una slitta come sulla foto
i pezzi arrivano molto velocemente?
la userai per differenti tipi di pezzi?
possono arrivare 2 alla volta?
devi mettere sempre lo stesso esatto numero pezzi in ogni scomparto?
quanto pesa un lotto di pezzi ? cioe`una giostra con tutti gli scomparti pieni?
e`un problema se i pezzi sbattono tra loro (col rischio che si segnino)nella movimentazione?
quando tutti gli scomparti son pieni che succede?
il sistema devo poter caricare diversi tipi di scompartiere o son sempre quelle?
Ciao,si i pezzi arrivano dalla"slitta",il tempo di avanzamento del nastro dipende dal tipo di macchina,quindi si mi serve un temporizzatore.
I pezzi pesano poco massimo 100g al pezzo è minuteria tornita,
Quando gli scomparti sono pieni fermo la macchina e svuoto il tutto,se so che ci stanno 10pz metto una conta pezzi sulla macchina cnc per svuotare,
Si se sbattono potrebbe essere un problema in quando alcuni possono avere criticità di bordi a spigolo vivo, è una applicazione pensata proprio per questo infatti vorrei farli cadere su degli spicchi pieni di olio da taglio così non si ammacchino cadendo,per gli scomparti avevo pensato a delle fette di "torta" poi in caso essendo che me le stampo io me le dimensiono,ecco spero di averti chiarito

MaXXimO87
Newbie
Newbie
Messaggi: 26
Iscritto il: sabato 19 dicembre 2020, 7:00

Re: Progetto di applicazione elettronica per utilizzo a bordo macchina cnc

Messaggio da MaXXimO87 » mercoledì 20 dicembre 2023, 19:37

MauPre75 ha scritto:
mercoledì 20 dicembre 2023, 12:51
@Lelef le tue domande sono molto pertinenti, ognuna di esse implica la presenza di controlli logici e strutture meccaniche fatte a dovere, non basta che la giostra giri semplicemente, sarà interessante seguire questo progetto se l'utente decide di condividere.
Comincerò prima o poi intanto voglio capire i pezzi se e quali devo prendere ppi man mano vi aggiornerò :wink:

Avatar utente
MauPre75
Senior
Senior
Messaggi: 2383
Iscritto il: venerdì 1 dicembre 2017, 14:43

Re: Progetto di applicazione elettronica per utilizzo a bordo macchina cnc

Messaggio da MauPre75 » mercoledì 20 dicembre 2023, 20:16

Max evita di citare per intero i commenti, seleziona la parte necessaria, è anche vietato da regolamento.

lelef
Senior
Senior
Messaggi: 1132
Iscritto il: domenica 9 settembre 2007, 19:14

Re: Progetto di applicazione elettronica per utilizzo a bordo macchina cnc

Messaggio da lelef » mercoledì 20 dicembre 2023, 21:17

ok gia`da una... piu`che un temporizzatore metterei una fotocellula per contare i pezzi
un vantaggio non secondario e`che contato l`ultimo pezzo hai il tempo di girare prima che arrivi il primo della serie successiva.
con un teporizzatore rischi che gira mentre sta cadendo il pezzo, quindi numero pezzi sbagliato e un pezzo perso sul pavimento

ipotizziamo 10 pz per 8 vaschette sono 8kg da far girare va`considerata la massa

ma se usi le vaschette standard da minuteria?
che siano a fetta di torta poco importa, dopo son piu`comode da impilare per il magazzeno

Rispondi

Torna a “Elettronica”