Vous êtes sur la page 1sur 27

1/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

CNC BOOK - A

APPRENDRE La programmation par la pratique avec SIMUL CNC

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

2/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

SOMMAIRE
Commencer programmer en 5 minutes ........................................................................... 3 1.1. Programmer, c'est quoi ? ............................................................................................ 3 1.2. Mon premier programme avec SIMUL CNC ............................................................ 4 1.3. Rsum de fonctions utilises dans ce programme. ................................................... 6 2. Etapes pour crire un programme ...................................................................................... 7 3. Les logiciels pour crire un programme............................................................................. 7 4. Organisation dun programme ........................................................................................... 7 5. Les origines et les dplacements dans lespace.................................................................. 9 5.1. Le concept dorigine................................................................................................... 9 5.2. Exercice se reprer dans lespace............................................................................. 10 5.3. Origine Machine....................................................................................................... 11 5.4. Origine Pice ............................................................................................................ 12 5.5. Origines Pices Multiples......................................................................................... 13 5.6. Comment rgler les origines dans SIMUL CNC ?................................................... 13 6. Les fonctions G courantes ................................................................................................ 14 6.1. G00 Positionnement rapide ...................................................................................... 14 6.2. G01 Avance travail................................................................................................... 14 6.3. G02 G03 Interpolation circulaire sens horaire ........................................................ 15 6.4. G41 G42 Interpolation circulaire sens horaire ........................................................ 16 7. Les fonctions M................................................................................................................ 17 7.1. M6 Changement doutil ........................................................................................... 17 7.2. M3M4 mise en route de la broche ou du mandrin .................................................. 17 7.3. Autres fonctions courantes ....................................................................................... 17 8. Exercices pratiques........................................................................................................... 18 8.1. Exercice fonctions G en tournage ............................................................................ 18 8.2. Exercices fonctions G en fraisage ............................................................................ 19 8.3. Exercices interpolations en fraisage......................................................................... 20 8.4. Exercices interpolations en tournage........................................................................ 22 9. Cycle de perage simple................................................................................................... 24 9.1. Exercices Cycle perage en Fraisage ....................................................................... 25 10. Optimiser un programme CNC .................................................................................... 26 10.1. Optimiser un programme CNC Fanuc ................................................................. 26 1.

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

3/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

1. Commencer programmer en 5 minutes


1.1. Programmer, c'est quoi ?
On considre dans ce chapitre que vous ne connaissez pas la programmation commande numrique. On commence donc par la question la plus simple la plus basique qui soit : Programmez cest quoi ? Un programme quil soit informatique ou commande numrique permet de communiquer avec une machine. A laide dun vocabulaire, nous allons crire les actions que devra raliser la machine Commande numrique Dans notre cas nous allons utiliser le langage ISO appel communment G-Code Il existe aujourdhui des langages conversationnels : ce sont en fait des commandes numriques qui grce une srie de questions ou dinterfaces se rapproche du langage humain. Cest pourquoi ces langages donnent limpression dtre plus simple que le langage ISO, ce qui est erron, car le programme est aussi complexe une fois traduit.

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

4/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

1.2.

Mon premier programme avec SIMUL CNC

Comme vous dbutez, nous n'allons pas commencer par un programme trs dur. Ouvrez le programme SIMUL CNC (Vous pouvez galement utiliser CNC-PAD, Fast cnc, Notepad ou tout autre diteur de programme ou textuel) Rgler le filtre en mode Fraisage et AUTO GCODE . Note : Le mode auto G-CODE va reconnatre automatiquement le langage utilis. Faite un copier coller dans la zone ddition du programme ( gauche) le programme suivant : N10 M6 T1 ; N20 M3 S3000 ; N30 G0 X0 Y0 ; N40 G0 Z5 ; N50 X-100 F100 ; N60 M2 ; Puis appuyer sur dpart du cycle (Bouton Vert)

Les traits en bleus pointills reprsentent les dplacements rapides. Les traits noirs reprsentent les dplacements en avance usinage.

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

5/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

Pour comprendre quoi servent les diffrentes fonctions : Slectionner longlet AIDE (Onglet Vert) :

Vous pouvez directement double-cliquer ou slectionner un mot du programme dans la zone ddition afin de voir sa dfinition et son utilit sur la droite.

Exemple : Slection du mot M6

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

6/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

1.3.

Rsum de fonctions utilises dans ce programme.

Note : les chiffres N10, N20 etc. sont titres indicatifs et facultatifs dans le programme. Ils peuvent tre toutefois demand par des fonctions spciales il est donc recommand de les mettre chaque dbut de ligne.

1.3.1. Premire ligne


La premire ligne sert a appel et charg un outil. Cette ligne est obligatoire. M6 est la fonction de chargement doutil. T1 est le paramtre du numro doutil

