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

G CODE per gli ignoranti
http://meccanicaedintorni.morpel.it/phpbb/viewtopic.php?f=34&t=2044
Pagina 1 di 1

Autore:  Raban [ ven gen 30, 2009 20:43 ]
Oggetto del messaggio:  G CODE per gli ignoranti

Io mi sono dato una letta alle varie lezioni sul gcode ma non ho le idee molto chiare , potreste fare qualche esempio di codice .
Ad esempio se volessi fare un spostamento di 100 mm lungo x cosa dovrei scrivere ?

Oppure se volessi spostarmi in diagonale di 50 e 50 mm e poi fare un cerchio
come si scrive il codice ?

Autore:  Enrico182 [ ven gen 30, 2009 21:07 ]
Oggetto del messaggio: 

Io ti parlo del tornio
Dipende dallo sposamento, se è in rapido è G0 se è in lavoro lineare è G1, raggiatura G2 o G3 a seconda del verso.

Se vuoi spostarti in lavoro lungo X di 100mm dovrai scrivere G1 X100 F0.25 dove F è l'avanzamento.
Se vuo spostarti in diagonale basta che inserisci entrambe le coordinate (es. G1 X50 Z50 F0.25)

Per il cerchio leggi questo topic che è spiegato MOOOOOLTO meglio di come potrei fare io.

http://avc1959.mastertopforum.eu/viewto ... highlight=

In bocca al lupo!!

Autore:  Oby Wan Kenoby [ ven gen 30, 2009 22:03 ]
Oggetto del messaggio: 

Si ci andrebbe una analisi della sintassi per capire come il discorso si scrive sulla macchian

Autore:  Zeffiro62 [ ven gen 30, 2009 22:53 ]
Oggetto del messaggio: 

ESEMPIO programma

G17 scelta piano xy
G21 scelta programmazione metrica
T1 (utensile scelto) M6 cambio utensile le macchine tipo fanuc non vogliono M6 ma solo T1
G90 (prog assoluta) G54 (origine zero pezzo) X0. Y0. S7000 (giri) M3 (senso orario)
G43 H1 (attiva compensazione altezza utensile dalla libreria H1)
G0 Z5. posizionati a 5mm da piano origine pezzo
G1 Z-1. F400. vai in lavoro a -1mm in Z con avanzamento 400mm/min
X100. spostati a X100mm
G0 Z100 sali a 100mm da zero pezzo in rapdo
M30 fine programma

Autore:  Raban [ sab gen 31, 2009 11:22 ]
Oggetto del messaggio: 

ecco gia' meglio , cosi' comincio a capire ... le lezioni di avc sono interessanti , ma mancano di esempi completi che un ignorante in materia come me possa interpretare

Autore:  Raban [ sab gen 31, 2009 11:29 ]
Oggetto del messaggio: 

Robe basilari sulla sintassi...
Ad esempio , per i decimali si usa il punto o la virgola ?
Gli spazi contano ?
I comandi vengono eseguiti riga per riga ? Cosa deve stare sulla stessa riga e cosa puo' essere spezzato ?

Nel programma esempio che hai scritto tu Zeffiro
G1 Z-1. F400.

Z-1 significa scendi di un millimetro rispetto ai +5 di prima e quindi posizionati a Z4 oppure significa posizionati a quota Z-1 e quindi sotto il piano ?

Autore:  OKUMA85 [ sab gen 31, 2009 13:05 ]
Oggetto del messaggio: 

Per i decimali viene usato il punto.
Gli spazi di solito non vengono considerati, se non dove viene specificato.
Se viene digitato il codice tutto attaccato, alcuni controlli spaziano automaticamente i vari codici di un blocco, altri mantengono tutto attacato.
I controllo legge ed esegue blocco a blocco.
I controlli piu evoluti leggono piu blocchi (da 12 in su) che vengono memorizzati in una memoria tampone, lo scopo è quello di rendere immediata la lavorazione del blocco successivo a quello in esecuzione.
Questo serve ad evitare che l'utensile si arresti, anche solo per un'istante, nel passaggio al blocco successivo.
Di solito nei controlli piu sempli ogni blocco non puo contenere due codici dello stesso gruppo. esempio:
G0 T101 M8;
G97 S2000 M4;
X50 Z50 G90;
Mentre gli ultimi controlli possono contenere piu codici in un solo blocco:
G0 T101 M8 G97 S2000 M4 X50 Z 50 G90;

La programmazione degli spostamenti degli assi puo essere fatta in due modi:
Assoluta o incrementale.
L'assoluta prende come riferimento un punto di origine assoluto ed esegue gli spostamenti da quest'ultimo.
L'incrementale, invece, esegue lo spostamento facendo riferimento alla coordinata precedente.
Di solito viene utilizzata la programmazione con coordinate cartesiane assolute.

Spero di essere stato chiaro e di non aver detto cazzate :mrgreen:

Autore:  Zeffiro62 [ sab gen 31, 2009 15:07 ]
Oggetto del messaggio: 

nella lavorazione assoluta si adopera G90 infatti l'ho scritto

esempio su hass di quello che ho scritto sopra

G17G21G90
T1M6
G90G54G0X0.Y0.S7000F400.M3
G43 H1 Z5.
G1 Z-1.
X100.
G0 Z100.
M30

Autore:  Raban [ sab gen 31, 2009 16:44 ]
Oggetto del messaggio: 

blocco = riga ?

Autore:  OKUMA85 [ sab gen 31, 2009 18:03 ]
Oggetto del messaggio: 

si, riga = blocco,
ma sui controlli che possono contenere piu codici uguali in un solo blocco, il blocco puo andare anche su due righe.
Per dare la fine di un blocco di solito si da un ";" oppure in altri controlli un semplice a capo.

Autore:  ing.orso [ sab gen 31, 2009 23:22 ]
Oggetto del messaggio: 

ragazzi, non fategli confusione con i controlli più complicati e relativo blocchi di istruzioni: iniziamo a camminare poi al limite facciamo una corsetta :mrgreen:

Autore:  Zeffiro62 [ dom feb 01, 2009 08:49 ]
Oggetto del messaggio: 

Gisto già e casino far comprendere di adoperare il " G02/G03 X Y I J" invece del più facil " G02/G03 X Y R" e Piero l'ha spiegato molto bene

Autore:  ing.orso [ dom feb 01, 2009 09:29 ]
Oggetto del messaggio: 

http://www.twintec.it/faq.htm#15

Autore:  OKUMA85 [ dom feb 01, 2009 11:42 ]
Oggetto del messaggio: 

ing.orso ha scritto:
ragazzi, non fategli confusione con i controlli più complicati e relativo blocchi di istruzioni: iniziamo a camminare poi al limite facciamo una corsetta :mrgreen:

volevo solo far capire che non sempre riga vuol dire blocco.
forse l'ho detto in modo un po incasinato.

Autore:  ing.orso [ dom feb 01, 2009 20:55 ]
Oggetto del messaggio: 

:mrgreen:

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