Académique Documents
Professionnel Documents
Culture Documents
Langage
l'origine, le langage de programmation tait le G-code, dvelopp par l'EIA au dbut des annes 1960, et
finalement normalis par l'ISO en fvrier 1980 sous la rfrence RS274D/ ( ISO 6983 [1]).
Compte tenu de l'absence de dveloppements ultrieurs, de la grande varit des configurations de machines-outils,
et du peu de demande pour une relle interoprabilit, peu de contrleurs commande numrique respectent ce
standard. Des extensions et variantes ont t ajoutes indpendamment par divers fabricants, ce qui fait que les
oprateurs doivent connatre les diffrents dialectes et particularits des machines qu'ils utilisent, et les systmes de
CFAO doivent se limiter au plus petit dnominateur commun des machines qu'ils commandent.
Beaucoup de fabricants ont essay de contourner cette difficult rester compatible en suivant la route trace par
Fanuc. Malheureusement, Fanuc n'est pas conforme la norme RS-274 ou ses prcdents standards, et a t lent
ajouter de nouvelles fonctionnalits et utiliser la puissance croissante des ordinateurs. Par exemple, ils ont
transform la commande g70/g71 en g20/21; ils ont utilis des parenthses pour les commentaires, ce qui a caus des
problmes lors de l'introduction des calculs mathmatiques; ils n'ont commenc utiliser les nanomtres que
rcemment (ce qui requiert 64 bits); ils ont introduit les nurbs pour compenser le faible dbit des blocs depuis la
mmoire (au lieu de mettre en place un cache).
Depuis l'tablissement de la norme ISO 6983, et les technologies voluant rapidement, de nombreuses extensions ont
t ajoutes pour tenir compte des nouveauts et des nouvelles capacits des machines-outil. Ces extensions, bien
que souvent utiles chez des constructeurs diffrents de Directeur de Commande Numrique, n'entrent pas dans la
norme et compliquent la tche des logiciels de Fabrication assiste par ordinateur, qui doivent crer les lignes de ce
langage pour un DCN particulier. Pour analyser la syntaxe des programmes ISO, des diteurs de logiciel ont mis au
point des solutions de simulation d'usinage qui ont permit d'muler le comportement d'un DCN sur un PC. Cela
permit de mettre au point les programmes sans mobiliser la machine-outil commmande numrique. On peut citer
des solutions comme Ncsimul, Roboris, Ncview, etc.. ct de l'ISO, de nouveaux codes sont apparus, diffrents
selon le Directeur de Commande Numrique. Ils intgrent de plus en plus, en plus de l'ISO, des langages propres aux
constructeurs de DCN (symbolique, C, etc) ainsi que des interfaces de programmation conversationnelle destines
simplifier la programmation (voir CN Mazak, Heidenhain ou Selca).
Les codes
Fonctions prparatoires (G), fonctions d'appel de mode d'interpolation (G 0), cycles machine
Coordonnes de points (X, Y, Z, I, J, K)
Vitesses, avances (S, F)
Fonctions auxiliaires (M) qui permettent d'enclencher la lubrification, de changer d'outil, ou de dclencher des
accessoires.
X position absolue
Y position absolue
Z position absolue
A position (rotation autour de l'axe X)
B position (rotation autour de l'axe Y)
[2]
Les fichiers G-code sont produits par des programmes de CFAO tels que GOelan, SmartCAM,
Gibbscam,SolidCAM, Featurecam, Artcam, Edgecam, Surfcam, Mastercam, OneCNC, Router-CIM, Alphacam,
TopSolid'Cam, e-NC, CATIA V5, GPSoftware etc. Ces applications utilisent en gnral des convertisseurs appels
post-processeurs pour optimiser le code en vue de son utilisation sur une machine particulire. Les post-processeurs
sont gnralement modifiables par l'utilisateur afin d'optimiser leur usage. Le G-code est aussi produit par certains
programmes de CAO spcialiss dans la conception de circuit imprim. De tels programmes doivent tre adapts
pour chaque type de machine outil.
Quelques machines CNC utilisent des programmes "Interactifs", qui permettent de programmer avec des Agents en
cachant partiellement ou totalement le G-code. Quelques exemples populaires sont Mazak Mazatrol, Hurco Ultimax
et le langage interactif Mori Seiki's CAPS.
Dplacement rapide
G01
Interpolation linaire
G02
G03
G04
Arrt programme et ouverture carter (pour nettoyer) (temporisation - suivi de l'argument F ou X en secondes)
G18
G19
G20
Programmation en pouces
G21
Programmation en mm
G28
G31
Saute la fonction (utilis pour les capteurs et les mesures de longueur d'outil)
G33
G34
G40
G41
G42
G90
G91
Codes spciaux
Spcifique FANUC
G43 : Prise en compte de la longueur(fraisage)
M98 : appel de sous programmes
Spcifique NUM
EB : Rayon l'intersection de deux lignes
G77 : Appel de blocs
G79 : Saut de bloc
Exemple
Ceci est un programme typique qui montre l'usage du G-Code pour tourner une pice de 1 pouce de diamtre et 1
pouce de long. On part de l'hypothse que la barre de matire est dj dans la machine et qu'elle dpasse lgrement
en longueur et en diamtre. (Attention : Ceci est un programme typique, il pourrait ne pas fonctionner sur une
machine relle! Soyez particulirement attentifs au point 5 ci-dessous.)
Exemple
N01 M216
N04 T03
(Dcoupe vitesse variable, 854 pieds/min, grande vitesse de broche, dmarrage de la broche en rotation horaires,
dmarrage de la lubrification)
(Dplacement rapide vers un point situ 0.1 pouce du bout de la barre et 0.05 pouce du bord, en utilisant les valeurs
de rglage de l'outil #3)
N07 M01
(Arrt optionnel)
(Avance horizontalement, en avance de travail, jusqu' ce que l'outil soit 1 pouce de la rfrence)
N09 X0.0
N11 X1.0
(Avance horizontalement, en avance de travail, en coupant la barre 1 pouce de diamtre jusqu' la rfrence)
N16 M215
N17 M02
(Fin du programme)
Quelques remarques :
Le point de dpart a t chang pour permettre de "prendre la correction de rayon", car elle se fait suivant le
sens dplacement du point prcdant (X-10) au point de passage en G41 (X0) loutil ne se dplacera en ralit
que de 4 mm et non pas 10, du fait de la correction.
Dans ce cas, le contrleur voit la premire ligne et ajuste la position de l'outil de coupe 6 mm l'extrieur du
trac de dcoupe. Maintenant la machine va crer une pice conforme celle dessine. Selon l'outil de coupe
utilis, la correction peut tre dfinie si ncessaire. Par exemple, un laser avec un faisceau trs fin peut
ncessiter une correction de .005 pouce, alors qu'une machine jet d'eau avec une buse de diamtre intrieur
0,060 pouce va ncessiter une correction de 0,030 pouce.
lments gomtriques :
lment d'angle EA
lment cong EB+
lment chanfrein EBlment tangent ET
lment scant ES
Discriminant E+ / E-
Le langage PROGET 2' du constructeur SELCA utilise 5 codes G, pouvant tre assimils 5 instruments du
dessinateur industriel.
10
Annexes
Articles connexes
Commande numrique
Conception assiste par ordinateur
CFAO
Fabrication assiste par ordinateur
Post-Processeurs
Liste d'abrviations de la conception et fabrication assiste par ordinateur
STEP-NC
Liens externes
Exemple Gcode Simulateur CNC HTML [4]
Rfrences
[1]
[2]
[3]
[4]
11
Licence
Creative Commons Attribution-Share Alike 3.0 Unported
//creativecommons.org/licenses/by-sa/3.0/
12