1.3.2. Deuxime ligne


La deuxime ligne sert dmarrer la rotation de loutil. M3 est la fonction de rotation de loutil. S est le paramtre du nombre de rotation par minute de la broche.

1.3.3. Troisime et quatrime ligne


La troisime ligne est un dplacement rapide de loutil. G0 est la fonction de dplacement rapide. XYZ sont des paramtres dun emplacement dans lespace. Pourquoi deux ligne ? Car la plong en Z est dangereuse ont la fait une fois le dplacement en XY effectu pour viter les collisions.

1.3.4. Cinquime ligne


La troisime ligne est un dplacement rapide de loutil. G1 est la fonction de dplacement usinage (travail). XYZ sont des paramtres dun emplacement dans lespace.

1.3.5. Sixime ligne


La troisime ligne est un dplacement rapide de loutil. M2 est la fonction de fin de programme XYZ sont des paramtres dun emplacement dans lespace.

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

7/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

2. Etapes pour crire un programme


Lcriture dun programme se dcompose en 6 tapes : Etape 1 - Analyse du plan de la pice raliser Etape 2 - Rdaction de la suite logique des oprations (Gamme dusinage) Etape 3 - Ecriture du programme ISO CNC Etape 4 - Rglage de la machine et des outils (Voir cours CNC N1) Etape 5 - Mise au point Rglage - Usinage de la pice Etape 6 - Sauvegarde du programme et lancement de la srie

3. Les logiciels pour crire un programme


Plusieurs diteurs peuvent vous servir crire un programme commande numrique en voici quelques un : CNC PAD : diteur de programme NC G-CODE http://www.cnc-pad.com/ PS PAD : diteur de programmes http://www.pspad.com/fr/ NOTE PAD ++ : diteur de programmes http://notepad-plus-plus.org/ SIMUL CNC : diteur intgr http://www.ange-softs.com/simulcnc.php CNC EDIT : diteur de programme NC G-CODE http://www.cncedit.com

4. Organisation dun programme


Un programme CNC se compose dun ou de plusieurs blocs de programmation. Un bloc correspond une ligne de texte.

Les blocs se finissent gnralement par un point virgule. Note : Ce dernier est galement appel EOB (end of bloc). Une ligne de texte est compose de mots.

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

8/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013 Un bloc peut tre numrot l'aide du Mot N

Note : Le mot N devient indispensable pour certaines fonctionnalits prenez lhabitude de lajouter systmatiquement lors de lcriture de votre programme.

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

9/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

5. Les origines et les dplacements dans lespace


5.1. Le concept dorigine

Une origine est un point commun aux diffrents axes d'un systme de coordonnes. Une origine reprsente un point de rfrence dans l'espace. Ces coordonnes sont toutes gales zro. Sur une commande numrique un point dans l'espace est dfinit par ses trois axes X Y Z. A l'aide de 3 rgles gradues et des moteurs : la machine CNC se dplace dans l'espace. En tournage il n'y a que deux axes X et Z. En effet en tournage nous travaillons sur deux dimensions.

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

10/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

5.2.

Exercice se reprer dans lespace

Complter le trajet ralis en avance travail sur le schma ci-dessous partir des coordonnes suivantes : G1 X0 Y0 G1 X5 Y5 G1 X5 Y10 G1 X12 Y8 G1 X5 Y8 G1 X5 Y2

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

11/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013 5.3. Origine Machine

L'origine machine est le point de rfrence de la machine. L'origine machine est toujours enregistre dans la variable G53. Elle est reprsente avec ce symbole :

Une origine machine est le point de rfrence de la machine il est dfinit par le constructeur de la machine. On peut se reprsenter l'origine mesure comme des repres sur chaque rgle reprsentant un axe de la machine.

Avant toute mise en service, une machine commande numrique doit tre initialise. Le plus souvent cette opration consiste dplacer les chariots vers un point dfini par des butes. Cette opration se nomme les prises dorigine machine (POM). Certain robots CN nont pas besoins de prise dorigine machines car elles ont un systme de positionnement sur la rgle par magntisme.

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

12/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013 5.4. Origine Pice

Lorigine pice est une origine place par rapport lorigine machine grce aux dcalages dorigine : - elle reprsente la distance entre lorigine pice et lorigine machine. Lorigine pice permet une programmation beaucoup plus simple et plus lisible car elle est situe directement sur la pice elle sert de rfrence au programme. On reprsente une origine pice de cette manire :

