[Immagine logo società]

La scelta giusta

Home
Su

Il codice ISO 6983

Il codice abitualmente utilizzato per la programmazione delle macchine a controllo numerico, viene comunemente chiamato "codice ISO".

Definizioni del codice ISO 6983

Caratteri del codice ISO 6983

Funzioni Preparatorie

Funzioni Miscellanee

I vari linguaggi utilizzati, infatti, fanno per lo più riferimento allo standard ISO 6983 che definisce gli elementi fondamentali di un linguaggio generico, adatto alla programmazione dei vari tipi di macchina utensile.

Lo standard di linguaggio ISO 6983 non costituisce, comunque, un'obbligo all'utilizzo da parte dei costruttori di CNC, che nella pratica adottano i codici principali dello standard, integrandoli con loro codici proprietari. Per le tantissime funzionalità offerte oggi dai controlli, quali:
risoluzione automatica della geometria del piano, programmazione con enti virtuali, programmazione parametrica, gestione della correzione utensile con tavole o teste rotanti, gestione della correzione utensile su cinque assi, eccetera, ciascun costruttore ha definito in pratica i propri linguaggi o sottolinguaggi specializzati. Tali linguaggi specializzati hanno reso molto più agevole, flessibile, rapida ed efficace la programmazione di funzioni o geometrie complesse, ma hanno reso in pratica molto diversa la programmazione da controllo a controllo, vanificando in pratica l'obbiettivo primo dello standard:

un linguaggio unico di programmazione, indipendente dal tipo di controllo impiegato.


 

Definizioni
ProgrammaSi può definire un programma come una collezione ordinata di blocchi. L'ordine è quello di esecuzione. Il controllo leggerà tutto il programma e lo interpreterà un blocco alla volta, dal blocco di inizio fino al blocco di fine programma. A meno di specifiche istruzioni di salto o di interruzione, la lettura dei blocchi procede in successione.
BloccoIl blocco è un'insieme di funzioni che saranno interpretate "tutte insieme", cioè in relazione tra loro. Il blocco viene spesso identificato come la "riga" di programma; questo non è del tutto corretto potendo un blocco occupare più righe sul video.
La posizione delle funzioni all'interno del blocco, nei controlli più moderni è, con alcune eccezioni, libera; il controllo al momento dell'elaborazione del blocco determina la priorità nell'esecuzione dei singoli comandi che, unche se letti tutti insieme, vengono eseguiti separatamente. Ad esempio nel caso si sia programmato contemporaneamente il movimento di uno o più assi e l'accensione del mandrino, il CNC provvederà normalmente ad accendere il mandrino prima di muovere gli assi.
Esempio:
N10G01X100Y100Z100S1000F250M03
FunzioneLa funzione è in pratica un comando, costituito da una lettera e da un numero che ne costituisce il valore.
Le funzioni si classificano come "modali" o "non modali" a seconda del fatto che generino un comando con effetto permanente o temporaneo. Il comando di accensione mandrino, ed esempio, è modale perché il mandrino, una volta acceso, resta in moto fino all'eecuzione del relativo comando di arresto.
Esempio:
G01

Inizio Pagina

Caratteri del codice ISO 6983
FunzioneSignificato
AAsse rotativo (dimensione angolare) perpendicolare all'asse X
 
BAsse rotativo (dimensione angolare) perpendicolare all'asse Y
 
CAsse rotativo (dimensione angolare) perpendicolare all'asse Z
 
DSeconda funzione utensile
 
ESeconda funzione di avanzamento
FFunzione di avanzamento (Feed)
GFunzione preparatoria
HNon assegnato
ICentro di interpolazione circolare, asse X
JCentro di interpolazione circolare, asse Y
KCentro di interpolazione circolare, asse Z
LNon assegnato
MFunzione miscellanea
NNumero di bloco (sequenza)
ONon assegnato
PAsse lineare parallelo all'asse X (terza funzione di definizione)
QAsse lineare parallelo all'asse Y (terza funzione di definizione)
 
