Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > CNC e Stampanti 3D


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 05 settembre 07, 15:14   #1 (permalink)  Top
User
 
Data registr.: 28-05-2005
Residenza: Roma
Messaggi: 660
Domanda da niubbo su MM2001 e CNC in genere

Ciao a tutti, premetto che benchè non sia ancora in grado di assemblare una CNC ne sono incuriosito e vorrei almeno capirne il principio di funzionamento.

In pratica io non ho molto ben chiaro che cosa fa il PIC nell'elettronica, ma se dico che l'unico compito del PIC è quello di prendere in ingresso i segnali G-Code e trasformarli istante dopo istante in step e direzione per i tre motori separatamente è corretto?
Come faccio a far capire al driver dei motori di quanto deve avanzare un asse? Ad esempio il codice G01 dice "Avanzamento lineare con moto di lavoro" in pratica questo procede forando una linea retta (vero?), ma come si fa a fargli capire quanto deve essere lunga? Magari ogni codice g01 fa avanzare di un solo click, quindi per farlo avanzare di tipo trenta step gli sparo nel PIC trenta volte g01 g01 g01.... ? E se io lo volessi far aumentare non di trenta step ma di trenta cm, come faccio a dire al g-code che per me un cm sono tipo tre step?
Ci sono codici molto più complessi tipo G03 che genera una circonferenza, per farla dovrei controllare simultaneamente due motori ma come si fa con un unico codice G? In pratica come faccio a discriminare i segnali di ascissa e coordinata istantanea per avere una circonferenza inviando il solo segnale G03? Magari il PIC usa una specie di memoria che interroga continuamente in cui c'è la tabella dei codici G?

Scusate il terzo grado ma se voglio imparare a fare il mio primo driver per CNC devo capirla nei dettagli

Leonardo

OPS Ho postato due volte, SCUSATE!!! Non l'ho fatto apposta
SoldatoSemplice non è collegato   Rispondi citando
Vecchio 05 settembre 07, 15:52   #2 (permalink)  Top
Adv Moderator
 
L'avatar di il_Zott
 
Data registr.: 14-10-2002
Residenza: Roma
Messaggi: 19.841
non so risponderti in maniera molto "tecnica" ma ti posso dire che nel programma GMFC (che si usa per tagliare le ali in polisitrene) c'è una finestra dove vanno inseriti questi dati:
numero passi del motore
e passo della vite

si può capire facilemente quindi che il programma in base a questi dati si fa i calcoli e poi ti fa spostare i carrelli della cnc di quanto vuoi tu esattamente o in base al profilo da tagliare...
Il programma sa che dopo aver dato 200 impulsi al motore, il carrello si troverà spostato di 1,25mm (nel mio caso uso barre filettate M8 che hanno appunto 1,25mm di passo) e quindi gestendo gl'impulsi del motore di conseguenza saprà sempre di quanto si saranno spostati.
Però in queste cnc molto semplici non c'è un riscontro esatto se il carrello si è spostato della misura voluta, per esserne certi alcune cnc montano degli encoder che vedono realmente gli spostamenti effettuati e quindi incrociano i dati: impulsi inviati e reale spostamento..
ma per noi questi sistemi non servono, basta che la meccanica fili liscia e non ci sono problemi.

ciaooo
il_Zott non è collegato   Rispondi citando
Vecchio 05 settembre 07, 16:23   #3 (permalink)  Top
Rivenditore - B.C.M. Power & Tools
 
L'avatar di claudio476
 
Data registr.: 28-09-2004
Residenza: Veroli (Fr)
Messaggi: 2.722
ciao,

innanzituto vedrei come si muove un passo passo.. (google -> pilotaggio passo passo)
http://www.nutchip.com/progetti/stepper.htm

Il software di taglio, con o senza G-code, non fa altro che creare una sequenza di impulsi step e dir che indicano quanti passi deve fare un motore in una direzione. Questi impulsi arrivano tramite cavo (porta parallela,seriale,usb) alla scheda di controllo che a bordo ha un processore.

Ne esistono moltissimi di processori, ci sono quelli appositamente progettati per pilotare i motori e i pic che vanno programmati. Nella MM2001 c'è un pic che per ogni asse legge quanti step deve far fare al singolo asse, traduce il tutto in una serie di segnali che vanno a pilotare uno stadio di potenza che di volta in volta alimentano la singola fase del motore facendolo ruotare, nel link vedi il fondo con la tabellina con la sequenza di 0 1 per far ruotare il motore.