Lorigine pice est un dcalage par rapport l'origine machine : Lorigine pice G54 sera donc reprsent sous la forme de 3 dcalages XYZ par rapport l'origine machine G53. Cest ce dcalage qui va permettre de reprsenter un point virtuel par rapport ce dcalage ce qui permettra a loprateur davoir une e origine comprhensible sur la pice usin Il existe six systmes de coordonnes pices prdfinis. Les systmes de coordonnes sont prdfinis par lutilisateur, et peuvent tre appels dans le programme tout moment. Comme expliqu prcdemment chaque origine pice reprsente un dcalage de lorigine machine A la mise sous tension de la machine, le systme de coordonns pice G54 est actif. Exemple : X-350 Y-350 Z-152 Lorsque que la position de loutil sera la position X350 Y350 Z152 Loprateur verra donc : X = 350 -350 Y = 350 -350 Z = 152 - 152 Soit la position X0 Y0 Z0 de lorigine pice

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

13/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

5.5.

Origines Pices Multiples

G54 : Par dfaut G55 : Systme de coordonnes N2 G56 : Systme de coordonnes N3 G57 : Systme de coordonnes N4 G58 : Systme de coordonnes N5 G59 : Systme de coordonnes N6

5.6.

Comment rgler les origines dans SIMUL CNC ?

Longlet origine (onglet jaune) permet de rgler les diffrentes origines.

Note : LOrigine G54 nest pas reprsente, car elle reprsente lorigine par dfaut.

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

14/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

6. Les fonctions G courantes


6.1. G00 Positionnement rapide

La fonction G0 est associe tous les dplacements rapides qui nont pas une vocation d'usinage. Cette fonction rduit considrablement les temps dusinage dune pice. 6.2. G01 Avance travail

La fonction G1 est associe tous les dplacements dusinage en ligne droite. Cette fonction est associe la variable F qui dfinit lavance: - en millimtres/minute pour le fraisage - en millimtres/tours pour le tournage

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

15/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

6.3.

G02 G03 Interpolation circulaire sens horaire

G02 : interpolation circulaire dans le sens horaire G03 : interpolation circulaire dans le sens trigonomtrique. Une interpolation circulaire est compose de : - Son sens : G2 ou G3
Astuce : Pour se rappeler du sens correspondant au G2 ou G3 : Souvenez vous que le G2 est associ au sens horaire

- Le point d'arrive : X Y de larc de cercle (le point de dpart est dfini par le bloc prcdent) - Son rayon d'interpolation R ou la position du centre du rayon I J I = position en X en relatif par rapport au dpart de l'arc J = position en Y (en relatif par rapport au dpart de l'arc

Exemple : Interpolation circulaire Sens Horaire G2 X90 Y20 I20J0

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

16/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

6.4.

G41 G42 Interpolation circulaire sens horaire

Permet de corriger le rayon d'un outil par rapport une trajectoire. Cette fonction est annule par la fonction G40

Exemple : G41 travail en avalant gauche du profil

Exemple : G42 travail en opposition droite du profil

Exemple : G41 gauche du profil

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

17/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

7. Les fonctions M
7.1. M6 Changement doutil

Un outil est appel par le programme grce la fonction M6 associe la variable (Tools = Outils) qui reprsente le numro de l'outil Variations dappel doutil selon les langages : Fanuc : La fonction G43 et la variable H charge les donnes relatives l'outil. Num : La variable D (Data = Donnes) qui charge les donnes relatives l'outil.

7.2.

M3M4 mise en route de la broche ou du mandrin

Le sens de rotation et la mise en route de la broche sont dfinis laide de ces deux fonctions: - M03 : rotation sens horaire. - M04 : rotation sens trigonomtrique. Le paramtre S indique la valeur en tour/min la vitesse de rotation. 7.3. Autres fonctions courantes

M7 M8 : J'allume la lubrification ! M9 : Jteins la lubrification En fonction du type de langage et darmoire, M2 ou M30 marque la fin dun programme. La machine retourne vers son point initial de changement d'outil et stoppe toute activit.

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

18/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

8. Exercices pratiques
8.1. Exercice fonctions G en tournage Compltez ce programme de tournage avec les fonctions G courantes

N05 ___ T1 N07 G0 Z80 X60 N10 ___ G96 S1200 N15 ___ Z80 X45 N20 ___ X40 Z70 F0.2 N25 G1 X40 $Z40 N30 ___ X50 Z35 R5 N35 G1 X50 Z0 N40 G1 X60 N45 G0 X60 Z80 N50 M30
Recopier le programme dans SIMUL CNC pour voir la correction

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

19/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

8.2.

Exercices fonctions G en fraisage

Compltez ce programme de tournage avec les fonctions G courantes

