G CODE per gli ignoranti

Per cominciare a capire come programmare le macchine CNC

Moderatore: Junior Admin

Rispondi
Avatar utente
Raban
AMMINISTRATORE
Messaggi: 3559
Iscritto il: sab ott 25, 2008 14:27
Località: Serenissima Repubblica Veneta

G CODE per gli ignoranti

Messaggio 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 ?
Enrico182
TRA NON MOLTO PASSO AL TORNIO
Messaggi: 194
Iscritto il: mer ott 08, 2008 11:52
Località: Modena

Messaggio 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!!
Avatar utente
Oby Wan Kenoby
CAPO DEI CAPI OFFICINA
Messaggi: 2838
Iscritto il: lun set 08, 2008 15:55
Località: Aosta

Messaggio da Oby Wan Kenoby »

Si ci andrebbe una analisi della sintassi per capire come il discorso si scrive sulla macchian
Gli eroi sono una cosa di cui il mondo ha bisogno,
ma anch'essi tremano davanti al nemico mentre attendono di diventare bersagli.
In guerra si combatte per la bandiera, ma si muore sempre per gli amici.
Avatar utente
Zeffiro62
TORNITORE E FRESATORE
Messaggi: 9572
Iscritto il: lun set 08, 2008 06:49
Località: Firenze

Messaggio 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
" Fiorentino parlo, fiorentino penso, fiorentino sento.
Fiorentina è la mia cultura e la mia educazione. All'estero quando mi chiedono a che paese appartengo, rispondo FIRENZE, non italia. Non è la stessa cosa. " Oriana Fallaci
Avatar utente
Raban
AMMINISTRATORE
Messaggi: 3559
Iscritto il: sab ott 25, 2008 14:27
Località: Serenissima Repubblica Veneta

Messaggio 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
- internet + cabernet
- V8 Power
l'esperienza non si compra ma si paga
Avatar utente
Raban
AMMINISTRATORE
Messaggi: 3559
Iscritto il: sab ott 25, 2008 14:27
Località: Serenissima Repubblica Veneta

Messaggio 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 ?
- internet + cabernet
- V8 Power
l'esperienza non si compra ma si paga
OKUMA85
SON PASSATO AI TRAPANINI
Messaggi: 134
Iscritto il: gio ott 02, 2008 12:38
Località: Parma

Messaggio 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:
Avatar utente
Zeffiro62
TORNITORE E FRESATORE
Messaggi: 9572
Iscritto il: lun set 08, 2008 06:49
Località: Firenze

Messaggio 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
" Fiorentino parlo, fiorentino penso, fiorentino sento.
Fiorentina è la mia cultura e la mia educazione. All'estero quando mi chiedono a che paese appartengo, rispondo FIRENZE, non italia. Non è la stessa cosa. " Oriana Fallaci
Avatar utente
Raban
AMMINISTRATORE
Messaggi: 3559
Iscritto il: sab ott 25, 2008 14:27
Località: Serenissima Repubblica Veneta

Messaggio da Raban »

blocco = riga ?
- internet + cabernet
- V8 Power
l'esperienza non si compra ma si paga
OKUMA85
SON PASSATO AI TRAPANINI
Messaggi: 134
Iscritto il: gio ott 02, 2008 12:38
Località: Parma

Messaggio 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.
Avatar utente
ing.orso
TORNITORE E FRESATORE
Messaggi: 1193
Iscritto il: mar set 16, 2008 17:13
Località: Provincia di Parma

Messaggio 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:
finalmente ho filmato il nostro ing.orso[url=http://avatars.jurko.net][img]http://img1.jurko.net/dancing_bear.gif[/img][/url]

avc
Avatar utente
Zeffiro62
TORNITORE E FRESATORE
Messaggi: 9572
Iscritto il: lun set 08, 2008 06:49
Località: Firenze

Messaggio 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
" Fiorentino parlo, fiorentino penso, fiorentino sento.
Fiorentina è la mia cultura e la mia educazione. All'estero quando mi chiedono a che paese appartengo, rispondo FIRENZE, non italia. Non è la stessa cosa. " Oriana Fallaci
Avatar utente
ing.orso
TORNITORE E FRESATORE
Messaggi: 1193
Iscritto il: mar set 16, 2008 17:13
Località: Provincia di Parma

Messaggio da ing.orso »

finalmente ho filmato il nostro ing.orso[url=http://avatars.jurko.net][img]http://img1.jurko.net/dancing_bear.gif[/img][/url]

avc
OKUMA85
SON PASSATO AI TRAPANINI
Messaggi: 134
Iscritto il: gio ott 02, 2008 12:38
Località: Parma

Messaggio 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.
Avatar utente
ing.orso
TORNITORE E FRESATORE
Messaggi: 1193
Iscritto il: mar set 16, 2008 17:13
Località: Provincia di Parma

Messaggio da ing.orso »

:mrgreen:
finalmente ho filmato il nostro ing.orso[url=http://avatars.jurko.net][img]http://img1.jurko.net/dancing_bear.gif[/img][/url]

avc
Rispondi

Torna a “G CODE”