Tutto questo è relativamente semplice sulla mm2001, in schede per pilotare i motori bipolari in pwm la cosa si complica maggiormente.....

In oltre il pic nella mm2001 gestisce altre funzioni proprie della taglia ali.

......spero di averti dato una mano!

ciaooooooo
__________________
www.quattrociocchi.it (aeromodellismo,fotografie,energie,varie ed eventuali..)
[Fusione Fredda, come spiegarla a mia nonna]

claudio476 non è collegato   Rispondi citando
Vecchio 05 settembre 07, 20:58   #4 (permalink)  Top
User
 
Data registr.: 28-05-2005
Residenza: Roma
Messaggi: 660
Ti ringrazio fino a li ci sono; i motori passo passo li controllo senza problemi anche bipolari in PWM, il mio problema è decodificare il G-Code e capire come fa a trasformare per esempio G01 in step e direzione, mi servirebbe una pagina internet che dice come funziona il graphic code, e soprattutto come fa adirgli di quanto deve avanzare il carrello se gli dò un solo g01
SoldatoSemplice non è collegato   Rispondi citando
Vecchio 06 settembre 07, 00:48   #5 (permalink)  Top
User
 
L'avatar di bat1263
 
Data registr.: 13-05-2005
Residenza: Omegna (vb)
Messaggi: 91
Citazione:
Originalmente inviato da SoldatoSemplice
Ti ringrazio fino a li ci sono; i motori passo passo li controllo senza problemi anche bipolari in PWM, il mio problema è decodificare il G-Code e capire come fa a trasformare per esempio G01 in step e direzione, mi servirebbe una pagina internet che dice come funziona il graphic code, e soprattutto come fa adirgli di quanto deve avanzare il carrello se gli dò un solo g01
prova a guardare qui http://www.hobbild.com/tutorial.htm


ciao...Gianni.
bat1263 non è collegato   Rispondi citando
Vecchio 06 settembre 07, 09:10   #6 (permalink)  Top
User
 
L'avatar di saviothecnic
 
Data registr.: 06-04-2004
Residenza: Italia Confini Lazio Campania
Messaggi: 3.099
Invia un messaggio via ICQ a saviothecnic Invia un messaggio via MSN a saviothecnic
Tutte le cose che ai detto le fa il software e non il PIC
E il software che sa quandi mm si fanno per giro motore
e sa il motore quanti step debba fare per compiere un giro intero.

Il PIC nella MM2001 è un interfaccia tra i comandi step e dir e lo stadio di potenza serve solo per comandare i drivers mandando agli integrati di potenza la giusta sequenza di pilotaggio in piu ha la gestione temperatura e filo buzzer led ecc ecc

Nelle altre elettroniche cnc dove non vi è il pic questo lavoro
lo fanno altri IC pilota tipo L297 di piu ni so
saviothecnic non è collegato   Rispondi citando
Vecchio 06 settembre 07, 09:22   #7 (permalink)  Top
Rivenditore - B.C.M. Power & Tools
 
L'avatar di claudio476
 
Data registr.: 28-09-2004
Residenza: Veroli (Fr)
Messaggi: 2.722
tie, ciapa!
http://en.wikipedia.org/wiki/G-code#Example
__________________
www.quattrociocchi.it (aeromodellismo,fotografie,energie,varie ed eventuali..)
[Fusione Fredda, come spiegarla a mia nonna]


Ultima modifica di claudio476 : 06 settembre 07 alle ore 09:27
claudio476 non è collegato   Rispondi citando
Rispondi

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Commento
Domanda da niubbo su MM2001 e CNC in genere SoldatoSemplice CNC e Stampanti 3D 0 05 settembre 07 14:51
Domanda da niubbo.... SoldatoSemplice Radiocomandi 3 26 agosto 07 16:51
Regolatore [domanda da niubbo ignorante] RuPa Aeromodellismo Volo Elettrico 3 02 giugno 07 00:16
Domanda da niubbo dui motori SoldatoSemplice Circuiti Elettronici 22 27 dicembre 06 19:38



Tutti gli orari sono GMT +2. Adesso sono le 16:11.


Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002