Notice Gcode Charlyrobot
Notice Gcode Charlyrobot
Notice Gcode Charlyrobot
Utilisation du Gcode
Code ISO
Version 1.0
MAJ 09/01/2008
..................................................................................................................................................................................
I - Généralités sur le code ISO ................................................................................................................................ 3
II - Généralités sur le fraisage et les fraiseuses ....................................................................................................... 4
III - Description du Gcode ...................................................................................................................................... 4
Fonctions préparatoires G ............................................................................................................................ 4
Fonctions auxiliaires M................................................................................................................................. 4
IV - Instructions du code ISO analysées par Gpilote pour Charlyrobot. ................................................................. 5
V - Syntaxe d'un programme................................................................................................................................... 7
Les fichiers G-code sont produits par des programmes de CFAO tels que Mayka, Artcam, Alphacam, etc. Ces
applications utilisent en général des convertisseurs appelés post-processeurs pour optimiser le code en vue de son
utilisation sur une machine particulière. Les post-processeurs sont généralement modifiables par l'utilisateur afin
d'optimiser leur usage. De tels programmes doivent être adaptés pour chaque type de machine outil.
G-code est aussi le nom d'une commande dans un programme CNC qui commence par la lettre G, et
généralement c'est un code qui décrit le type d'action à exécuter, par exemple:
• déplacement rapide
• déplacement à vitesse contrôlée en ligne droite ou suivant un arc
• série de déplacement à vitesse contrôlée en vue de réaliser un trou, une découpe de pièce à une
dimension donnée, ou un profil décoratif ajouté sur le bord d'une pièce.
Des machines différentes peuvent utiliser le même code pour effectuer des fonctions différentes, même les
machines qui utilisent le même contrôleur CNC.
Corrections
Les correcteurs permettent de tenir compte des différentes longueurs et diamètres d'outil.
Correcteur de longueur de fraise : Activé automatiquement lors du changement outil M6.
Correcteur de rayon de fraise: G41 et G42, annulation par G40.
G41 positionne l'outil à gauche de la trajectoire programmée d'une valeur égale au rayon.
G42 positionne l'outil à droite de la trajectoire programmée d'une valeur égale au rayon.
Axes
L'axe Z d'une machine à commande numérique est toujours l'axe de la broche tournante.
Les axes X et Y sont disposés suivant un repère orthonormé direct par rapport à Z.
L'axe X est celui qui permet la plus grande distance de déplacement. Le dernier axe étant l'axe Y.
Fonctions préparatoires G
La fonction G 0 (ou G0) : interpolation linéaire en mode rapide.
La fonction G 01 (ou G1) : interpolation linéaire en mode de travail (à la vitesse programmée).
La fonction d'interpolation circulaire :
G 02 (ou G2) : interpolation circulaire sens anti trigonométrique
G 03 (ou G3) : interpolation circulaire sens trigonométrique.
La fonction de temporisation (programmable avec F, X ou P) G 04 (ou G4).
Certains codes G de la famille G60 G70 peuvent être utilisés par les fabricants de DNC pour : - Le
choix de la programmation cartésienne ou polaire ; - L'activation d'un facteur d'échelle ; - La mise en
action d'une fonction miroir ; - La programmation en mesure métrique ou en pouce.
Le code G90 : la programmation des points en absolu se fait par rapport à l'origine programme.
Le code G91 : la programmation des points en relatif se fait depuis chaque point par rapport au précédent.
Fonctions auxiliaires M
Mise en rotation broche :
M3 horaire,
M4 anti-horaire
Arrêt par M5.
Changement outil automatique ou manuel M6.
Mise en route de l'arrosage M8. Arrêt par M9
Fonction de fin de programme M2 ou M30.
Fonction d'arrêt programme M0.
Le premier déplacement en début d'usinage ou après un changement d'outil doit spécifier les coordonnées X
Y Z.
Commandes exécutées :
N10 G71
N20 G90
N30 T1
N40 S8000
N50 G0 X10 Y10 Z10
N60 G1 Z-1 F1200
N70 X20
N80 Y20
N90 X10
N100 Y10
N110 Z10
N120 T2
N130 G0 X10 Y20 Z10
N140 G1 Z-1 F800
N150 G2 X20 Y20 R10 F1200
N160 G1 Z10 F800
N10 indique un numéro de ligne, il est facultatif. G71 fixe l'unité en métrique, G70 l'unité en pouce.
N20 G90 fixe le mode absolu (G91 le mode relatif). Il est par défaut en G90 s'il n'est pas spécifié.
N30 demande l'outil n°1.
Gpilote va positionner automatiquement la broche à la position de changement d'outil.
Avec un changeur d'outil, va prendre l'outil placé dans la position 1 dans le râtelier. Il déposera
automatiquement l'outil en broche, s'il y en a un.
N40 fixe la vitesse de rotation à 8000 tr/min.
le M3 n'est pas nécessaire, la broche démarre automatiquement au premier déplacement, et s'arrête
automatiquement après le dernier déplacement.
N50 G0 exécute un déplacement hors matière à vitesse rapide (la vitesse maximum paramétrée dans la
machine Charlyrobot).
X, Y et Z sont obligatoire sur la première ligne G0 ou après un changement d'outil. Les valeurs qui
suivent définissent la position de démarrage de l'usinage par rapport à l'origine du programme et de la
pièce.
N60 G1 défini un déplacement linéaire à la vitesse programmé par la commande F, ici 1200 mm/min.
Z-1 indique que l'usinage rentre de 1 mm dans la matière (si on considère que l'origine est située sur le
sommet du bloc).
N70 à N110 la commande G1 est modale, c'est à dire qu'elle reste active tant qu'une autre commande
l'annule, comme une autre commande G, M ou T.
N120 la commande T2 demande un nouvel outil numéro 2, le programme est interrompu, la broche va
se positionner à la position de changement outil, en mode manuel un message s'affiche, il faut alors
mettre l'outil demandé, ou s'il y a un changeur d'outil, la broche va poser l'outil T1 et prendre le nouvel
outil.
N130 défini de nouveau les axes pour le G0 en X, Y et Z.
N140 défini un déplacement linéaire, cf. N60
N150 G2 exprime un déplacement circulaire dans le sens des aiguilles d'une montre (inverse du sens
trigonométrique).
Celui-ci démarre au point précédemment rentré et se déplace au point indiqué en X et Y.
Exemple n°2 : réalisation d'un cercle avec temporisation. L'origine X et Y du programme est au centre de
la plaque.
N10 G90
N20 F3000.000
N30 G01 X101.500 Y0.000 Z0.000
N40 G04 F10
N50 G01 X100.000 Y0.000
N60 G03 X-100.000 Y0.000 I0.000 J0.000
N70 G03 X100.000 Y0 I0.000 J0.000
N75 G03 X0.000 Y100.000 I0.000 J0.000
N80 G01 X0.000 Y101.500
N85 G00 Z0.1
N90 G04 F3
N95 G00 Z0
N100 G01 X0.000 Y100.000
N110 G02 X0.000 Y-100.000 I0.000 J0.000
N115 G02 X0.000 Y100.000 I0.000 J0.000
N120 G02 X100.000 Y0.000 I0.000 J0.000
N130 G01 X101.500 Y0.000
N135 G00 Z0.1
N140 G04 F10
N150 G00 Z0
Le programme ne spécifie pas d'outil. Si vous souhaitez usiner vous pouvez rajouter en début de programme les
lignes (cf. exemple 1) :
T1
S10000
G0 X0 Y0 Z20
N10, G90 fixe le mode absolu (G91 le mode relatif). Il est par défaut en G90 s'il n'est pas spécifié.
N20, F fixe la vitesse de déplacement à 3000 mm/min, soit 50 mm/s.
N30, sur ce programme, il n'y a pas de G0, c'est immédiatement un G1, qui fixe le premier
déplacement. Il est défini donc sur les 3 axes X, Y et Z.
N40, G04 temporise le programme, suivant le temps indiqué par le F10, soit 10 secondes.
N50 G01 marque un déplacement programmé aux ordonnées indiquées par X, Y ou Z.
N60 à N75, les 3 G03 constitue un cercle complet qui pour faire 360 degré est décomposé en 2 partie
toujours strictement inférieure à 180 degré. Les valeur I et J marquent le centre du cercle. Comme
l'origine du programme est au centre du cercle, ces valeurs sont de 0. Il y a un 3e arc cercle de réalisé.
N80 déplace la broche sur un tracé linéaire.
CHARLYROBOT – B.P. 22 – 74350 CRUSEILLES 08.26.62.80.07 04.50.44.00.41
E-mail : [email protected] page 8
N° 200406
Utilisation du Gcode
Code ISO
N85, petite remonté de 0,1 mm.
N90 temporisation de 3 sec.
N95, la broche redescend à l'altitude 0.
N100 à 135, réalisation du même parcours que de N50 à N85 mais dans l'autre sens. G02 à la place de
G03.
N140, temporisation de 10 sec.
N150, G00 qui remet la broche en position Z à 0. fin du programme.
Exemple n°3 : réalisation en 4 axe d'un carré sur un cylindre, l'origine programme est au centre du
cylindre.
N10 G71
N20 G90
N30 T1
N40 S8000
N50 G0 X10 Y10 Z30 A0
N60 G1 Z10 F1200
N70 A20
N80 X20
N90 A0
N100 X0
N110 Z30
Exemple n°4 : réalisation d'un cercle inscrit dans un carré, utilisation du mode relatif. L'origine du
programme est situé en X et Y au centre de la plaque.