RAsse lineare parallelo all'asse Z (terza funzione di definizione)
SFunzione di velocità (Speed)
TFunzione di definizione utensile
UAsse lineare parallelo all'asse X (seconda funzione di definizione)
VAsse lineare parallelo all'asse Y (seconda funzione di definizione)
WAsse lineare parallelo all'asse Z (seconda funzione di definizione)
XAsse lineare X
YAsse lineare Y
ZAsse lineare Z

Inizio Pagina

Funzioni Preparatorie
G00Posizionamento in rapido: movimento alla massima velocità consentita
G01Interpolazione lineare: movimento di uno o più assi alla velocità programmata con la funzione F (Feed)
G02Interpolazione circolare oraria: movimento di due assi lungo un arco in senso orario
G03Interpolazione circolare antioraria: movimento di due assi lungo un arco in senso antiorario
G04Sosta temporizzata: sosta per il tempo specificato dalla funzione F
G05Arresto macchina (Hold)
G13Selezione asse
G16Selezione assi
G17Piano di interpolazione XY
G18Piano di interpolazione ZX
G19Piano di interpolazione YZ
G33Filettatura: movimento sincronizzato di due assi
G34Filettatura: movimento sincronizzato di due assi
G35Filettatura: movimento sincronizzato di due assi
G40Cancellazione della compensazione raggio utensile
G41Compensazione raggio utensile a sinistra
G42Compensazione raggio utensile a destra
G43Compensazione lunghezza utensile in senso positivo
G44Compensazione lunghezza utensile in senso negativo
G53Cancellazione spostamento origine
G54Spostamento origine asse X
G55Spostamento origine asse Y
G56Spostamento origine asse Z
G57Spostamento origine asse X ,Y
G58Spostamento origine asse Y,Z
G59Spostamento origine asse X,Z
G80Annullamento cicli fissi
G81Ciclo fisso
G82Ciclo fisso
G83Ciclo fisso
G84Ciclo fisso
G85Ciclo fisso
G86Ciclo fisso
G87Ciclo fisso
G88Ciclo fisso
G89Ciclo fisso
G90Programmazione in coordinate assolute
G91Programmazione in coordinate relative
G92Programmazione assoluta zero pezzo
G93Programmazione assoluta zero pezzo
G94Programmazione assoluta zero pezzo
G95Programmazione assoluta zero pezzo
G96Programmazione assoluta zero pezzo
G97Programmazione assoluta zero pezzo
G98Programmazione assoluta zero pezzo
G99Programmazione assoluta zero pezzo

Inizio Pagina

Funzioni Miscellanee
M00Arresto programma
M01Arresto programma opzionale
M02Fine programma
M03Avvio mandrino con rotazione oraria
M04Avvio mandrino con rotazione antioraria
M05Arresto rotazione mandrino
M13Selezione asse
M06Cambio utensile
M07Erogazione refrigerante 1
M08Erogazione refrigerante 2
M09Arresto erogazione refrigerante
M10Blocco assi
M11Sblocco assi
M12Non definito
M13Avvio mandrino con rotazione oraria ed erogazione refrigerante
M14Avvio mandrino con rotazione antioraria ed erogazione refrigerante
M19Arresto orientato mandrino
M30Fine programma e riavvolgimento nastro
M40Cambio gamma di velocità: gamma folle
M41Cambio gamma di velocità: gamma 1
M42Cambio gamma di velocità: gamma 2
 
M43Cambio gamma di velocità: gamma 3
 
M44Cambio gamma di velocità: gamma 4
M45Cambio gamma di velocità: gamma 5

 

Questo sito rispetta la Privacy

Per qualsiasi domanda o commento su questo sito Web inviare un messaggio di posta elettronica a DP Soft S.r.l..

Copyright ©  DP Soft S.r.l.

Ultimo aggiornamento: 18-03-11