N05 ____ T1 N07 G0 X-20 Y-20 N10 ____ S1000 M8 N15 ____ G42 Y0 N20 ____ X100 F200 N25 Y41 N30 G3 Y50 X91 ___ N35 ____ X59 N40 G2 X50 Y59 R9 N45 G1 Y61 N50 G3 X41 Y70 R9 N55 G1 X9 N60 G3 X41 Y70 R9 N65 G1 Y-20 N70 G1 G40 N75 M30
Recopier le programme dans SIMUL CNC pour voir la correction

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

20/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013 8.3. Exercices interpolations en fraisage

Compltez le programme ci aprs puis recopier le programme dans SIMUL CNC pour voir la correction.

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

21/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

%202 M6 T4 M3 S1590 F954 G0 X-12 Y0 G1 G41 X-12 Y0 G1 X57 Y0 G3 X70 Y13 R___ G1 X70 Y57 ___ X83 Y70 R13 G1 X92 Y70 G3 X105 Y83 R13 G1 X105 Y107 ___ X92 Y120 R__ G1 X48 Y120 G3 X35 Y107 R13 G1 X35 Y83 G2 X22 Y70 R13 G1 X13 Y70 G3 X0 Y57 R13 G1 X0 Y0 G1 X0 Y-12 G80 __ T1 M3 S2544 F5597 G0 X70 Y95 G81 Z-10 ER2 X70 Y95 X35 Y35 G80 M6 T2 M3 S2993 F1796 G0 X70 Y95 G83 Z-10 P3 ER2 X70 Y95 X35 Y35 G80 M02

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

22/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013 8.4. Exercices interpolations en tournage

Compltez le programme ci aprs puis recopier le programme dans SIMUL CNC pour voir la correction.

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

23/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

%203 M6 T1 M3 S1590 F0.15 G1 Z180 X80 G1 Z160 X80 G1 Z160 X126 G3 Z143 X160 R__ G1 Z87 X160 ___ Z70 X194 R17 G1 Z70 X246 G3 Z53 ___ R17 G1 Z0 X280 G1 Z0 X325 G80 M02

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

24/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

9. Cycle de perage simple


Cette fonction est utilise pour la ralisation de pointages et de perages en une seule passe. XY : placement dans laxe du premier trou Z : profondeur du trou F : avance ER / R : point de remonte en Z Exemple : M6 T1 M3 S1000 G81 X20 Y25 Z-20 R5 F150 X30 Y34 X78 Y-23 G80 Appel de loutil Mise en route de la broche Dclaration du cycle perage simple Trou N2 Trou N3 Fin de cycle dusinage

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

25/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013 9.1. Exercices Cycle perage en Fraisage

Complter le programme qui permet le perage simple des 3 trous diamtre 8.5 profondeur 15 ci-dessous.

%204 M6 T1 ; M3 S1590 F200 ; ______________________________ ; X90 Y___ X__ Y___ ; G80 ; M02 ;

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

26/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013

10. Optimiser un programme CNC


10.1. Optimiser un programme CNC Fanuc
Au del du programme FAO qui produit un programme linaire qui reproduit des lignes de code l'infini. Un programme moderne se doit d'tre optimis. Pour cela le programmateur peut utiliser des fonctions ou des semblant de fonctions. Exemple de programme non optimis Fanuc : M6 T1; M3 S1500; G1 Z-10; G1 X10 Y50; G1 X25 Y35; G1 X10 Y55; G0 X0 Y0; G1 Z-15; G1 X10 Y50; G1 X25 Y35; G1 X10 Y55; [suite] G0 X0 Y0; G1 Z-20; G1 X10 Y50; G1 X25 Y35; G1 X10 Y55; G0 X0 Y0; G1 Z-25; G1 X10 Y50; G1 X25 Y35; G1 X10 Y55; G0 X0 Y0; M02;

[]

Comme on peut le constater le bloc suivant est rpt avec une volution en Z: G1 Z-[Avec une volution du Z] G1 X10 Y50 G1 X25 Y35 G1 X10 Y55 G0 X0 Y0 Nous allons pour optimiser ce programme transformer le Z an paramtre : #1 Puis nous allons encapsuler ce morceau de code dans un sous programme. 0:201; G1 Z-#1; G1 X10 Y50; G1 X25 Y35; G1 X10 Y55; G0 X0 Y0; M99;

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC

27/27 CNC BOOK A ANGE SOFTS Version 14 janvier 2013


0:200; M6 T1; M3 S1500; #1 = 10; M98 P201; #1 = 15; M98 P201; #1 = 20; M98 P201; #1 = 25; M98 P201; M02; [suite] 0:201 G1 Z-#1; G1 X10 Y50; G1 X25 Y35; G1 X10 Y55; G0 X0 Y0; M99; ;

[]
Voila le programme est maintenant optimis.

Ce document est distribu par la socit ANGE SOFTS en tant que complment des logiciels SIMUL CNC et de latelier permanent Usinage CNC