Pagina 1 di 1

G CODE per gli ignoranti

Inviato: ven gen 30, 2009 20:43
da Raban
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 ?

Inviato: ven gen 30, 2009 21:07
da Enrico182
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!!

Inviato: ven gen 30, 2009 22:03
da Oby Wan Kenoby
Si ci andrebbe una analisi della sintassi per capire come il discorso si scrive sulla macchian

Inviato: ven gen 30, 2009 22:53
da Zeffiro62
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

Inviato: sab gen 31, 2009 11:22
da Raban
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

Inviato: sab gen 31, 2009 11:29
da Raban
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 ?

Inviato: sab gen 31, 2009 13:05
da OKUMA85
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:

Inviato: sab gen 31, 2009 15:07
da Zeffiro62
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

Inviato: sab gen 31, 2009 16:44
da Raban
blocco = riga ?

Inviato: sab gen 31, 2009 18:03
da OKUMA85
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.

Inviato: sab gen 31, 2009 23:22
da ing.orso
ragazzi, non fategli confusione con i controlli più complicati e relativo blocchi di istruzioni: iniziamo a camminare poi al limite facciamo una corsetta :mrgreen:

Inviato: dom feb 01, 2009 08:49
da Zeffiro62
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

Inviato: dom feb 01, 2009 09:29
da ing.orso

Inviato: dom feb 01, 2009 11:42
da OKUMA85
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.

Inviato: dom feb 01, 2009 20:55
da ing.orso
:mrgreen: