Anda di halaman 1dari 184

Un guide utilisateur pour l'installation, la configuration et les oprations

Utiliser mach3

Remerciements aux membres de Usinages.com qui ont particips la traduction de cette documentation, et notamment Yannick622, Fabrice C, Domingo, Edge 540, Freedom2000, Cigare10 et Alproc.

Toutes les requtes, les commentaires et les suggestions sont les bienvenues via support@artofcnc.ca Le site des dveloppeurs de mach (MachDN) est hberg a: http://www.machsupport.com 2003/4/5/6 Art Fenerty and John Prentice
Page de Couverture : une fraiseuse verticale de 1914 Dernire page (si prsente) : l'ancienne manire de coordonner les mouvements d'une fraiseuse et d'un axe rotatif Cette version est pour Mach3Mill release 1.84

Contenus

Contenus
1. 2. Pr fac e .1 .1 Introduction aux systmes a commande numrique(CNC)....2.1
2.1 2.2 Les diffrents lments du systme..2.1 Comment fonctionne mach3 ..2.2

3.

Vue d'ensemble du logiciel de contrle MACH3.3.1


3.1 Installation. ..3.1 3.1.1 Tlchargem ent .... .3.1 3.1.2 Inst al l at i on . ...3 . 1 3.1.3 Le reboot vital........3.2 3.1.4 Cration d'icones sur le bureau........ .3.2 3.1.5 Essai de l'installation.....3.3 3.1.6 Test des pilotes aprs un plantage de mach3....3.4 3.1.7 Notes sur l'installation et la dsinstallation des pilotes..........3.5 L es 3.2.1 3.2.2 3.2.3 crans 3 .5 Types d'objets sur les crans3.6 Utiliser les boutons et les raccourcis..... .3.7 Entre de donnes dans les VISUS...3.7

3.2

3.3 3.4

Les dplacements manuels3.7 Entrer des donnes manuellement (MDI) et apprentissage3.9 3.4.1 L'entre de donnes manuelle(MDI)..3.9 3.4.2 Appr ent i ss a ge .. . 3 .9 Assistants CAM sans logiciel ddi....3.10 Excuter un programme g-code.3.13 Affichage du parcours doutils................................................... ...............3-14 3.7.1 Visualisation du parcours doutils....................................................3-14 3.7.2 Dplacement et agrandissement du parcours doutils..3-14 Autres proprits daffichages............................................................. .....3-14

3.5 3.6 3.7

3.8

4. Problmes matriels et connections de la machine outils................ 4-1


4.1 4.2 4.3 Scurit.........................................................................................................4 -1 Ce que mach3 peut contrler.....................................................................4-1 L'arrt durgence (EStop)..................................................... .....................4-2

Utiliser Mach3mill

Rev 1.84-A2

Contenus

4.4

Le port parallle..........................................................................................4-3 4.4.1 Le port parallle et son histoire.........................................................................4-3 4.4.2 Les signaux logiques.........................................................................................4-4 4.4.3 Bruits lectriques et fumes......................................................................4-5 Options des contrleurs daxes..................................................................................4-6 4.5.1 Moteurs pas pas et servomoteurs...................................................................4-6 4.5.2 Calcul des contrleurs d'axes........................................................4-8 4.5.3 Fonctionnement des signaux Pas et Direction (step/dir).................................4-10 Contacts de limites et contacts d'origines...............................................................4-11 4.6.1 Stratgies.........................................................................................................4-11 4.6.2 Les contacts.................................................................................................4-12 4.6.3 O placer les contacts..................................................................................4-13 4.6.4 Comment Mach3 gre les contacts.................................................................4-14 4.6.5 Rfrencement (homing)................................................................4-15 4.6.6 Les autres options d'origines et de Limites et les astuces...........................4-15 Contrle de la broche................................................................................................4-16 Fluide caloporteur.....................................................................................................4-19 Contrle de l'orientation de l'outil .........................................................................4-19 Palpeur 3D.................................................................................................................4-19 Encodeurs linaires (chelle de verre).....................................................................4-19 Impulsion d'indexation de la broche.......................................................................4-21 Pompe de charge - un moniteur d'impulsions........................................................4-21 Autres fonctions.........................................................................................................4-21

4.5

4.6

4.7 4.8 4.9 4.10 4.11 4.12 4.13 4.14

5. Configurer Mach3 pour votre machine et vos contrleurs daxes....5.1


5.1 Stratgie de configuration...5.1 5.2 Configuration initiale...5.1 5.2.1 Dfinir les adresses des ports utiliser....5.1 5.2.2 Dfinir la frquence du noyau..5.2 5.2.3 Dfinir les caractristiques spciales5.3 5.3 Dfinir les signaux dentres et de sorties que vous utiliserez......5.3 5.3.1 Signaux de sorties utiliss pour les axes et la broche...5.3 5.3.2 Signaux dentres utiliss.5.4 5.3.3 Signaux dentres muls.....5.5 5.3.4 Signaux de sorties ....5.6 5.3.5 Dfinir les entres dencodeurs....5.6 5.3.5.1 Encodeurs.5.7
Utiliser Mach3mill II Rev 1.84-A2

Contenus

5.3.5.2 Manivelles (MPGs)..5.7 5.3.6 Configuration de la broche...5.7 5.3.6.1 Contrle du fluide caloporteur..5.8 5.3.6.2 Contrle du relais de broche.5.8 5.3.6.3 Contrle moteur de broche...5.8 5.3.6.4 Contrle de la broche par Modbus...5.9 5.3.6.5 Paramtres de M/A(dwell).5.10 5.3.6.6 Rapports de poulies....5.10 5.3.6.7 Fonctions spciales.5.10 5.3.7 Onglet options avances de fraisage...5.10 5.3.8 Tests...5.11 5.4 Dfinir les units....5.12 5.5 Rglage des moteurs..5.13 5.5.1 Calcul des pas par unit.....5.13 5.5.1.1 Calculer lentrainement mcanique...5.13 5.5.1.2 Calcul des pas moteur par tour..5.15 5.5.1.3 Calcul des pas par rvolution moteur(dans Mach3)..5.15 5.5.1.4 Pas par unit (dans Mach3).......5.15 5.5.2 Dfinir la vitesse maximale du moteur..5.16 5.5.2.1 Essai pratique de vitesse moteur5.16 5.5.2.2 Calculs de la vitesse moteur maximale ....5.17 5.5.2.3 Paramtrage automatique des pas par unit..5.18 5.5.3 Choix de lacclration..5.18 5.5.3.1Inertie et forces..5.18 5.5.3.2Tester diffrentes valeurs dacclration...5.19 5.5.3.3 Pourquoi vous voulez viter une grosse erreur de servo ..........................5-19 5.5.3.4 Choisir une valeur pour lacclration......................................................5-19 5.5.4 Sauvegarder et tester les axes....................................................................5-19 5.5.5 Rptez la configuration sur les autres axes..............................................5-21 5.5.6 Paramtrage Moteur de broche..................................................................5-21 5.5.6.1Vitesse moteur, vitesse de broche et poulies..............................................5-21 5.5.6.2 Contrleur de broche PWM..............................................................5-22 5.5.6.3 Contrleur de broche Pas et Direction.......................................................5-23 5.5.6.4 tester le contrleur de broche....................................................................5-23

5.6 Autres configurations...............................................................................................5-24 5.6.1 Configurez les contacts dorigine et les limites logicielles.......................5-24 5.6.1.1 Vitesse de rfrencement et direction........................................................5-24 5.6.1.2 Position des butes et rfrences machine.................................................5-24 5.6.1.3Configurez les Limites logiciel..............................................................5-25 5.6.1.4 G28 rfrences machine........................................................................5-25 5.6.2 Configurez les raccourcis clavier...............................................................5-25 5.6.3 Configurez le rattrapage de jeu..............................................................5-26 5.6.4 Configurez les axes esclaves......................................................................5-26 5.6.5 Configurez le parcours doutils..................................................................5-27 5.6.6 Configurez ltat initial..........................................................................5-28 5.6.7 Configurez les autres paramtres logiques................................................5-31 5.7 Comment est mmoris le profil dinformations..................................................5-33
Utiliser Mach3mill III Rev 1.84-A2

Contenus

6. Les contrles dans Mach3 et excution dun programme dusinage........6-1


6.1 Introduction.................................................................................................................6-1 6.2Comment les contrles sont expliqus dans ce chapitre......................................6-1 6.2.1 contrle de changement dcran..............................................................6-1 6.2.1.1 Rinitialisation.............................................................................................6-1 6.2.1.2 Les tiquettes................................................................................................6-2 6.2.1.3 Bouton de slection dcran.........................................................................6-2 6.2.2 Famille de contrle des axes........................................................................6-2 6.2.2.1Visus des coordonnes.................................................................................6-2 6.2.2.2 Rfrencement.............................................................................................6-3 6.2.2.3 Coordonnes machine..................................................................................6-3 6.2.2.4 Echelle..........................................................................................................6-3 6.2.2.5 limites logiciel..............................................................................................6-4 6.2.2.6 Vrifier.........................................................................................................6-4 6.2.2.7 Correction du Diamtre/Rayon....................................................................6-4 6.2.3 Contrles allez a .....................................................................................6-4 6.2.4 Entre manuelle (MDI) et contrles dapprentissage..................................6-4 6.2.5 Contrles de dplacements manuels............................................................6-5 6.2.5.1 Dplacement manuel par raccourcis clavier............................................6-5 6.2.5.2 Dplacements par manivelles sur port parallle ou Modbus.......................6-6 6.2.5.3 Famille de contrles de Vitesse de la broche...............................................6-7 6.2.6 Famille de contrles de vitesse de coupe.....................................................6-7 6.2.6.1 Vitesse de coupe en units par minutes.......................................................6-7 6.2.6.2 Vitesse de coupe en units par tour..............................................................6-7 6.2.6.3 Affichage de la vitesse davance..................................................................6-8 6.2.6.4 Survitesse davance......................................................................................6-8 6.2.7 Famille de contrles programme.................................................................6-8 6.2.7.1 Dpart cycle.................................................................................................6-8 6.2.7.2 Pause............................................................................................................6-9 6.2.7.3 Stop..............................................................................................................6-9 6.2.7.4 Retour au dbut............................................................................................6-9 6.2.7.5 ligne/ligne.................................................................................................6-9 6.2.7.6 Inverser excution........................................................................................6-9 6.2.7.7 Ligne numro.............................................................................................6-10 6.2.7.8 Dmarrer ici...............................................................................................6-10 6.2.7.9 Ligne suivante............................................................................................6-10 6.2.7.10Supprimer Block.......................................................................................6-10 6.2.7.11Arret optionnel..........................................................................................6-10 6.2.8 Famille de contrles de fichier...................................................................6-10 6.2.9 Dtails doutil.............................................................................................6-10 6.2.10 Famille de contrles de G-code et de parcours doutils............................6-11 6.2.11 Familles de contrles dcalages de travail et tables doutils.....................6-12 6.2.11.1 Dcalages de travail................................................................................6-12 6.2.11.2 Outils.......................................................................................................6-14 6.2.11.3 Accs direct aux tables de dcalages.......................................................6-14 6.2.12 Famille de Contrles de Diamtre des axes rotatifs..................................6-14 6.2.13 Famille de Contrles tangentiel.................................................................6-15
Utiliser Mach3mill IV Rev 1.84-A2

Contenus

6.2.14 Familles de contrles limites et divers......................................................6-15 6.2.14.1Entre dactivation 4................................................................................6-15 6.2.14.2 Dpassement de limites..........................................................................6-15 6.2.15 Famille de contrles rglages systme......................................................6-16 6.2.15.1Units.......................................................................................................6-16 6.2.15.2 Z de scurit............................................................................................6-16 6.2.15.3Mode davance constante/limites Angulaires..........................................6-16 6.2.15.4Hors ligne.................................................................................................6-16 6.2.16 Famille de contrles encodeur....................................................................6-16 6.2.17 Famille de contrles automatique Z...........................................................6-17 6.2.18 Famille de contrles sortie laser.................................................................6-17 6.2.19 Famille de contrles personnaliss.............................................................6-18 6.3 Utilisation des assistants...........................................................................................6-18 6.4 Charger un programme Gcode...............................................................................6-20 6.5 Editer un programme Gcode...............................................................................6-20 6.6 Prparation manuelle et lancement dun programme dusinage........................6-20 6.6.1 Saisir un programme manuellement..........................................................6-20 6.6.2 Avant dexcuter un programme dusinage...............................................6-21 6.6.3 Excuter votre programme.........................................................................6-22 6.7 Faire un programme Gcode par limportation de fichier....................................6-22

7. Les systmes de coordonnes, la table d'outil et les gabarits..............................7-1


7.1 Systme de Coordonnes machine............................................................................7-1 7.2 Dcalages de travail....................................................................................................7-3 7.2.1 Dfinir lorigine de travail a un point donn...........................................7-3 7.2.2 Lorigine sur une machine pratique.............................................................7-5 7.3 Et de diffrentes longueurs doutils......................................................................7-5 7.3.1 Outils pr-rglable.......................................................................................7-6 7.3.2 Outils non pr-rglable........................................................7-7 7.4 Comment les valeurs de dcalages sont conserves.................................................7-7 7.5 Dessiner plusieurs copies les gabarits....................................................................7-7 7.6 Aspects pratique "du Toucher" ..............................................................................7-8 7.6.1 Fraises..........................................................................................................7-8 7.6.2 Trouver le bord............................................................................................7-9 7.7 Compensations G52 & G92......................................................................................7-10 7.7.1 Utiliser G52................................................................................................7-10 7.7.2 Utiliser G92................................................................................................7-11 7.7.3 Faites attention avec G52 et G92...............................................................7-11
Utiliser Mach3mill V Rev 1.84-A2

Contenus

7.8 Diamtre doutil........................................................................................................7-12

8. DXF, HPGL et import de fichier image................................................8-1


8.1 Introduction.................................................................................................................8-1 8.2 Importation de DXF..................................................................................................8-1 8.2.1 Chargement de fichier.................................................................................8-2 8.2.2 Dfinir des actions pour les calques.............................................................8-2 8.2.3 Options de conversion..................................................................................8-3 8.2.4 Gnration de Gcode..................................................................................8-3 8.3 Importation dHPGL..................................................................................................8-4 8.3.1 Au sujet de HPGL........................................................................................8-4 8.3.2 Choisir le fichier importer.........................................................................8-4 8.3.3 Paramtres dimportation.............................................................................8-5 8.3.4 crire le fichier Gcode..................................................................................8-5 8.4 Importation dimages (BMP & JPEG) ....................................................................8-6 8.4.1 Choisir le fichier importer.........................................................................8-6 8.4.2 Choisir le type de rendu...............................................................................8-7 8.4.3 Rendu tram et spirale..................................................................................8-7 8.4.4 Rendu de diffusion par point........................................................................8-7 8.4.5 Ecrire le fichier Gcode.................................................................................8-8

9. Compensation doutils............................................................................................9-1
9.1Introduction a la compensation..................................................................................9-1 9.2 Deux Sortes de Contours............................................................................................9-2 9.2.1 Contour: Bord de la matire.........................................................................9-2 9.2.2 Contour : parcours d'outils...........................................................................9-3 9.2.3 Programmation des mouvements dentres.................................................9-3

10. Langage de rfrence Gcode et Mcode dans mach3........................................10-1


10.1 Quelques dfinitions................................................................................................10-1 10.1.1 Axes linaires.............................................................................................10-1 10.1.2 Axes Rotatifs..............................................................................................10-1 10.1.3 Facteurs dchelle......................................................................................10-1 10.1.4 Point Contrl............................................................................................10-2 10.1.5 Mouvements Linaires Coordonns..........................................................10-2 10.1.6 Vitesse davance........................................................................................10-2 10.1.7 Mouvement darc.......................................................................................10-3 10.1.8 Arrosages...................................................................................................10-3 10.1.9 Pauses.........................................................................................................10-3 10.1.10Units.........................................................................................................10-3 10.1.11Position courante.......................................................................................10-4

Utiliser Mach3mill

VI

Rev 1.84-A2

Contenus

10.1.12Plan slectionn.........................................................................................10-4 10.1.13Table doutil..............................................................................................10-4 10.1.14Changement doutil...................................................................................10-4 10.1.15Chargeur de pices....................................................................................10-4 10.1.16Mode de contrle des parcours.................................................................10-4 10.2 Interaction de linterprteur avec les commandes..............................................10-5 10.2.1 Contrles de survitesse davance et de coupe............................................10-5 10.2.2 Contrle effacement de bloc......................................................................10-5 10.2.3 Contrle darrt de Programme optionnel.................................................10-5 10.3 Fichier outil.............................................................................................................10-5 10.4 Le langage du programme dusinage....................................................................10-5 10.4.1 Vue densemble..........................................................................................10-5 10.4.2 Paramtres..................................................................................................10-7 10.4.3 Systmes de coordonnes..........................................................................10-7 10.5 Format d'une Ligne................................................................................................10-7 10.5.1 Numro de ligne.........................................................................................10-8 10.5.2 Etiquette de Sous-programme....................................................................10-8 10.5.3 Mot.............................................................................................................10-8 10.5.3.1 Nombres..................................................................................................10-8 10.5.3.2 Valeur de Paramtre................................................................................10-9 10.5.3.3 Expressions et oprations binaires..........................................................10-9 10.5.3.4 Opration unaire....................................................................................10-10 10.5.4 Rglages de Paramtres...........................................................................10-10 10.5.5 Commentaires et Messages......................................................................10-11 10.5.6 Rptition dobjets...................................................................................10-11 10.5.7 Ordre des objets.......................................................................................10-11 10.5.8 Commandes et modes de la machine...................................................10-12 10.6 Groupes modaux...................................................................................................10-12 10.7 GCodes...................................................................................................................10-13 10.7.1 Mouvement Linaire Rapide - G0...........................................................10-15 10.7.2 Mouvement Linaire vitesse programme - G1....................................10-16 10.7.3 Arc a vitesse courante programme - G2 et G3.......................................10-16 10.7.3.1Arc au format rayon...............................................................................10-16 10.7.3.2 Arc au format centre..............................................................................10-17 10.7.4 Pause - G4................................................................................................10-18 10.7.5 Systme de coordonnes, donnes doutils et tables de dcalages-G10.10-18 10.7.6 Ralisation de poche circulaire horaire et antihoraire - G12 et G13.......10-19 10.7.7 Sortir et Entrer dans le mode Polaire - G15 et G16.................................10-20 10.7.8 Slection du plan - G17, G18 et G19.......................................................10-20 10.7.9 Units de Longueur - G20 et G21............................................................10-21 10.7.10 Revenir lorigine - G28 et G30............................................................10-21 10.7.11 Rfrencer les axes.................................................................................10-21 10.7.12 Palpeur rectiligne - G31.........................................................................10-21 10.7.12.1 La commande de palpeur rectiligne....................................................10-21
Utiliser Mach3mill VII Rev 1.84-A2

Contenus

10.7.12.2 Utiliser la commande de palpeur rectiligne.......................................10-22 10.7.12.3 Code dexemple..................................................................................10-22 10.7.13 Compensation de rayon doutil - G40, G41 et G42...............................10-24 10.7.14 Compensation de longueur d'Outil - G43, G44 et G49..........................10-24 10.7.15 Facteur d'chelle G50 et G51.................................................................10-25 10.7.16 Dcalage temporaire du systme de coordonnes - G52.......................10-25 10.7.17 Dplacement dans les Coordonnes absolues - G53..............................10-25 10.7.18 Systme de coordonnes dcalage de Travail - G54 G59 & G59 P~.10-26 10.7.19 Dfinir le mode de contrle du parcours - G61 et G64.........................10-26 10.7.20 Faire tourner le systme de coordonnes - G68 et G69.........................10-26 10.7.21 Units de Longueur - G70 et G71..........................................................10-27 10.7.22 Cycle prdfini perage a grande vitesse G73....................................10-27 10.7.23 Annulez le Mouvement Modal - G80....................................................10-27 10.7.24 Cycles prdfinis - G81 G89...............................................................10-28 10.7.24.1 Mouvement prliminaire et intermdiaire...........................................10-29 10.7.24.2 Cycle G81............................................................................................10-29 10.7.24.3 Cycle G82............................................................................................10-31 10.7.24.4 Cycle G83............................................................................................10-31 10.7.24.5 Cycle G84............................................................................................10-31 10.7.24.6 Cycle G85............................................................................................10-32 10.7.24.7 Cycle G86............................................................................................10-32 10.7.24.8 Cycle G87............................................................................................10-33 10.7.24.9 Cycle G88............................................................................................10-34 10.7.24.10 Cycle G89..........................................................................................10-35 10.7.25 Dfinir le mode de distance - G90 et G91..............................................10-35 10.7.26 Dfinir le mode IJ - G90.1 et G91.1..................................10-35 10.7.27 Les dcalages G92 - G92, G92.1, G92.2, G92.3...................................10-35 10.7.28 Dfinir le mode davance de coupe - G93, G94 et G95.........................10-36 10.7.29 Dfinir le Niveau de Retour des Cycles prdfinis - G98 et G99..........10-36 10.8 Intgrer du M Codes.............................................................................................10-36 10.8.1 Arrt et fin du programme - M0, M1, M2, M30......................................10-36 10.8.2 Contrle de la broche - M3, M4, M5.......................................................10-38 10.8.3 Changement d'outil - M6.........................................................................10-38 10.8.4 Contrle du Fluide caloporteur - M7, M8, M9........................................10-38 10.8.5 Rexcution partir de la premire ligne - M47.....................................10-38 10.8.6 Contrle de survitesse de coupe et davance - M48 et M49....................10-39 10.8.7 Appeler un sous-programme - M98.........................................................10-39 10.8.8 Quitter un sous-programme.....................................................................10-39 10.9 Macro M-codes......................................................................................................10-39 10.9.1 Vue densemble des Macros....................................................................10-39 10.10 Autres codes dentre.........................................................................................10-40 10.10.1Dfinir la vitesse de coupe F................................................................10-40 10.10.2 Dfinir la vitesse de broche - S..............................................................10-40 10.10.3 Slection doutil - T...............................................................................10-35 10.11 Erreur de manipulation.....................................................................................10-41

Utiliser Mach3mill

VIII

Rev 1.84-A2

Contenus

10.12 Ordre d'excution...............................................................................................10-41

11. Appendice 1 captures dcran de Mach3 ......................................11-1 12. Appendice 2 exemples de diagrammes schmatiques...............................12-1
12.1 Arrt durgences et contacts de limites en utilisant des relais.......................12-1

13. Appendice 3 enregistrement de la configuration utilise..............................13.1 14. Historique de rvision..........................................................................................14.1 15. Index......................................................................................................................15.1

Utiliser Mach3mill

IX

Rev 1.84-A2

Prface

1. prface
N'importe quelle machine-outil est potentiellement dangereuse. Les machines contrles par d'ordinateur sont potentiellement plus dangereuse que les manuelles parce que, par exemple, un ordinateur peut tre prpar pour faire tourner un morceau de fonte dsquilibr de 20 cm pris dans un mandrin quatre mchoires 3000 tr-min, dans lequel un couteau vient plonger profondment dans la pice de mtal et ainsi produire des copeaux . Ce manuel essaie de vous donner des conseils sur les prcautions de scurit et les techniques, mais parce que nous ne connaissons pas les dtails de votre machine ou les conditions locales, nous ne pouvons accepter aucune responsabilit pour les performances de votre machine ou les dommages ou les blessures provoques par son utilisation. C'est votre responsabilit de vous assurer que vous comprenez les implications de ce que vous concevez et construisez et de vous conformer n'importe quelle lgislation et aux codes de bonne conduite applicables votre pays ou tat. Si vous tes dans le doute, vous devez chercher des conseils auprs d'un professionnel qualifi plutt que de risquer de vous blesser vous ou votre entourage. Ce document est destin a vous donner assez de dtails dans la manire dont le logiciel Mach3Mill communique avec votre machine-outil, comment il est configur pour diffrentes mthodes de conduite d'axes ,et les langages et formats supports pour programmer ,afin de vous permettre d'implanter un systme CNC puissant sur une machine jusqu' six axes. Les machinesoutils qui peuvent tre contrls sont les fraiseuses, des routeurs, des tables de dcoupe plasma. Bien que Mach3Mill puisse contrler les deux axes d'un tour, un programme spar (Mach3Turn) et une documentation annexe ont t dvelopps pour supporter toutes les fonctionnalits d'un tour. Un document en ligne au format wiki Personnaliser Mach3 explique en dtail comment modifier les crans, les dispositions, pour concevoir vos propres crans et assistant et interfacer avec des matriels spciaux. Nous vous conseillons fortement d'adhrer un ou plusieurs forums de discussion en ligne pour Mach3. Les liens pour y adhrer sont sur www.machsupport.com.Vous devez tre conscients que mme si ces forums ont beaucoup de participants avec une vaste exprience, ils ne doivent pas se substituer au rseau du fabricant de votre machine-outil. Si votre application exige ce niveau de soutien alors vous devrez acheter le systme d'un distributeur local ou d'un OEM auprs d'un rseau de distributeur. De cette faon vous recevrez les avantages de Mach3 avec la possibilit de soutien sur site. Certaines portions de texte dans ce manuel sont imprimes "grises". Elles dcrivent gnralement les particularits trouvs sur les contrleurs de machines, mais qui ne sont pas actuellement implants dans Mach3.La description d'une particularit grises ici ne doit pas tre prise comme un engagement l'excuter n'importe quel moment dans l'avenir.
Utiliser Mach3mill 1.1 Rev 1.84-A2

Prface

Merci aux nombreuses personnes qui ont rejoint l'quipe originale qui a travaill a L'institut national pour les Normes et les tests (NIST) sur le projet d'EMC et les utilisateurs de Mach3 qui avec leur exprience, matriel et commentaires constructifs ont permis de pouvoir crire ce manuel. Les images sont donnes pour une utilisation personnelle et les particularits de cellesci sont dcrites dans le manuel. La Socit ArtSoft se consacre l'amlioration continue de ses produits, donc les suggestions d'amliorations, de corrections et de clarifications sont reues avec reconnaissance. Art Fenerty et John Prentice affirment leur droit tre identifi comme les auteurs de ce travail. Le droit de faire des copies de ce manuel est accord uniquement pour le but d'valuer et/ou l'utilisation d'une License ou une copie de dmonstration de Mach3. Il n'est pas permis, sous cela le droit, pour les tiers de charger des copies de ce manuel. Tous les efforts ont t apports pour rendre ce manuel aussi complet et aussi exact que possible, mais sans aucune garantie. L'information est fournie "tel que". Les auteurs et l'diteur ne doivent avoir ni l'obligation, ni responsabilit envers aucune personne ou entit en ce qui concerne n'importe quelle perte ou dommages manant de l'information contenue dans ce manuel. L'utilisation du manuel est soumise aux conditions de licence avec lesquelles vous devez tre d'accord quand vous installez le logiciel Mach3. Windows XP et Windows 2000 sont des marques enregistres de Microsoft Corporation. Si d'autres marques sont utilises dans ce manuel sans l'avoir admises, veuillez le notifiez a la socit ArtSoft et cela sera remdi dans les ditions ultrieures.

Utiliser Mach3mill

1.2

Rev 1.84-A2

Introduction

2. introduction aux systmes CNC


2.1 Les diffrents lments du systme
Ce chapitre vous prsentera la terminologie utilise dans le reste de ce manuel et vous permettra de comprendre le but des diffrents composants d'une fraiseuse a commande numrique. Les principaux lments d'une fraiseuse commande numrique sont reprsents dans l'image 1.1

Image 1.1 systme de contrle numrique typique

Le crateur utilise gnralement un programme de dessin assist par ordinateur/conception assiste par ordinateur (CAD/CAM) (1). Le rsultat de cette tape est un programme souvent en g-code, qui est transfr (par rseau, disquette) (2) l'automate de la machine(3). Le systme de Contrle de la machine se charge de l'interprtation du programme et du contrle de l'outil qui coupera la pice. Les axes de la machines(5) sont dplacs par des vis ou des courroies qui sont actionns par des servomoteurs ou des moteurs pas pas. Les signaux du systme de Contrle de la machine sont amplifis par les drivers(4) pour qu'ils soient assez puissants et synchroniss pour activer les moteurs.
Utiliser Mach3mill 2.1 Rev 1.84-A2

Introduction

Bien que la fraiseuse soit illustre, la machine peut tre un routeur, un plasma ou un laser. Un manuel spar dcrit Mach3 contrlant un tour, une vrille verticale etc. Frquemment le systme de Contrle peut vrifier le dmarrage et l'arrt de la rotation des moteurs (ou mme contrlez sa vitesse), peut allumer ou teindre le liquide de refroidissement et vrifier que le programme ou qu'un operateur (6) n'essaie pas de dplacer un axe au-del de ses limites. Le systme de Contrle possde aussi des commandes comme des boutons, un clavier, un potentiomtre, un gnrateur d'impulsions manuel (MPG), ou une manette pour que l'Oprateur puisse contrler la machine manuellement et dmarrer ou arrtez le programme. Le systme de contrle possde galement un cran pour que l'Oprateur sache ce qui se passe. Parce que les commandes d'un programme G-code peuvent demander des mouvements de coordonnes compliqus, le systme de contrle de la machine doit tre capable d'excuter beaucoup de calculs "en temps rel" (par exemple le fraisage d'une hlice exige beaucoup de calcul trigonomtrique). Historiquement cela en faisait une pice couteuse de l'quipement.

2.2 Comment Mach3 fonctionne


Mach3 est un assortiment de logiciels qui fonctionne sur un ordinateur et transforme celui ci en un trs puissant et conomique systme de contrle pour remplacer (3) dans la figure 1.1. Pour faire fonctionner Mach3, vous avez besoin de Windows XP (ou Windows 2000) idalement avec un processeur de 1GHz et un cran avec une rsolution de 1024 x 768. Un ordinateur de bureau donnera de meilleures performances que la plupart des portables et sera considrablement moins cher. Vous pouvez, videmment utiliser cet ordinateur pour d'autres fonctions l'atelier (tel que (1) dans la figure 1.1 faire fonctionner un programme (CAD/CAM) quand il ne contrle pas la machine. Mach3 communique principalement via un (ou optionnellement deux) ports parallle (imprimante) et, si vous le dsir, un port srie (COM). Les contrleurs des moteurs d'axe de votre machine doivent accepter les signaux PAS (pulse) et DIRECTION (dir). Pratiquement tous les contrleurs de moteur pas pas fonctionnent comme cela, aussi bien avec le courant continu moderne que le courant alternatif. Attention: si vous convertissez une vieille machine commande numrique dont les servos utilisaient des rsolveurs pour mesurer la position des axes, vous devrez changer tous les contrleurs pour chaque axe.

Utiliser Mach3mill

2.2

Rev 1.84-A2

Vue d'ensemble du logiciel de Contrle Mach3

3. vue d'ensemble du logiciel de Contrle Mach3


Vous lisez encore ceci, donc vous pensez que Mach3 pourrait tre un acteur dans votre atelier! La meilleure chose faire est de tlcharger gratuitement une version de dmonstration du logiciel et de l'essayer sur votre ordinateur. Vous n'avez pas besoin qu'une machine-outil soit raccorde, effectivement pour l'instant c'est mieux ne pas en avoir une. Si vous avez achet un systme complet chez un revendeur alors tout ou partie de cette tape d'installation peut dj avoir t faite.

3.1 Installation
Mach3 est distribu par la Socit ArtSoft via Internet. Vous tlchargez un fichier auto extractible (qui actuellement fait environ 8 mgaoctets). La version de dmonstration fonctionne pour une priode illimite avec quelques restrictions sur la vitesse, la dimension du travail qui peut tre entrepris et les fonctions spcialises. Quand vous achterez une License, cela "dverrouillera" la version de dmonstration que vous avez dj installe et configure. Tous les dtails de prix et d'options sont sur le site Internet de la Socit ArtSoft www.artofcnc.ca

3.1.1 Tlchargement
Tlchargez le programme sur www.artofcnc.ca cliquez sur le bouton droit de la souris et enregistrer la Cible sous pour enregistrer le fichier auto extractible ou vous le souhaitez. (Peuttre Windows\Temp). Vous devez tre connects Windows en tant quAdministrateur. Une fois le fichier tlcharg, il peut tre immdiatement install en cliquant sur le bouton Ouvrir dans la boite de dialogue de tlchargement ou alors, cette boite de dialogue peut tre ferme pour une installation ultrieure. Quand vous voudrez l'installer, vous devrez simplement excutez le fichier tlcharg en double-cliquant dessus.

3.1.2 Installation
Vous n'avez pas besoin d'avoir une machine-outil raccorde. Si vous dbutez juste, il est prfrable de ne pas en avoir une de raccorde. Notez ou les cbles de la machine sont raccords sur le pc, teignez l'ordinateur, la machineoutil et les contrleurs et dbranchez la fiche db25 du connecteur au dos de l'ordinateur. Rallumez maintenant l'ordinateur.

Utiliser Mach3mill

3.1

Rev 1.84-A2

Vue d'ensemble du logiciel de Contrle Mach3

Quand vous excuterez le fichier tlcharg, vous serez alors guids travers les diffrentes tapes d'installations, tel que l'acceptation des conditions de licence ou la slection du rpertoire de destination de mach3. Sur la boite de dialogue finale de linstallation, vous devez vous assurer que la case redmarrer maintenant soit coche, puis le pc va redmarrer afin de terminer linstallation. Cette tape est obligatoire avant toute excution de mach3. L'image en arrire-plan durant l'installation est l'image standard de Mach3Mill - ne vous inquitez pas, Mach3Turn est aussi install. Sur la boite de dialogue finale, vous devez vous assurer que les cases load mach3 driver et Install English wizards soient coches, cliquez ensuite sur terminer. On vous demande ensuite de rebooter avant toute excution de mach3.

3.1.3 Le reboot vital


Cette rinitialisation est essentielle. Si vous ne le faites pas, alors vous rencontrerez de grandes difficults qui pourront seulement tre rsolues en allant dans le panneau de configuration de Windows et en dsinstallant le driver manuellement. Ensuite rebooter le pc. Si cela vous intresse de savoir pourquoi la rinitialisation est exige alors continuez lire ce paragraphe sinon allez a la section suivante. Bien que Mach3 ait l'air d'tre un programme simple quand vous l'utilisez, il se compose en fait de deux parties : un pilote qui est install dans Windows comme une imprimante ou un driver rseau et une interface utilisateur graphique (le GUI). Le driver est la plus importante et astucieuse partie. Mach3 doit tre capable d'envoyer trs prcisment les signaux prvus pour contrler les axes de la machine-outil. Windows aime bien chargez et excuter des programmes normaux quand il n'a rien de mieux faire. Ainsi Mach3 Ne peut pas tre un "programme normal"; il doit tre au niveau le plus bas de Windows. En outre, pour le faire aux plus grandes vitesses exiges (chaque axe peut demander de l'attention prs de 45 000 fois par seconde), le pilote a besoin d'utiliser son propre code. Windows napprcie pas cela (il prend cela pour un virus) donc on doit lui demander de donner une autorisation spciale. Ce processus exige la rinitialisation. Ainsi si vous n'avez pas fait la rinitialisation alors Windows affichera un cran bleu et le driver sera corrompu. Le seul moyen de corriger cela est de dsinstaller manuellement le driver. Aprs ces avertissements, il est juste de dire que la rinitialisation est seulement exige quand le pilote est install pour la premire fois. Si vous actualisez votre systme avec une nouvelle version alors la rinitialisation n'est pas indispensable. Linstallateur vous demande cependant encore de le faire. Le reboot de Windows xp est raisonnablement rapide et cela ne coute rien de le faire chaque fois que cela est ncessaire.

3.1.4 Cration d'icones sur le bureau


Donc vous avez reboot ! Linstallateur a cr des icnes sur le bureau pour le programme principal. Mach3.exe est l'interface utilisateur actuelle. Si vous lexcutez, il vous demandera quel Profil vous voulez utiliser. Mach3Mill, Mach3Turn etc. sont des raccourcis qui se dirigent
Utiliser Mach3mill 3.2 Rev 1.84-A2

Vue d'ensemble du logiciel de Contrle Mach3

vers un Profil dfini par un argument "/p" dans le raccourci. Vous utiliserez ceux-ci pour dmarrer le systme requis. Il vaut peut tre la peine de crer maintenant quelques icnes sur le bureau pour les autres programmes de Mach3.Utilisez lexplorateur de Windows (clique droit) et cliquez sur le fichier DriverTest.exe et tout en restant appuy sur le bouton du droit de la souris, tranez-le raccourci sur votre bureau. D'autres programmes tels quun crateur dcran ou un manipulateur de screenset sont disponibles au tlchargement sparment.

Image 3.2 Drivertest.exe

3.1.5 Essai de l'installation


Il est maintenant fortement recommand de tester le systme. Comme Mentionn plus haut, Mach3 n'est pas simple programme. Il prend de grandes liberts avec Windows pour excuter son travail. Cela signifie quil ne fonctionnera pas sur tous les systmes en raison de beaucoup de facteurs. Par exemple, QuickTime (qtask.exe) qui fonctionne en arrire-plan peut "tuer" le processus de mach3 et il y aura d'autres programmes dont vous n'tes pas mme conscients qu'ils soient sur votre systme et qui peuvent faire la mme chose. Windows peut et doit dmarrer beaucoup de processus en arrire-plan. Certains apparaissent comme des icnes dans la barre des taches (en bas droite de l'cran) et d'autres ne saffichent pas. D'autres sources possibles d'oprations irrgulires sont les connexions de rseau local qui peuvent tre configures pour dtecter automatiquement la vitesse. Vous devez configurer ceux-ci la vitesse relle 10 Mbps ou 100 Mbps. Et pour terminer, un ordinateur qui a surf sur Internet peut avoir rcuprer une foule de programmes de type "robot "qui espionnent tout ce que vous faites et envoient des donnes sur le net leurs crateurs. Ce trafic peut interfrer avec Mach3 et c'est quelque chose que vous ne souhaitez pas. Utilisez logiciel de recherche de "Spybot" pour localiser les logiciels espions prsents sur votre ordinateur. cause de tous ces facteurs, c'est important, bien que non obligatoire, de vrifier votre systme quand vous pensez que quelque chose ne fonctionne pas ou que vous souhaitez juste vrifier que
Utiliser Mach3mill 3.3 Rev 1.84-A2

Vue d'ensemble du logiciel de Contrle Mach3

tout fonctionne bien. Double-cliquez sur l'icne DriverTest, sa capture d'cran est dans l'image 3.2. Vous pouvez ignorer toutes les botes l'exception de la Frquence d'impulsions (Pulse). Celleci doit tre aux environs de 25 000 Hz mais la vtre peut varier, et mme de faon insense. C'est parce que Mach3 utilise l'horloge de Windows pour calibrer son minuteur de d'impulsions (pulse) et, sur une chelle de courte dure, lhorloge de Windows peut tre affecte par d'autres processus de l'ordinateur. Donc vous pouvez en fait utiliser une horloge "douteuse" (Windows) pour vrifier Mach3 et ainsi avoir la fausse impression que le minuteur de Mach3 est instable. Fondamentalement, si vous voyez un cran semblable l'image 3.2 avec seulement des petites pointes sur le graphique du Minuteur et une frquence d'impulsions (pulse) stable, cest que tout fonctionne bien, fermez alors le programme DriverTest et aller a la section crans cidessous. "Les experts" de Windows pourraient tre intresss de comprendre dautres choses. Le rectangle blanc est la fentre de l'analyseur. Quand il dfile, il affiche une ligne avec de petites variations. Ces variations sont les changements de chronomtrage d'un cycle d'interruption un autre. Il ne devrait y avoir aucune ligne de plus de 6mm sur un cran 17" sur la plupart des systmes. Il est tout fait possibles quavoir des variations en-dessous du seuil ncessaire puisse crez des vacillements de chronomtrage, ainsi quand votre machine-outil est raccord vous devrez excuter des tests de mouvement pour voir si vos dplacements G0/G1 sont fluides. Il peut arriver une ou deux anomalies durant les tests qui peuvent indiquer un problme. 1) driver non trouv ou install, contactez Art (driver not found or installed), cela signifie que le driver n'est pas charg dans Windows pour diffrentes raisons. Cela peut se produire sur les systmes XP qui ont une base de donnes de pilotes corrompues, dans ce cas-l redmarrer Windows. Ou, vous pouvez tre Sur Win2000. Win2000 a un bogue qui interfre avec le chargement du driver. Il doit alors tre charg manuellement, voire la section suivante. 2) Quand le systme dit, taking over321. et quensuite il reboot, une ou deux choses ce sont produites. Soit vous n'avez pas reboot le systme quand il vous la demand ou le pilote est corrompu ou incapable d'tre utilis sur votre systme. Dans ce cas-l allez la section suivante et dsinstallez le pilote manuellement, puis rinstallez-le. Si la mme chose se reproduit, notifiez le ArtSoft en envoyant un mail sur le site www.artofcnc.ca et nous vous donnerons des conseils de rsolutions. Certains systmes ont des cartes mres quipes de minuteur APIC, et dont Le bios ne se sert pas. Cela peut gner lutilisation de Mach3. Un fichier batch Spcial (Driver.bat) est disponible dans le rpertoire d'installation de Mach3. Trouvez le et Excutez le en double-cliquant dessus. Cela forcera Mach3 utiliser lancien driver i8529. Vous devrez rpter ce processus chaque fois que vous tlchargerez une nouvelle version de Mach3 car celle-ci remplacera chaque fois le driver spciale. Le fichier OriginalDriver.bat inverse ce changement.

3.1.6 Test des pilotes aprs un plantage de Mach3


Si pour n'importe quelle raison et quelle que soit la situation mach3 se plante, cela peut tre du a un problme de matriel ou une bogue du logiciel vous devez alors excuter DriverTest.exe
Utiliser Mach3mill 3.4 Rev 1.84-A2

Vue d'ensemble du logiciel de Contrle Mach3

aussi vite que possible aprs le plantage de Mach3. Si vous vous attardez plus de deux minutes alors le pilote de Mach3 fera planter Windows par un cran bleu. Excuter Driver Test rinitialise le pilote un tat stable mme si Mach3 disparat l'improviste. Il peut arriver, aprs un plantage, qu'il narrive pas trouver le pilote la premire fois quil Redmarre. Dans ce cas-l reexecuter simplement drivertest et tout devrait sarranger.

3.1.7 Notes sur l'installation et la dsinstallation pilotes


Vous avez besoin de lire et dexcuter cette section seulement si vous n'avez pas russi avec succs le Programme de Driver Test. Le pilote (Mach3.sys) peut tre install et dsinstall manuellement en utilisant le panneau de configuration de Windows. Les botes de dialogue diffrent lgrement entre Windows 2000 et Windows XP mais les tapes sont identiques. Ouvrez le Panneau de configuration et double-cliquez sur l'icne ou la ligne Systme Cliquez sur ajout de matriel (Comme mentionn plutt, le pilote de Mach3travaille en bas-niveau dans Windows). Windows cherchera les nouveaux matriels (et ne trouvera rien). Cochez la case oui, jai dj connect le matriel et cliquez sur suivant. On vous montrera une liste de matriel. Faites dfiler cette liste, et cliquez sur ajouter un nouveau priphrique matriel puis cliquez sur suivant. Sur l'cran suivant, cochez la case installer le matriel manuellement et cliquez sur suivant. Dans lcran suivant, apparaitra dans la liste le pilote Mach1/2 pulsing engine, slectionnez celui-ci et allez a lcran suivant. Cliquer sur disquette fournie et sur lcran suivant slectionnez le rpertoire de mach3 (C:\Mach3 par dfaut). Windows devrait trouver le fichier Mach3.inf. Slectionner ce fichier et cliquez sur ouvrir, Windows installera le pilote. Le pilote peut tre dsinstall trs simplement. Ouvrez le Panneau de configuration et double-cliquez sur l'icne Systme . Slectionner Matriel et cliquez gestionnaire de priphriques Une liste apparaitra avec tous les matriels installs. Mach1 Pulsing Engine contient le pilote de mach3, cliquez sur le + pour dvelopper larbre des priphriques. Un clique droit sur le pilote de mach3 fait apparaitre loption de dsinstallation. Cela supprimera le fichier Mach3.sys du rpertoire de Windows. La copie prsente dans Mach3 sera encore l. Il y a un point final cette note. Windows se souvient de toutes les informations sur la manire dont vous avez configur Mach3 dans un Fichier de profil d'utilisateur. Cette information n'est pas efface en dsinstallant le pilote ni quand vous effacez les fichiers de mach3 et donc, il sera toujours prsent mme si vous mettez a jour le systme. Cependant dans l'ventualit trs improbable ou vous ayez besoin d'une installation compltement propre, alors vous aurez besoin d'effacer le fichier de profil d'utilisateur.XML.

3.2 Les crans


Utiliser Mach3mill 3.5 Rev 1.84-A2

Vue d'ensemble du logiciel de Contrle Mach3

Vous tes maintenant prts essayer une course a vide de Mach3. Il sera beaucoup plus facile de vous montrer comment configurer votre machine-outil quand vous aurez expriment Mach3. Vous pouvez simuler lusinage et apprendre beaucoup, mme si vous n'avez pas encore de machine-outil CNC. Si vous en avez une, assurez-vous qu'elle n'est pas raccorde l'ordinateur. Mach3 est conu pour qu'il soit trs facile de personnaliser ses crans la manire dont vous travaillez. Cela signifie que les crans que vous voyez peuvent ne pas ressembler exactement ceux dans l'Appendice 1. Si les diffrences sont importantes alors votre revendeur doit vous fournir un lot de copies dcrans correspondant votre systme. Double-cliquez sur l'icne Mach3Mill pour excuter le programme. Vous devriez voir l'cran du programme de fraisage similaire a l'Appendice 1 (mais avec des visus a zro, aucun programme Charg etc.). Remarquez le Bouton de rinitialisation rouge(Estop), Il clignote Rouge/Vert (simulation d'une diode) et des leds jaunes. Si vous cliquez sur le bouton alors les leds jaunes s'teignent et le bouton passe au vert. Mach3 est prt pour l'action! Si vous ne pouvez pas rinitialiser, alors le problme est probablement du a quelque chose de branch votre port parallle ("une cl lectronique de protection" peut-tre) ou l'ordinateur a eu auparavant une version de Mach3 installe dessus et une allocation inhabituelle des pins sur larrt durgence(EStop). En cliquant sur le bouton Hors ligne vous devriez tre capables de Rinitialiser le systme. La plupart des tests et dmonstrations de ce chapitre ne fonctionneront pas moins que Mach3 ne soit rinitialis du mode EStop.

3.2.1 types d'objets sur les crans


Vous verrez que l'cran automatique (Program Run) est compos des types d'objet suivants : Des boutons (par ex. reset, l'Alt-S d'Arrt, etc.) Des visus (DRO) ou afficheur Numrique. Tous ce qui affiche des nombres est une visu. Les principales visus sont videmment, les positions actuelles des axes X, Y, Z, A, B & C. Des leds (dans des dimensions et des formes diffrentes) La fentre Gcode (avec ses propres barres de dfilement) L'afficheur du parcours d'outil (le carr en noir ou en blanc sur votre cran) Il y a un type important de contrle qui n'est pas sur l'cran automatique : La ligne MDI (Entre de donnes Manuelles) Les boutons et la ligne MDI sont vos manires de communiquer avec Mach3. Les visus peuvent tre affichs par Mach3 ou peuvent tre utiliss comme des outils de communications. La couleur du fond change quand vous en slectionnez une. La fentre Gcode et la fentre parcours d'outils sont des informations qui vous sont fournies par Mach3. Vous pouvez cependant, les manipuler toutes les deux (faire dfiler la fentre Gcode, zoomer, faire tourner et orienter le parcours d'outils)

Image 3.3 - les boutons de slection d'cran


Utiliser Mach3mill 3.6 Rev 1.84-A2

Vue d'ensemble du logiciel de Contrle Mach3

3.2.2 L'utilisation des boutons et des raccourcis


Sur les crans standards, les boutons possdent un raccourci clavier. Ils sont indiqus aprs le nom sur le bouton ou dans une tiquette prs de celui-ci. Presser la combinaison de touche sur le clavier a le mme effet que le clique de la souris sur le bouton. Vous pouvez essayer d'utiliser la souris ou le raccourcis clavier pour allumer ou teindre la broche, allumer le liquide de refroidissement ou pour basculer sur l'cran de contrle manuel(MDI). Remarquez que les lettres sont quelquefois combines avec la touche Contrle ou Alt. Bien que les lettres soient montres en majuscule (pour facilit la lecture) vous ne devez pas utiliser la touche shift pour utiliser les raccourcis. Dans un atelier il est apprciable de minimiser le temps o vous avez besoin d'utiliser une souris. Des boutons sur le panneau de commande ou l'utilisation d'un mulateur de clavier peuvent tre utiliss pour contrler Mach3. Si un bouton n'apparat pas sur l'cran actuel alors son raccourci clavier n'est pas actif. Il y a certains raccourcis spciaux qui sont communs tous les crans. Le chapitre 5 vous montrera comment les configurer.

3.2.3 Entre de donnes dans les visus


Vous pouvez entrer de nouvelles donnes dans n'importe quel visu en cliquant dessus avec la souris, en cliquant sur son raccourci clavier (ou la combinaison), et vous dplacer de l'une a l'autre avec les flches du clavier. Essayez d'entrer une vitesse d'avance (feedrate) de 45.6 dans l'cran automatique. Vous devez appuyez sur Entrer pour acceptez la nouvelle valeur ou la touche ESC pour revenir a la valeur prcdente. Retour arrire et Effacer ne sont pas utilis dans les visus. ATTENTION: Il n'est pas toujours raisonnable de mettre vos propres valeurs dans une visus. Par exemple l'affichage de la vitesse de votre broche est calcul par Mach3. Quelque soit la valeur que vous entrez, celle-ci remplacera l'ancienne valeur. Vous pouvez entrer des valeurs dans les visus d'axes, mais vous ne devriez pas le faire tant que vous n'avez pas lu le Chapitre 7 en dtail. Ce n'est pas une manire de dplacer l'outil!
Image 3.4 - commandes manuelles (Utilisez la touche tab pour l'afficher)

3.3 Les dplacements manuels (JOG)


Utiliser Mach3mill 3.7 Rev 1.84-A2

Vue d'ensemble du logiciel de Contrle Mach3

Vous pouvez dplacer manuellement l'outil n'importe o sur l'espace de travail en utilisant diffrents types de mouvements. videmment, sur certaines machines, c'est l'outil lui-mme qui bougera et sur d'autres ce sera la table qui effectuera ce mouvement. Nous allons utiliser le terme "dplacer l'outil" ici pour plus de simplicit. Les commandes de dplacements manuels (JOG) se trouvent dans une fentre "volante" spciale. Elle est affiche ou cache en utilisant la touche TAB du clavier. L'image 3.4 montre une vue de cette fentre "volante". Vous pouvez utiliser le clavier pour effectuer des mouvements. Les touches flches sont par dfaut configures pour dplacer les axes X et Y et PgUp/PgDn l'axe Z. Vous pouvez reconfigurer celles-ci (voir le Chapitre 5) vos propres prfrences. Vous pouvez utiliser les touches de dplacement sur n'importe quel cran tant que le bouton dplacement manuel (JOG ON/OFF) est prsent. Dans l'image 3.4 vous verrez que la led pas pas (step) est allume. Le mode de dplacement peut tre continu (cont), pas pas (step) et manivelle (MPG). Dans le mode Continu, l'axe choisi se dplacera aussi longtemps que vous maintiendrez la touche appuye. La vitesse de dplacement est rgle par le pourcentage de la vitesse lente (slow jog rate) .Vous pouvez entrer n'importe quelle valeur de 0.1 % 100 % pour obtenir la vitesse dsire. Les boutons +/- cot de cette valeur change celle-ci par palier de 5 %. Si vous enfoncez la touche shift pour effectuer un dplacement, alors celui-ci s'effectuera a 100% quelque soit la valeur qui se trouve dans la visu. Cela vous permet de vous dplacer rapidement. Dans le mode de pas pas (step), chaque appui sur une flche dplacera l'axe de la distance indique dans la visu valeur d'un pas (step). Vous pouvez y mettre n'importe quelle valeur. Le mouvement s'effectuera la vitesse indique dans la visu vitesse d'avance (feedrate). Vous pouvez effectuer des dplacements d'aprs une liste de distances prdfinies en appuyant sur valeur d'un pas (cycle jog step). Un bouton rotatif peut tre connect (via les pins dentrs du port parallle) Mach3 comme une manivelle lectronique (MPG). Il est utilis pour excuter des dplacements en tournant le bouton rotatif dans le mode manivelle (MPG). Les boutons Alt A, Alt B et Alt C sont les axes disponibles pour chacune des trois manivelles (MPG) et des leds dfinissent quel axe est actuellement slectionn pour le dplacement manuel. L'autre moyen d'effectuer des dplacements est un joystick connect l'ordinateur par le port de jeux ou USB. Mach3 travaillera avec n'importe quelle manette analogique compatible avec Windows (vous pourriez mme contrler votre axe X avec un volant de Ferrari!). Le pilote appropri pour Windows sera ncessaire pour la manette de jeu. Le joystick est activ par le bouton joystick et pour plus de scurit, celui-ci doit tre en position centrale lors de l'activation. De plus, vous pouvez utiliser des manettes multiples en installant le logiciel du fabricant ou encore mieux, l'utilitaire KeyGrabber fourni avec Mach3. Il est maintenant temps d'essayer toutes les options de dplacement sur votre systme. Ne l'oubliez pas, il y a des raccourcis de clavier pour les boutons, alors pourquoi ne pas les identifier et les essayer. Vous trouverez bientt une faon de travailler bien plus confortable.
Utiliser Mach3mill 3.8 Rev 1.84-A2

Vue d'ensemble du logiciel de Contrle Mach3

3.4 Entrer des donnes Manuellement (MDI) et l'apprentissage


3.4.1 L'entre de donnes manuelle MDI

Image 3.4 ligne d'entre de donnes manuelles (MDI)

Utilisez la souris ou le raccourci clavier pour afficher l'cran manuel (MDI). Sur cet cran il y a une ligne pour l'entre de donnes manuelles. Vous pouvez cliquer dessus pour la slectionner et l'utiliser. Lappuie sur Entrer la slectionne automatiquement. Vous pouvez taper n'importe quelle ligne valide qui apparat dans un programme dusinage et l'excuter en appuyant sur Entrer. Vous pouvez annuler la ligne en appuyant sur ESC. La touche Retour arrire peut tre utilise pour corriger les erreurs dans votre ligne. Si vous connaissez quelques commandes G-code, vous pouvez les essayer. Sinon essayez ceci:
G00 X1.6 Y2.3

Ceci dplacera loutil aux coordonnes X = 1.6 units et Y = 2.3 units. (Cest G zro et non pas G lettre O). Vous verrez dans les visus correspondantes le dplacement aux nouvelles coordonnes. Essayez plusieurs commandes diffrentes (ou G00 diffrents endroits). Si vous utilisez les flches haut et bas dans la ligne MDI vous verrez alors l'historique des commandes que vous avez utilis. Cela rend plus facile la rptition d'une commande sans devoir la retaper. Quand vous slectionnez la ligne MDI, vous remarquez une fentre volante qui vous donne un aperu des dernires commandes. Une ligne de commande MDI (que l'on appelle quelquefois une ligne G-code) peut contenir plusieurs commandes qui seront excutes dans un ordre "raisonnable" qui est dfini dans le Chapitre 10 et non pas ncessairement de gauche au droite. Par exemple : dfinir une vitesse d'avance de F2.5 va prendre effet avant n'importe quels mouvements de vitesse de coupe et ce mme si F2.5 apparat dans le milieu ou mme la fin de la ligne. Si vous avez un doute dans l'ordre qui sera utilis pour excuter plusieurs commandes, tapez les une par une.

3.4.2 Apprentissage
Mach3 peut se souvenir d'une squence de lignes que vous avez entres dans la ligne MDI et les crire dans un fichier. Cela peut alors tre utilis encore et encore comme un programme g-code. Sur l'cran MDI, cliquez sur le bouton dmarrer apprentissage (Start teach). La led ct s'allumera pour vous rappeler que vous tes en mode apprentissage. Tapez une srie de
Utiliser Mach3mill 3.9 Rev 1.84-A2

Vue d'ensemble du logiciel de Contrle Mach3

commandes dans la ligne MDI. Mach3 va les excutez quand vous appuierez sur "entrer" aprs chaque ligne et les conservera dans un fichier nomm fichier apprentissage (teach file). Quand vous aurez fini, cliquer sur arrter apprentissage (stop teach). Vous pouvez taper votre propre code ou essayer :

g21 f100 G1 x10 y0 G1 x10 y5 x0 y0

Tous les 0 sont des zros.

Image 3.5 cran apprentissage.

Cliquez ensuite sur Charger/Modifier (load/edit) et allez dans l'cran automatique. Vous verrez les lignes que vous avez tap dans la fentre Gcode (image 3.6). Si vous cliquez sur dpart cycle (Start cycle) alors Mach3 excutera votre programme. Vous pouvez utiliser un diteur de texte pour corriger n'importe quelle erreur et/ou sauvegarder le programme dans le fichier de votre choix.

Image 3.6 programme en cours

3.5 Assistants - CAM sans logiciel ddi

Utiliser Mach3mill

3.10

Rev 1.84-A2

Vue d'ensemble du logiciel de Contrle Mach3

Mach3 autorise l'utilisation d'assistants (wizards) qui permettent l'automatisation de taches complexes en incitant l'utilisateur fournir les informations les plus pertinentes. En ce sens, ils sont un peu comme les soi-disant assistants dans les logiciels Windows qui vous guident travers les informations requises. L'assistant classique se chargera dimporter un fichier ou une base de donnes. Dans Mach3, les exemples d'assistants inclus sont : dcoupe d'une poche circulaire, perage d'une grille de trous, digitalisation de la surface d'un modle. Il est trs facile d'en essayer un. Dans l'cran automatique (program run) cliquez sur charger assistant (load wizards). Un tableau affiche les assistants installs sur votre systme (image 3.7).
Image 3.7 - Tableau des assistants

Par exemple cliquez sur la ligne poche Circulaire, qui est inclue dans la version standard de Mach3 et excutez la. L'cran Mach3 actuellement affich sera remplac par un autre comme sur limage 3.8. Cette image montre l'cran avec quelques options par dfaut. Remarquez que vous pouvez choisir les units de mesure du programme, la position du centre de la poche, comment l'outil doit entrer dans la matire, etc. Toutes les options ne sont pas forcement essentielles votre machine.
Image 3.8 - poche Circulaire avec valeurs par dfauts

Vous pouvez, par exemple, devoir mettre la vitesse de la broche manuellement. Dans ce cas-l vous pouvez ignorer ces rglages sur lcran de lassistant. Quand vous tes satisfait de la poche, cliquez sur le bouton gnrer le code (Post Code). Le programme Gcode sera gnr et il sera charg dans Mach3. C'est juste une automatisation de ce que vous avez fait dans l'exemple sur l'apprentissage. La visu du parcours doutils affiche les passes qui seront faites.
Utiliser Mach3mill 3.11 Rev 1.84-A2

Vue d'ensemble du logiciel de Contrle Mach3

Vous pouvez revoir les paramtres afin de modifier lpaisseur des passes ou autre et rgnrer le code. Si vous le souhaitez, vous pouvez sauvegarder les Rglages et la prochaine fois que vous excuterez cet assistant, ces paramtres seront rechargs par dfaut.

Image 3.9 - Poche Circulaire avec valeurs rgles et code envoy

Quand vous cliquez Sortie (exit), vous serez renvoy vers lcran principal de Mach3 et pourrez lancer le Programme gnr par lassistant. Ce processus sera souvent plus rapide que la lecture de cette description.

Image 3.10 - le rsultat dune Poche Circulaire prte tre lanc


Utiliser Mach3mill 3.12 Rev 1.84-A2

Vue d'ensemble du logiciel de Contrle Mach3

3.6 excuter un programme Gcode


Il est maintenant temps de charger et dditer un Programme d'usinage. Vous serez normalement capable de modifier des programmes sans quitter Mach3 mais, comme nous ne l'avons pas encore configur pour savoir quel est lditeur utiliser, il est plus simple de crer le programme en dehors de mach3. Utilisez Windows Notepad pour entrer les lignes suivantes dans un fichier texte et sauvegardez le dans le rpertoire de votre choix (peut tre Mes Documents) sous le nom de spiral.tap Vous devez choisir Tous les Fichiers dans le type de fichier sinon le Bloc-notes ajoutera.TXT au nom de votre fichier et Mach3 sera incapable de le trouver.
G20 f100 G00 x1 y0 z0 G03 x1 y0 z-0.2 i-1 j0 G03 x1 y0 z-0.4 i-1 j0 G03 x1 y0 z-0.6 i-1 j0 G03 x1 y0 z-0.8 i-1 j0 G03 x1 y0 z-1.0 i-1 j0 G03 x1 y0 z-1.2 i-1 j0 M00

Comme prcdemment, tous les 0 sont des zros. N'oubliez pas d'appuyer sur Entrer aprs le m0. Utilisez le menu fichier (file), charger G-code (load gcode) pour charger ce programme. Vous remarquerez qu'il sest affich dans la fentre Gcode. Sur lcran automatique (program run), vous pouvez tester l'effet du bouton dpart cycle (cycle Start), stop, pause et retour au dbut (rewind) ainsi que leurs raccourcis. Quand vous lancez le programme, vous pouvez remarquer que la ligne surligne bouge d'une faon particulire dans la fentre G-code. Mach3 lit en avance et planifie ses mouvements pour viter que loutil ne doive ralentir plus que ncessaire. Cette planification est perceptible dans laffichage du programme et quand vous faites une pause. Vous pouvez aller n'importe quelle ligne du programme en faisant dfiler l'affichage et mettre en vidence une ligne particulire. Vous pouvez alors utiliser le bouton Dmarrer d'ici (run from here). Attention : Vous devririez toujours excuter vos programmes partir d'un disque dur, pas dun lecteur de disquettes ou dune clef USB. Mach3 a besoin daccder rapidement au fichier. Le fichier du g-code ne doit pas tre en lecture seul.
I mage 3.11 parcours doutils de Spiral.txt
Utiliser Mach3mill 3.13 Rev 1.84-A2

Vue d'ensemble du logiciel de Contrle Mach3

3.7 Affichage du parcours doutils


3.7.1 Visualisation du parcours doutils (toolpath)
Au chargement de mach3, dans l'cran Automatique (Program Run), vous remarquerez un carr noir. Quand le programme de la Spirale sera charg, vous verrez ce carr noir afficher un cercle. Vous observez verticalement le parcours doutils du programme, cest--dire que dans mach3, vous regarder perpendiculairement au plan X-Y. L'affichage ressemble un modle en fil de fer. En cliquant et en dplaant la souris sur la fentre vous pouvez faire tourner la pice et ainsi voir le modle sous diffrents angles. L'ensemble des axes au coin suprieur gauche vous montre dans quelle direction sont X, Y et Z. Ainsi si vous dplacez la souris du centre dans vers le haut, la Sphre tournera, et vous exposera l'axe Z. Vous serez alors capable de voir que le cercle est en fait une spirale (dans la direction Z ngative). Chacune des lignes G3 dans le programme spiral ci-dessus dcrit un cercle en baissant simultanment l'outil de 0.2 dans le sens Z. Vous pouvez voir aussi le mouvement de G00 initial qui est une ligne droite. Vous pouvez si vous le voulez produire un affichage isomtrique du parcours doutils en double cliquant sur cette fentre. Quelques minutes de jeu vous dmontreront ce qui peut tre fait. Votre affichage peut tre dune couleur diffrente celle montre dans limage 3.11. Les couleurs peuvent tre configures. Voir Le chapitre 5.

3.7.2 Dplacement et agrandissement du parcours doutils


Le parcours doutils (toolpath) peut tre zoom/dezoom en cliquant et dplaant le curseur avec la touche shift enfonce. Le parcours doutils peut tre dplac dans sa fentre en cliquant et dplaant le curseur dans la fentre daffichage avec le bouton droit de la souris enfonc. Le double clic sur la fentre du parcours doutils restitue l'affichage la vue perpendiculaire originale sans aucun zoom. Notez : vous ne pouvez pas zoomer ou effectuer un dplacement pendant que la machine travaille.

3.8 Autres proprits daffichage


Finalement, il peut tre intressant de regarder les autres assistants et tous les crans. Comme un petit dfi, vous pourriez essayer didentifier et de trouver les fonctions suivantes : Le bouton pour estimer le temps que le programme mettra pour tre excut sur la machine. Les commandes pour outrepasser la vitesse davance (overriding feedrate) slectionne dans le programme.
Utiliser Mach3mill 3.14 Rev 1.84-A2

Vue d'ensemble du logiciel de Contrle Mach3

Les visus (DRO) qui donnent les positions max de tous les axes pour le programme en cours. Un cran qui vous permet de dfinir des informations tel que la position scurit de l'axe Z (safe Z setup) afin de pouvoir faire un dplacement des axes X et Y en tant sr de ne pas rentrer en collision avec des brides ou dautres choses. Un cran qui vous permet de contrler les niveaux logiques (zro et un) sur toutes les entres et sorties de Mach3.

Utiliser Mach3mill

3.15

Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

4. Problmes matriels et connections de la machine-outil


Ce chapitre vous indique les aspects des connexions des diffrents organes. Le chapitre 5 donne des dtails pour configurer Mach3 afin dutiliser les organes connects. Si vous avez achet une machine qui est dj quipe pour tre contrle par Mach3 alors vous navez pas ncessairement besoin de lire ce chapitre (sauf pour votre culture gnral). Votre fournisseur vous aura donn une documentation sur la manire de raccordez les diffrents organes de votre systme. Lisez ce chapitre pour dcouvrir ce que Mach3 peut et va contrler et comment vous pouvez raccorder des composants standard comme des contrleurs moteur pas pas et des contacteurs. Nous supposerons que vous puissiez comprendre des schmas de circuits lectriques simples, sinon, il est temps maintenant de trouver un peu d'aide. Lors la premire lecture, vous pouvez ne pas lire au-del du chapitre 4.6.

4.1 Scurit
N'importe quelle machine-outil est potentiellement dangereuse. Ce manuel essaie de vous donner des conseils sur les prcautions de scurit et les techniques, mais parce que nous ne connaissons pas les dtails de votre machine ou les conditions locales, nous ne pouvons accepter aucune responsabilit pour les performances de votre machine ou les dommages ou les blessures provoques par son utilisation. Il est de votre responsabilit de vous assurer que vous comprenez les implications de ce que vous concevez et construisez et de vous conformer n'importe quelle lgislation et aux codes de bonne conduite applicables votre pays ou tat. Si vous avez un doute, vous devez chercher des conseils auprs d'un professionnel qualifi plutt que de risquer de vous blesser vous ou votre entourage.

4.2 Ce que Mach3 peut contrler


Mach3 est un programme trs flexible conu pour contrler des machines comme des fraiseuses (et bien que non dcrit ici, des tours). Les principaux organes de ces machines contrles par Mach3 sont : Un bouton d'arrt d'urgence (Estop) qui doit tre fournis et cbl sur chaque machine. Deux ou trois axes qui sont perpendiculaires l'un l'autre (appel X, Y et Z) Un outil qui se dplace par rapport une pice de fabrication. L'origine des axes est dtermine par rapport lespace de travail. Le mouvement relatif peut, videmment, tre le dplacement de loutil (par exemple, sur un tour l'outil se dplace sur les axes X et Z) ou le dplacement de la table et de la pice (par exemple, sur certaines machine, cest la table qui se dplace sur les axes X, Y et Z) Et optionnellement :
Utiliser Mach3mill 4.1 Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

Des contacts pour dterminer lorigine (home) des axes. Des contacts pour dfinir les limites de mouvements permis pour la machine. Une broche contrle. La broche peut faire tourner loutil (fraise) ou la pice de fabrication (tour). Jusqu' trois axes supplmentaires. Ils peuvent tre dfinis comme des axes rotatifs (leur mouvement est mesur en degrs) ou des axes Linaires. Un axe linaire supplmentaire peut tre dfini comme esclave de X ou Y ou Z. Les deux bougeront simultanment en rponse un programme dusinage ou un dplacement manuel, mais pourront tre rfrencs sparment. (Voir la section configurer les axes esclaves pour plus de dtails). Un ou plusieurs contacts qui enclenchent les scurits de la machine. Un contrleur de lubrification arrosage/brouillard dhuile. Un palpeur qui permet de digitaliser des objets existants Des encodeurs, tel que les rgles optiques, qui peuvent afficher la position de la machine. Des fonctions spciales. La plupart des connexions entre votre machine et lordinateur se font par le(s) port(s) parallle(s) (imprimante) de l'ordinateur. Une machine simple aura besoin d'un seul port, une machine complexe aura besoin de deux ports. Les connexions pour le contrle de fonctions spciales comme un afficheur cristaux liquides, un changeur d'outil, les freins daxes ou un convoyeur de copeaux peuvent tre faites avec un priphrique ModBus (par exemple, un contrleur ModIO, un contrleur industriel). Les boutons peuvent tre simuls par un "mulateur de clavier" qui gnre une simulation de touches presses en rponse aux signaux dentrs. Mach3 contrlera les six axes, en coordonnant leurs mouvements simultans par interpolation linaire ou par interpolation circulaire sur deux axes (X, Y ou Z) tout en interpolant simultanment et linairement les quatre autres axes. L'outil peut ainsi de dplacer dans un trac hlicodale si ncessaire! La vitesse davance pendant ces mouvements est maintenue la valeur demande dans votre programme dusinage en accord avec les limites dacclration et de vitesse des axes. Vous pouvez aussi dplacer les axes manuellement de diffrentes manires. Si le mcanisme de votre machine ressemble un bras robotis ou un hexapode alors Mach3 ne sera pas capable de le contrler cause des calculs de cinmatiques qui seraient ncessaires pour dterminer la position de l'outil sur les axes X, Y et Z par rapport la longueur et la rotation du bras du robot. Mach3 peut activer la broche, la faire tourner dans n'importe quel sens et l'teindre. Il peut aussi contrler sa vitesse de rotation en tour-min (RPM) mais aussi sa position angulaire pour les oprations de filetage. Mach3 peut activer/dsactiver larrosage et le brouillard dhuile.
Utiliser Mach3mill 4.2 Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

Mach3 contrlera l'arrt durgence (EStop), les contacts dorigines des axes, et les contacts de limites de la machine et de tous les autres dispositifs de scurits. Mach3 peut stocker les proprits de 256 outils diffrents. Si, cependant, votre machine est quipe dun changeur d'outil automatique ou dun magasin doutils, alors vous devrez le contrler vous-mme.

4.3 L'arrt d'urgence (EStop)


Chaque machine-outil doit avoir un ou plusieurs boutons d'Arrt d'urgence (ESTOP); gnralement un champignon rouge. Ils doivent tre placs de manire ce que vous puissiez facilement en enclencher un o que vous soyez autour de la machine. Chaque bouton d'arrt d'urgence (EStop) doit arrter la machine et la mettre en scurit le plus rapidement possible; la broche doit s'arrter de tourner et les axes doivent arrter de bouger. Cela doit arriver sans devoir compter sur le logiciel - donc nous parlons des relais et des contacteurs. Le circuit doit signaler Mach3 l'tat d'arrt d'urgence et il y a une entre spciale et obligatoire pour cela. Il ne sera gnralement pas encore suffisant de couper le courant pour un arrt durgence, parce que l'nergie conserve dans les condensateurs des transformateurs peut permettre aux moteurs de tourner pendant un temps plus ou moins long. La machine ne doit pas pouvoir tre redmarre tant qu'un bouton reset n'a pas t appuy. Si le bouton d'arrt d'urgence (EStop) se verrouille quand vous lenclenchez, la machine ne doit pas redmarrer quand vous ds-enclench cet arrt d'urgence. Il n'est gnralement pas possible de continuer usiner une pice aprs un arrt durgence, mais vous et la machine serez en scurit.

4.4 Le port parallle


4.4.1 Le port parallle et son histoire
Quand IBM a conu l'ordinateur (avec un lecteur de disquettes de 160 Ko et 64 Ko de RAM!), celui-ci tait pourvu d'une interface pour connecter une imprimante utilisant un connecteur 25 pins. Ce fut le dbut du port parallle que nous avons sur la plupart de nos ordinateurs aujourd'hui. Comme c'tait une manire trs simple de transfrer des donnes, cela a t utilis pour beaucoup d'autres choses que des imprimantes. Vous pouvez transfrer des fichiers entre ordinateur, attacher une clef de protection (dongles)", connecter des priphriques comme des scanners et des lecteurs Zip et contrler videmment des machines-outils en l'utilisant. LUSB a repris beaucoup de ces fonctions, ce qui a laiss le port parallle libre pour Mach3. Le connecteur sur l'ordinateur est un connecteur femelle 25 pins. Ses pins vus l'arrire de l'ordinateur sont reprsents dans l'image 4.1. Les flches montrent le sens de circulation de l'information. Ainsi, par exemple, le pin 15 est une entre. Note : Les convertisseurs USB/Parallle ne permettront pas de contrler une machine bien qu'ils soient tout a fait capable de Contrler une imprimante.

Utiliser Mach3mill

4.3

Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

Image 4.1 - connecteur femelle du Port parallle (vu au dos de l'ordinateur)

4.4.2 Les signaux logiques


Lors de la premire lecture, vous pourrez sauter ce chapitre et aller directement la section suivante, vous pourrez revenir ici pour rsoudre des problmes d'interface. Il sera peut tre utile de lire ce chapitre avec la documentation de votre carte de contrle. Tous les signaux d'entres et de sorties de mach3 sont numrique (c'est--dire 0 et 1).ces signaux ont des tensions fournies par les pins de sorties ou fournies aux pins d'entres du port parallle. Ces tensions sont mesurs par rapport a la ligne 0 volt de l'ordinateur (qui est raccord aux pins 18 25 du connecteur). La premire famille de circuits intgrs (la srie 74xx) utilise la technologie TTL (transistortransistor logique). Dans les circuits TTL, les tensions comprises entre 0 et 0.8 volts sont appeles Lo (basse) et les tensions comprises entre 2.4 et 5 volts Hi (haute). Connecter une tension ngative ou suprieure 5 volts une entre TTL produira la fume. Le port parallle a t construit a l'origine avec la technologie TTL et ce jour ces tensions dfinissent les signaux Lo (bas) et Hi (haut). Notez que dans les plus mauvais cas, il n'y a que 1.6 volts de diffrence entre eux. Il est, bien sr, arbitraire, quand nous disons qu'un Lo (basse) reprsente une logique 1 ou 0. Cependant, comme expliqu ci-dessous, Lo=1, c'est la meilleure solution dans beaucoup d'interface. Pour quun signal de sortie puisse faire quoi que ce soit, du courant doit circuler dans le circuit qui y est connect. Quand le signal est Hi (haut), le courant sort de l'ordinateur. Quand le signal est Lo (bas), le courant entre dans l'ordinateur. Plus vous avez de courant en entre, plus il sera dur de maintenir la tension prs de 0volt, et ainsi vous serez plus prs de la limite permise de 0.8 volts pour un tat Lo (bas). Paralllement, le courant de sortie hi (haut) fera baisser la tension et sera plus prs de la limite permise de 2.4 volts. Ainsi avec trop de courant en entre et en sortie, la diffrence entre Lo (bas) et hi (haut) sera prs de 1.6 volts et votre lectronique aura du mal valuer les tats. Finalement, il vaut peut-tre la peine de noter que vous pouvez vous permettre 20 fois plus de courant en entre qu'en sortie.

Utiliser Mach3mill

4.4

Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

Donc cela signifie qu'il vaut mieux assigner la logique 1 l'tat Lo (bas). On appelle ceci une logique tat bas actif. Le principal inconvnient c'est que le priphrique connect au port parallle doit avoir sa propre alimentation 5 volts. Quelquefois cette alimentation 5 volts est prise sur le port jeu de l'ordinateur ou sur une alimentation a l'intrieur du priphrique connect. Pour les entres, l'ordinateur aura besoin d'tre aliment avec 40 milliampres pour les tats hi (haut) et fournira 400 milliampres pour les tats Lo (basse). Parce que les cartes mres modernes combinent beaucoup de fonctions, incluant le port parallle, dans une seule puce, il existe des systmes ou les tensions obissent tout juste aux rgles hi (haut) et Lo (bas). Vous remarquerez qu'une machine-outil qui a tourne sur un vieux systme devient caractrielle quand vous modernisez votre ordinateur. Les pins 2 9 auront probablement les mmes proprits (ce sont les pins de donnes pour les imprimantes). Le pin 1 est vital pour limpression, mais les autres pins sont peu utiliss et peuvent tre moins puissants dans un design soigneusement optimis. Une bonne carte disolation (breakout board, voir la section suivante) vous protgera de ces problmes de compatibilit lectriques.

4.4.3 Bruits lectriques et fumes


Mme si vous avez saut la section prcdente vous devriez lire celle-ci! Vous remarquerez que les pins 18 25 sont raccords au 0 volt de l'alimentation lectrique de l'ordinateur. Tous les signaux entrant et sortant de l'ordinateur sont mesurs par rapport celuici. Si vous y raccordez beaucoup de longs fils, et plus particulirement s'ils passent prs des fils acheminant les forts courants aux moteurs, alors ces fils subissent des variations de courants (bruits) et peuvent provoquer des erreurs. Vous pourriez mme voir lordinateur se planter.

Utiliser Mach3mill

4.5

Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

Image 4.2 - Trois exemples de carte d'isolation (breakout board)

Les contrleurs d'axes et peut-tre de broche que vous raccorderez Mach3 par votre port parallle, travailleront probablement entre 30 et 240 volts et ils seront capables de fournir des courants de plusieurs ampres. Correctement raccord ils ne feront aucun mal l'ordinateur mais un court-circuit accidentel pourrait facilement dtruire la carte mre et mme le CD-ROM et les disques durs. Pour ces deux raisons, nous vous conseillons trs fortement d'acheter une carte d'isolation (breakout board). Vous disposerez alors d'un terminal facile a connecter une masse spare pour les contrleurs d'axes, les contacts de fin de courses, etc. et vitera d'excder le voltage permis en entre et en sortie du port parallle. Cette carte d'isolation (breakout board), vos contrleurs daxes, et l'alimentation lectrique doivent tre installs avec soin dans une armoire mtallique pour minimiser le risque d'interfrence avec les signaux de radio ou de tlvision environnant. Si vous partez sur une stratgie de fils volants alors ce sera la porte ouverte aux courts circuits et aux tragdies. L'image 4.2 montre trois cartes d'isolement (breakout board). Fin du sermon !!

4.5 Options des contrleurs d'axes


4.5.1 Moteurs pas pas et servomoteurs
Il y a deux types possibles de moteurs pour la commande des axes : Moteur pas pas Servomoteurs (AC ou DC) N'importe lequel de ces types de moteur peut faire se dplacer les axes grce a des vis (trapzodales ou a billes), des courroies, des chanes ou des pignons. La mthode de commande mcanique dterminera la vitesse et le couple requis ainsi que la dmultiplication ncessaire entre le moteur et la machine.

Utiliser Mach3mill

4.6

Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

Image 4.3 petit servomoteur avec un encodeur ( gauche) et un dmultiplicateur ( droite).

Proprits d'un moteur pas pas bipolaire : 1. cout minime 2. Connexion simple aux moteurs (4 fils) 3. Entretien minime 4. vitesse de rotation limite a environ 1000 tr-min et couple limit environ 21 Nm. lobtention de la vitesse maximale dpend de la tension (voltage) maximale permise par llectronique des contrleurs d'axes .lobtention du couple maximal dpend du courant (amprage) maximum permis par les moteurs ou l'lectronique. 5. Pour des raisons pratiques, sur une machine-outil, les moteurs pas pas ont besoin dtre contrls par un contrleur micro pas afin de garantir un fonctionnement fluide n'importe quelle vitesse avec une efficacit raisonnable. 6. fonctionne avec une commande en boucle ouverte, ce qui signifie qu'il est possible de perdre des pas a haute vitesse et que cela ne sera pas immdiatement peru par lutilisateur de la machine. D'un autre cot, une commande par servomoteurs est : 1. Relativement cher (surtout avec les moteurs courant alternatif) 2. ncessite le cblage du moteur et de lencodeur 3. L'entretien des balais est ncessaire sur les moteurs DC. 4. vitesse de rotation de 4000 tr-min et couple pratiquement illimit (si votre budget vous le permet) 5. Fonctionne avec une commande en boucle ferme et donc la position est toujours correcte (ou lerreur sera signale)

Utiliser Mach3mill

4.7

Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

En pratique, les contrleurs de moteur pas a pas donnent des performances satisfaisantes avec les machines-outils conventionnelles a moins que vous ne vouliez une prcision exceptionnelle et une grande vitesse dexcution. Il est important de donner deux avertissements : Premirement les systmes a servomoteurs sur de vielles machines ne sont probablement pas numriques. (Cest--dire quils ne sont pas contrls par une srie dimpulsions de pas et dun signal de direction (pulse/dir). Pour utiliser un vieux moteur avec mach3, vous devrez vous dbarrasser du rsolveur (qui donne la position) et le remplacer par un encodeur a quadrature et vous devrez remplacer toute l'lectronique. Deuximement, attention aux moteurs pas a pas doccasion moins que vous puissiez obtenir les donnes du fabricant. Ils peuvent avoir t conus pour un fonctionnement a 5 phases, et ne fonctionneront pas correctement avec les contrleurs pas a pas moderne ou avoir un couple moins lev quun moteur moderne de mme taille. A moins que vous ne puissiez les valuer, vous pourriez constater qu'ils ont t accidentellement dmagntiss et ainsi tre inutile. moins que vous ne soyez vraiment confiants dans vos connaissances et votre exprience, alors les contrleurs daxes devront tre achets chez des fournisseurs qui pourront assurer le service aprs-vente et la garantie. Si vous achetez du bon matriel, alors vous ne devrez en acheter quune seule fois.

4.5.2 Calcul des contrleurs daxes


Une grande srie de calculs pour les contrleurs des axes serait trs compliqu et de toute faon vous n'avez probablement pas toutes les donnes ncessaires (par exemple : quel force maximale de coupe voulez vous utiliser). Un peu de calcul est cependant ncessaire. Si vous lisez ce manuel pour avoir une vue d'ensemble alors vous pourriez vouloir sauter cette section. Plus de dtails sur les calculs seront donns dans le chapitre 5. L'exemple 1 FRAISEUSE A TABLE CROISEE Nous commenons avec la vrification de la distance de mouvement minimale possible. C'est le minimum faire pour obtenir un bon travail de la machine. Nous vrifierons ensuite les vitesses rapides et le couple. Supposons que vous conceviez la commande dune fraiseuse table glissante (axes-Y). Vous allez utiliser une vis avec un pas de 0.1pouce (2.5 mm) quipe dun crou a bille .Vous voulez viser un mouvement minimal de 0.0001 pouce (0.0025 mm). Ce qui reprsente 1/1000 de tour du moteur si celui-ci est accoupl directement sur la vis. Dplacement avec un moteur pas pas Le pas minimal avec un moteur pas pas dpend de la manire dont il est contrl. Habituellement, ces moteurs ont une rsolution de 200 pas par tour. Vous avez besoin d'utiliser le micro-pas pour obtenir un fonctionnement fluide sur toute la plage de vitesse de coupe et la plupart des contrleurs vous permettent davoir 10micro-pas par pas. Ce systme vous donnerait une rsolution de 1/2000 de tour, ce qui est parfait.
Utiliser Mach3mill 4.8 Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

Regardez ensuite la vitesse de coupe maximale possible. Supposez, que la vitesse maximale du moteur est de 500 tr-min. Cela donnerait une vitesse de 50 pouces/minute (125cm/min) ou environ 15 secondes pour effectuer le dplacement complet de la table. Ce serait satisfaisant bien que non spectaculaire. cette vitesse llectronique des contrleurs micro-pas a besoin de produire 16 666 impulsions/ second (500 * 200 * 10 / 60). Sur un ordinateur de 1GHz, Mach3 peut produire 35 000 impulsions/seconde simultanment sur chacun des six axes. Il n'y donc aucun problme ici. Vous devez maintenant choisir le couple que la machine requierera. Une manire simple de le mesurer est de rgler la machine pour le plus grand effort de coupe dont vous pensez avoir besoin et avec un long levier (30cm) sur la manivelle, actionnez le avec un peson accroch a lextrmit de ce levier. Le couple maximal (en kg x cm) est la valeur lu sur le peson divise par la longueur du levier (vous obtenez alors un couple en kg/cm). L'autre solution est d'utiliser un moteur de taille et de spcification similaire ce que vous auriez vu sur une machine de mme type que la votre avec le mme type de glissires et de vis!. Comme la vitesse de coupe tait raisonnable, vous pourriez considrer la rduire de 2:1 avec un systme de rduction (poulies avec courroies crantes, rducteurs.) qui doublerait ainsi le couple de torsion disponible sur la vis. Dplacement avec un servomoteur De nouveau nous regardons la taille d'un pas. Un servomoteur possde un encodeur pour signaler sa position son contrleur. Il se compose d'un disque encoche qui produit quatre impulsions (quadrature) pour chaque encoche du disque. Ainsi un disque avec 300 encoches produit 300 cycles par tour (CPR: cycle par rvolution). Cest assez faible pour des encodeurs commerciaux. L'encodeur lectronique produira 1200 impulsions de quadrature par tour de moteur(QCPR). Un contrleur lectronique de servomoteur tourne gnralement dun pas (quadrature) par impulsion. Des contrleurs haut de gamme peuvent multiplier et/ou diviser les impulsions de lencodeur (par exemple : le dplacement dun pas pour 5 impulsions de quadrature ou 36/17 impulsions). On l'appelle souvent rduction lectronique. Comme la vitesse maximale d'un servomoteur est denviron 4000 tr-min, nous aurons certainement besoin d'un rducteur de vitesse mcanique. 5:1 semblerait raisonnable. Cela donne un mouvement de 0.00042mm par pas, ce qui est beaucoup mieux que notre cahier des charges (0.0025mm). Quelle vitesse maximale obtiendrons-nous ? Avec 35 000 impulsions de pas par seconde, nous obtiendrons 5.83 tour de vis par secondes [35000 / (1200 * 5)]. Soit environ 15mm par secondes (pour notre vis avec un pas de 2.5mm). Remarquez, cependant, que la vitesse est limite par le nombre impulsions de mach3 et non pas par les moteurs. Environ 1750 tr-min dans notre exemple. La restriction serait encore plus mauvaise si l'encodeur ncessitait plus dimpulsions par tour. Il sera souvent ncessaire dutiliser l'lectronique des servomoteurs avec le rducteur lectronique pour surmonter cette restriction si vous avez des encodeurs trs haute rsolution.

Utiliser Mach3mill

4.9

Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

Finalement on vrifiera le couple disponible. Sur un servomoteur une marge de scurit plus petite quavec un moteur pas pas sera ncessaire, parce que le servomoteur ne peut pas souffrir de perte de pas. Si le couple requis par la machine est trop lev alors le moteur surchauffera ou llectronique de commande se mettra en dfaut de surtension. L'exemple 2 - FRAISEUSE DE TYPE PORTIQUE Pour une fraiseuse de type portique, la machine aura besoin deffectuer un dplacement denviron 60 pouces (150cm) sur laxe Y et une vis a bille de cette taille sera trs couteuse et difficile a protger de la poussire. Beaucoup de personnes optent pour un systme dentrainement par chane et pignon. Nous pourrions choisir une avance de 0.0005"(0.0127mm) par pas. Un pignon de 20 dents et une rduction de 1 pour 4, ce qui donne un dplacement de 5 pouces (12.6cm) par tour de moteur. Un moteur pas pas (10 micro-pas) donne 2000 pas par tour ainsi une rduction de 5 :1 (courroie+pignon, ou rducteur) sera ncessaire entre le moteur et la vis. [0.0005" = 5" / (2000 x 5)] ou (0.0127mm=127mm/(2000*5)). Avec cette conception, si nous prenons une vitesse de rotation du moteur pas pas de 500 tr-min alors il faudra, en ngligeant le temps dacclration et de dclration, environ 8 secondes pour effectuer le dplacement de 60 pouces (150cm), ce qui est raisonnable. Le calcul du couple sur cette machine est plus difficile quavec un systme de dplacement par glissires, cause du poids du portique, linertie pendant lacclration et la dclration est probablement plus importante que leffort de coupe. L'exprience des autres ou les exprimentations seront le meilleur guide. Si vous rejoignez le groupe d'utilisateurs ArtSoft de Master5/Mach1/Mach3 sur Yahoo!, vous aurez accs l'exprience de centaines d'autres utilisateurs.

4.5.3 Fonctionnement des signaux pas et direction (step/dir)


Mach3 gnre une impulsion (1 logique) sur la sortie pas (step) pour chaque pas que laxe doit accomplir. La sortie dir (direction) aura t dfinie avant que limpulsion de pas ne soit envoye. La forme logique ressemblera celle de limage 4.4. L'espace entre les impulsions sera plus petit grande vitesse de pas.

Image 4.4 forme logique d'impulsions

Utiliser Mach3mill

4.10

Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

Image 4.5 forme logique d'impulsions mal configure

Llectronique de commande utilise habituellement la logique active Lo (bas) pour les signaux pas et dir. Mach3 devra tre rgl pour que ces sorties soient active Lo (bas). Si ce n'est pas le cas, alors llectronique de commande pensera que les espaces entre les impulsions sont des impulsions et vice-versa et cela provoque souvent un fonctionnement douteux des moteurs. Les impulsions inverses sont reprsentes dans limage 4.5.

4.6 Contacts de limites et contacts dorigines (home)


4.6.1 Stratgies
Les contacts de limites (fins de courses) sont utiliss pour empcher l'axe de se dplacer trop loin ou d'endommager la machine. Vous pouvez utiliser la machine sans eux, mais la moindre erreur de configuration pourrait causer de gros dgts. Un axe peut avoir aussi un Contact d'origine (ou de rfrence). On peut demander a Mach3 de rfrencer (dplacer un axe jusqu'au contact d'origine) un ou plusieurs axes. Cela doit tre fait chaque fois que le systme est lanc pour qu'il sache la position de chaque axe. Si vous n'avez pas de contacts dorigines alors vous devrez dplacer les axes a l'il une position de rfrence. Le contact dorigine peut tre n'importe quel endroit sur un axe, vous devrez dfinir son emplacement dans le logiciel. Et donc les contacts dorigines ne doivent pas forcement tre au zro machine.
Image 4.6 contact d'origine-ce contact est mont sur la table et vient en but contre le rebord de la machine.

Comme vous verrez, chaque axe pourrait avoir besoin de trois contacts (c'est--dire 1 contact a chaque extrmit de la table et un contact dorigine). Donc une fraiseuse basique ncessiterait neuf entres du port parallle. Ce n'est pas possible vu qu'un port parallle a seulement 5 entres! Le problme peut tre rsolu de trois faons: Les contacts de limites sont raccords la logique externe (peut-tre dans l'lectronique de commande) et ces contacts logiques teignent les contrleurs. Les contacts dorigines sont eux connects directement mach3. Un pin du port parallle peut partager toutes les entres pour un axe, et mach3 est responsable du contrle des contacts de limites et des contacts dorigines. Les contacts peuvent tre connects sur un mulateur de clavier.
Utiliser Mach3mill 4.11 Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

La premire mthode est la meilleure et est obligatoire sur une trs grande machine, couteuse ou rapide, et vous ne pouvez pas vous fier au logiciel et sa configuration pour prvenir les dommages mcaniques. Les contacts raccords l'lectronique de commande peuvent tre intelligent et permettre le dplacement d'loignement d'un contact quand la limite est atteinte. Cest plus sr que de dsactiver les limites, ainsi un utilisateur ne pourra pousser la machine hors de ses limites et rellement compter sur une lectronique de commande sophistique. Sur une petite machine, quand vous utilisez la seconde mthode, il est toujours possible d'utiliser seulement 3 entres de Mach3 pour une fraiseuse 3 axes (4 pour une machine de type portique voir asservissement) et seulement deux contacts sont ncessaires si l'un de vos contacts d'origines et de limites se confondent. L'mulateur de clavier a un temps de rponse plus lent que le port parallle mais est satisfaisant pour les contacts de limites sur une machine pas trs rapide. Pour plus de dtails sur larchitecture, voir le manuel de customisation de mach3.

4.6.2 Les contacts


Il y a plusieurs choix faire quand vous slectionnez vos contacts: Si vous avez deux contacts qui partagent la mme entre, alors vous avez besoin de les connecter de faon a ce que le signal soit a 1 si un des contacts est actionn (c'est ce qu'on appelle la fonction logique OU). Cela est trs facile avec les contacts mcaniques. Si les contacts sont normalement ferms, alors ils doivent tres cbls en sries comme montr dans l'image 4.7, alors ils donneront un tat actif hi (haut) si l'un des contacts est actionn.

Image 4.7 deux contact utilisant la fonction logique OU

Notez que pour que l'opration soit fiable, vous devez remonter l'entre vers le port parallle. Comme les contacts mcaniques peuvent porter un courant significatif, une rsistance d'une valeur de 470 ohms en monte afin de limiter le courant a 10 milliampres. Comme le cblage de vos contacts peut tre assez long et sujet aux parasites, assurez vous d'avoir une bonne connexion au 0 volt de votre entre (le bti de votre machine n'tant pas satisfaisant) et utilisez du cble blind dont la tresse sera connecte a la masse de votre contrleur. Si vous utilisez des contacts lectroniques comme des capteurs optiques, vous aurez besoin d'une fonction OU (un simple cblage en parallle si une entre active Lo (bas) est dirige par des transistors collecteurs ouverts).

Utiliser Mach3mill

4.12

Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

Les contacts optiques, si hors d'atteinte du lubrifiant, sont trs bon sur une machine travaillant le mtal mais risquent de mal fonctionner avec la poussire de bois. N'utilisez pas de contacts magntiques sur une machine qui peut couper du mtal ferreux car les copeaux iraient se coller sur les aimants. La rptitivit du point de contact, particulirement avec les contacts mcaniques, est trs dpendante de la qualit des contacts, de la rigidit de son support et de son levier.
Image 4.8 contact Optique mont sur la table

La configuration dans l'image 4.6 sera trs imprcise. La rptitivit est trs importante pour quun contact soit utilis comme contact de rfrence.

Image 4.9 - Deux contacts activs par le cadre risquant lovertravel (sur course) du a l'inertie de la table.

Lovertravel (sur-course) est le mouvement de dpassement du contact du a l'inertie de la table. Sur un contact optique comme l'image 4.8, la bute est suffisamment longue pour viter la surcourse. Un microcontact peut arbitrairement autoriser la sur-course en y ajoutant un rouleau et en l'actionnant par une rampe (voir limage 4.11). La pente de la rampe rduit, cependant, la rptitivit du contact. Il est aussi possible d'utiliser un seul contact pour les deux limites en installant 2 rampes (image 4.11).

4.6.3 O placer les contacts


Le choix de l'emplacement des contacts est souvent un compromis entre les tenir distance de la poussire et des copeaux et le besoin d'utiliser un cblage mobile plutt que fixe. Par exemple, sur les images 4.6 et 4.8, les contacts sont tous les deux monts sous la table, en dpit du fait qu'ils aient besoin d'un cblage mobile, de cette manire, ils sont beaucoup mieux protgs. Vous pourriez trouver plus commode davoir un seul cble mobile contenant les fils pour les
Utiliser Mach3mill 4.13 Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

contacts de 2 axes ou plus (par exemple : les axes x et y dun portique pourraient avoir les contacts sur le portique et une trs courte boucle de cble pour laxe z viendrait rejoindre les 2 autres). Ne soyez pas tent de partager un cble multibrin entre le moteur et le contact. Vous devez passer deux cbles blinds (tresse ou papier aluminium) spars afin dviter les problmes et les relier a une masse commune aux contrleurs daxes lectroniques.

Image 4.10 fraiseuse avec loutil a la position x=0 et y=0 (Remarquez le rouleau en bute sur le contact)

Vous pourriez trouver utile dobserver les machines commerciales et les images dexemples prsentes sur les groupes Yahoo (mach5/mach1/mach2), vous obtiendrez plus de dtails et de techniques de contacts.

Image 4.11 1 seul contact activ par 2 rampes

4.6.4 Comment Mach3 gre les contacts partags


Cette section se rfre la configuration pour de petites machines o Mach3 gre larrt durgences plutt que ce soit fait par llectronique de commande externe. Pour une bonne comprhension de tout cela vous devriez lire aussi la section dans le chapitre 5 sur la configuration de Mach3, mais le principe de base est simple. Vous raccordez les deux contacts de limites a une entre (ou vous avez un contact et deux rampes). Vous dfinissez, dans Mach3, la direction prendre pour rechercher le contact dorigine. Le contact de limite a la fin de cet axe est aussi le contact dorigine. En utilisation normale, quand Mach3 dplace un axe et voit son entre de limite devenir active, alors il arrte tous les dplacements (comme un arrt durgence) et affiche qu'un contact de limite a t activ. Vous serez incapable de dplacer les axes moins que: 1) Limites automatiques (auto limit override) ne soit activ (par un bouton sur l'cran Rglages (Settings)). Dans ce cas, vous pouvez cliquer sur reset et sortir
Utiliser Mach3mill 4.14 Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

manuellement des contacts de limites. Vous devrez alors rfrencer la machine. 2) Vous cliquez sur le bouton limites manuelles (override limits). Une led clignotante rouge vous informe du dpassement temporaire. Cela vous permettra nouveau de faire un reset et de sortir manuellement des contacts de limites, ainsi la led rouge steindra delle mme. Vous devrez de nouveau rfrencer la machine. Une entre peut aussi tre dfinie pour autoriser le dpassement de limites. Notez cependant, bien que Mach3 utilise des limites de vitesse pour les dplacements manuels, vous ntes pas l' abri de vous tromper de direction et ainsi de dtruire au mieux un contact et au pire du matriel. Alors soyez trs prudent.

4.6.5 Le rfrencement (homing)


Quand vous demandez le rfrencement dun ou plusieurs axes (par un bouton ou par Gcode) ceux-ci se dplacent a la vitesse dfinie (configuration>limites et origines(config>homing/limits)) dans le sens dfini jusqu ce que le contact dorigine soit activ. L'axe se retirera ensuite dans la direction inverse afin de dsactiver le contact dorigine. Durant le rfrencement, les limites ne sappliquent pas. Quand vous avez rfrenc un axe alors, soit zro, soit la valeur que vous avez dfinis dans configuration>limites et origines (config>homing/limits), sera charg dans la visu de laxe slectionn comme tant sa coordonne machine absolue. Si la valeur dfinie est zro, alors la position du contact dorigine est aussi la position zro de laxe. Si le rfrencement se fait dans la direction ngative de laxe (ordinaire pour X et Y) alors vous pouvez dfinir une valeur de retrait de 2mm par exemple ; cela signifie que le contact dorigine se trouve 2mm de la limite. Vous perdrez certes un peu de course sur cette axe, mais cela permet surtout de garder une petite marge de scurit afin dviter de dtruire un contact ou dabimer la machine. Voir aussi limites logiciel (soft limits) section 5.6.1.3. Si vous demandez Mach3 de rfrencer un axe alors que le contact dorigine est activ, il dplacera laxe dans le sens oppos (parce qu'il sait que vous tes dj sur le contact dorigine) et sarrtera quand le contact sera dsactiv. C'est parfait quand vous avez un contact dorigine spar ou si vous tes sur le contact de limite qui est partag avec celui dorigine. Si, cependant, vous tes sur l'autre contact de limite (a loppos du contact dorigine) (mach3 ne peut pas savoir sur lequel il se trouve, comme ils sont partags) alors l'axe se dplacera toujours dans le sens opposs au contact dorigine et continuera jusqu ce que quelque chose casse. Donc le conseil est de toujours se dplacer manuellement hors des contacts, avant de lancer un rfrencement daxe. Si vous tes concern par ce problme, il est possible de configurer mach3 pour quil ne se dplace jamais lorsquun contact de rfrence est activ.

4.6.6 Les autres options dorigines et de limites, et les astuces


Contact dorigine loign du contact de limite Il nest parfois pas trs pratique davoir le contact dorigine lextrme limite de la table.par
Utiliser Mach3mill 4.15 Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

exemple, une fraiseuse avec un trs grand axe z, si le contact dorigine se trouve une extrmit alors que le chariot mobile se trouve lautre extrmit, le temps de rfrencement serait particulirement long. Si par contre la position du contact dorigine se trouve au milieu de cet axe, alors le temps de rfrencement sera rduit de moiti. Une telle machine aurait un contact dorigine spar pour laxe Z (exigeant ainsi une autre entre sur le port parallle mais toujours quatre entres sur une machine 3 axes) et utiliserait les fonctionnalits de Mach3 pour entrer la position du contact dorigine par rapport au contact limite suprieur. Contact dorigine spar Les axes X et Y sur une machine de haute prcision devraient avoir un contact dorigine spar pour obtenir une plus grande prcision. Contacts de limites de plusieurs axes connects ensembles Puisque Mach3 ne fait pas la diffrence entre les diffrents contacts de limites des diffrents axes, alors tous les contacts de limites peuvent tre connects ensembles (logique OU) et tre connects a une seule entre du port parallle. Chaque axe peut avoir alors son propre contact dorigine raccord au port parallle. Une machine trois axes aura toujours besoin de seulement quatre entres. Contacts dorigines de plusieurs axes connects ensembles Si vous tes vraiment a court dentres sur le port parallle de Mach3 alors vous pouvez utiliser la logique OU pour connecter les contacts dorigines ensembles et dfinir tous les contacts dorigines avec la mme entre. Dans ce cas-l vous pouvez rfrencer seulement un axe la fois. - donc vous devrez enlever le bouton rfrencer tous les axes (rf all) de votre cran et tous vos contacts dorigines devront tres monts a lextrmit de leur axe respectif. Asservissement (slaving) Sur une fraiseuse de type portique ou deux moteurs sont ncessaires pour dplacer le portique, alors chaque moteur devra tre pilot par son propre axe. Supposons que le portique se dplace sur laxe Y, alors l'axe A (asservi) devra tre dfini comme axe linaire (et non pas rotatif) et A devra tre lesclave de Y- voir le chapitre 5 dans configurer Mach3 pour plus de dtails. Les deux axes devront chacun avoir des contacts de limites et dorigines. En utilisation normale Y et A recevront exactement les mmes commandes pas (step) et dir (direction) de mach3. Quand une opration de Rfrencement est excute alors les axes se dplaceront ensembles jusquaux contacts dorigines. Puis ils se dplaceront dans lautre sens pour se placer gale distance de leur contact dorigine. Le rfrencement corrigera le dfaut de gomtrie du portique qui sest produit lorsque la machine tait teinte ou en raison de pas perdus.

4.7 Contrle de la broche


Il y a trois diffrentes manires selon lesquels Mach3 peut contrler votre broche ou alors vous pouvez ignorer celles-ci et la contrler manuellement. 1. contrle de la broche par Relais ou contacteur (Dans le sens horaire ou anti horaire)
Utiliser Mach3mill 4.16 Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

2. contrle de la broche par impulsion pas (step) et dir (direction) (par ex le moteur de la broche est un servomoteur) 3. contrle de la broche par ondulation de la largeur dimpulsion (pwm) 1. contrle de la broche par relais ou contacteur La fonction M3 et un bouton sur l'cran commandant la rotation de la broche dans le sens horaire. M4 commande la rotation de la broche dans le sens anti horaire. M5 commande larrt de la broche. M3 et M4 peuvent tre configurs pour activer des signaux de sorties externes qui peuvent tre associs avec des pins de sorties des ports parallles. Vous connecterez alors ces sorties (probablement via des relais) pour contrler les contacteurs de broche de votre machine. Bien que cela semble vident, en pratique vous devez tre trs prudents. moins que vous ne deviez vraiment faire tourner la broche l'envers, il serait mieux de traiter M3 et M4 comme la Mme commande ou dassigner M4 a un signal qui ne serait raccordez rien. Clairement il est possible, en cas d'erreur, que les signaux horaires et antihoraires soient activs en mme temps. Cela activerai les contacteurs et provoquerai un court-circuit de lalimentation principale. Des contacteurs spciaux pour activer le sens horaire et antihoraire avec protection mcanique (anti court-circuit) peuvent tres achets, et si vous voulez rellement faire tourner votre broche dans les deux sens alors vous aurez besoin d'utiliser ce type de contacteur. Une autre difficult est que la dfinition du Gcode dit quil est possible de lancer une commande M4 (antihoraire) mme si la commande M3 (horaire) est dj active (et vice versa). Si votre broche est un moteur a courant alternatif, ce changement de sens de rotation a pleine vitesse va provoquer de trs grandes forces a la mcanique et fera probablement sauter le fusible ou dclenchera le disjoncteur. Par scurit, vous devrez mettre des temporisations sur les contacteurs ou utiliser un variateur de frquence moderne qui vous autorise le changement de sens de rotation pendant que le moteur tourne. Voir aussi la note sur le nombre limite de Signaux d'Activation de Relais dans la section fluide caloporteur. 2. contrle de la broche par impulsions Pas (step) et dir(Direction) Si votre moteur de broche est un servomoteur command par des signaux pas (step) et dir (direction) (comme les contrleurs d'axes) alors vous pouvez configurer deux signaux de sorties pour contrler sa vitesse et son sens de rotation. Mach3 tiendra compte dune commande variable par courroies et poulies, ou par boite de vitesses entre le moteur et la broche. Pour plus de dtails, voir la section rglage des moteurs dans le chapitre 5. 3. Contrle de moteur PWM Comme une alternative au contrle pas (step) et dir(Direction), Mach3 va produire un signal de sortie a largeur dimpulsion modul dont la largeur sera dfinie proportionnellement a la vitesse maximale. Vous pourriez, par exemple, convertir le rapport de cycle du signal en un voltage (le signal PWM sur 0 % du temps donne 0 volt, sur 50 % donne 5 volts et sur 100 % donne 10

Utiliser Mach3mill

4.17

Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

volts) et lutilisez pour contrler un moteur a induction avec un variateur de frquence. Alternativement, le signal PWM pourrait tre utilis pour dclencher un triac dans un simple contrleur de vitesse courant continu. L'image 4.12 montre la largeur dimpulsion a environ 20 % du cycle et limage 4.13 a 50 % du cycle.

Image 4.12 une largeur dimpulsion modul de 20%

Image 4.13 - une largeur dimpulsion modul de 50%

Pour que le signal PWM de vitesse de rotation de la broche soit transform en courant constant, le signal dimpulsion doit tre transform. En pratique, un circuit est utilis pour dterminer la moyenne de la largeur dimpulsion du signal. Ce circuit peut tre un simple condensateur et une rsistance ou tre un circuit beaucoup plus complexe, cela dpend de : (a)la linarit que vous souhaitez entre la largeur du signal et la tension finale de sortie (b) le temps de rponse dont vous avez besoin pour le changement de largeur dimpulsion. Vous devez faire attention l'lectronique car les entres de beaucoup de contrleur de vitesse PWM bon march ne sont pas isoles de lalimentation principale. Plus de dtails peuvent tre trouvs sur le forum du site Mach2DN ou en faisant des recherches sur Google avec les mots suivants : convertisseur PWM (pwm converter) ou vitesse digitale PWM (PWM Digispeed)". Le signal PWM est pris sur le pin step de la broche. Vous devrez faire attention darrter la broche a faible vitesse en utilisant les sorties horaires et anti horaires. Note : Beaucoup d'utilisateurs ont trouvs que le PWM et dautres variateurs de vitesse de broche tait souvent la source de bruits lectriques qui peuvent provoquer des problmes avec les contrleurs daxes de la machine, contacts de limites, etc. Si vous utilisez un tel systme de contrle de broche , nous vous recommandons fortement d'utiliser une carte disolation optique (breakout board) et de faire attention a bien protger les cbles et de bien sparer les cbles de puissances de plusieurs centimtres des cbles de contrles.

Utiliser Mach3mill

4.18

Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

4.8 Fluide caloporteur


Les signaux de sorties peuvent tre utiliss pour contrler des lectrovannes ou des pompes darrosages .Celles-ci sont actives par des boutons sur lcran et/ou M7, M8, M9.

4.9 Contrle de lorientation de loutil


L'axe rotatif A peut tre configur en rotation pour garantir qu'un outil comme un couteau soit tangent la direction du mouvement dans les dplacements G1 de X et Y. Cela permet la dcoupe de vinyle ou de tissu avec un couteau compltement contrl. Notez : dans la version actuelle cette particularit ne fonctionne pas avec les arcs (mouvements G2/G3). Il est de votre responsabilit de programmer les courbes comme une srie de mouvements G1.

4.10 Palpeur 3D
Mach3 peut tre raccord une sonde de digitalisation (palpeur 3d) pour faire des mesures et digitaliser un modle. Il y a un signal dentre qui indique que la sonde est entre en contact et une sortie pour demander qu'une lecture soit faite par une sonde sans contact (par exemple : un laser). Pour tre prcise, la sonde doit avoir une fine pointe sphrique (ou au moins une portion de sphre) mont dans la broche(ou a sa place) et tre parfaitement centr par rapport a la broche et a distance fixe d'un point donn sur laxe Z (par ex le nez de la broche). tre capable de sonder le matriau non mtallique (beaucoup de modles de palpeur 3d sont fait dans de la mousse, du MDF ou du plastique) la sonde exige davoir un contact a dbattement minime que ce soit dans les directions X, Y ou Z. Si la sonde doit tre utilise avec un changeur doutils automatique alors ce palpeur doit tre sans fil. Ces exigences sont un dfi majeur pour les crateurs amateurs de sonde pour quils puissent fabriquer ce palpeur cout rduit, en effet, les sondes commerciales ne sont pas bon march. Une fonction spciale est implante pour permettre l'utilisation d'une sonde laser.

4.11 Encodeurs Linaires


Image 4.14 - signaux de Quadrature

Mach3 a quatre paires dentres chacune desquels les sorties dun encodeur a quadrature peut tre raccord (typiquement ceux sont des rgles de verre - voir image 4.15). Mach3 va afficher la position de chacun de ces encodeurs sur une visu ddie. Ces valeurs peuvent tres
Utiliser Mach3mill 4.19 Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

charges dans les visus des axes ou les visus des axes peuvent tres envoyes aux visus des encodeurs. A lintrieur de l'encodeur se trouve une rgle en verre (ou quelquefois en plastique) avec de lignes (souvent par pas de 10 microns) spares par le mme espace. Une lumire refltant sur un phototransistor a travers la rgle envoie un signal comme dans le dessin A de limage 4.14. Un cycle complet correspond un mouvement de 20 microns.
Image 4.15 encodeur rgle de verre (en attente d'installation)

Une autre lumire et un autre phototransistor positionns 5 microns derrire le premier donne le signal B un quart de cycle aprs le signal A (do le nom de quadrature). Une explication serait assez longue, mais vous remarquerez qu'un signal change tous les 5 microns de mouvement donc la rsolution de l'chelle est de 5 microns. Nous pouvons dterminer le sens de dplacement par la squence de changements. Par exemple si B passe de 1(lo) a 0(hi) quand A est a 0(hi) (le point x sur limage 4.14) alors nous bougeons vers la droite du point de dpart alors que si B va de 0(hi) a 1(lo) quand A est a 0(hi) (point y) alors nous bougeons vers la gauche du point de dpart. Mach3 travaille avec des signaux logiques. Certaines rgles de verre (par exemple : certain modles Heidenheim) donnent une sinusode analogique. Cela permet l'lectronique intelligente dinterpoler une plus haute rsolution que 5 microns. Si vous voulez utiliser celle-ci, vous aurez besoin d'acqurir la sinusode avec un systme amplificateur/comparateur.
Image 4.16 visu dencodeur

La sortie TTL des encodeurs sera connecte directement aux pins dentres du port parallle mais, comme le bruit faussera les comptes, ils seront mieux interfacs via ce qui est connu sous le nom de Schmitt trigger. Lchelle require une alimentation en courant continu (gnralement 5 volts) pour les lumires et les contrleurs. Remarquez :
Utiliser Mach3mill 4.20 Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

(a) que vous ne pouvez pas utiliser facilement une rgle linaire comme remonte dinformation dun encodeur pour un servomoteur parce que le moindre jeu de fonctionnement (backlash) ou la moindre souplesse dans la transmission mcanique rendront le servo instable. (b) il n'est pas facile de raccorder lencodeur rotatif dun servomoteur la visu de l'encodeur. Il serait attrayant pour des oprations manuelles des axes avec la lecture de la position. Le problme est que le 0 volt (commun) l'intrieur du contrleur de servo utilis pour lencodeur du moteur nest presque certainement pas le mme 0 volt que votre ordinateur ou que votre carte disolation (breakout board). Les connecter ensemble vous causeraient des problmes - ne soyez pas tents de le faire! (c) l'avantage principal d'utiliser des encodeurs linaires sur les axes linaires est que leurs mesures ne dpendent pas du jeu de fonctionnement (backlash) ou de l'exactitude des vis des axes, courroies, chaines etc.

4.12 Impulsion dindexation de broche


Mach3 a une entre pour une ou plusieurs impulsions gnres par chaque rvolution de la broche. Il lutilise pour afficher la vitesse en temps relle de la broche, pour coordonner les mouvements de l'outil et de la pice pendant le filetage et pour orienter l'outil lors dun cycle dalsage arrire. Cela peut tre utilis pour contrler la vitesse davance par tour plutt que par minutes.

4.13 pompe de Charge - un moniteur dimpulsions


Mach3 produira un train dimpulsions constant dont la frquence est denviron 12.5 kHz sur, un ou deux ports parallles quand il fonctionne correctement. Ce signal ne sera pas prsent si Mach3 n'est pas lanc, ou quil se trouve en arrt durgence ou si le gnrateur de train dimpulsions est plant. Vous pouvez utiliser ce signal pour charger un condensateur a travers une diode de pompage (do le nom) dont la sortie, montrant ltat de Mach3, activera vos axes et le contrleur de broche etc. Cette fonction est souvent implante dans les cartes disolations (breakout board) commerciales.

4.14 Autres fonctions


Mach3 possde quinze signaux dentre OEM que vous pouvez assigner pour votre propre utilisation. Par exemple ils peuvent tre utiliss pour simuler lappuie sur un bouton ou appeler une macro dutilisateur. De plus il y a quatre entres d'utilisateur qui peuvent tre interroges par des macros d'utilisateur. Lentre 1 peut tre utilise pour inhiber un programme. Elle pourrait tre raccorde aux scurits de la machine. Plus de dtails sur l'architecture de l'mulation dentres sont donns dans le wiki sur la personnalisation de mach3. La boite de dialogue de paramtrage est dfinie dans la section 5.

Utiliser Mach3mill

4.21

Rev 1.84-A2

Problmes matriels et connexion de la machine-outil

Vous pouvez contrler avec des macros les sorties d'activation de Relais non utilises par la broche et le Fluide caloporteur. Un dernier conseil - avant de vous emporter avec limplantation des fonctions de ce chapitre, souvenez-vous que vous n'avez pas un nombre illimit dentres et de sorties. Mme avec deux ports parallles il ny a seulement que dix entres pour supporter toutes les fonctions et, bien qu'un mulateur de clavier aide avoir plus dentres, celles-ci ne peuvent pas tre utilises pour toutes les fonctions. Vous devez utiliser un appareil ModBus pour radicalement tendre le nombre dentres et sorties.

Utiliser Mach3mill

4.22

Rev 1.84-A2

Configurer mach3

5. Configurer Mach3 pour votre machine et vos contrleurs daxes


Si vous avez achet une machine qui est dj quipe pour tre contrle par Mach3 alors vous navez pas ncessairement besoin de lire ce chapitre (sauf pour votre culture gnral). Votre revendeur aura probablement install et paramtr le logiciel Mach3 et/ou vous aura donn des instructions dtailles sur ce qu'il y a faire. Nous vous conseillons de vous assurer que vous ayez une copie papier de la configuration de Mach3 au cas o vous devriez rinstaller le logiciel aprs un crash. Mach3 stock ces informations dans un fichier XML qui est accessible.

5.1 Stratgie de configuration


Ce chapitre contient beaucoup de dtails trs fins. Vous constaterez, cependant, que le processus de configuration est simple si vous le faites pas pas, testez votre rythme. Une bonne stratgie est de parcourir le chapitre et de travailler ensuite sur votre ordinateur et votre machine-outil. Nous supposerons que vous avez dj install Mach3 en suivant la mthode dcrite dans le chapitre 3. Virtuellement tout le travail que vous aurez accomplir dans ce chapitre est bas sur les boites de dialogue du menu Configuration. Ceux-ci sont identifis comme ceci, Configuration >ports et E/S qui signifie que vous choisirez Ports et E/S dans le menu Configuration.

5.2 Configuration initiale


La premire fentre ouvrir est Configuration>Ports et E/S(config>ports and pins). Cette boite de dialogue contient plusieurs onglets, mais seul le premier est montr dans limage 5.1.

5.2.1 Dfinir les adresses des ports utiliser.

Utiliser Mach3mill

5.1

Rev 1.84-A2

Configurer mach3

Image 5.1 Onglet configuration des Ports et des E/S

Si vous allez seulement utiliser seulement un port parallle et que c'est celui de la carte mre de votre ordinateur alors l'adresse par dfaut du Port 1 est gnralement 0x378 (c'est--dire 378 en hexadcimal). Si vous utilisez une ou plusieurs cartes PCI additionnelles alors vous devrez dcouvrir l'adresse de chacun des ports. Ils ne sont pas standards! Ouvrez le panneau de configuration partir du menu dmarrer. Double-cliquez sur Systme et Matriel. Cliquez sur le gestionnaire de priphriques. Dveloppez l'arborence Ports (COM & LPT). Double-cliquez sur le premier port LPT ou ECP. Ses proprits seront affiches dans une nouvelle fentre. Choisissez l'onglet Ressources. Le premier nombre dans la premire ligne plage dE/S est l'adresse utiliser. Notez la valeur et fermez la fentre Proprits. Note : l'installation ou la dsinstallation de nimporte quelle carte PCI peut changer l'adresse dune carte PCI port parallle mme si vous ne l'avez pas touch. Si vous comptez utiliser un deuxime port parallle, rptez le paragraphe ci-dessus. Fermez le gestionnaire de priphriques, la fentre proprits systme et le panneau de configuration. Entrez l'adresse de votre premier port (ne rentrez pas de prfixe 0x pour dire que c'est en Hexadcimal puisque Mach3 le suppose). Si ncessaire, activez le port 2 et entrez son adresse. Cliquez maintenant sur le bouton appliquer pour enregistrer ces valeurs. C'est le plus important. Mach3 ne se souviendra pas de ces valeurs si vous changez donglet ou si vous fermez la boite de dialogue Port & E/S sauf si vous avez cliqu sur appliquer.

5.2.2 dfinir la frquence du noyau


Le pilote de Mach3 peut travailler une frquence de 25 000 Hz (impulsions par seconde), 35 000 Hz , 45 000 Hz , 60000 Hz, 65000hz , 75000hz et 100000hz selon la vitesse de votre processeur et des autres charges (logiciels) lancs en mme temps que Mach3. La frquence dont vous avez besoin dpend de la frquence dimpulsion maximale ncessaire pour amener nimporte quel axe sa vitesse maximale. 25 000 Hz seront probablement appropris pour les systmes moteur pas pas. Avec un contrleur daxes 10 micro-pas comme un Gecko 201, vous obtiendrez une vitesse de rotation de 750 tr-min avec un moteur 200 pas par tour. Des frquences dimpulsions suprieures sont ncessaires pour les servomoteurs munis dencodeurs haute rsolution. Plus de dtails sont fournis dans la section 5.5 rglage des moteurs. Les ordinateurs quips dune horloge 1GHz peuvent certainement tourner a une frquence de 35 000 Hz, vous pouvez donc choisir cette frquence si vous avez besoin dun plus haut nombre dimpulsions (par ex si vous avez des vis bille a pas trs fin). La version de dmonstration fonctionne seulement a 25 000 Hz. de plus si Mach3 a t ferm de force, alors au redmarrage, la frquence sera automatiquement remise a 25 000 Hz. La frquence actuelle dans le systme actif est affiche dans lcran diagnostique.
Utiliser Mach3mill 5.2 Rev 1.84-A2

Configurer mach3

N'oubliez pas de cliquer sur le bouton appliquer avant de progresser.

5.2.3 dfinir les caractristiques spciales


Vous verrez des botes cocher pour une varit de configurations spciales. Vous pourrez auto explorer ces fonctions Si vous avez le matriel appropri sur votre systme. Sinon laissez ces boites dcoches. N'oubliez pas de cliquer sur le bouton appliquer avant de progresser.

5.3 dfinir les signaux dentres et de sorties que vous utiliserez


Maintenant que vous avez dfini la configuration de base, il est temps de dfinir quels signaux dentres et de sorties vous allez utiliser et quel port parallle ainsi que quels pins vont tre utiliss pour chacun des signaux. La documentation de votre carte d'isolation (breakout board) doit fournir les informations ncessaires sur les sorties utiliser si celle-ci a t conu pour fonctionner avec Mach3 ou alors la carte disolation doit tre fournie avec un fichier profil (.XML) avec ces connections dj dfinies.

5.3.1 Signaux de sorties utiliss pour les axes et la broche


Ouvrez d'abord longlet sorties moteurs (configuration>ports et E/S>sorties moteurs (config>ports and pins >motor outputs)). Cela ressemblera limage 5.4. Dfinissez o les contrleurs de vos axes X, Y et Z sont raccords et cliquez dans la case activer (enable) pour valider lactivation de ces axes. Si vos contrleurs daxes (par ex. Gecko 201) exigent un signal actif a ltat bas (active-lo), assurez-vous que ces colonnes soient correctement actives pour les signaux Pas et Dir (ection). Si vous avez un axe rotatif ou des axes esclaves, alors vous devez les activer et les configurer. Si la vitesse de votre broche est contrle manuellement, alors vous en avez fini avec cet onglet.

Image 5.4 - Dfinir les connections pour les axes et pour la broche
Utiliser Mach3mill 5.3 Rev 1.84-A2

Configurer mach3

Cliquez sur le bouton appliquer pour enregistrer les donnes de cet onglet. Si la vitesse de votre broche est contrle par Mach3 alors vous devez activer la broche et allouer un numro de sortie et un port si celle-ci utilise les signaux de pas largeur module avec un relais pour contrler sa direction, ou alors allouer des sorties pas et dir si celle-ci est totalement contrle. Vous devrez aussi dfinir si ces signaux sont actifs ltat bas (active-lo). Quand cest fait, Cliquez sur le bouton appliquer pour enregistrer les donnes de cet onglet.

5.3.2 Signaux dentres utiliss


Ouvrez maintenant longlet signaux dentres (configuration>ports et E/S>signaux dentres (config>ports and pins >inputs signals)). Cela ressemblera limage 5.5. Nous supposons que vous ayez choisi une des stratgies origines/limites du chapitre 4.6. Si vous avez choisi la premire stratgie et que les contacts de limites sont connects ensembles et que ceux-ci dclenchent un arrt durgence(Estop) ou dsactivent les contrleurs daxes, alors vous navez pas cocher dentres pour les limites.

Images 5.5 - signaux dentres

Avec la deuxime stratgie, vous avez surement des contacts dorigines sur les axes X, Y et Z. activer les entres origine pour ces axes (x home, y home) et dfinissez un numro de pin et un numro de port pour chacun de ces contacts. Si vous avez combin les contacts de limites et les contacts dorigines alors vous devrez activer les Limite-, Limite ++et origines (home) pour chaque axe et assigner la mme entre pour les 3 signaux. Notez que la barre de dfilement droite permet daccder au reste des entres qui ne sont pas visibles dans limage 5.5. Lentre 1 est spciale car elle peut tre utilise pour interdire lexcution dun programme
Utiliser Mach3mill 5.4 Rev 1.84-A2

Configurer mach3

quand les dispositifs de scurit ne sont pas enclenchs. Les trois autres entres (et la 1 si elle nest pas utilise pour la scurit) sont disponibles pour votre propre usage et peut tre testes dans un code de macros. Lentre 4 peut tre utilis pour raccorder un bouton-poussoir externe pour activer la fonction simple pas. Vous pourrez configurer cette fonction ultrieurement. Activez et dfinissez Index si vous avez un capteur sur votre broche qui vous fournit une impulsion par tour. Activez et dfinissez dpassement de limites (limits override) si vous donnez la permission Mach3 de contrler vos contacts de limites et que vous avez un bouton externe sur lequel vous appuierez quand vous avez besoin de vous dplacer hors limites. Si vous n'avez pas de bouton externe alors vous pouvez utiliser un bouton sur l'cran ayant la mme fonction. Activez et dfinissez Arrt durgence (EStop) pour indiquer Mach3 que vous utilisez un bouton darrt durgence. Activez et dfinissez entres OEM (OEM Trig) si vous voulez que des signaux lectriques soient capables dappeler des fonctions OEM sans avoir besoin de crer un bouton sur lcran. Activez et dfinissez Chronomtrage (timing) si vous avez un capteur sur la broche avec plus d'une fente ou repre. Activez la Sonde (probe) pour digitaliser et THCOn, THCUp et THCDown pour contrler une torche Plasma. Si vous avez un port parallle alors vous avez 5 entres disponibles; avec deux ports il y en a 10 (Ou si les pins 2 9 sont dfinis comme entres, 13). Il est trs commun de constater que vous manquez de signaux dentres surtout si vous souhaitez utiliser des rgles de verre ou autres encodeurs. Vous devrez faire des compromis comme ne pas avoir de bouton physique pour la fonction dpassement de limites (limits override) pour rcuprer des entres! Vous pouvez utiliser un mulateur de clavier pour certains signaux dentres. Cliquez sur le bouton appliquer pour enregistrer les donnes de cet onglet.

5.3.3 Signaux dentres muls


Si vous activez la colonne mul (emulated) pour une entre, alors le numro de port et de pin ainsi que ltat actif-bas (active-lo) seront ignors mais lentre de la colonne raccourci clavier (hotkey) sera interprte. Quand une touche est presse et quun message avec le numro de raccourci clavier est reu, alors le signal est considr comme actif. Quand la touche est lche, alors le signal est considr comme inactif. Les signaux de touches presses/relches proviennent gnralement dun mulateur de clavier (comme le Ultimarc IPAC ou Hagstrom) qui sont dclenchs par des contacts connects aux entres. Cela permet davoir sensiblement plus dentres que de pins sur vos ports parallles mais il peut y avoir un temps de retard significatif avant que le changement dtat soit vu et parfois ce message de changement dtat peut tre perdu par Windows.

Utiliser Mach3mill

5.5

Rev 1.84-A2

Configurer mach3

Image 5.6 - signaux de sorties

Les signaux muls ne peuvent pas tre utiliss pour Index ou Chronomtrage et ne doivent pas tre utilis pour larrt durgence (EStop).

5.3.4 Signaux de sorties


Utilisez l'onglet signaux de sorties (output signals) pour dfinir les sorties dont vous avez besoin. Voir limage 5.6. Vous voudrez probablement seulement utiliser une sortie activ (Enable) (comme tous les contrleurs daxes peuvent y tre raccords). Effectivement si vous utilisez une pompe de charge/moniteur dimpulsions, alors vous pourrez activer vos contrleurs daxes partir de cette sortie. Les signaux de sorties servent contrler larrt/dmarrage de la broche (horaire et optionnellement antihoraire), les pompes de brouillard et darrosage et pour contrler laide de vos macros ou propres boutons personnaliss dans mach3. La ligne pompe de charge devra tre active et dfinie si votre carte disolation (breakout board) accepte ces entres dimpulsions pour confirmer continuellement la bonne marche de mach3. La pompe de charge 2 est utilise si vous avez une deuxime carte disolation connecte au deuxime port ou si voulez vrifier l'activit du deuxime port. Cliquez sur le bouton appliquer pour enregistrer les donnes de cet onglet.

5.3.5 dfinir les entres dencodeurs


L'onglet encodeurs et manivelles (Encoder/MPGs) est utilis pour dfinir les connexions et la rsolution des encodeurs linaires ou des Gnrateurs dimpulsions Manuels (MPGs) utilis dplacer les axes.
Utiliser Mach3mill 5.6 Rev 1.84-A2

Configurer mach3

Image 5.7 entres dencodeurs

Il est couvert ici pour complter la description de Configuration> Ports et E/S. Cette boite de dialogue n'a pas besoin d'une colonne active-bas (active-lo), si les encodeurs comptent dans la mauvaise direction, il est simplement ncessaire dchanger les pins alloues aux entres A et B. 5.3.5.1 Encodeurs La valeur impulsions/unit (counts/unit) doit tre dfinie pour correspondre la rsolution de l'encodeur. Ainsi une chelle linaire avec une prcision de 20 microns produit une impulsion tous les 5 microns (souvenez-vous du signal de quadrature), qui est de 200 impulsions par unit (millimtre). Si vous avez les units natives en pouces alors ce sera 200 x 25.4 = 5080 impulsions par unit (pouce). La valeur Vitesse (Velocity) nest pas utilise. 5.3.5.2 Manivelles (MPGs) La valeur impulsions/unit (counts/unit) est utilise pour dfinir le nombre de signaux de quadrature qui est ncessaire pour que Mach3 puisse voir le mouvement de la manivelle(MPG). Pour un encodeur 100 pas/tour, une valeur de 2 est convenable. Pour de plus hautes rsolutions vous devriez augmenter cette valeur pour obtenir la sensibilit mcanique que vous souhaitez. Pour un encodeur 1024 pas/tour, la valeur 100 est correcte. La valeur Vitesse (velocity) dtermine lchelle dimpulsions envoyes laxe contrl par la manivelle. Plus la valeur de la Vitesse (velocity) est basse, plus laxe bougera rapidement. Sa valeur sera mieux dfinie en faisant des essais pour donner une vitesse confortable lors de la rotation rapide de la manivelle.

5.3.6 Configuration de la broche


L'onglet suivant configuration de la broche (Configuration> Ports et E/S>spindle setup) est
Utiliser Mach3mill 5.7 Rev 1.84-A2

Configurer mach3

utilis pour dfinir la manire dont votre broche et votre fluide caloporteur doivent tre contrls. Vous pouvez choisir dautoriser Mach3 ne rien faire, ou lautoriser allumer/teindre la broche et d'avoir le contrle total de sa vitesse en utilisant un signal de largeur dimpulsion modules (PWM) ou un signal pas/direction (step/dir). La boite de dialogue est montre dans limage 5.8.

Image 5.8 configuration de la broche

5.3.6.1 Contrle du fluide caloporteur Le Code M7 sert activer larrosage, M8 sert activer le brouillard dhuile et M9 sert arrter tous les fluides caloporteurs. La section de contrle du Brouillard et de larrosage dfinie lesquels des sorties doivent tre utiliss pour excuter ces fonctions. Le port/pin pour les sorties a dj t dfini dans longlet Signaux de sorties. Si vous ne voulez pas utiliser cette fonction cochez la case Dsactivez les Relais dans la partie arrosage/aspiration. 5.3.6.2 Contrle du relais de broche Si la vitesse de la broche est contrle manuellement ou en utilisant un signal PWM alors Mach3 peut dfinir sa direction et peut la dmarrer et larrter (en rponse M3, M4 et M5) en utilisant deux sorties. Le port/pin pour les sorties a dj t dfini dans longlet Signaux de sorties. Si vous contrlez la broche avec des signaux Pas et Direction (step & dir) alors vous n'avez pas besoin de ces commandes. M3, M4 et M5 contrleront le train dimpulsions gnr automatiquement. Si vous ne voulez pas utiliser cette fonction cochez la case Dsactivez les Relais dans la partie arrosage/aspiration. 5.3.6.3 Contrle moteur de broche
Utiliser Mach3mill 5.8 Rev 1.84-A2

Configurer mach3

Cocher Utiliser une sortie moteur si vous voulez utiliser un contrle PWM ou pas et Direction (step&dir) pour la broche. Quand celle-ci est coche alors vous pouvez choisir entre Contrle PWM et pas /direction (Step/Dir) du Moteur. Contrle PWM Un signal PWM est un signal numrique, une vague "carre" o le pourcentage du temps ou le signal est haut spcifie le pourcentage de la vitesse du moteur auquel il devra tourner. Donc supposons que vous ayez un moteur et un contrleur PWM avec une vitesse maximale de 3000 tr-min alors limage 4.12 fera tourner le moteur 3000 x 0.2 = 600 tr-min. De la mme manire le signal dans limage 4.13 fera tourner le moteur 1500 tr-min. Mach3 doit faire un compromis entre le nombre diffrent de largeur dimpulsions quil peut produire et quel hauteur peut tre une frquence de vague carre. Si la frquence est 5 Hz, Mach3 avec une horloge cadence 25000Hz peut produire 5000 vitesses diffrentes. A 10Hz mach3 pourra produire 2500 vitesses diffrentes mais aura encore une rsolution d'un ou deux trmin. Une basse frquence de vague carre augmente le temps qu'il faudra au contrleur moteur pour remarquer qu'un changement de vitesse a t demand. Une frquence entre 5 et 10 Hz donne un bon compromis. La frquence choisie sera entre dans la case Frquence PWM (PWMBase Freq). Beaucoup de contrleurs et de moteurs ont une vitesse minimale. Typiquement parce que le ventilateur nest pas efficace faible vitesse alors quun fort couple et un fort courant pourrait encore tre demand. La case rapport cyclique mini (Minimum % PWM) vous permet de mettre le pourcentage de vitesse maximale auquel Mach3 arrtera de produire le signal PWM. Vous devriez tre conscients que l'lectronique du contrleur PWM peut aussi avoir un paramtre de vitesse minimale et que la configuration de poulie de Mach3 (voir la section 5.5.6.1) vous permet de dfinir la vitesse minimale. Typiquement vous devriez dfinir une vitesse de poulie lgrement suprieure au rapport cyclique mini (Minimum% PWM) sinon la limite matriel coupera la vitesse et/ou donnera un message d'erreur plutt que de l'arrter. Moteur Pas et Direction (step/dir) Cela peut tre un variateur de vitesse contrl par des impulsions de pas ou un contrleur de servo. Vous pouvez utiliser la configuration de poulie de Mach3 (voir la section 5.5.6.1) pour dfinir une vitesse minimale si cela est demand par le moteur ou son lectronique. 5.3.6.4 Contrle de la broche par Modbus Cette case permet le rglage d'un port analogique sur un appareil Modbus (par ex un Homann ModIO) pour contrler la vitesse de la broche. Pour plus de dtails voir la documentation de votre appareil ModBus.

Utiliser Mach3mill

5.9

Rev 1.84-A2

Configurer mach3

5.3.6.5 Paramtres de M/A (dwell) Ces paramtres vous permettent de contrler le dlai aprs le dpart ou l'arrt de la broche avant que Mach3 nexcute dautres commandes (c'est--dire une pause). Ces dlais peuvent tre utiliss pour permettre le temps de l'acclration avant quune coupe soit faite et fournir une protection logicielle pour linversion du sens de rotation. Les temps de pauses sont entrs en secondes. Couper les relais immdiatement (immediate relay off before delay), si cette case est coche, cela arrtera le relai de la broche ds quune commande M5 sera excute. Si cette case est dcoche, le relais reste activ tant que le dlai spcifi dans les cases arrt horaire et antihoraire nest pas coul. 5.3.6.6 Rapports de poulies Mach3 contrle la vitesse du moteur de votre broche. Vous programmez les vitesses de la broche par la lettre S. Le systme de poulie de Mach3 vous permet de dfinir le rapport entre celles-ci pour les paramtres de quatre poulies diffrentes ou bote de vitesses. Il est plus facile de comprendre comment cela fonctionne aprs avoir rgl le moteur de la broche comme cela est dcrit dans la section 5.5.6.1 . 5.3.6.7 Fonctions spciales La case Mode laser (laser mode) doit toujours tre dcoche except pour contrler la puissance d'un laser de dcoupe par sa vitesse. La case retour dinfo en mode synchro (Use spindle feedback in sync mode) doit toujours tre dcoche. La case Contrle de broche en boucle ferme (closed loop spindle control), quand elle est coche, excute un logiciel servo en boucle qui ajuste la vitesse relle de la broche grce lindex ou capteur de chronomtrage par rapport la vitesse demande par la lettre S. La vitesse exacte de la broche nest pas trs importante, il nest donc pas ncessaire dutiliser cette fonction. Si vous souhaitez utiliser cette fonction, alors les variables P, I et D devrons tre dfini entre 0 et 1. P contrle le gain de la boucle, une valeur excessive fera osciller la vitesse autour de le la valeur demande plutt que de s'y tenir. La variable D applique un lissage pour stabiliser ces oscillations en utilisant le driv (taux de changement) de la vitesse. La variable I surveille sur le long terme la diffrence entre la vitesse relle et celle demande et augmente ainsi la stabilit de la vitesse. La modification de ces valeurs peut se faire laide de lassistant fonctions spciales> Calibrer la broche(function cfgs>calibrate spindle). La case estimation de la vitesse (spindle speed averaging), quand elle est coche, Mach3 fait la moyenne du temps entre les impulsions de temps et dindex sur plusieurs tours afin destimer la vitesse relle de la broche. Vous pourriez trouver cette fonction utile avec une broche inertie trs faible ou lors de variation trs faible de vitesse.

5.3.7 onglet options avances de fraisage


Utiliser Mach3mill 5.10 Rev 1.84-A2

Configurer mach3

Le dernier onglet dans configuration>ports et E/S (Config> Ports & Pins>mill options) est options avances de fraisage. Voir limage 5.9.

Image 5.9 onglet options avances de fraisage

Bute Z. (Z-inhibit.) La case activer la bute active cette fonction. Profondeur max (Max Depth) donne la valeur Z minimale laquelle laxe se dplacera. La case mmoriser ltat (Persistant) sert mmoriser ltat entre les redmarrages successifs du logiciel. Numrisation (digitalizing) : la case nuage de points sur 4 axes sert enregistrer ltat de laxe A aussi bien que X, Y et Z. la case ajouter laxe aux coordonnes(add axis letter to coordinates) sert faire prcder de la lettre de laxe les coordonnes enregistres dans le fichier de nuage de points. Contrle de hauteur de torche (THC options):Le nom des cases cocher est explicite. Compensation G41, G42 : La case Analyse avance de la compensation (advanced compensation analysis) sert analyser en avance des mouvements sur les formes complexes, ce qui permet de rduire le risque de dcalage lors de lutilisation de la compensation du diamtre doutil (en utilisant G41 et G42). Valider le rf. si pas de contacts (Homed true when no homes switches) : cette option dira en permanence au systme que la machine est lorigine (leds verte). Ceci ne doit tre uniquement utilis si aucun contact dorigine na t dfini dans longlet Ports & E/S>signal dentre.

5.3.8 Tests
Votre logiciel est maintenant suffisamment configur pour faire quelques simples tests avec votre matriel. Sil est plus commode de connecter les entres provenant des contacts manuels comme lorigine (home) alors faites-le.
Utiliser Mach3mill 5.11 Rev 1.84-A2

Configurer mach3

Dmarrez Mach3Mill et affichez lcran de diagnostiques. Il y a une srie de leds qui affichent le niveau logique des entres et des sorties. Assurez-vous que le Signal arrt durgence externe ne soit pas actif (la led darrt durgence rouge ne clignote pas) et appuyez sur le bouton rouge RESET sur lcran. Sa led doit sarrter de clignoter. Si vous avez associ une sortie larrosage ou la rotation de la broche alors vous pouvez utiliser le bouton adquat sur lcran de diagnostique pour lactiver/dsactiver. La machine doit alors rpondre ou vous pouvez mesurer le voltage des signaux avec un multimtre. Ensuite occupez vous des contacts dorigines et de fin de course. Vous devriez voir les leds correspondantes sallumer en jaune quand leur signal est actif. Ces tests vous permettront de voir que votre port parallle est correctement adress et que les sorties et les entres sont proprement connectes. Si vous avez deux ports parallles et que tous les signaux de test sont sur un seul alors vous devriez faire un changement temporaire de votre configuration de tel manire quun des contacts dorigines ou de fin de course soit connect sur le deuxime port, de manire pouvoir vrifier son fonctionnement normal. Ne pas oublier dappuyer sur le bouton Appliquer (Apply) quand vous faites ce type de test. Si tout fonctionne bien, vous pourrez restaurer la bonne configuration. Si vous avez des problmes, rglez les maintenant car il est plus facile de le faire l quaprs avoir commenc faire bouger les axes. Si vous navez pas de multimtre vous devrez alors en acheter un ou emprunter un testeur logique ou un adaptateur D25 (avec des leds) qui vous permettra de voir ltat des pins. Par essence vous devez dcouvrir si (a) les signaux dentrs et de sorties (in and out) sortant de lordinateur sont incorrect (Mach3 ne fait pas ce que vous voulez ou ce quoi vous vous attendez) ou (b) les signaux ne passent pas entre le connecteur D25 et votre machine outil (un problme de cblage ou de configuration avec la carte interface ou la machine). 15 minutes daide dun ami peuvent faire des merveilles dans cette situation mme si vous lui expliquer attentivement quels sont vos problmes et ce que vous avez dj fait ! Vous serez tonn de voir que souvent ce genre dexplication dbouche soudainement sur des mots comme : oh ! Je vois do vient le problme, cest

5.4 Dfinir les units


Avec les fonctions de base en tat de marche, il est temps de configurer les contrleurs daxes. La premire chose faire est de dcider si vous prfrez travailler en Mtrique (millimtres) ou en Imprial (pouces). Vous serez capable dexcuter des programmes dusinages dans nimporte quelle unit quelle que soit loption que vous avez choisis. Le calcul mathmatique pour la configuration sera plus facile si vous choisissez le mme systme dunit que votre entrainement (exemple vis bille). Donc, une vis avec un pas de 0.2pouce (5mm) est plus facile configurer en pouces quen millimtre. De mme une vis avec un pas de 2mm sera plus facile configurer en millimtres.
Utiliser Mach3mill 5.12 Rev 1.84-A2

Configurer mach3

La multiplication et/ou la division par 25.4 nest pas difficile mais est juste un lment prendre en considration. Il y a, dautre part, un certain avantage utiliser les units que vous utilisez quotidiennement. Vous pouvez forcer les visus (DRO) afficher dans ce systme dunits quoi que le programme fasse. (Changement dunits avec G20ou G21). Cest votre choix. Utilisez config/choix dunits (config/Setup units) pour choisir entre mms ou pouces (voir image 5.10). Une fois que vous avez fait un choix, vous ne devrez pas le changer sans recommencer toutes les tapes prcdentes ou alors, la plus grande confusion rgnera ! Un message vous le rappelle quand vous utilisez configuration/choix dunits.
Image 5.10 boite de dialogue choix dunits

5.5 Rglage des moteurs


Bien, aprs tous ces dtails, il est temps de faire bouger tout a- Littralement parlant! Cette section dcrit le rglage de lentrainement des axes et, si sa vitesse est contrle par Mach3, celui de la broche. La stratgie globale pour chaque axe est :(a) de calculer combien dimpulsions doivent tre envoys au contrleur pour chaque unit (pouce ou mm) de mouvement de loutil ou de la table (b) dtablir la vitesse maximale pour le moteur et (c) de dfinir le taux dacclration /dclration. Nous vous conseillons de traiter un axe la fois. Vous devrez essayer de faire fonctionner le moteur avant quil ne soit connect mcaniquement la machine outil. Donc maintenant connectez lalimentation a vos contrleurs daxes lectroniques et vrifiez (2 fois) le cblage entre les contrleurs lectroniques et votre carte dinterpolation/ordinateur. Vous vous apprtez mixer haute puissance (lectrique) et ordinateur donc il est prfrable dtre prudent plutt que de tout faire bruler !

5.5.1 Calcul des pas par unit


Mach3 peut automatiquement effectuer un test de dplacement sur un axe et calculer les pas par unit mais il vaudrait probablement mieux laisser cela pour un rglage fin, alors voyons la thorie globale ici. Le nombre de pas que doit envoyer Mach3 pour une unit de mouvement dpend de lentrainement mcanique (pas de la vis bille, engrenages entre le moteur et la vis), des proprits du moteur pas pas, ou de lencodeur du servomoteur et de llectronique (micro pas). 5.5.1.1 Calculer lentrainement mcanique Vous allez calculer le nombre de tours de laxe moteur (motor revs per unit) faire pour dplacer laxe dune unit. Ce nombre sera probablement suprieur 1 pour un pouce et inferieure a 1 pour un millimtre mais cela ne fait aucune diffrence dans le calcul qui se fait plus facilement maintenant avec un ordinateur.
Utiliser Mach3mill 5.13 Rev 1.84-A2

Configurer mach3

Pour un systme vis/crou vous avez besoin du pas de la vis (distance entre 2 sommets de filets) et du nombre de filets. Les vis en pouce sont donnes en filets par pouce (tpi). Le pas est 1/tpi (exemple le pas dune vis de 8 tpi simple filet est 1/ Si la vis est multi dpart, multipliez le pas dun filet par le nombre de dparts pour obtenir le pas effectif. Le pas effectif de la vis est la distance que les axes parcourront pour un tour de vis. Maintenant vous pouvez calculer le nombre de tour de vis par unit Tour de vis par unit=1 pas rel de la vis Si la vis est directement entraine par le moteur alors cest le nombre de tours de moteur par unit. Si le moteur est connect un engrenage, une chaine ou une courroie puis sur la vis avec un nombre de dents sur le pignon moteur (Nm) et nombre de dents sur le pignon reli la vis (Ns) alors : Nombre de tour de moteur par unit = nombre de tour de vis par unit x Ns / Nm. Par exemple, supposons que notre vis de 8tpi soit connect au moteur par une courroie dente avec un pignon de 48 dents sur la vis et un pignon de 16 dents sur le moteur alors le pas du moteur sera de 8 x 48 / Conseil: laisser tous les chiffres sur la calculatrice chaque tape de calcul pour viter les erreurs darrondis). Comme exemple mtrique, supposons une vis deux filets avec un pas de 5 millimtres entre chaque filet (le pas effectif est de 10 mm), connecte au moteur avec un pignon de 24 dents sur laxe moteur et un pignon de 48 dents sur la vis. Le nombre de tour de la vis unit=0.1 et le nombre de rvolutions du moteur par unit sera de 0.1 x 48 / Pour un entrainement pignon-crmaillre, courroie crante ou chane, le calcul est similaire. Trouver le pas de la courroie dente ou de la chane. Les courroies sont disponibles en pas mtrique ou imprial (pouces) avec 5 ou 8 mm comme pas commun et 0.375" (3/8") de pas commun pour les courroies et les chaines. Pour une crmaillre, comment trouver son pas? Il est prfrable de mesurer la distance totale entre 50 ou 100 dents. Notez que, comme les engrenages standards comportent un diamtre primitive, votre longueur ne sera pas un nombre rationnel car il inclut la constante pi Pour tous les entrainements nous appellerons cela le pas de dent. Si le nombre de dents sur le pignon/poulie sur larbre primaire qui conduit la crmaillre/courroie/chaine est Ns alors: ar dents x Ns). Donc, par exemple, une chane avec un pas de 3/8 pouce et un pignon de 13 dents sur le moteur remarquons que cela est hautement rduit et que le moteur ncessitera un tage de rduction supplmentaire pour fournir le couple requis. Dans ce cas, vous multiplie le nombre de tours moteur par unit par le rapport de rduction du train dengrenage.

Utiliser Mach3mill

5.14

Rev 1.84-A2

Configurer mach3

Nombre de tours moteur par unit=nombre de tours de laxe par unit x Ns /Nm. Par exemple une rduction de 10:1 donnera 2.051282 tours par pouce. Pour les axes rotatifs (table rotatifs ou tte diviseur) lunit est le dgre. Vous devez vous baser sur le rapport de rduction. Cest souvent 90:1. Avec un moteur en prise directe avec la vis, un tour donne 4 dgres donc le nombre de tours moteur par unit doit tre de 0,25. Une rduction de 2:1 du moteur vers la vis donnera donc 0.5 tour par unit. 5.5.1.2 Calcul des pas moteur par tour La rsolution de tous les moteurs pas pas moderne est de 200 pas par tour (1.8 par pas). Note: certains anciens moteurs font 180 pas par tour, mais vous nen rencontrerez pas si vous acheter du matriel neuf ou quasi-neuf. La rsolution basique dun servomoteur dpend de lencodeur sur son axe. La rsolution de lencodeur est gnralement indiqu en CPR (cycles par rvolution) .Comme la sortie est deux signaux de quadrature, la rsolution effective sera 4 fois cette valeur. Vous devriez vous attendre un CPR de lordre de 125 2000 correspondants 500 8000 pas par tour 5.5.1.3 Calcul des pas par rvolution moteur (dans Mach3) Nous recommandons fortement lutilisation de la commande en micro pas pour les moteur pas pas. Si vous ne le faites pas et utilisez le mode plein pas ou demi-pas, vous aurez besoin de plus gros moteurs et vous aurez des rsonances qui limiteront les performances certaines vitesses. Certains contrleurs en micro pas ont un nombre fixe de micro pas (gnralement 10) alors que dautres peuvent tre configurs. Dans ce cas, la valeur de 10 sera un bon compromis comme choix. Cela signifie que Mach3 devra envoyer 2000 impulsions par tour pour piloter un axe. Certains contrleurs de servomoteurs ncessitent une impulsion par quadrature en provenance de lencodeur moteur (ce qui nous donne 1200 pas par tour pour un encodeur de 300 CPR). Les autres comportent une dmultiplication lectronique ou lon peut multiplier les pas en entres par une valeur entire et, quelquefois, diviser le rsultat par une autre valeur entire. La multiplication des pas dentres peut tre trs utile dans Mach3 comme la vitesse des servomoteurs avec un encodeur de haute rsolution peut tre limite par la valeur maximale dimpulsion que peut gnrer Mach3. 5.5.1.4 pas par unit (dans Mach3) Nous pouvons finalement calculer: Pas Mach3 par unit= Pas Mach3 par tour * tour moteur par unit Limage 5.11 montre la boite de dialogue config> rglage des moteurs (config> motor tuning). Cliquez sur le bouton de laxe que vous voulez configurer et entrez la valeur calcule de pas par unit. Cette valeur ne doit pas forcment tre entire donc vous pouvez obtenir autant de prcision que ncessaire. Pour viter doublier par la suite, cliquez sur Enregistrer cet axe (save axe settings) maintenant.

Utiliser Mach3mill

5.15

Rev 1.84-A2

Configurer mach3

Figure 5.11 Ecran de rglage des moteurs

5.5.2 Dfinir la vitesse maximale du moteur


En utilisant la boite de dialogue config>rglage des moteurs (config> motor tuning), et tout en bougeant le curseur accel vous verrez le graphe des vitesses en fonction du temps pour un dplacement fictif. Lacclration des axes, ira peut tre pleine vitesse et ensuite dclrera. Mettez la vitesse au maximum pour linstant. Utilisez le curseur dacclration pour modifier le taux dacclration/dclration (ce sont toujours les mmes valeurs). Quand vous utiliser les curseurs, les valeurs dans les cases vitesse (velocity) et acclration sont misent jour. Vitesse (velocity) est en units par minute. Accel est en unit par seconde. La valeur acclration est aussi donne en G pour donner une impression subjective de la force qui sera applique une table massive ou la pice. La vitesse maximale que vous pouvez afficher est limite par la frquence maximale dimpulsion de Mach3. En supposant que vous avez configur celle ci 25 000 Hz et 2000 pas par unit alors la vitesse maximale possible sera de 750 units par minute. Ceci est le maximum, bien que non ncessairement prudent pour votre moteur, mcanique dentrainement ou machine; au del Mach3 ne suivra plus. Vous pouvez faire les calculs ncessaires ou faire quelques tests pratiques. Passons donc aux essais.

5.5.2.1 Essai pratique de vitesse moteur


Vous avez sauvegard les axes aprs avoir rgl les pas par unit. Cliquez sur OK et assurez vous que tout est bien aliment. Cliquez sur le bouton Reset pour que sa led verte reste allume. Retournez dans config> rglage des moteurs (config> motor tuning) et slectionnez votre axe. Utilisez le curseur de vitesse (velocity) pour avoir un graphe a environ 20% de la vitesse
Utiliser Mach3mill 5.16 Rev 1.84-A2

Configurer mach3

maximale. Appuyez sur la touche haut de votre clavier. Laxe doit bouger dans la direction positive. Sil se dplace trop vite, choisissez une vitesse plus lente. Sil se dplace trop lentement, choisissez une plus grande vitesse. La touche Bas le fera se dplacer dans le sens contraire (la direction ngative). Si la direction nest pas bonne, alors, sauvegarder laxe et soit : (a) vous changez le paramtre actif bas (Low Active) pour le pin Dir de laxe dans config>ports et E/S>Sortie moteur (Config>Ports and Pins>motor output) et appliquez les changements ou (b) vous cochez la boite approprie (reversed) dans config/limites et origines (Config>homing/limits) pour laxe choisi. Vous pouvez aussi, bien sur, dbrancher et inverser les fils (une paire) du moteur sur le contrleur lectronique. Si un moteur pas pas bourdonne ou crie cest que vous lavez mal cbl ou que vous essay de le faire tourner trop vite. Lidentification des fils sur les moteurs pas pas (spcialement les moteurs 8 fils) est quelquefois trs complique. Vous devez vous rfrer la documentation du moteur et de llectronique de commande. Si un servomoteur pleine vitesse se plante ou avance par coups et signale une erreur alors les connections doivent tre inverses (voir la documentation de llectronique de vos servomoteurs pour plus de dtails). Si vous avez des soucis ici alors vous serez content si vous avez suivi le conseil dacheter des produits courant et correctement support par le fabriquant en achetant bien, on achte quune fois. La plupart des cartes de commande marche bien avec une largeur dimpulsion dune microseconde minimum. Si vous avez des problmes avec les tests de dplacement (moteur bruyant), vrifiez dabord que vos impulsions de pas ne sont pas inverses (actif bas dfinit incorrectement pour le pas dans config>ports et E/S>Sortie moteur (Config>Ports and Pins>motor output).

5.5.2.2 Calculs de la vitesse moteur maximale


Si vous voulez calculer la vitesse maximale des moteurs alors lisez cette section. Il y a plusieurs choses qui dfinissent la vitesse maximale dun axe : Vitesse maximale permise pour un moteur (environ 4000 tours/ min (RPM) pour un servomoteur ou 1000 tours/min pour un moteur pas pas). Vitesse maximale permise pour une vis bille (dpend de la longueur, du diamtre, comment ses extrmits sont supportes). Vitesse maximale dune courroie ou dun rducteur. Vitesse maximale que supportent les cartes de commande lectroniques sans signaler de dfaut.

Utiliser Mach3mill

5.17

Rev 1.84-A2

Configurer mach3

Vitesse maximale pour maintenir la lubrification des glissires de la machine. Les deux premiers lments de cette liste sont les plus importants pour vous. Vous devrez vous rfrer aux spcifications du fabriquant, calculez la vitesse permise des vis et moteurs et relier cela aux units par seconde pour les mouvements daxes. Spcifiez cette valeur maximale dans la case Vitesse dans config>rglage des moteurs (motor tuning) pour laxe concern. Le forum Yahoo Mach1/Mach2 est un endroit trs utile pour avoir des conseils des autres utilisateurs de Mach3, dans le monde entier, sur ce genre de sujet.

5.5.2.3 paramtrages automatiques des pas par unit


Si vous ntes pas en mesure de mesurer le rapport de rduction dun moteur ou de connaitre le pas exact dune Vis. Vous pouvez alors mesurer prcisment la distance Parcourue par un axe en utilisant un comparateur et des cales talons, ensuite vous pouvez dire Mach3 de calculer le pas par unit qui doit tre configur. Limage 5.12 montre le bouton sur lcran de rglages dinitialisation de ce processus. Vous indiquerez ensuite laxe que vous souhaitez calibrer. Ensuite, vous devez entrer une distance de mouvement nominale. Mach3 fera ce mouvement. Soyez prt appuyer sur le bouton reset (Estop) si celui-ci vous semble prt se cracher a cause de vos rglages trop grands.
Image 5.12 pas par unit automatique

Finalement aprs le dplacement, vous serez invit mesurer le dplacement et entrer la distance de mouvement exacte. Cela sera utilis pour calculer le pas par unit (steps per unit) des axes de votre machine.

5.5.3 Choix de lacclration 5.5.3.1 Inertie et forces


Aucun moteur ne peut changer la vitesse dun mcanisme instantanment. Un couple est ncessaire pour donner un moment angulaire la pice en rotation (moteur inclus) et le couple converti en force par le mcanisme (vis et crou etc.) doit acclrer les parties de la machine, loutil ou la pice. Une partie de la force devra surmonter la friction et, bien sur, faire que loutil coupe. Mach3 acclrera (et dclrera) le moteur au taux donn (la ligne droite sur la courbe de vitesse). Si le moteur peut fournir plus de couple que ncessaire pour la coupe, les frottements et les forces dinertie au taux dacclration donn alors tout est parfait. Si le couple est insuffisant alors il perdra des pas (si cest un moteur pas pas) ou lerreur de position du servomoteur augmentera. Si lerreur du servomoteur augmente trop alors la partie commande gnrera un signal de dfaut mais mme sans cela, la prcision de lusinage aura souffert. Cela sera expliquer en dtail plus loin.

Utiliser Mach3mill

5.18

Rev 1.84-A2

Configurer mach3

5.5.3.2 Tester diffrentes valeurs dacclration


Essayer de dmarrer et de stopper votre machine avec diffrentes valeurs du curseur dacclration dans la boite de dialogue rglage des moteurs. A de basses vitesses dacclration (une pente douce sur le graphe), vous devriez entendre la vitesse augmenter et baisser progressivement.

5.5.3.3 Pourquoi vouloir viter une grosse erreur de servo


La plupart des dplacements dans un programme dusinage sont coordonns avec 2, ou plus, mouvements daxes simultans. Ainsi dans un dplacement de X=0, Y=0 X=2, Y=1, Mach3 dplacera laxe X deux fois plus vite que laxe Y. Il ne coordonne pas seulement les mouvements vitesse constante mais sassure que la relation de vitesse requise sapplique pendant lacclration et la dclration, mais aussi en acclrant tous les mouvements une vitesse dtermine par laxe le plus lent. Si vous spcifiez une acclration trop haute pour un axe donn alors Mach3 supposera qu'il peut utiliser cette valeur mais comme, en pratique, l'axe sera dcal par rapport ce qui est command (c'est--dire l'erreur servo est grande) alors le trac de coupe sera inexacte.

5.5.3.4 Choisir une valeur pour lacclration


Il est tout fait possible, connaissant la masse de toutes les pices, les moments dinertie des moteur et des vis, les forces de frottement et le couple disponible du moteur, de calculer quelle acclration est possible avec une erreur donn. Les catalogues des fabricants de vis billes et de guidages linaires comportent souvent des exemples de calcul. A moins de vouloir le summum en performance de votre machine, nous recommandons de mettre des valeurs de manire ce que bruit lors du test de dmarrage et darrt soit agrable. Dsol ce nest pas trs scientifique mais cela semble donner de bons rsultats.

5.5.4 Sauvegarder et tester les axes


Au final, noublier pas de cliquer enregistrer cet axe (save axis settings) pour sauver le taux dacclration avant de continuer. Vous devriez maintenant effectuer vos calculs en utilisant lentre manuelle (MDI) pour faire un mouvement dfinit G0. Pour un contrle grossier vous pouvez utiliser un rglet. Un test plus prcis peut tre fait avec un comparateur et des cales talons. Idalement celui-ci devrait tre mont dans le porte outil mais pour une fraiseuse conventionnelle vous pouvez utiliser le chssis de la machine puisque broche ne bouge pas par rapport au chssis dans le plan x-y. Supposons que vous testez laxe X et que vous avez une cale de 4 pouces (10cm). Utilisez lentre manuelle (MDI) pour slectionner les pouces comme unit et les coordonnes absolues (G20 G90). Fixer une bride sur la table et dplacer laxe jusqu ce que le comparateur touche la bride. Assurez vous de finir le mouvement dans le sens x ngatif. Tournez le cadran pour mettre le comparateur zro. Voir limage 5.13.

Utiliser Mach3mill

5.19

Rev 1.84-A2

Configurer mach3

Maintenant utilisez lentre manuelle de donne (MDI) et cliquez sur le bouton G92X0 pour dfinir un dcalage et mettre zro la visu de laxe X. Dplacez la table X=4.5 en entrant G0 X4.5. Le jeu doit tre de lordre de 0,5 pouces (12,7mm). Si ce nest pas le cas alors quelque chose ne va pas avec vos calculs de pas par unit. Vrifiez et corrigez cela.
image 5.13 tablir un point zro

Insrez la cale talon et dplacer en X=4 en entrant G0 X4. Cela dplacera laxe vers les X ngatifs, comme pour le mouvement prcdent mais aura pour effet dliminer de jeu dans le mcanisme (backlash). La lecture sur le comparateur vous donnera lerreur de positionnement. Elle devrait tre de lordre dun cheveu ou presque. Limage 5.14 montre la cale en position. Enlevez la cale et retournez en X=0 avec la commande G0 X0 pour vrifier la valeur zro. Rptez ce test de 4 pouces (101,6 mm) pour avoir un chantillon denviron 20 valeurs et voir la rptabilit du positionnement. Si vous avez de grandes variations alors il y a un problme mcanique. Si vous obtenez des erreurs rgulires alors vous pouvez affinez la valeur du pas par unit (steps per unit) pour avoir une plus grande prcision.

image 5.14 Cale dpaisseur en position

Ensuite vrifiez que laxe ne perd pas de pas dans des mouvements rptitifs grande vitesse. Enlevez la cale talon. Utiliser lentre manuelle (MDI) pour faire un dplacement rapide G0 X0 et vrifier le zro sur le comparateur. Utilisez lditeur pour entrer le programme suivant:
F1000 (le plus rapidement possible mais Mach3 limitera la vitesse) G20 G90 (Pouce et absolu) M98 P1234 L50 (excute 50 fois le sous programme 1234) M30 (stop) O1234 (dbut du sous programme (premire lettre O)) G1 X4 (dplacement a la vitesse de travail en X4) G1 X0 (retour X0) M99 (fin du sous-programme)

Cliquez sur dpart cycle pour le lancer. Vrifiez que le dplacement soit souple.

Utiliser Mach3mill

5.20

Rev 1.84-A2

Configurer mach3

Une fois termin le comparateur doit bien sur indiquer zro. Si vous avez des problmes vous devez alors affinez la vitesse maximale de lacclration de laxe.

5.5.5 Rpter la configuration sur les autres axes


Avec la confiance acquise pour le premier axe, vous devriez tre capable de rpter le processus pour les autres axes.

5.5.6 Paramtrage moteur de broche


Si la vitesse de votre moteur de broche est fixe ou contrl manuellement alors vous pouvez ignorez cette section. Si le moteur est contrl par Mach3, dans une direction ou lautre, alors cela doit tre configur avec les sorties des relais. Si Mach3 doit contrler la vitesse de la broche soit par une commande de servomoteur qui accepte les signaux Pas et Dir ou par contrleur PWM (MLI) alors cette section vous expliquera comment configurer votre systme. 5.5.6.1 Vitesse moteur, vitesse de broche et poulies Les modes pas et direction (STEP et DIR) et PWM (MLI) vous permettent chacun de contrler la vitesse du moteur. Quand vous usinez ce que vous et le programme dusinage avez en commun est la vitesse de la broche (le paramtre S dans le Gcode). Les vitesses du moteur et de la broche, sont bien sur, relies par des poulies ou des engrenages. Nous utiliserons le terme poulie pour couvrir les deux sortes dentrainement dans ce manuel.
Image 5.15 entrainement de la broche par poulie

Si vous navez pas de systme de contrle de la vitesse moteur choisissez une vitesse maximum comme 10 000 tr/min. cela empchera Mach3 de se plaindre si vous excutez un programme avec un S de 6000 tr/min. Mach3 ne peut pas savoir sans que vous, loperateur machine, lui ayez dit, quel rapport de rduction est slectionn, vous tes donc responsable de cela. Pour linstant cette information est donne en deux tapes. Quand le systme est configur (ce que vous faites en ce moment) vous dfinissez 4 combinaisons de poulies. Elles sont dfinies par la taille physique des poulies ou par le rapport dengrenages. Alors quand un programme dusinage doit est excut, loprateur dfini quelle poulie (1 a 4) est utilise. Le rapport de broche est dfinie dans configuration> ports et E/S (config>ports and pins) (image 5.6) o la vitesse maximale des quatre poulies est fix avec celle par dfaut devant tre utilise. La vitesse maximale est la vitesse laquelle la broche tournera quand le moteur sera sa vitesse maximale. Cette vitesse est atteinte avec une largeur dimpulsion PWM (MLI) 100% et la valeur Vel (vitesse) dfinie dans rglage des moteurs axe de la broche pour les pas et direction.

Utiliser Mach3mill

5.21

Rev 1.84-A2

Configurer mach3

Comme exemple, supposons une position que nous appellerons poulie 1 ayant un rapport de rduction de 5:1 entre le moteur de la broche et la vitesse maximale du moteur de 3600tr/min. La vitesse maximale de la poulie 1 dans Configuration/configuration gnrale (config>Logic) sera dfinie 720 tr/min (3600/ :1. Avec la mme vitesse de moteur, sa vitesse maximale devra tre dfinie 14 400 tr/min (3600 x 4). Les autres poulies doivent avoir des rapports intermdiaires. Les poulies ne doivent pas tres dfinies en vitesse croissante mais les nombres doivent reflts une certaine logique dans la manire de contrler loutil. La valeur de vitesse minimale sapplique galement chaque poulies et sexprime en pourcentage de la vitesse maximale et, bien sur, est le pourcentage minimum du signal PWM (MLI). Si une vitesse plus petite est requise (par le paramtre S) alors Mach3 vous demandera de changer de rapport dengrenage ce qui donnera une plage de vitesse plus petite. Par exemple, avec une vitesse maximale de 10 000 tr/min sur la poulie 4 et un pourcentage minimum de 5% alors S499 demandera un rapport diffrent. Cette fonction permet dviter dutiliser le moteur ou son contrleur une vitesse en dessous du minimum tolr. Mach3 utilise linformation de rapport de rduction comme suit: Quand le programme dusinage excute une valeur S ou quune valeur est entre dans la visu vitesse alors la valeur est compar avec la vitesse maximale pour le rapport de poulie actuellement choisi. Si la vitesse requise est plus grande que le maximum alors un message derreur apparait. de la poulie sera requis et utilisera le signal PWM maximum en largeur et en pas pour produire le pourcentage de la vitesse maximale du moteur comme indiqu dans rglage des moteurs pour laxe de la broche . Comme exemple supposons que la vitesse maximale de la broche pour la poulie 1 soit de 1000 tr/min. S1100 gnrera une erreur. S600 gnrera une largeur dimpulsion de 60%. Si la vitesse maximale en pas et direction est de 3600 Tr/min alors le moteur sera entrain 2160 tr/min (3600x0,6)

5.5.6.2 Contrleur de broche PWM


Pour configurer un moteur de broche pour un contrle PWM, vrifiez que laxe de la broche soit valid et que la case contrle PWM (MLI) dans configuration>ports et E/S>configuration de la broche>contrle du moteur (config>ports and pins>spindle setup) soit coche (image 5.1). Ne pas oublier dappliquer les changements. Dfinissez une sortie dans longlet Sorties moteurs pour le signal Pas de la broche (image 5.6). Cette sortie doit tre connecte llectronique de control PWM du moteur. Vous nen avez pas besoin pour la direction de la broche, alors mettez cette sortie 0. Appliquez les changements. Dfinissez les signaux dactivations externes dans ports et E/S et configurez les signaux de sorties pour activer/dsactiver le contrleur PWM, si requis, pour dfinir le sens de rotation. Maintenant dans configuration>ports et E/S>configuration de la broche>contrle du moteur (config>ports and pins>spindle setup), localisez la case frquence PWM. Cette valeur
Utiliser Mach3mill 5.22 Rev 1.84-A2

Configurer mach3

est la frquence du signal carr dont la largeur dimpulsion est module. Cest le signal qui apparait sur la sortie Pas de la broche. Plus vous choisissez une frquence haute et plus votre contrleur pourra rpondre rapidement au changement de vitesse mais plus la rsolution de la vitesse choisi sera basse. Le nombre de vitesses diffrentes est la frquence dimpulsion du moteur /la frquence PWM de base (engine pulse frequency/PWMbase freq). Pour exemple, si vous tournez 35000 Hz et que vous dfinissez la frquence PWM de base (PWMbase freq) 50Hz il y aura 700 vitesses discrte disponibles. Ceci est presque certainement suffisant sur nimporte quel systme rel comme pour un moteur avec une vitesse maximale de 3600 tr/min pouvant, thoriquement, tre contrl par Pas de moins de 6 tr/min. 5.5.6.3 contrleur de broche Pas et direction Pour configurer le moteur de la broche en mode pas et direction, vrifiez que la broche dans configuration>ports et E/S>sorties moteur (config>ports and pins), soit active (image 5.1).Ne cochez pas la case control PWM(MLI). Ne pas oubliez dappliquer les changements. Dfinissez la sortie dans longlet Sorties moteurs pour le signal Pas de la broche (image 5.6). Ces sorties doivent tre connectes votre lectronique de commande moteur. Appliquez les changements. Dfinissez les signaux dactivations externes dans ports et E/S et configurez les signaux de sorties pour activer/dsactiver le contrleur de la broche, si vous voulez arrter le moteur de la broche avec la commande M5 dans configuration de la broche. Il ne tournera plus tant que Mach3 nenverra pas de signaux de pas mais, en fonction de la conception du contrleur, continuera dissiper de la puissance. Maintenant allez dans Configuration>Rglage des moteurs (config>motor tuning) et choisir laxe de la boche. Lunit sera le tour, et donc la valeur pas par unit sera le nombre dimpulsions ncessaires pour un tour (2000 pour un contrleur 10 micropas ou 4x la ligne comptage pour lencodeur dun servomoteur ou lquivalent avec une rduction lectronique). La case vitesse (Velocity) doit correspondre au nombre de rvolutions par seconde la vitesse maximale. Donc pour un moteur 3600 tr/min, celle-ci doit tre mise 60. La broche requiert gnralement un moteur puissant dont llectronique de commande doit de prfrence inclure une rduction lectronique qui dpasse ces contraintes. La case acclration (Accel) peut tre dfinie par exprience pour donner un dpart et un arrt souple de la broche. Note : Si vous voulez entrer une valeur trs petite dans la case Acclration, vous pouvez le faire en entrant cette valeur au clavier plutt que dutiliser le curseur. Un temps de dmarrage de la broche de 30 secondes est tout fait possible. 5.5.6.4 tester le contrleur de broche Si vous possdez un compte tour ou un stroboscope, alors vous pouvez mesurer la vitesse de la broche de votre machine. Dans le cas contraire, vous devrez lestimer vue dil et compter sur votre exprience. Sur lcran Rglages (settings) de mach 3, choisissez une poulie qui permet une rotation de 900 Tr/mn. Placez la courroie ou boite de vitesse de la machine sur la position correspondante .Sur lcran automatique (program run), dfinissez la vitesse requise de la broche a 900 tr/mn et
Utiliser Mach3mill 5.23 Rev 1.84-A2

Configurer mach3

mettez la en rotation. Mesurez ou estimez la vitesse de rotation. Si elle nest pas bonne vous devez alors refaire vos calculs et rglages. Vous devrez ensuite vrifier la vitesse de toutes les poulies avec la mme mthode mais en slectionnant les vitesses appropries.

5.6 Autre configuration


5.6.1 configurer les contacts dorigine et les limites logiciel
5.6.1.1 vitesse de rfrencement et direction La bote de dialogue configuration>limites et origines (config>home/softlimits) vous permet de dfinir le comportement de votre machine lors dune opration de rfrencement (code G28.1 ou un bouton de lcran) .limage 5.16 montre la boite de dialogue. Le pourcentage de vitesse (speed %) est utilis pour viter darriver pleine vitesse sur la bute daxe lors de la recherche de contacts dorigine. Quand vous faites un rfrencement, mach3 na aucune ide de la position de laxe. La direction de dplacement dpend de la case origine ngative (home neg). Si celleci est coche, laxe se dplacera dans le sens ngatif jusqu ce que le contact dorigine (Home) soit activ. Si le contact dorigine est dj actif, le dplacement sera effectu dans le sens positif. Inversement si la case nest pas coche, laxe effectuera un dplacement dans le sens positif jusqu ce que le contact dorigine soit activ, et dans le sens ngatif si le contact est dj actif.

Image 5.16 rfrencement (homing)

5.6.1.2 .Position des butes et rfrences machine Si la case Auto Zro est coche alors la visu de laxe slectionn affichera la valeur de rfrencement dfinie dans la colonne dcalage origine (home off.) (Ici 0.0000). Cela peut tre utile pour minimiser le temps de rfrencement sur une trs grande machine avec des axes lents. Il est, bien sur, ncessaire davoir le contact de limite et de rfrence spars si le contact de rfrence nest pas a la fin de laxe.
Utiliser Mach3mill 5.24 Rev 1.84-A2

Configurer mach3

5.6.1.3 Configurer les limites logiciel Comme vu ci-dessus, la plupart des implantations de contacts de limite ncessite des compromis et leur activation accidentelle demande lintervention de loprateur et peut conduire rinitialiser le systme et re-rfrencer. Les limites logiciel (Soft limits) permettent une protection contre ce type dincident. Le logiciel interdira le mouvement des axes en dehors des limites dclares dans limite logiciel (soft limits) pour les axes X, Y et Z. Les valeurs peuvent tre comprises entre -999999 et + 999999 units pour chaque axe. Lors dun dplacement, en approchant de la limite, la vitesse sera rduite ds lentre de la zone lente (Slow Zone) qui est dfinie dans la table. Si la zone lente est trop grande, vous devrez rduire la zone de travail effective de la machine. Si elles sont trop petites, alors vous risquez de taper dans les limites matrielles. Les limites dfinies ne sappliquent que si le bouton limites logiciel (Software Limits) est activ. (Voir famille de contrle limites et divers pour plus de dtails). Si un programme dusinage tente de dpasser une limite logiciel, cela dclenchera une erreur. Les valeurs de limites logicielles sont galement utilises pour dfinir le cadre de travail si machine est slectionn pour laffichage du parcours doutils. Vous trouverez cela utile mme si vous ntes pas concern par les limites relles. 5.6.1.4 G28 Rfrences machine Les coordonnes G28 dfinissent la position en coordonnes absolues ou les axes se dplaceront quand un code G28 sera excut. Elles sont interprtes dans lunit courante (G20/G21) et ne sont pas ajustes automatiquement si le systme dunit est modifi.

5.6.2 Configurer les raccourcis claviers


Mach3 dispose dun panel de raccourcis claviers qui peuvent tre utiliss pour les dplacements manuels ou pour entrer des donnes dans la ligne MDI etc. ces touches sont configures dans la boite de dialogue raccourcis claviers (System Hotkeys) (image 5.17). Cliquer sur le bouton de la fonction requise puis appuyer la touche qui sera utilise comme raccourci clavier. Sa valeur sera affiche sur la boite de dialogue. Faites attention ne pas dupliquer laffectation dune touche a plusieurs fonctions, au risque de causer de srieuses confusions. Cette boite de dialogue permet galement lactivation de codes pour des touches externes utilises pour activer des codes OEM.
Image 5.17- configuration de raccourcis claviers et de touches OEM
Utiliser Mach3mill 5.25 Rev 1.84-A2

Configurer mach3

5.6.3 Configurer le rattrapage de jeu


Mach3 essayera de compenser les jeux mcaniques sur les axes en essayant datteindre les coordonnes demandes pour la mme direction. Si cela est possible pour des oprations de perages ou dalsages, il ne peut pas surmonter les problmes avec une machine en usinage continu. La boite de dialogue configuration>rattrapage de jeu (config>Backlash Image 5.18) vous permet de donner une estimation de la distance que laxe devra faire pour sassurer que le rattrapage du jeu soit fait quand le mouvement de retour sera effectu. La vitesse laquelle ce mouvement doit tre fait est aussi spcifie. Note: (a)Ces valeurs ne sont prises en compte que si la case rattrapage actif (Backlash enabled) est coche.
Image 5.18 configuration du rattrapage du jeu

(b)Ce rattrapage de jeu est le dernier recours quand la conception de votre machine ne peut tre amliore. Son utilisation va gnralement dsactiver la fonction vitesse constante (constant velocity) dans les coins. (c) Mach3 nest pas capable dhonorer les paramtres dacclration des axes lors de la compensation du jeu, ainsi les systmes a moteur pas a pas devront gnralement tre dsaccords pour viter le risque de perte de pas.

5.6.4 Configurer les axes esclaves


Les grosses machines telles que les fraiseuses ou portiques ncessitent souvent deux transmissions places de part et dautre du portique. En cas de dcalage de pas, le portique sera dcal et ne sera plus perpendiculaire le long de laxe. Vous pouvez utiliser configuration>esclave (config>slaving) pour configurer Mach3, ainsi un entrainement (par exemple laxe X) est lentrainement principal et peut avoir un entrainement esclave rattach a lui (peut tre laxe C configur comme linaire plutt que rotatif).Voir limage 5.19.
Image 5.19 configuration des axes esclaves

Utiliser Mach3mill

5.26

Rev 1.84-A2

Configurer mach3

Lors de lutilisation normale, le mme nombre dimpulsions de pas seront envoyes aux axes maitres et esclaves avec la vitesse et lacclration dtermines par le plus lent des deux. Quand une opration de rfrencement est demande, ils bougeront ensemble jusqu ce que lun des contacts de rfrence soit dtect. Cet entrainement se positionnera de manire usuelle juste en retrait du contact mais lautre continuera jusqu ce que son contact soit dtect puis se positionnera aussi juste en retrait du contact. Ainsi cette paire dentrainement positionnera laxe parallle la position des contacts de limite et ainsi les dfauts dquerrages seront limins. Bien que Mach3 synchronise les axes maitres et esclaves, la visu de laxe esclave naffichera pas les dcalages appliqus par la table doutils, les dcalages de gabarits etc.ses valeurs pourraient porter a confusion loprateur. Aussi nous vous recommandons dutiliser le modeleur dcran (screen designer) pour supprimer la visu de laxe esclave et les contrles affrents de tous les crans hormis ceux de la page diagnostiques (diagnostics). Sauvegardez le nouveau jeu dcrans avec un nom diffrent de celui par dfaut et utilisez le menu affichage>charger un jeu dcran (view>loadscreen) pour le charger dans Mach3.

5.6.5 Configurer les parcours doutils.


Configuration>parcours doutils (config>Toolpath) vous permet de dfinir comment le parcours doutil sera affich. La boite de dialogue est affiche dans limage 5.20. Sphre a lorigine (Origin sphere), si cette fonction est active, celle-ci fera apparaitre une sphre sur le parcours doutils reprsentant les points X=0, Y=0, Z=0 Repre 3D (3d compass), si cette fonction est active, celle-ci fera apparaitre des flches sur le parcours doutils indiquant le sens des coordonnes positives des axes X, Y and Z. Limites de la machine (Machine boundaries), si cette fonction est active, celle-ci affiche une boite correspondant aux paramtres des limites logicielles, (que cette fonction soit active ou non). Position de loutil (ToolPosition), si cette fonction est active, celle-ci affiche la Position relle de loutil.

Image 5.20 Configurer les parcours doutils

Suivi de loutil (Jog Follow Mode), si cette fonction est active, celle-ci fait que les lignes reprsentant le parcours doutil se dplacent dans la fentre en suivant le dplacement de loutil. En dautres mots la position de loutil est fixe dans la fentre du parcours doutil. Afficher loutil sur la barre Z (ShowTool as above centerline in Turn) si cette fonction est
Utiliser Mach3mill 5.27 Rev 1.84-A2

Configurer mach3

active, celle-ci inverse la position de loutil (pour laffichage des postes outils de part et dautre de la ligne mdiane : axe de tournage) (uniquement dans Mach3Turn) Afficher la pice en 3D (Show Lathe Object), si cette fonction est active, celle-ci permet laffichage du rendu en 3D des objets devant tre usins par le parcours doutil (uniquement dans Mach3Turn). Les couleurs des diffrents lments de laffichage peuvent tre configures. La luminosit de chacune des couleurs primaires Rouge, Vert, Bleu, sont paramtrables sur une chelle de 0 1 pour chaque type de ligne. Astuce : utilisez un programme comme Photoshop pour raliser une couleur qui vous plait puis divisez ses valeurs RGB par 255 (il utilise une chelle de 0 255) pour obtenir les valeurs pour Mach3. Les valeurs de rotation de laxe A (A axis) vous permettent de spcifier la position et lorientation de laxe A si celui-ci est configur comme axe rotatif et laffichage est activ en cochant la case activer la vue 4 axes. Rinitialiser laffichage au rafraichissement (Reset Plane on Regen), si cette fonction est active, celle-ci remet laffichage du parcours doutil dans le plan dans lequel il a t rgnr. (Par double click ou click sur le bouton). Encadrer les limites des mouvements de loutil (Boxed Graphic) affiche une boite qui englobe les mouvements de loutil.

5.6.6Configurer ltat initial

Image 5.21 configuration gnrale

Utiliser Mach3mill

5.28

Rev 1.84-A2

Configurer mach3

Pour dfinir les modes actifs quand mach3 est charg (tat initial du systme), Ouvrez configuration>configuration gnrale. Voir image 5.21. Mode de dplacement (Motion mode) : vitesse constante (Constant velocity) correspond un code G64, parcours exact (Exact Stop) correspond a un code G61. Pour plus de dtails sur ces options voir vitesse constante et parcours exact au chapitre 10. Distances (Distance mode) : absolue (absolute) correspond G 90, Inc. (incrmentiel) G91. Plan dinterpolation (active plane): X-Y correspond G17, Y-Z correspond G19 et X-Z G18. I, J et K (IJ Mode) : en complment vous pouvez paramtrer linterprtation sur I & J pour les dplacements circulaires. Cette fonction assure la compatibilit avec diffrent post-processeur et aussi pour muler dautres contrleurs machine. En mode Inc IJK, I J et K (le centre de larc) sont interprts par rapport au point de dpart du centre de larc de cercle. Cette fonction est compatible avec NIST EMC. En mode absolue IJK (Absolute IJK) I et J sont les coordonnes du centre dans le systme de coordonnes en cours (par exemple aprs application du travail en prenant en compte des dcalages doutils et G92). Si les cercles ne sont pas affichs ou dcoups correctement (particulirement sils sont trop grand ou loin de lorigine) alors cela signifie que le mode IJK nest pas compatible avec votre programme dusinage. Une erreur dans ce rglage est la cause la plus frquente des questions dutilisateurs qui essayent de dcouper des cercles. Chaine dinitialisation (Initialisation String) : est un jeu de G-codes valides servant dfinir ltat initial de Mach3 au dmarrage. Ceux-ci sont appliqus aprs les valeurs dfinies par les boutons radio placs au dessus et peuvent donc les remplacer. Utilisez plutt les boutons radio chaque fois que cest possible pour viter toute confusion. Si lancer linitialisation a chaque reset (use init string on all reset) est coch, alors ces codes seront appliqus a chaque rinitialisation de Mach3 (par exemple aprs un arrt durgence). Autres fonctions cocher : Mmoriser le mode de dp. Manuel (Persistent Jog Mode), si cette fonction est coche, le mode de dplacement que vous avez slectionn sera mmoris entre chaque dmarrage de Mach3. Mmoriser les dcalages (Persistent Offsets), si cette fonction est coche, les dcalages doutils et de travail seront mmoriss dans les tables permanentes que vous avez slectionnes entre 2 dmarrages de Mach3. Voir aussi Confirmer pour mmoriser les dcalages. Confirmer pour mmoriser les dcalages (optional Offset Save), si cette fonction est coche, il vous sera systmatiquement demand, lors de la fermeture de mach3, si vous souhaitez bien sauvegarder les dcalages. Copy G59.253 dans G54 au dmarrage (copy G54 from G59.253 on startup), si cette fonction est coche, les valeurs de dcalages G54 seront rinitialises (c'est--dire dcalage de travail 1) a partir des valeurs de dcalages 253 au dmarrage de Mach3. Cochez cette case si vous souhaitez toujours utiliser un systme de coordonnes systmes fixe (par exemple le systme de
Utiliser Mach3mill 5.29 Rev 1.84-A2

Configurer mach3

coordonnes machine) et cela mme si lutilisateur prcdent avait utilis et sauvegard un ensemble de valeurs non standard. Une description plus approfondie est galement donne dans le chapitre 7. Pas de rglages davance sur le tampon (No FRO on Queue), si cette fonction est coche, le programme mettra en attente lapplication de survitesse de coupe jusqu ce que la file dattente des commandes en attente dapplication soit vide. Cela est parfois ncessaire pour ne pas dpasser les vitesses et acclrations permises lors de laugmentation de la vitesse de coupe au del de 100%. Scurit de rfrencement (Home Sw Safety), si cette fonction est coche, le mouvement de rfrencement dun axe sera interdit si son contact est dj activ. Cela permet dviter les dommages mcaniques sur une machine dont les contacts de limite chaque extrmit dun axe sont partags. Aller au plus court sur G0 (angle Short Rot on G0), si cette fonction est coche, chaque axe rotatif traitera la position donne comme un angle de 360 et se dplacera par le chemin le plus court jusqu cette position. Mode dbogage (Debug this run), si cette fonction est coche, le programmeur disposera de diagnostiques supplmentaires. Son utilisation est prvue pour des besoins artistiques particuliers. Utiliser les chiens de garde (Use Watchdogs), si cette fonction est coche, une surveillance des contacts et arrt durgence est active pour dtecter un ventuel dfaut de fonctionnement de Mach3. Vous devez dcocher cette case si vous avez des arrts durgence intempestifs, en particulier sur les ordinateurs lents avec les oprations telle que le chargement des assistants. Signaux amliors (Enhanced Pulsing), si cette fonction est coche, celle ci assure la meilleur prcision des impulsions de temps (et par consquent une plus grande douceur des mouvements de moteur pas pas) aux dpends du temps de calcul additionnel du processeur. Vous devez gnralement activer cette option. Activer la macro darrire plan (Run Macropump), si cette fonction est coche, celle-ci va chercher au dmarrage un fichier MacroPump.m1s dans le dossier macro pour le profile courant et lexcutera toutes les 200 millisecondes. Elargir lcran automatiquement (Auto Screen Enlarge), si cette fonction est coche, Mach3 agrandira automatiquement tous les crans et tous les objets qui le composent, pour remplir toute la surface de lcran. Toujours activer la pompe de charge (Charge pump On in EStop), si cette fonction est coche, la sortie (ou les sorties) de la pompe de charge resteront actives mme si un arrt durgence est dtect. Ceci est requis pour la logique de certaines cartes dinterpolation. Axe Z en 2.5D sur sortie 6 (Z is 2.5D on output #6), si cette fonction est coche, celle-ci contrle la sortie #6 en fonction de la position courante dans le systme de coordonnes du programme de laxe Z. si Z>0.0, alors la sortie #6 sera active. Vous devez avoir un axe Z configur pour utiliser cette fonction, mais les sorties de pas et direction peuvent tre assignes une sortie factice, par exemple Pin 0, Port 0.
Utiliser Mach3mill 5.30 Rev 1.84-A2

Configurer mach3

Rglage du mode shuttle (Shuttle Accel) contrle la ractivit de Mach3 la manivelle (MPG) sil est utilis pour contrler lexcution de lignes Gcode. Tampon dexcution (Lookahead), dtermine le nombre de lignes Gcode que linterprteur peut stoker en mmoire tampon avant excution. Celle-ci ne require normalement aucune modification. Taille des sauts en dplacement manuel (Jog Increments in Cycle Mode), le bouton valeur dun pas (Cycle Jog Step) chargera les valeurs dans la liste dans la visu pas lune aprs lautre. Ceci est souvent plus pratique que de les saisir manuellement dans la visu pas. Utiliser la valeur spciale 999 pour basculer en mode dplacement continu.

5.6.7Configurer les autres paramtres logiques


Les autres paramtres de la boite de dialogue configuration>configuration gnrale (Image 5.21) sont dcrites ci-dessous. G20/G21 : garder les visus en units de base (Lock DROs to set up units), si cette fonction est coche, alors mme si les code G20 et G21 modifieront la manire dont X, Y, Z, etc. sont interprts (pouces ou millimtres), les visus afficheront toujours les coordonnes dans lunit dfinie par dfaut. Changement doutils (Tool change): Une demande de changement doutil M6 peut tre ignore ou tre utilise pour appeler les macros M6. Attention si changement doutils automatique (Auto Tool Changer) est coch, alors les macros de dbut et de fin de changement doutils (M6 start/ M6 End) seront appeles mais le bouton dpart cycle naura pas besoin dtre press a chaque tape. Axes rotatifs (Angular properties): un axe dfini comme rotatif est mesur en degrs (cela pour prciser que les code G20/G21 naffecterons pas les interprtations des commandes pour A, B, C) Fin de programme, m30 ou retour au dbut (Program end or M30 or Rewind): dfini les actions mettre en place la fin ou au rembobinage du programme dusinage. Cochez les fonctions dsires. Attention: avant de cocher les fonctions annuler dcalage hauteur outils, annuler la compensation de rayon et lancer G92.1, vous devez avoir pleine connaissance de la manire dont ces fonctions agissent ou vous pourriez trouver que la position courante a des coordonnes trs diffrentes de ce a quoi vous vous attendez a la fin dun programme. Filtrage des entres, intervalle et index (Debounce interval/Index Debounce): cest le nombre dimpulsions stables quun contact doit prsenter afin dtre considr valide. Ainsi pour un systme cadenc 35,000Hz, 100 reprsentera un intervalle denviron 3 millisecondes (100 /35000 = 0.0029 secs). Lindex dimpulsion et les autres entres prsentent des rglages indpendants. Scurit programme (Program safety), si cette fonction est coche, celle-ci active lentre 1 comme couplage de scurit. Editeur (Editor): il sagit du nom du programme appel par le bouton ddition de G-code.
Utiliser Mach3mill 5.31 Rev 1.84-A2

Configurer mach3

Le bouton parcourir (Browse) permet de trouver le programme devant servir dditeur de Gcode. Autres fonctions cocher: Mmoriser les visus (Persistent DROs), si cette fonction est coche, alors les visus daxes auront les mmes valeurs au dmarrage de Mach3 que celles prsentes la fermeture du logiciel. Notez que les positions physiques des axes ont peu de chances dtre conserves si la machine outil est teinte, spcialement avec les contrleurs micro pas. Dsactiver la vrification pour g41/g42 (Disable Gouge/Concavity checks) si cette fonction nest pas coche, alors durant la compensation de coupe (G41 et G42), Mach3 vrifiera si le diamtre de loutil nest pas trop grand pour couper les coins intrieur sans dborder de la zone de travail. Cochez la case pour dsactiver lalarme. Mode plasma (Plasma Mode), si cette fonction est coche, celle-ci contrlera que mach3 met en uvre les dplacements vitesse constante pour rpondre aux caractristiques de la dcoupe plasma. Ne pas traiter les angles (Stop cv on angles): cette fonction est galement en rapport avec les mouvements vitesse constante. Si cette fonction nest pas coche, Mach3 traitera les changements de direction dont les angles sont plus grands que la valeur entre dans la visu comme des arrts exacts (mme si le mode CV est activ) pour viter les arrondis excessifs des angles aigus. Tous les dtails lis au mode vitesse constante sont donns au chapitre 10. Mmoriser le rglage davance (FeedOveride Persists), si cette fonction est coche, alors la vitesse de coupe sera conserve la fin de lexcution du programme dusinage. Utiliser les sons (Allow Wave files), si cette fonction est coche, celle-ci autorisera les fichiers audio de type Windows .WAV tre jous par Mach3. Ceci peut tre utilis par exemple pour signaler des erreurs ou appeler lattention de loprateur pour des phases particulires. Utiliser la synthse vocale (Allow Speech), si cette fonction est coche, celle-ci autorisera Mach3 utiliser lagent de synthse vocale de Microsoft pour dlivrer des messages dinformation systme ou pour les fonctions daides accessibles par le click droit. Voir loption Voix dans le panneau de configuration de Windows pour choisir la voix utiliser, sa rapidit de lecture, etc. Pauses G04 en ms (G04 Dwell param in milliseconds), si cette fonction est coche, la commande G4 5000 effectuera une pause de travail de 5 secondes. Si cette fonction nest pas coche la pause sera effectue en secondes soit 1 heure 23 minutes et 20 secondes! Pompe de charge 5khz pour veille laser (charge pump to 5kHz for laser standby level), si cette fonction est coche, la sortie pompe de charge aura un signal de 5 kHz (pour la compatibilit avec certains lasers) plutt que le signal standard de 12.5 kHz. Mmoriser loutil slectionn (Tool Selections Persistent), si cette fonction est coche, loutil slectionn sera mmoris la fermeture de Mach3.

Utiliser Mach3mill

5.32

Rev 1.84-A2

Configurer mach3

5.7Comment est mmoris le profil dinformations


Au dmarrage de Mach3, le logiciel vous demandera quel profil vous souhaitez utiliser. Celui ci se trouve gnralement dans le dossier dinstallation de Mach3 et possde lextension .XML. Vous pouvez voir et imprimer le contenu du profil avec Internet Explorer (XML est un langage utilis pour les pages web). Des raccourcis sont crs par le systme dinstallation pour excuter mach3 avec les profils par dfaut pour une fraiseuse et pour un tour (Mach3Mill et Mach3Turn). Vous pouvez crer vos propres raccourcis vers des profils personnaliss, et ainsi Mach3 peut piloter une grande varit de machines outils. Ceci est trs utile si vous possdez plus dune machine et que celles-ci requirent des valeurs diffrentes pour les moteurs, les contacts de limite ou de rfrence. Vous pouvez aussi lancer Mach3 et choisir un profil dans la liste des profils existants ou ajouter dautres raccourcis pour spcifier le profile a utiliser. Dans un raccourci, le profil charger est donn par largument "/p" dans les proprits du raccourci. Pour exemple vous pouvez diter les proprits du raccourci Mach3Mill. Cela est accessible en effectuant un click droit sur le raccourci et en choisissant Proprits dans le menu. Un fichier .XML de profile peut tre modifi laide dun diteur externe, mais vous tes fortement averti de ne le faire que si vous connaissez les fonctions de chaque entres du fichier, certains utilisateurs ont obtenus des effets vraiment tranges avec les fichiers quils avaient modifis. Notez que certaines tiquettes (par exemple les dispositions dcrans) ne sont cres que lorsquune valeur par dfaut est dpasse en utilisant les menus de Mach3. Il est beaucoup plus sr dutiliser les menus de configuration de Mach3 pour diter et modifier les fichiers de profiles .XML. Quand un nouveau profil est cr, un dossier pour le stockage des macros sera cr. Si vous crez un profil en le clonant depuis un profil existant possdant des macros personnalises, vous devrez galement prendre la prcaution de copier toutes les macros dans le nouveau profil.

Utiliser Mach3mill

5.33

Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

6. les contrles dans Mach3 et excution dun programme dusinage


Ce chapitre est destin expliquer les contrles des crans fournis par Mach3 pour paramtrer et excuter un travail sur la machine. Celuici sadresse aux oprateurs de la machine et aux programmeurs de Gcode qui vont tester leurs programmes sur Mach3.

6.1 Introduction
Ce chapitre couvre beaucoup de dtails. Vous pouvez survoler la section 6.2 et ensuite regarder les sections concernant ldition et la saisie de programmes dusinages avant de revenir aux dtails de toutes les commandes.

6.2 Comment les contrles sont expliqus dans ce chapitre


Bien qu' premire vue vous puissiez vous sentir dsempar par la panoplie d'options et de donnes affiches par Mach3, tout est en fait organis dans quelques groupes logiques. Nous appelons ceux-ci les Familles de contrles ou de commandes. Le terme contrles, couvre les boutons et leurs raccourcis de clavier associs utiliss pour faire fonctionner Mach3 et les informations affiches par les visus (afficheurs numriques), les tiquettes ou les leds (diodes lumineuses). Les lments de chaque famille de contrle sont dfinis pour rfrence dans ce chapitre. Les familles sont expliques par ordre d'importance pour la plupart des utilisateurs. Vous devriez, cependant, noter que les crans de votre version de Mach3 n'inclus pas forcement chaque contrles d'une famille. Cela permet daugmenter la lisibilit d'un cran particulier ou dviter les changements accidentels dun programme en cours dusinage.

Image 6.1 boutons de contrles des diffrentes familles

Un Crateur d'cran est disponible pour permettre d'enlever ou d'ajouter des contrles aux crans ou a un ensemble d'crans. Vous pouvez modifier ou concevoir des crans pour que vous puissiez ajouter n'importe quels contrles un cran particulier si votre application l'exige. Pour plus de dtails, voir le wiki personnalisation de Mach3.

6.2.1 Contrle de changement d'cran


Ces commandes apparaissent sur chaque cran. Elles permettent de passer d'un cran l'autre mais aussi d'avoir en permanence les informations sur l'tat actuel du systme affiches. 6.2.1.1 Rinitialisation (reset) Ceci est un bouton 2 positions. Quand le systme est Rinitialis les leds s'arrtent de clignoter,
Utiliser Mach3mill 6.1 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

la pompe de charge (si active) produira des impulsions et les sorties actives choisies seront oprationnelles. 6.2.1.2 les tiquettes Les tiquettes intelligentes affichent le dernier message d'erreur, les modes actuels, le nom du fichier du programme dusinage actuellement charg (s'il y en a un) et le Profil en cours d'utilisation.

Image 6.2 - famille de contrles des axes

6.2.1.3 Boutons de slection d'cran Ces boutons font passer l'affichage d'un cran l'autre. Les raccourcis de clavier sont donns aprs les noms d'crans. Pour plus de clart, quand les raccourcis possdent des lettres, celles-ci sont affiches en majuscules. Vous ne devez pas utiliser, cependant, la touche de majuscule pour utiliser ces raccourcis.

6.2.2 Famille de contrles des axes


Cette famille affiche la position actuelle de l'outil (ou plus prcisment, le point contrl). Les axes possdent les contrles suivants : 6.2.2.1 Visus des coordonnes Celles-ci sont affiches dans les units courantes (G20/G21) moins que celles-ci soient

Utiliser Mach3mill

6.2

Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

verrouilles dans Config>configuration gnrale. La valeur est la coordonne du point contrl dans le systme de coordonnes. Cela sera gnralement le systme de coordonnes du dcalage de travail actuel (initialement 1 - c'est--dire G54) avec n'importe quels dcalages G92 appliqus. Il est toutefois possible d'afficher les coordonnes machine absolues. Vous pouvez taper une nouvelle valeur dans n'importe quelle visu d'axe. Cela modifiera le dcalage de travail actuel pour faire que le point contrl dans le systme de coordonnes actuel a la valeur que vous avez dfini. Il est cependant prfrable d'utiliser l'cran dcalages pour entrer des dcalages de travail jusqu' ce que vous soyez compltement familiers avec le travail sur les systmes de coordonnes multiples. 6.2.2.2 Rfrencement (mise l origine) La led est verte si l'axe a t rfrenc (c'est--dire est dans une position relle connue) Chaque axe peut tre rfrenc en utilisant le bouton rfrencer tous (rf. all). Les axes peuvent tre rfrencs individuellement sur l'cran diagnostiques. Si aucun contacts d'origine (home/rfrence) n'est dfini pour l'axe, alors l'axe ne se dplacera pas, mais, si auto zro est coch dans Config> limites et origines (Homing/Limits), alors la coordonne machine absolue de la position actuelle de l'axe sera mise la valeur dfinie pour cet axe dans position de lorigine g28 (G28 home location coordinates). C'est le plus souvent le zro. Si il y a un contact d'origine/rfrence dfini pour l'axe et que celui-ci n'est pas actif lorsque le rfrencement est demand, alors l'axe se dplacera dans la direction dfinie dans Config>limites et origines (Homing/Limits) jusqu' ce que l'entre devienne active. Puis l'axe se retirera du contact jusqu' ce que l'entre soit inactive. Si l'entre est dj active, alors l'axe se dplacera pour que l'entre devienne inactive. Si auto zro est coch dans Config>limites et origines alors la coordonne machine absolue de la position actuelle de l'axe sera mise la valeur dfinie pour cet axe dans position de lorigine g28 (G28 home location coordinates). Le bouton de-rf. tous (De-Rf. all) ne dplace pas les axes, mais annule ltat de rfrencement. 6.2.2.3 Coordonnes machine (MachineCoords) Le bouton coordonnes machine (MachineCoords) affiche les coordonnes machine absolues. La led prvient que les coordonnes absolues sont affiches. 6.2.2.4 Echelle (scale) Les facteurs d'chelle pour n'importe quels axes peuvent tre dfinis par G51 et peuvent tre enlevs par G50. Si un facteur d'chelle (autre que 1.0) est dfini alors il est appliqu au coordonnes quand elles apparaissent dans le G-code (X~, Y~, etc.). La led chelle s'allume pour rappeler qu'une chelle a t dfinie pour un axe. La valeur dfinie par G51 apparatra et pourra tre modifi, dans la visu chelle. Les valeurs ngatives inverseront les coordonnes de l'axe concern.

Utiliser Mach3mill

6.3

Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

6.2.2.5 limites logiciel (Softlimits) Le bouton limites logiciel (Softlimits) active les valeurs limites logiciel dfinies dans config>limites et origines (Homing/Limits). 6.2.2.6 Vrifier (verify) Le bouton Vrifier (verify), qui ne sapplique seulement si vous avez des contacts d'origine, dplacera les axes vers les contacts d'origine pour vrifier si vous avez perdu des pas durant les oprations d'usinage prcdentes. 6.2.2.7 Correction du diamtre/Rayon (diameter/radius correction) Il est possible de dfinir la taille approximative de la pice usiner prise dans un axe rotatif en utilisant la commande correction rayon (radius correction). Cette valeur est utilise lors des calculs de vitesse de coupe pour coordonner les mouvements incluant un axe rotatif. La led indique qu'une valeur non-zro a t dfinie.

6.2.3 Contrles "aller a"


Il y a beaucoup de boutons sur diffrents crans conus pour faciliter le dplacement de l'outil (le point contrl) un endroit particulier (par ex pour un changement d'outil). Ces boutons incluent : aller aux zros (Goto Zros) pour dplacer tous les axes a zro, changement d'outil (Goto tool Change), aller Z de scurit (Goto safe Z), aller a lorigine (Goto home). De plus Mach3 mmorisera deux diffrents jeux de coordonnes et s'y rendra sur demande. Ceux-ci sont contrls par dfinir point de rfrence (set rfrence point) et aller au point de rfrence (Goto rf. point), et par dfinir position variable (set variable position) et aller a la position variable (Goto variable position).

Image 6.4 mmoriser point Contrl & apprentissage

6.2.4 Entre manuelle (MDI) et contrles d'apprentissage


Des lignes Gcodes (blocs) peuvent tre entres, pour tre excutes immdiatement, dans la ligne de saisie manuelle (MDI). Vous pouvez la slectionner en cliquant dessus ou en utilisant son raccourci (par dfaut "Entrer"). Quand la ligne de saisie est active, elle change de couleur et une fentre volante affichant les commandes rcemment entres apparait.

Image 6.5 - ligne de saisie manuelle(MDI)


Utiliser Mach3mill 6.4 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

Un exemple est montr dans l'image 6.5. Les flches haut et bas peuvent tres utilises pour rutiliser une ligne que vous avez dj entre. L'appuie sur la touche Entrer demandera a mach3 d'excuter la ligne de saisie actuelle et restera active pour entrer une nouvelle ligne de commandes. Le bouton ESC vide la ligne et la dslectionne. Vous devez vous souvenir que quand la ligne de saisie est slectionne, toutes les entres du clavier (et les entres de l'mulateur de clavier) sont crites dans cette ligne au lieu de contrler Mach3. En particulier, les flches de dplacement manuel ne seront pas reconnues : vous devez appuyer sur ESC pour sortir de la saisie. Mach3 peut se souvenir de toutes les lignes saisies qu'il a excut et les conserver dans un fichier en utilisant les boutons d'apprentissage. Cliquez sur dmarrer apprentissage (start teach), entrez les commandes voulues et cliquez ensuite sur arrt apprentissage (stop teach). La LED clignote pour rappeler que vous tes en mode apprentissage. Les commandes sont crites dans le fichier appel "C:/Mach3/GCode/MDITeach.tap. en cliquant sur charger/Modifier (load/edit), le fichier sera charg dans Mach3 o il pourra tre excut ou modifi de faon ordinaire - vous devez aller dans l'cran automatique (program run) pour le voir. Si vous voulez garder un ensemble de commandes, vous pouvez diter le fichier et utiliser enregistrer-sous (save as) dans l'diteur pour lui donner son propre nom et le mettre dans le rpertoire de votre choix.

6.2.5 Contrles de dplacements manuels (jogging)


Les contrles de dplacements manuels sont rassembls sur un cran spcial qui apparat lorsque la touche TAB est presse. Elle est cache par un deuxime appuie sur la touche TAB. Celle-ci est illustre dans limage 6.6 Chaque fois que le bouton dplacement manuel on/off apparat dans un cran, alors les axes de la machine peuvent tres dplacs en utilisant (a)les touches de dplacement - incluant une manivelle raccorde via un mulateur de clavier : les raccourcis sont dfinis dans configuration>raccourcis claviers (Config>system hotkeys) ; (b) des manivelles raccordes un encodeur sur le port parallle ou un appareil Modbus (c) des joysticks USB ou HID ou (e) un joystick analogique compatible avec Windows. Si le bouton dplacement manuel on/off n'est pas affich ou s'il est sur arrt alors les dplacements manuels ne sont pas autoriss pour des raisons de scurit.
6.2.5.1 dplacement manuel par raccourcis clavier

Il y a trois modes. Continu, par Pas et Manivelle qui peuvent tre slectionns par le bouton mode de dplacement (jog mode) et indiqu par des leds.
Image 6.6 famille de contrle des dplacements manuels
Utiliser Mach3mill 6.5 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

Le mode continu dplace l'axe ou les axes a la vitesse dfinie dans dplacement lent (slow jog rates) tant que les touches de raccourcis sont presses. La vitesse de dplacement utilise dans le mode Continu est dfinie par la valeur de la vitesse rapide * pourcentage de la visu vitesse lente (slow jog). Celle-ci peut tre mises en cliquant sur la visu (entre 0.1 % 100 %). cette valeur peut tre augmente ou baisse de 5 % par les boutons ou leur raccourcis. Ce pourcentage de dplacement lent peut tre outrepass en appuyant simultanment sur la touche SHIFT et les raccourcis de dplacement. Une LED ct de Continu (cont) indique que la vitesse max est slectionne. Le mode de dplacement par Pas dplace l'axe d'une valeur dfinie dans la visu valeur d'un pas (jog increment) pour chaque touche presse. La vitesse courante (comme dfini par la lettre F) est utilis pour ces mouvements. La taille de l'incrmentation peut tre dfinie en cliquant sur la visu Pas ou les valeurs peuvent tre mises dans cette visu en dfinissant un jeu de 10 valeurs en cliquant sur pas d'un cycle (cycle jog step). Le mode incrmentiel est slectionn par le bouton manu ou, si le Mode Continu est temporairement slectionn, en maintenant Ctrl appuy avant d'excuter un dplacement.
6.2.5.2 dplacements par manivelles sur port parallle ou Modbus

Jusqu' trois encodeurs quadrature raccords aux ports parallles ou un ModBus peuvent tres configurs comme Manivelles pour faire des dplacements en utilisant le bouton mode de dplacement (jog mode) pour slectionner le mode manivelle. L'axe que la manivelle dplacera est indiqu par les leds. Les axes installs pourront tres dplacs successivement par le bouton Alt-A pour la manivelle 1, Alt-B pour la manivelle 2 et Alt-C pour la manivelle 3. Sur l'image de la manivelle se trouve un ensemble de boutons pour slectionner le mode de manivelle. Dans le mode vitesse manivelle, la vitesse du mouvement d'axe est rattach la vitesse de rotation de la manivelle et Mach3 garantie l'acclration de l'axe et de la vitesse. Cela donne un mouvement trs naturel de l'axe. Le mode manivelle Pas/Vitesse travaille comme le mode vitesse. Dans le mode simple pas, chaque "click" de l'encodeur de la manivelle demande un pas de dplacement (avec la distance dfinie dans la visu pas). Seulement une demande la fois sera permise. En d'autres termes si l'axe bouge dj alors le "click" sera ignor. Dans le mode multi pas, les "clicks" seront compts et mis en file d'attente. Notez que cela signifie qu'un large mouvement de la manivelle entrainera un mouvement considrable de l'axe. Les pas sont excuts a la vitesse indique dans la visu vitesse avance manivelle (mpg feedrate) . Ces modes de pas sont utiles dans la ralisation des mouvements contrls trs fins pour la prparation de travail sur la machine. Nous vous conseillons de commencer par le mode vitesse.
Utiliser Mach3mill 6.6 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

6.2.5.3 famille de Contrles de vitesse de la broche (spindle speed)

Selon le design de votre machine, la broche de la machine peut tre contrle de trois faons : (a) la Vitesse est fixe/mise manuellement, allume et teinte manuellement; (b) la Vitesse fixe/mise manuellement, allume et teinte par des commandes M-codes via des sorties externes, (c) la Vitesse est mise par Mach3 en utilisant un contrleur PWM ou pas/direction. Cette famille de commandes est importante seulement pour le cas (c). La visu S a sa valeur dfinie quand la lettre S est utilise dans un programme Gcode. C'est la vitesse de la broche dsire. Elle peut aussi tre mise en cliquant dans la VISU. Mach3 ne vous permettra pas de dfinir (de quelque manire que ce soit) une vitesse inferieur a celle dfinie dans vitesse min (min speed) et suprieure a celle dfinie dans vitesse max (Max Speed) dans Configuration> port et e/s>configuration de la broche (config>port&pins>spindle setup).

Image 6.6 - famille de contrle de vitesse de la broche

Si l'entre Index est configure et qu'un capteur gnrant des impulsions lors de la rotation de la broche y est raccord, alors la vitesse relle sera affiche dans la visu TR-MIN. La visu TRMIN ne peut pas tre dfinie par vous utilisez la visu consigne (ou S) pour ordonner une vitesse.

6.2.6 Famille de contrles de vitesse de coupe


6.2.6.1 Vitesse de coupe en units par minute

La visu consigne (F ou feed) donne la vitesse davance en units courantes (pouces/millimtres par minute). Celle-ci est dfinie par la lettre F dans un programme Gcode ou en cliquant dans la visu consigne (F). Mach3 essaiera d'utiliser cette vitesse comme taux rel des mouvements coordonns de l'outil dans la matire. Si ce taux n'est pas possible a atteindre cause de la vitesse maximale permise de n'importe quel axe alors la vitesse de coupe sera la plus haute possible.
6.2.6.2 Vitesse de coupe en units par tour.

Comme les fraises modernes sont souvent spcifies par la vitesse de coupe permise par "dent", il est parfois plus commode de spcifier la vitesse de coupe par rvolution (c'est--dire la vitesse de coupe par x dents de l'outil). La visu consigne (F ou feed) donne la vitesse de coupe en units courantes (pouces/millimtres) par tour de broche. Celle-ci est dfinie par la lettre F dans un programme Gcode ou en cliquant dans la visu consigne (F).
Utiliser Mach3mill 6.7 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

Une rvolution de la broche peut tre dtermine par la visu S ou par la vitesse mesure en comptant les impulsions d'index. Config>configuration gnrale (config>gnral config) a une case cocher pour dfinir laquelle Mach3 devra utiliser. Pour employer la vitesse de coupe en units/tour, Mach3 doit connatre la valeur de la mesure choisie pour la vitesse de la broche (c'est--dire cela doit avoir t (a) dfini dans une lettre S ou par les donnes entres dans la visu S dans la famille de commande vitesse de broche ou (b) l'index doit tre raccord la mesure relle de la vitesse de la broche).

Image 6.7 famille de commande de la vitesse

Notez que les valeurs numriques dans les visus seront trs diffrentes moins que la vitesse de la broche soit prcise 1 tr-min prs! Ainsi l'utilisation d'une vitesse de coupe par minutes dans le mode vitesse de coupe par tour produira probablement un accident dsastreux.
6.2.6.3 Affichage de la vitesse davance

La vitesse davance relle permise pour les mouvements coordonns de tous les axes est affiche dans Units/minute (units/min) et Units/tour (units/rev). Si la vitesse de la broche n'est pas dfinie et que la vitesse relle n'est pas mesure alors la vitesse davance par tour sera dnue de sens.
6.2.6.4 Survitesse davance

moins que M49 (Dsactiver survitesse davance) ne soit utilis, la survitesse de coupe peut tre active manuellement, dans la gamme de 20 % 299 %, en entrant un pourcentage dans la visu vitesse corrige. Cette valeur peut tre modifie (par pas de 10 %) avec les boutons ou leurs raccourcis de clavier et tre rinitialise 100 %. La led prvient du fait que la survitesse est active. Le visu vitesse relle (FRO) affiche le rsultat calcul du pourcentage de survitesse davance par la vitesse davance.

6.2.7 Famille de contrles programme


Ces contrles manipulent l'excution d'un programme dusinage charg ou les commandes d'une ligne d'entre manuelle (MDI).
6.2.7.1 Dpart Cycle

Attention : Notez que le bouton dpart cycle va, en gnral, dmarrer la broche et les
Utiliser Mach3mill 6.8 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

mouvements d'axes. Il devrait toujours tre configur pour exiger une manipulation des deux mains pour dmarrer le cycle et si vous assignez votre propre raccourci clavier cela ne devra pas tre une touche unique.
6.2.7.2 Pause

Le bouton Pause arrtera l'excution du programme dusinage aussi vite que possible, mais d'une manire contrle .il pourra ensuite tre relanc par le bouton dpart Cycle. La broche et le fluide caloporteur resteront activs mais pourront tre arrts manuellement si ncessaire. Quand vous tes en pause, vous pouvez dplacer les axes, remplacez un outil cass etc. Si vous avez arrt la broche ou le fluide caloporteur alors vous devrez gnralement les allumer avant de continuer. Mach3 va cependant, se souvenir des positions des axes au moment de la pause et y revenir avant de continuer le programme dusinage.

Image 6.8 - famille de contrles programme

6.2.7.3 Stop

Stop arrte le mouvement des axes aussi vite que possible. Il peut y avoir pour rsultat la perte de pas (surtout sur des contrleurs moteur pas pas) et le redmarrage peut ne pas tre valide.
6.2.7.4 Retour au dbut (rewind)

Rembobine le programme dusinage actuellement charg.


6.2.7.5 Ligne/ligne (single blk)

Ligne/ligne (single blk) est un bouton deux positons (avec led indicatrice). Dans le mode ligne/ligne, un appuie sur dpart cycle excutera la ligne suivant du programme dusinage et se mettra en pause.
6.2.7.6 inverser excution (reverse run)

Inverser excution (reverse run) est un bouton deux positions (avec LED indicatrice).Il peut tre utilis aprs une pause ou ligne/ligne, ainsi le prochain appuie sur dpart cycle fera que le programme dusinage dfilera en sens inverse. C'est particulirement utile dans le rtablissement
Utiliser Mach3mill 6.9 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

d'un arc perdue sur une coupe plasma ou aprs avoir cass un outil.
6.2.7.7 Ligne N (line number)

La visu ligne n est le numro de la ligne en cours dans la fentre G-code (commence a 0). Notez que celui-ci n'est pas rattach a la lettre N, le numro de la ligne. Vous pouvez cliquer dans cette visu pour dfinir la ligne courante.
6.2.7.8 Dmarrer ici (run from here)

Dmarrer ici excute une simulation du programme dusinage afin d'tablir quel devrait tre l'tat modal (G20/G21, G90/G91 etc.) et dplacer ensuite le point contrl dans la position correcte pour le dbut de la ligne indique dans ligne n. Vous ne devriez pas utiliser cette fonction au milieu d'un sous programme.
6.2.7.9 Ligne suivante (next line)

Comme dmarrer ici (run from here) mais sans le mode et les mouvements prparatoires.
6.2.7.10 supprimer block (block delete)

Supprimer block est un bouton deux positions .s'il est activ, les lignes de Gcode commenants par un slash - c'est--dire / - ne seront pas excutes.
6.2.7.11 Arrt Optionnel (optional stop)

Le bouton End permet de basculer linterrupteur Optionnel dArrt. Sil est activ alors le code M01 sera trait comme M00.

6.2.8 Famille contrles de Fichier


Ces contrles, image 6.9, sont utiliss avec le fichier de votre programme dusinage. Leur usage devrait tre vident en opration.

6.2.9 Dtails doutil


Dans le groupe dtails d'outils, image 6.9, les contrles affichent loutil courant, les dcalages pour sa longueur et son diamtre et, sur les systmes quips dune entre de numrisation, il permet de rgler automatiquement le 0 sur le plan Z. Sauf si les requtes de changement doutil sont ignores dans Configuration>configuration gnrale (config>gnral config), sur occurrence du code M6, Mach3 va se positionner en position Z de scurit et sarrtera, la LED changement d'outil (tool change) clignotera. Vous continuerez (aprs changement de loutil) en appuyant sur dpart cycle (Cycle Start).

Image 6.9 dtails doutil


Utiliser Mach3mill 6.10 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

Le temps coul pour le travail en cours est affich en heures, minutes et secondes.

6.2.10 Famille de contrles de G-Code et de parcours d'outils


Le fichier dusinage en cours d'utilisation est affich dans la fentre G-code. La ligne en cours dexcution est surligne et peut tre dplace avec les ascenseurs de la fentre. La fentre parcours dOutils (Toolpath), image 6.10, montre le parcours que le point contrl suivra dans les plans X, Y, Z. Lorsque le programme dusinage est excut, le parcours est peint de la couleur choisie dans Configuration>parcours d'outils (config>toolpath). La mise en couleur est dynamique et nest pas conserve lorsque vous changez dcran ou modifiez laffichage du parcours d'outils. Occasionnellement vous verrez que laffichage ne suit pas exactement le parcours planifi. Cela arrive pour les raisons suivantes. Mach3 met la priorit sur les tches quil doit excuter. Envoyer de faon prcise les impulsions vers la machine-outil est la tche prioritaire. Dessiner le parcours d'outils a une priorit plus basse. Mach3 dessinera des points sur le parcours d'outils quand il aura du temps libre puis il tirera des droites entre les points. Donc, si le temps est trop cours, seulement quelques points seront dessins et les cercles auront tendance apparatre comme des polygones avec des cts rectilignes trs visibles. Il ne faut pas sen inquiter !

Image 6.10 famille parcours d'outils

Le bouton simuler le programme (Simulate Program Run) va excuter le G-code, mais sans faire bouger lOutil, Ce qui permet destimer le temps dusinage. Les visus limites programme (Program Limits) permettent de contrler les excursions maximales raisonnables du point contrl, (par exemple, permettre dviter dusiner la table).
Utiliser Mach3mill 6.11 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

L'image montre aussi les visus daxes et quelques contrles du Programme. Si vous avez dfini des limites logiciel (softlimits) qui correspondent la taille de la table de votre machine, alors il sera souvent utile dutiliser le bouton mode daffichage (Display Mode) pour basculer du mode travail au mode Table afin d'afficher le parcours d'outils en relation avec la table. Voir image 6.11. Laffichage du parcours d'outils peut tre orient volont par un clic gauche et en bougeant la souris sans relcher le bouton. Il peut tre zoom en appuyant sur Shift + clic gauche et dplac avec un clic droit et en bougeant la souris. Le bouton rafraichir (Regenerate) va rgnrer l'affichage du parcours d'outils partir du Gcode avec les valeurs de fixations et les dcalages G92 en cours dutilisation. Note : Il est trs important de rafraichir le parcours d'outils aprs avoir chang les valeurs des dcalages la fois pour avoir les effets visuels corrects et aussi parce quils sont utiliss pour faire des calculs lors de l'utilisation de G42 et G43 pour la compensation de coupe.

Image 6.11 parcours doutils

6.2.11 Famille de contrles dcalages de travail et table d'outils


On peut accder aux dcalages de travail et la table doutils depuis le menu operateur (Operator) et, bien sr, partir du programme dusinage mais il est souvent plus pratique de les manipuler depuis ces contrles! Reportez vous au chapitre 7 pour plus de dtails sur les tables et les techniques comme le "Toucher". A cause des dfinitions sous-jacentes des G-code, les dcalages de travail et doutils fonctionnent de faons lgrement diffrentes. Attention : Changer les dcalages de travail et doutil en cours dutilisation ne fera jamais bouger loutil sur la machine mme si, bien sur, cela modifie la lecture des visus daxe. Cependant un mouvement G0, G1 etc. aprs rglage des nouveaux dcalages sera dans le nouveau systme de coordonnes. Vous devez comprendre ce que vous faites si vous ne voulez pas crasher votre machine.
6.2.11.1 Dcalages de travail (Work Offsets)
Utiliser Mach3mill 6.12 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

Par dfaut Mach3 utilise le dcalage de travail n 1. Vous pouvez saisir une valeur entre 1 to 255, et la rentrer dans la visu dcalage de travail actuel (Current Work Offset), elle deviendra la valeur courante. Les dcalages de travail sont parfois appels dcalages de gabarits. Entrer une valeur dans une visu est quivalent un Gcode dans un programme dusinage (G55 59 ou G58.1 G59.253).

Image 6.12 famille dcalages de travail

Vous pouvez aussi dfinir le systme de dcalage actuel en utilisant les boutons gabarits (Fixture). Vous pouvez changer les valeurs de dcalages pour le dcalage systme courant en cliquant dans la visu dcalage part. (Part Offset) (Dcalages part. est encore un autre nom pour dcalages de travail et dcalage de gabarits!). Vous pouvez aussi entrer des valeurs dans ces visus en bougeant les axes lendroit dsir et en cliquant sur le bouton dfinir (Set) ou slectionner (Select). Les axes X, Y et Z sont renseigns de faon lgrement diffrente. Z tant plus simple comprendre, on va commencer par dcrire cet axe. Le dcalage Z sera gnralement dfini avec un "outil matre"(master tool) dans la broche. Le Z pour les autres outils sera corrig par la table doutil. Une jauge ou parfois mme un simple bout de papier est gliss entre loutil et la pice (si la pice doit tre Z = 0.0) ou la table (si la table doit tre Z=0.0). Laxe Z est boug doucement vers le bas jusqu ce que la jauge soit coince par loutil. Lpaisseur de la jauge est entre dans la visu hauteur jauge (Gage Block Height) puis on clique sur le bouton dfinir dcalage Z (Set Z). Ce qui renseigne la valeur de Z du dcalage de travail correspondant la valeur de hauteur de laxe Z. Le processus pour les axes X and Y est similaire sauf que le toucher doit tre fait sur un des 4 ct de la pice et que le diamtre de loutil doit tre pris en compte ainsi que lpaisseur de toute jauge qui aurait t utilise pendant le processus de toucher .
Utiliser Mach3mill 6.13 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

Par exemple pour mettre le bas dune pice Y=0.0 avec un outil de diamtre 0.5 et une jauge de 0.1, vous devriez entrer 0.7 dans la visu diamtre de la pointe (edge Finder Dia) (par exemple, le diamtre de loutil plus deux fois la jauge) et cliquer sur le bouton Select qui est entour dans l'image 6.12. Selon votre configuration de mmoriser les dcalages et confirmer pour mmoriser les dcalages (Persistent Offsets and Offsets Save) dans configuration>configuration gnrale (Config>gnral config), les nouvelles valeurs seront conserves entre deux lancements de Mach3.
6.2.11.2 Outils

Les Outils sont numrots de 0 255. Le numro doutil est slectionn par la lettre T dans le programme dusinage ou en lentrant dans la visu outil n (T). Ses dcalages ne sont appliqus que sils sont activs par le bouton dcalage outil (ToolOffset) (ou lquivalent G43 et G49 dans le programme dusinage). Dans mach3, seul les dcalages Z et le Diamtre sont utiliss pour les outils. Le diamtre peut tre entr dans la visu et le dcalage Z (par ex. la compensation de la longueur de loutil) peut tre entr directement ou par "Toucher". La fonctionnalit de rglage du dcalage de l'outil fonctionne exactement comme le rglage Z pour les dcalages de Travail (Work Offsets). Les donnes des dcalages doutils sont conserves entre deux lancements de Mach3 comme les donnes de dcalage de travail.

Image 6.13 dcalages outils

6.2.11.3 Accs direct aux tables de dcalages

Les tables peuvent tres ouvertes et dites directement en utilisant les boutons enregistrer dcalages (Save Work Offsets) et enregistrer dcalages outils (Save Tools Offsets) ou dans les menus config> dcalages (config>fixtures) et config>magasin doutils (config>tooltable).

6.2.12Famille de contrles de Diamtre des axes Rotatifs


Tel que dcrit dans la famille de contrle des vitesses de coupe (Feedrate), il est possible de dfinir la taille approximative dune pice en rotation de telle sorte que la vitesse de laxe rotatif soit correctement prise en compte dans le calcul de la vitesse de coupe. Les diamtres sont entrs dans les visus de cette famille.
Image 6.14 diamtre axes rotatifs
Utiliser Mach3mill 6.14 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

La famille de contrle des Axes possde des leds davertissement pour indiquer la saisie de valeurs non nulles. Les valeurs ne sont pas requises si le mouvement rotatif nest pas coordonn avec les axes linaires. Dans ce cas, une valeur F approprie pour les degrs par minute ou degrs par tour devra tre programme.

6.2.13 Famille de contrles Tangentiel


Sur une machine de dcoupe de vinyle ou de tissu, il est trs utile dutiliser un axe rotatif pour contrler la direction de la lame de dcoupe. La coupe sera meilleure si la lame est en tout point tangente la trajectoire de dcoupe. Mach3 contrlera laxe A de cette faon pour des mouvements G1.Clairement la pointe de la lame devra tre au plus proche de la verticale de cet axe rotatif.
Image 6.15 famille de contrle tangentiel

Cette fonction est active par le bouton contrle tangentiel (Tangential Control).Dans la majorit des applications, il y a une limite langle dont peut tourner la lame dans un coin en restant en contact avec la matire dcouper. Cette valeur est appele retrait angulaire (Lift Angle). Ds quun angle est plus grand que le retrait angulaire (Lift Angle), laxe Z sera mont de la valeur retrait Z (lift Z), la lame tournera et laxe Z sera redescendu pour revenir en contact avec le matriau dans la nouvelle direction de dcoupe.

6.2.14 Famille de contrles Limites et divers


6.2.14.1 Entre dactivation 4 Le signal dactivation de lente 4 peut tre configur pour fournir une fonction simple pas

quivalente au bouton simple bloc dans la famille de contrle Programme (Program Running).
6.2.14.2 Dpassement des limites

Mach3 peut utiliser un bouton connect a une entre pour autoriser le dpassement de limites.

Image 6.16 famille de contrle Limites

Ceci peut tre automatique, par exemple : le dplacement manuel fait immdiatement aprs un reset ne sera pas soumit aux limites tant que laxe naura pas t dplac au del des contacts de limites. Le bouton et la led limites automatiques (Auto Limit Override) servent a cette fonction. Une autre alternative est de dverrouiller les limites en utilisant le bouton limites manuelles (OverRide Limits). Son utilisation est indique par la led.
Utiliser Mach3mill 6.15 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

Notes: Ces contrles sont inactifs si les contacts de limite sont cbls sur llectronique de commande ou sur larrt dUrgence (EStop). Dans ce cas un interrupteur lectrique externe sera ncessaire le circuit des contacts le temps que vous sortiez de ceux-ci.

6.2.15 Famille de contrle Rglages Systme


Notes: Ces contrles ne sont pas sur un seul cran. Vous devrez les chercher dans les crans automatique (Program Run), rglages (Settings) et diagnostiques (Diagnostics)
6.2.15.1 Units (units)

Ce bouton implmente les codes G20 et G21 pour changer les units de mesure. Il est fortement recommand de ne pas changer dunit (sauf dans les petits fragments de code) car les dcalages de travail et doutils sont dfinis dans une unit de mesure fixe.
Image 6.17 rglages Systme, contrle retrait Z, etc.

6.2.15.2 Z de scurit (safe Z)

Cette famille de contrles vous permet de dfinir la valeur Z de scurit, cest--dire lespace libre au dessus de la pice usiner et des pinces de fixation. Elle sera utilise pour les rfrencements (homing) et les changements doutil.
6.2.15.3 mode avance constante (CV Mode) et limites angulaires (Angular Limit)

la led est allume quand le systme est en mode avance Constante. Ce mode permet des dplacements plus doux et plus rapides que le mode arrt prcis (Exact Stop) mais peut poser des problmes darrondi sur des angles vifs en fonction de la vitesse des axes. Cependant, quand le systme est en mode avance constante, un coin avec un changement de direction dun angle plus aigu que la valeur dfinie dans la visu limites angulaire (Angular Limit) sera excut avec le mode arrt prcis (Exact Stop). Pour plus de dtails veuillez vous reporter au chapitre 10, avance constante (Constant Velocity)
6.2.15.4 Hors ligne(Offline)

Ce bouton et la LED associe dconnectent tous les signaux de sortie de Mach3. Ceci est prvu des fins de tests et de rglages. Il ne faut pas lutiliser pendant un usinage au risque davoir des problmes de positionnement.
Image 6.18 famille de contrle des encodeurs

6.2.16 Famille de contrle Encodeur


Utiliser Mach3mill 6.16 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

Cette famille affiche les valeurs des encodeurs daxes et permet de les transfrer vers et depuis la visu principale des axes (main axis DRO). Le bouton Zro remet zro la valeur de lencodeur. Le bouton encodeur x> visu x (To DRO) copie la valeur dans la visu principal de laxe (par exemple applique cette valeur en tant que dcalage G92). Le bouton visu x>encodeur x (Load DRO) charge la visu de lencodeur avec la valeur contenue dans la visu principal de laxe.

6.2.17 Famille de contrle Automatique Z


Mach3 peut rgler une limite basse pour le dplacement de laxe Z. voir la boite de dialogue Configuration>configuration gnrale>option avance en fraisage (config>logic) pour le rglage statique de cette valeur bute Z (Inhibit-Z).
Image 6.19 contrles automatique Z

Il y a aussi une famille de contrle qui permet de rgler cette valeur bute Z (Inhibit Z) pendant la prparation et avant lexcution dun programme G-code. Ceci est montr sur l'image 6.19. Le programme qui est souvent un fichier DXF ou HPGL import, est cod pour quil fasse une coupe ou une srie de coupes la profondeur finale Z souhaite (par exemple Z=-14mm en supposant que Z=0 au sommet de la pice usiner). La dernire commande devra tre un code M30 (rembobiner) (Rewind). En utilisant le contrle Automatique Z (automatic Z controls) (a) on dfinit la valeur bute Z (Z-inhibit) la profondeur de dcoupe brute de la premire passe (ex : Z= -0.05) (b) puis la valeur bute Z basse (Lower Z-Inhibit) a la profondeur de coupe suivante (nous pourrions prendre par exemple 0.2mm). Le travail complet ncessite 7 passes au total pour atteindre Z=14mm, donc (c) on entre 7 dans la valeur L (boucle) (Loop). Ds quon appuiera sur dpart cycle (cycle Start), la machine fera automatiquement la srie de dcoupes jusqu'a la profondeur Z dsire. La visu trace la progression de la dcrmentation L au fur mesure de lexcution et mets jour la valeur bute Z (Z-inhibit). Si le nombre L ne permet pas datteindre la profondeur souhaite, alors vous pouvez modifier la visu L et relancer le programme.

6.2.18 Famille de contrles sortie Laser


Mach3 gnrera une impulsion sur la sortie numrisation laser (digit trig) (si elle est dfinie) quand les axes X ou Y passent sur les points de dclenchement. Le groupe de contrle numrisation laser vous permet de dfinir la grille de points dans les units courantes et relative une zone dfinie. Image 6.20 famille impulsions digitales
Utiliser Mach3mill 6.17 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

Cliquez sur zro grille laser (Laser Grid Zero) quand le point contrl se trouve lorigine de la grille dsire. Dfinissez les positions des lignes de la grille sur les axes X et Y et cliquez sur le bouton marche/arrt (Toggle) pour activer la sortie d'impulsions ds quun axe traverse une ligne de la grille. Cette fonction est exprimentale et pourra voluer dans les prochaines versions.

6.2.19 Famille de contrles personnaliss


Mach3 vous permet dajouter une grande gamme de contrles au travers dcrans personnaliss, qui peuvent avoir leurs propres visus, leds et boutons utilisables par des programmes en VB Script (soit attachs aux boutons soit activs via des fichiers de macro). Des exemples sont fournis dans le manuel de customisation de Mach3. Ces exemples montrent a quoi peuvent ressembler les diffrents crans de mach3 pour sadapter diffrentes applications mme sils implmentent globalement les mmes fonctions de base utiles toute fraiseuse ou routeur.

6.3 Utilisation des assistants (wizards)


Les assistants (wizards) sont une extension la fonction dapprentissage qui vous permet de dfinir quelques oprations dusinage via un ou plusieurs crans spciaux. Les assistants gnrent donc du G-Code pour faire ces usinages. Les exemples d'assistants comprennent la ralisation de poches circulaires, perage de grille de trous, gravure de texte.

Image 6.21 Choisir un assistant

Le bouton charger assistant (Load Wizards) affiche la liste des assistants disponibles sur votre systme. Choisissez celui que vous voulez et cliquez sur excuter(Run). Lcran de l'assistant (ou parfois un de ses nombreux crans) saffichera. Le chapitre 3 inclut un exemple dusinage de poche. L'image 6.22 montre l'assistant de gravure de texte. Plusieurs auteurs ont contribus la cration d'assistant et ces assistants ont de lgres diffrences sur leurs boutons de contrle. Chaque assistant a cependant un bouton pour envoyer le G-Code Mach3 (comme crire (Write) dans l'image 6.22) et un bouton pour retourner lcran principal de Mach3. La plupart des assistants vous permettent de sauvegarder vos prfrences et vos rglages et ainsi de conserver vos affichages entre deux lancements. Le bouton dernier assistant (Last Wizard) vous permet de lancer le dernier assistant
Utiliser Mach3mill 6.18 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

slectionn sans avoir le chercher dans la liste.

Image 6.22 assistant gravure de texte

Image 6.23 Apres avoir excut l'assistant de gravure de texte

Le bouton assistant nfs (NFS assistant) lance une srie d'assistants conus par la socit Newfangled Solutions qui sont fournis avec Mach3 mais qui ncessitent une licence spare pour tre excuts.
Utiliser Mach3mill 6.19 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

6.4 Charger un programme G-code


Si vous avez un programme dusinage crit manuellement ou gnr dans un programme CAO/DAO (CAD/CAM), vous pouvez le charger dans Mach3 en utilisant le bouton charger Gcode (Load GCode). Vous choisissez le fichier a charger dans une fentre standard de Windows ou partir de la liste des fichiers rcemment utiliss disponible par le bouton fichier rcent (Recent Files).
I m a g e 6.24 charger Gcode

Quand le fichier a t choisi, Mach3 le charge et analyse le code. Le parcours d'outils saffichera et tablira les valeurs extrmes de la pice. Le programme charg sera affich dans la fentre de G-code. Vous pourrez faire dfiler cette fentre et mettre en surbrillance la ligne courante avec la barre despace.

6.5 Editer un programme G-code


Si vous avez dfini un programme en tant quditeur de G-code dans Configuration>configuration gnrale (config>Logic), vous pouvez diter le code en cliquant sur le bouton diter Gcode (Edit). Votre diteur souvrira dans une nouvelle fentre et le code sera accessible. Quand vous aurez termin votre dition, vous pourrez sauvegarder et quitter lditeur. Cela peut tre fais facilement en utilisant la croix pour fermer la fentre et en cliquant sur oui a la boite de dialogue demandant si vous voulez sauvegarder. Pendant ldition, Mach3 est suspendu, si vous cliquez dans sa fentre il apparatra fig. Vous devrez quitter lditeur pour dverrouiller Mach3. Aprs l'dition le code modifi sera r-analys et utilis pour rgnrer le parcours d'outils et les valeurs extrmes. Vous pouvez forcer la rgnration en cliquant sur le bouton Rafraichir (Regenerate).

6.6 Prparation manuelle et lancement dun programme d'usinage


6.6.1 Saisir un programme manuellement
Si vous voulez crire un programme vous pouvez le faire en utilisant lditeur l'extrieur de Mach3 et en sauvegardant le fichier ou en cliquant sur le bouton Editer Gcode (Edit) alors
Utiliser Mach3mill 6.20 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

quaucun programme dusinage nest charg. Dans ce cas, vous devrez utiliser enregistrer sous pour sauvegarder votre programme et quitter l'diteur. Puis vous devrez dans mach3 cliquez sur fichier>charger Gcode (file>load gcode) pour charger votre nouveau programme. Attention: Les erreurs dans les lignes G-code sont gnralement ignores. Mach3 ne fait pas de contrle syntaxique.

6.6.2 Avant d'excuter un programme dusinage


Il est de pratique courante pour un programme d'usinage de ne faire aucune hypothse sur l'tat de la machine quand il dmarre. Ce programme devrait donc inclure G17/G18/G19, G20/G21, G40, G49, G61/G62, G90/G91, G93/G94. Vous devrez vous assurer que les axes sont dans une position de rfrence connue probablement en utilisant le bouton rfrencer tout (Rf All). Vous devez dcider si le programme dmarre avec la lettre S ou si vous devrez rgler la vitesse de broche la main en entrant une valeur dans le visu consigne (S). Vous devrez vous assurer quune vitesse davance convenable est dfinie avant lexcution de code G01/G02/G03. Vous pouvez le faire avec la lettre F ou en entrant une valeur dans le visu consigne (F).
Utiliser Mach3mill 6.21 Rev 1.84-A2

Les contrles dans mach3 et excution dun programme dusinage

Ensuite vous devrez slectionner un outil et/ou un dcalage de travail. Finalement, sauf si le programme est rput valide, vous devrez tenter un essai blanc, usiner de lair pour voir si rien de terrible ne se passe !!!

6.6.3 Excuter votre programme


Vous devriez surveiller avec attention la premire excution dun nouveau programme. Vous pourriez avoir besoin daugmenter la vitesse davance ou peut tre de la broche pour minimiser les effets de bourrages ou pour optimiser la production. Ces modifications peuvent se faire la vole ou en appuyant sur le bouton Pause avant modification puis en appuyant sur dpart cycle (Cycle Start).

6.7 faire un programme G-code par l'importation de fichier


Mach3 peut convertir des fichiers au format DXF, HPGL ou JPEG en un fichier G-code correspondant. On le fait via le menu fichier>importer hpgl/bmp/jpg (File>Import HPGL/BMP/JPG) ou le par le menu fichier>import dxf (File>Import DXF) aprs avoir choisi le type de fichier importer. On vous demandera les paramtres de conversion et les options de vitesse et de lubrification que vous dsirez. Mach3 va crer un fichier .TAP qui contient le G-code gnr, ensuite on vous demandera le nom du fichier et le rpertoire de sauvegarde.
Image 6.27 choisir le filtre dimportation

Le fichier .TAP est ensuite charg dans Mach3 et pourra tre excut comme tout autre programme. Les dtails de la procdure de conversion se trouvent au chapitre 8.

Utiliser Mach3mill

6.22

Rev 1.84-A2

Les systmes de coordonnes, la table doutils et les gabarits

7. Les systmes de coordonnes, la table d'outils et les gabarits


Ce chapitre explique comment Mach3 calcule la position exacte ou vous voulez lenvoyez quand vous demandez l'outil de se dplacer une position donne. Il dcrit aussi l'ide d'un systme de coordonnes, dfinit le Systme de coordonnes de la machine et montre comment vous pouvez spcifier les longueurs de chaque Outil, la position d'une pice dans un gabarit et, si vous en avez besoin, pour ajouter vos propres dcalages variables. Vous pourriez trouver ce chapitre lourd a la premire lecture. Nous suggrons que vous fassiez des essais techniques avec votre propre machine-outil. Il n'est pas facile de tout comprendre simplement en excutant mach3 sur votre ordinateur, vous aurez besoin de voir o loutil se trouve rellement et vous aurez besoin de comprendre des commandes G-codes simples comme G00 et G01. Mach3 peut tre utilis sans une comprhension dtaille de ce chapitre, mais vous constaterez que l'utilisation de ces concepts rend les rglages des paramtres de travail sur votre machine beaucoup plus rapide et plus fiable.

7.1 Systme de coordonnes machine

Image 7.1 machine faisant un dessin basique

Vous avez vu que la plupart des crans de Mach3 ont des visus tiquetes "Axe X", "Axe Y" etc. Si vous voulez faire des programmes et minimiser les chances que votre outil percute quoi que ce soit, vous avez besoin de comprendre exactement ce que ces valeurs signifient chaque fois que prparer un travail ou que vous excutez un programme dusinage. Il est le plus facile d'expliquer en regardant la machine. Nous avons choisi une machine imaginaire qui rend plus facile comprendre la manire dont le systme de coordonnes travaille. Limage 7.1 montre a quoi cela ressemble. C'est une machine pour faire des dessins avec un stylo bille ou un stylo feutre sur du papier ou du carton. Elle se compose d'une table fixe et d'un support de stylo qui peut bouger a gauche et a droite (axe X), d'avant en arrire (axe Y) et de haut en bas (axe Z). L'image montre un carr qui a t dessin sur le papier.
Utiliser Mach3mill 7.1 Rev 1.84-A2

Les systmes de coordonnes, la table doutils et les gabarits

Limage 7.2 montre le Systme de coordonnes machine qui mesure (en pouces ou en mm) a partir de la surface de la table et de son coin en bas a gauche. Comme vous pouvez le voir, le coin inferieur gauche du papier est X=2, Y=1 et Z=0 (l'paisseur du papier est ngligeable). La pointe du stylo est X=3, Y=2 et Z semble tre a 1.3. Si la pointe du stylo tait au coin de la table alors, sur cette machine, elle serait a son point d'origine (home) ou position de rfrence. Cette position est souvent dfinie comme la position du contact d'origine vers laquelle la machine se dplace lorsquelle est allume. chaque fois, il y aura une position zro pour chaque axe appel zro machine absolu. Nous reviendrons la ou pourrait tre dfinie la position d'origine sur une machine relle.

Image 7.2 systme de coordonnes machine

La pointe du stylo, comme la pointe d'un outil coupant, est la o les choses se passent et est appel le Point Contrl. Les visus d'axes dans Mach3 affichent toujours les coordonnes du Point Contrl par rapport un systme de coordonnes. La raison pour laquelle vous devez lire ce chapitre est qu'il n'est pas toujours convenable d'avoir les zros du systme de mesure de coordonne un endroit fixe de la machine (comme le coin de la table dans notre exemple). Un simple exemple vous montrera pourquoi c'est ainsi. Le programme dusinage qui suit, est premire vue, convenable pour tracer un carr de 1cm dans l'image 7.1:
N10 G20 F10 G90 (rglage des units, une vitesse davance lente (F) etc.) N20 G0 Z2.0 (soulve le stylo (Z2.0) N30 G0 X0.8 Y0.3 (dplacement rapide vers le bord inferieur gauche du carr) N40 G1 Z0.0 (descente du stylo Z0.0) N50 Y1.3 (nous pouvons omettre la commande G1 comme nous venons dj d'en faire une) N60 X1.8 N70 Y0.3 (dplacement dans le sens des aiguilles d'une montre) N80 X0.8 N90 G0 X0.0 Y0.0 Z2.0 (dplacent le stylo hors du parcours et le remonte) N100 M30 (fin du programme)
Utiliser Mach3mill 7.2 Rev 1.84-A2

Les systmes de coordonnes, la table doutils et les gabarits

Mme si vous ne pouvez pas encore suivre tout le code, il est facile de voir ce qui ce passe. Par exemple sur la ligne N30, la machine demande de bouger le point contrl vers X=0.8, Y=0.3. Avec la ligne N60 le Point Contrl sera X=1.8, Y=1.3 et donc les visus afficheront: Axe X 1.8000 Axe Y 1.3000 Axe Z 0.0000 Le problme, videmment, et que le carr n'a pas t trac sur le papier comme dans l'image 7.1 mais sur la table prs du coin. L'auteur du programme dusinage a mesur du coin du papier mais la machine mesure a partir de sa position de zro machine.

7.2 Dcalages de travail


Mach3, comme tous les contrleurs de machine, vous permet de dplacer l'origine du systme de coordonnes ou, en d'autres termes a partir de o il mesure (c'est--dire o sur la machine est considr tre, le zro pour les mouvements de X, Y Z etc.) On appelle cela le dcalage du systme de coordonnes.

Image 7.3 origine du systeme de coordonnes dcale au coin de papier

L'image 7.3 montre ce qui arriverait si nous pouvions dcaler le Systme de coordonnes Actuel au coin du papier. Souvenez vous le programme G-code bouge toujours le point Contrl vers les nombres donns dans le Systme de coordonnes Actuel. Comme il y aura plusieurs manires de fixer le papier, un par un, dans la position montre, on appelle ce dcalage, le dcalage de travail et le point 0, 0, 0 est l'origine de ce systeme de coordonne. Ce dcalage est tellement utile et qu'il y a tellement de faons de le dfinir en utilisant Mach3, quon lui a ddi un cran dcalages (voir Appendice 1 pour une copie d'cran)

7.2.1 dfinir lorigine de travail un point donn

Utiliser Mach3mill

7.3

Rev 1.84-A2

Les systmes de coordonnes, la table doutils et les gabarits

La manire la plus vidente se compose de deux tapes : 1. Affichez l'cran Dcalages (offsets). Dplacez le Point Contrl (le stylo) la o vous voulez que la nouvelle origine soit dfinie. Cela peut tre fait par dplacement manuel ou, si vous pouvez calculer la distance par rapport a la position actuelle, vous pouvez utiliser la commande G0 dans l'entre de donnes manuelle (mdi). 2. Cliquez le bouton zro ct de chacun des axes dans l'cran Dcalages et dans la partie dcalage de travail actuel (current work offset).Au premier clique, vous verrez que la coordonne existante de l'axe cliqu est mise dans la visu dcalages (part offset) et que la visu de l'axe affiche zro. Et ainsi de suite pour les autres axes. Si vous vous demandez ce qui sest pass alors ce qui suit peut vous aider. Les valeurs de dcalage de travail sont toujours ajoutes aux nombres des visus d'axes (c'est--dire les coordonnes actuelles du point contrl) pour donner les coordonnes absolues du point contrl. Mach3 affichera les coordonnes absolues du point contrl si vous cliquez le bouton coordonnes machine (machine coord's). La diode clignote pour vous avertir que les coordonnes affiches sont en absolues. Il y a une autre faon de dfinir les dcalages qui peut tre utiliss si vous connaissez la position de l'emplacement de la nouvelle origine. Le coin du papier est, a l'il, environ 2.6 a droite et 1.4 au-dessus du point d'origine au coin de la table. Supposons que ces dimensions soient assez exactes pour tre utilises. 1. Tapez 2.6 et 1.4 dans les visu de dcalage X et Y. Les visus des axes changeront (en soustrayant les dcalages). Souvenez-vous que vous n'avez pas dplac la position actuelle du point contrl ainsi ses coordonns doivent changer quand vous bougez l'origine. 2. Si vous voulez, vous pourrez vrifier que tout est ok en entrant ceci dans la ligne MDI: G00 X0 Y0 Z0. Le stylo touchera la table au coin du papier. Nous avons dcrit ici l'utilisation du dcalage de travail portant le numro 1(numro a droite de dcalage actuel). Vous pouvez en mmoriser jusqu' 255, mais il n'y en a qu'un d'utilis a la fois et celui-ci peut tre slectionn par son numro ou en utilisant des G-codes (G54 G59 P253) dans votre programme. La dernire faon finale de dfinir un dcalage de travail, est de taper une valeur dans une visu daxe. La position de dcalage de travail actuel (current work offset) sera actualise, ainsi c'est au point contrl que renvoie la valeur dans la visu daxe. Remarquez que la machine ne bouge pas; c'est simplement que l'origine du systme de coordonne a t change. Les boutons ZroX, Zro-Y etc. sont quivalents taper 0 dans la visu de laxe correspondant. Nous vous conseillons de ne pas utiliser cette dernire mthode jusqu' ce que vous soyez aguerri a lutilisation des dcalages de travail et quil est prfrable dutiliser lcran dcalages. Donc pour rcapituler l'exemple, en dcalant le Systme de coordonnes Actuel par un dcalage de travail nous pouvons tracer le carr au bon endroit sur le papier o que nous l'ayons plac sur la table.
Utiliser Mach3mill 7.4 Rev 1.84-A2

Les systmes de coordonnes, la table doutils et les gabarits

7.2.2 Lorigine sur une machine pratique


Comme mentionn plus haut, bien que cela semble bien rang premire vue, ce n'est souvent pas une bonne ide d'avoir le point dorigine Z la surface de la table. Mach3 a un bouton pour rfrencer tous les axes (ou vous pouvez les rfrencer individuellement). Pour un machine qui a ces contacts dorigines dinstalls, cela dplacera chacun des axes linaires (ou l'axe choisi) jusqu' ce quils viennent activer leurs contacts respectifs puis quils sen soient retirs lgrement. L'origine absolue du systme de coordonnes machine (c'est--dire le zro machine) est alors dtermin et donne les valeurs X, Y, Z etc. gnralement 0.0. Vous pouvez dfinir une valeur non-zro pour les contacts dorigine si vous le voulez, mais nous ignorerons cela pour linstant! Le contact dorigine Z est gnralement mis sa plus haute position par rapport a la table. videmment si la position de rfrence est la coordonne machine Z=0.0 alors toutes les positions de travail sont infrieures et seront donc des valeurs Z ngatives dans les coordonnes machine. De nouveau, si ceci nest pas compltement clair actuellement, ne vous inquitez pas. Avoir le Point Contrl (outil) hors du parcours lors dun rfrencement est videmment pratique et il est facile d'utiliser un dcalage de travail pour mettre une coordonne systme commode pour la pice sur la table.

7.3 Et les diffrentes longueurs d'outil ?

Image 7.4 - Maintenant nous voulons une autre couleur

Image 7.5 - le dsastre 0, 0, 0!

Si vous vous sentez confiants jusqu'ici alors il est temps de voir comment rsoudre un autre problme. Supposons que nous voulions maintenant ajouter un rectangle rouge au dessin. Nous dplaons l'axe Z vers le haut et mettons le stylo rouge la place du bleu. Malheureusement, le stylo rouge est plus long que le bleu ainsi quand nous allons l'origine du Systme de coordonnes Actuelle, la pointe viendra scraser sur la table. (Image 7.5) Mach3, comme d'autres contrleurs CNC, conserve les informations sur les outils (des stylos dans notre systme). Cette table doutil ou magasin doutils (tooltable), vous permet de conserver dans le systme jusqu' 256 outils diffrents.
Utiliser Mach3mill 7.5 Rev 1.84-A2

Les systmes de coordonnes, la table doutils et les gabarits

Sur l'cran dcalages vous verrez un espace pour le numro d'outil et les informations de celui ci. Les visus sont tiquets dcalage Z (z offset), Diamtre et outil n(T). Ignorez la visu correction de contact et son bouton On/Off associ pour linstant. Par dfaut vous aurez l'Outil # 0 slectionn mais ses dcalages seront teints. L'information sur le diamtre d'outil est aussi utilise pour la Compensation de coupe.

7.3.1 Outil pr-rglable


Nous supposerons que votre machine a un porte-outil qui vous permet d'installer un outil exactement a la mme position a chaque fois. Ca pourrait tre une fraiseuse avec beaucoup de mandrins ou quelque chose comme un mandrin Auto-serrant (image 7.10 et 7.11 lemplacement ou lon vient pr-paramtrer les outils). Si la position de votre outil est diffrente chaque fois, alors vous devrez dfinir le dcalage a chaque fois que vous le changez. Cela sera dcrit plus tard. Dans notre machine dessin, supposons que les stylos viennent se placer dans un porte stylo de 2.5cm de profondeur. Le stylo rouge mesure est 10.5 cm de long et le bleu 9.4cm de long.
Image 7.6 fraise sur un support de pr-paramtrage

1. Supposons que la machine vient dtre rfrence (a lorigine) et quun dcalage de travail a t dfini pour le coin du papier avec un cart Z=0.0 entre la table et le bas du porte stylo vide. Vous avez remont manuellement l'axe Z de 12.5cm et insr le stylo bleu. Entrez le numro "1" (qui va devenir le numro du stylo bleu) dans la visu outil n mais ne cliquez pas sur dcalage outil pour lactiver de suite. Dplacez manuellement laxe Z pour venir toucher le papier avec la pointe du stylo. La visu de laxe Z affiche 6.9, cest lespace entre le bas du porte stylo et la pointe (9.4-2.5=6.9).vous cliquez ensuite sur le bouton dcalage Z. Cela chargera les 6.9 cm dans le dcalage Z de l'Outil n1. Cliquez sur le bouton dcalage outil (offset on/off), cela allumera une led et appliquera le dcalage doutils et la visu de laxe Z affichera 0.0. Vous pouvez dessiner le carr bleu en excutant le programme dusinage comme prcdemment. 2. Ensuite, pour utiliser le stylo rouge, vous dplacez manuellement l'axe Z vers le haut de 12.5cm afin de sortir le stylo bleu et insrer le rouge. Le fait d'changer physiquement les stylos ne modifie videmment pas la visu de laxe. Maintenant vous devez, dsactiver le dcalage outil (offset on/off) en cliquant sur son bouton, puis slectionner l'Outil n2, dplacez manuellement laxe Z pour venir toucher le papier avec la pointe du stylo. La visu de laxe Z affiche 8.0cm. Cliquez sur le bouton dcalage outil (offset on/off), cela allumera une led et appliquera le dcalage doutils et la visu de laxe Z affichera 0.0. Vous pouvez dessiner le carr rouge par-dessus le bleu en excutant le programme dusinage comme prcdemment.
Utiliser Mach3mill 7.6 Rev 1.84-A2

Les systmes de coordonnes, la table doutils et les gabarits

3. Maintenant que les outils 1 et 2 sont configurs, vous pouvez les changer aussi souvent que vous le voulez et obtenir le dcalage exacte en slectionnant le numro de l'outil appropri et en cliquant sur le bouton dcalage outil (offset on/off). Cette slection de loutil ainsi que lactivation ou la dsactivation du dcalage peuvent tres faits dans un programme dusinage (T, M6, G43 et G49) mais aussi par les visus sur lcran automatique (program run).

7.3.2 Outils non pr-rglable


Certains supports d'outils ne permettent pas dtre rquip dun outil exactement au mme endroit a chaque fois. Par exemple la broche dune fraiseuse qui ne possde pas de bute a lintrieur de son collier de serrage, par consquent la fraise peut senfoncer plus ou moins profondment. Dans ce cas il est ncessaire de rgler le dcalage doutil (comme avec loutil n1) a chaque fois quil est chang. Si vous le faites de cette faon vous pouvez toujours faire usage de plus dun dcalage de travail (voir gabarits avec 2 et 3 chevilles illustrs ci-dessous). Si vous n'avez pas de gabarit physique il est tout aussi facile de redfinir le dcalage Z de l'espace de travail chaque fois que vous changez d'outil.

7.4 Comment les valeurs de dcalage sont conserves


Les 254 dcalages de travail (work offset) sont conservs dans une table de Mach3. Les 255 dcalages d'outil (tool offset) et leurs diamtres sont conservs dans une autre table. Vous pouvez voir ces tables en utilisant le bouton table des dcalages de travail (work offsets table) ou le bouton table des dcalages d'outils (tool offsets table) dans l'cran dcalages. Ces tables ont de l'espace pour des informations supplmentaires qui ne sont pas utilises par Mach3. Mach3 essaiera gnralement de se rappeler ces valeurs pour chaque travail et les dcalages d'outil d'un programme l'autre, mais vous demandera a la fermeture du programme si vous voulez sauver les valeurs modifies. Des boites cocher se trouvent dans configuration>configuration gnrale, vous permettent de changer ce comportement de Mach3 pour qu'il sauve automatiquement les valeurs sans vous demander votre avis ou ne les sauvera jamais automatiquement. Cependant, mme si les options de sauvegardes automatiques sont configures, vous pouvez quand mme utiliser le bouton sauver sur la fentre qui affiche les tables pour forcer une sauvegarde.

7.5 dessiner plusieurs copies - les gabarits


Imaginez maintenant que nous voulions dessiner beaucoup de feuilles de papier. Il sera difficile de placer chacune d'elles toujours au mme endroit sur la table, il sera donc ncessaire de redfinir le dcalage de travail (work offset) a chaque fois. Il vaudrait mieux avoir une plaque avec des cheville dpassant de cette plaque, et d'utiliser du papier perfor qui viendrait se mettre sur ces chevilles. Vous reconnatrez probablement ceci comme l'exemple d'un gabarit typique qui fut longtemps utilis dans les ateliers d'usinage. L'image 7.7 montre la machine quipe ainsi. Il tait commun pour les gabarits d'avoir des chevilles ou quelque chose de semblable pour qu'ils soient toujours monts au mme endroit sur la table.

Utiliser Mach3mill

7.7

Rev 1.84-A2

Les systmes de coordonnes, la table doutils et les gabarits

Image 7.7 gabarit avec deux chevilles

image 7.8 gabarit avec 3 chevilles

Nous pourrions dplacer maintenant le Systme de coordonnes Actuel en rglant le dcalage de travail n1 au coin du papier sur le gabarit. Excuter le programme de l'exemple tracerait le carr exactement comme auparavant. En tenant compte videmment de la diffrence de coordonn Z cause par l'paisseur du gabarit. Nous pouvons mettre un nouveau morceau de papier sur les chevilles et avoir le carr exactement au mme endroit sur chacune des feuilles sans devoir faire de rglages. Nous pourrions avoir aussi un autre gabarit avec trois trous dans le papier (image 7.8) nous pourrions vouloir changer entre les gabarits a 2 et 3 chevilles pour diffrents travaux. Ainsi le dcalage de travail n2 pourrait tre dfini pour le coin du papier sur le gabarit trois chevilles. Vous pouvez, videmment dfinir n'importe quel point sur le gabarit comme l'origine de la compensation du systme de coordonne. Pour la machine a dessin, nous pourrions faire du coin inferieur gauche du papier notre X=0 et Y=0 et la surface du gabarit notre Z=0.
Image 7.9 - un double gabarit

Il est commun pour un gabarit d'tre capable d'tre utilis pour plus d'un travail. L'image 7.9 montre le gabarit combinant deux et trois chevilles. Vous devrez videmment avoir deux entres dans compensation de travail correspondantes aux compensations devant tre utilises pour chacun des gabarits. Dans l'image 7.8 le systme de coordonnes actuel est montr pour utiliser l'option du papier deux trous.

7.6 Aspects pratiques "du Toucher"


7.6.1 Fraises
Sur une machine-outil manuelle, il est tout fait facile d'agir sur les poignes quand un outil

Utiliser Mach3mill

7.8

Rev 1.84-A2

Les systmes de coordonnes, la table doutils et les gabarits

vient toucher le travail, mais pour un travail parfait, il vaut mieux avoir une cale (peut-tre un morceau de papier ou le plastique d'une barre chocolate). Ceci est illustr sur une fraiseuse dans l'image 7.10. Sur l'cran dcalages (offset) vous pouvez entrer l'paisseur de la cale ou de la jauge dans la visu prs du bouton dfinir dcalage outil. Quand vous utilisez le bouton dfinir dcalage outil pour dfinir une compensation pour un outil, alors l'paisseur de la cale sera prise en compte.
Image 7.10 - Utilisation d'une cale pour rgler la compensation Z sur une fraiseuse

Supposez par exemple que vous ayez la visu d'axe Z = -3.518 avec une cale de 0.1002. Choisissez l'outil n3 en tapant 3 dans la visu outil n. Entrez 0.1002 dans la visu hauteur de cale et cliquez sur dfinir compensation d'outil (set tool offset). Aprs avoir cliqu, la visu de l'axe Z affiche 0.1002 (le Point Contrl est 0.1002) et l'outil n3 aura une compensation Z de -0.1002.L'image 7.11 montre ce processus juste avant de cliquer sur dfinir compensation d'outil (set tool offset). Si vous avez une cale cylindrique et une surface raisonnablement plate sur le haut de la pice de fabrication, alors utiliser cette cale peut tre encore mieux que de descendre manuellement vers une fine feuille. Descendez manuellement l'axe Z jusqu' ce que la cale cylindrique ne passe plus sous l'outil. Faites maintenant remonter trs lentement l'axe Z jusqu' ce que vous puissiez faire rouler la cale sous l'outil. Ensuite vous pouvez cliquer sur le bouton dfinir compensation d'outil (set tool offset). Il y a un avantage de scurit vident dans cette mthode, si vous remontez un peu trop haut, alors il suffit simplement de recommencer l'opration. Le fait de se dplacer manuellement sur une cale risquerait d'endommager les parties tranchantes de l'outil.
Image 7.11 visus des donnes de compensation Z

7.6.2 trouver le bord


Il est trs difficile de dfinir un rebord en X et Y avec une fraise en raison des fltes de l'outil. Un outil spcial, chercheur de bord, est ici utile, l'image 7.12 montre le rebord d'une pice tant trouve sur l'axe des X. La Correction de Contact peut tre utilise ici aussi. Vous aurez besoin du rayon du bout de la
Utiliser Mach3mill 7.9 Rev 1.84-A2

Les systmes de coordonnes, la table doutils et les gabarits

sonde et l'paisseur de la cale.

7.7 Compensation G52 & G92


Il y a deux faons de plus de compenser le point contrl, les codes G52 et G92. Quand vous entrez une ligne G52 vous dites a Mach3 que pour n'importe quelle valeur du point contrl (par ex. X=0, Y = 0) vous voulez ajouter aux compensations de position machine actuel les valeurs donnes de X, Y et/ou Z. Quand vous entrez une ligne G92 vous dites Mach3 que les coordonnes du point contrl actuel sont les valeurs donnes par X, Y et/ou Z. Ni G52, ni G92 ne dplacent l'outil, ils ajoutent juste un autre ensemble de compensation lorigine du Systme de coordonnes Actuel.
Le chiffre 7.12 - chercheur de Bord en cours d'utilisation sur une fraiseuse

7.7.1 Utiliser G52


Un exemple simple de l'utilisation de G52 : vous voudriez vouloir produire deux formes identiques a diffrents endroits sur l'espace de fabrication. Le code que nous avons vu prcdemment tracer un carr de 1cm avec un coin X = 0.8, Y = 0.3 :
G20 F10 G90 (rglage des units, une vitesse davance lente (F) etc.) G0 Z2.0 (soulve le stylo (Z2.0) G0 X0.8 Y0.3 (dplacement rapide vers le bord inferieur gauche carr) G1 Z0.0 (descente du stylo Z0.0) Y1.3 (nous pouvons omettre la commande G1 comme nous venons dj d'en faire une) X1.8 Y0.3 (forme tournant dans le sens des aiguilles d'une montre) X0.8 G0 X0.0 Y0.0 Z2.0 (dplace le stylo hors du parcours et le remonte)

Si nous voulons un autre carr, mais que le deuxime ai son coin X = 3.0 et Y = 2.3 alors le code prcdent peut tre utilis deux fois, en utilisant G52 pour appliquer et compenser avant la deuxime copie.
G20 F10 G90 (rglage des units, une vitesse davance lente (F) etc.) G0 Z2.0 (soulve le stylo (Z2.0) G0 X0.8 Y0.3 (dplacement rapide vers le bord inferieur gauche carr) G1 Z0.0 (descente du stylo Z0.0) Y1.3 (nous pouvons omettre la commande G1 comme nous venons dj d'en faire une) X1.8 Y0.3 (forme tournant dans le sens des aiguilles d'une montre) X0.8 G0 Z2.0 (soulve le stylo)
Utiliser Mach3mill 7.10 Rev 1.84-A2

Les systmes de coordonnes, la table doutils et les gabarits

G52 X2.2 Y2 (la compensation temporaire pour le deuxime carr) G0 X0.8 Y0.3 (dplacement rapide vers le bord inferieur gauche carr) G1 Z0.0 (descente du stylo Z0.0) Y1.3 (nous pouvons omettre la commande G1 comme nous venons dj d'en faire une) X1.8 Y0.3 (forme tournant dans le sens des aiguilles d'une montre) X0.8 G0 Z2.0 (soulve le stylo) X0.8 G52 X0 Y0 (enlever la compensation temporaire) G0 X0.0 Y0.0 Z2.0 (dplace le stylo hors du parcours et le remonte)

La duplication du code n'est pas trs lgante, mais comme il est possible d'avoir un sousprogramme G-code (Voir M98 et M99) le code commun peut tre crit une fois et appel aussi souvent que vous avez besoin - deux fois dans cet exemple. La version de ce sous-programme est montre ci-dessous. Les commandes de mont/baisse du stylo ont t enleves et le sous-programme dessine en fait 0,0 avec un code G52 pour mettre les coins des deux carrs :
G20 F10 (rglage des units, une vitesse davance lente (F) etc.) G52 X0.8 Y0.3 (dbut du premier carr) M98 P1234 (appel du sous-programme pour le carr en premire position) G52 X3 Y2.3 (dbut du deuxime carr) M98 P1234 (appel du sous-programme pour le carr en deuxime position) G52 X0 Y0 {IMPORTANT enlever la compensation G52) M30 (rembobine la fin de programme) O1234 (dbut du sous-programme 1234) G0 X0 Y0 (dplacement rapide vers le bord inferieur gauche carr) G1 Z0.0 (descente du stylo Z0.0) Y1 (nous pouvons omettre la commande G1 comme nous venons dj d'en faire une) X1 Y0 (forme tournant dans le sens des aiguilles d'une montre) X0 G0 Z2.0 (soulve le stylo) M99 (retour du sous-programme)

Remarquez que chaque G52 applique un nouvel ensemble de compensations qui ne tient pas compte des autres G52 prcdent.

7.7.2 Utiliser G92


L'exemple le plus simple avec G92, c'est de dfinir un point donn, X & Y, a zro, mais vous pouvez tout aussi bien mettre n'importe quelles valeurs. La manire la plus facile pour annuler des compensations G92 est d'entrer "G92.1" dans la ligne MDI.

7.7.3 Faites attention avec G52 et G92


Vous pouvez spcifier des compensations sur autant d'axes que vous voulez en incluant une valeur pour sa lettre d'axe. Si une lettre d'axe n'est pas donne alors sa compensation reste
Utiliser Mach3mill 7.11 Rev 1.84-A2

Les systmes de coordonnes, la table doutils et les gabarits

inaltre. Mach3 utilise les mmes mcanismes internes pour les compensations G92 et G52; il fait juste diffrents calculs avec vos valeurs X, Y et Z. Si vous utilisez G52 et G92 ensemble, vous (et mme Mach3) deviendrez si confus que le dsastre se produira invitablement. Si vous tenez rellement a prouvez que vous avez compris comment ils travaillent, dfinissez quelques compensations et dplacez le point contrl vers un ensemble de coordonnes, X=2.3 et Y=4.5. Prdisez les coordonnes machine absolues que vous devririez avoir et vrifier les en faisant afficher les coordonnes machine par mach3 avec le bouton "Mach". N'oubliez pas d'effacer les compensations aprs les avoir utiliss. Avertissement! Presque tout ce qui peut tre fait avec les compensations G92 peut tre fait encore mieux en utilisant les compensations de travail (work offset) ou peut-tre les compensations G52. Parce que G92 est associ au point contrl et a ses axes tant que le code G92 n'est pas dsactiv, des changements aux programmes peuvent facilement introduire les bogues srieux menant des accidents. Beaucoup d'oprateurs trouvent qu'il est difficile de surveiller de trois ensembles de compensations (le Travail, l'Outil et G52/G92) et si vous vous perdez, vous casserez bientt votre outil ou pire votre machine!

7.8 Diamtre d'outil


Supposez que le carr bleu trac en utilisant notre machine est le contour pour un trou dans le couvercle d'un jouet d'enfant dans lequel un cube bleu entrera. Souvenez-vous que les G-codes bougent le point Contrl. Le programme dusinage d'exemple trace un carr de 1cm. Si l'outil est un feutre pais alors le trou sera de faon significative plus petit que 1cm. Voir l'image 7.13. Le mme problme se produit videmment avec une fraise. Vous pouvez vouloir couper une poche ou laisser une le. Ceux-ci ont besoin de diffrentes compensations.
image 7.13 Utilisation dun outil de grand diamtre (large feutre)

Cela semble facile faire, mais dans la pratique il y a beaucoup de finesse dans le dtail concernant le dpart et la fin de la coupe. C'est ordinaire pour un assistant ou votre logiciel de CAD/CAM (conception assiste par ordinateur) de faire ce genre de choses. Mach3, cependant, permet un programme dusinage de compenser le diamtre de l'outil choisi avec les mouvements de coupent rels qui ont t spcifis auparavant, un carr de 1cm. Ce trait est important si l'auteur du programme dusinage ne connait pas exactement le diamtre de la fraise qui sera utilise (par ex cela peut tre plus petit que la valeur nominale en raison de lusure). La table d'outil vous permet de dfinir le diamtre de loutil, ou dans quelques applications, la

Utiliser Mach3mill

7.12

Rev 1.84-A2

Les systmes de coordonnes, la table doutils et les gabarits

diffrence entre le diamtre nominal de l'outil et l'outil rellement utilis - peut-tre aprs de multiples utilisations. Voir le chapitre Compensation de Coupe (cutter compensation) pour de plus de dtails.

Mach3mill

7.13

Rev 1.84-A2

DXF, HPGL et import de fichier image

8. DXF, HPGL et import de fichier image


Ce chapitre traite de limportation de fichiers et de leurs conversions en programme (Gcode) par Mach3

8.1 Introduction
Comme vous lavez vu Mach3Fraisage utilise un programme pour contrler le mouvement de loutil de votre machine. Vous pourriez lavoir crit la main (spirale.txt est un exemple) ou lavoir gnr en utilisant un ensemble CAO/FAO (conception assist par ordinateur/fabrication assist par ordinateur). Limportation de fichiers graphiques aux formats DXF, HPGL, BMP ou JPEG donne un niveau intermdiaire de programmation. Cest plus facile que de programmer la main mais cela offre moins de contrle de la machine quun programme gnr par un package CAO/FAO. La fonction de contrle automatique Z et la rptition dexcution en dcrmentant la valeur Z est un outil puissant pour faire une srie de dcoupe bas sur limportation de DXF et de fichiers HPGL

8.2 Importation de DXF


La plupart des programmes de CAO vous permettront de sortir un fichier au format DXF mme sil noffre aucune fonction de FAO. Un fichier contiendra la description du dbut et de la fin des lignes et arcs dans le dessin avec les couches sur lesquelles ils sont dessins. Mach3 importera un tel fichier et vous permettra dy assigner un outil particulier, une vitesse davance et une profondeur de passe chaque calque. Le fichier DXF doit tre au format texte, et non pas binaire, et Mach3 importera les lignes, poly lignes, cercles et arcs (pas les textes). Pendant limportation vous pouvez (a) optimiser lordre des lignes pour minimiser les mouvements hors matire (sans dcoupe) (b) utiliser les coordonnes actuelles du dessin ou ajouter un dcalage (offset) de tel manire que le point le plus bas sur la gauche soit 0,0 (c) optionnellement insrer du code pour contrler larc/faisceau sur un dcoupeur plasma/laser et (d) faire que le plan du dessin soit interprter comme le plan Z/X pour des oprations de tournage. Limportation de DXF se trouve dans le menu fichier. Voir image 8.1.
I m a g e 8 . 1 fentre dimportation de DXF
Mach3mill 8.1 Rev 1.84-A2

DXF, HPGL et import de fichier image

8.2.1 Chargement de fichier


On montre ici les 4 tapes dimportation de fichier. Ltape 1 est de charger le fichier DXF. En cliquant sur le bouton Charger un fichier (load file), on affiche une fentre douverture de fichier comme celui-ci. Limage 8.2 montre un fichier avec 2 rectangles et 1 cercle.

Image 8.2 un dessin de 8 lignes et dun cercle.

8.2.2 Dfinir des actions pour les calques


La prochaine tape est de dfinir comment les lignes sur chaque calques du dessin sera traite. Cliquez sur le bouton Contrle de Couche (layer control) pour afficher le fentre de dialogue montre en image 8.3.

Image 8.3 - Options pour chaque couche

Mach3mill

8.2

Rev 1.84-A2

DXF, HPGL et import de fichier image

Activez la couche qui contient les lignes que vous voulez couper, choisissez loutil utiliser, la profondeur de coupe, la vitesse davance, la vitesse de plonge, la vitesse de la broche (seulement si vous avez un contrleur de broche en pas/direction ou PWM) et lordre dans lequel vous voulez que les couches soient dcoupes. Notez que la valeur profondeur de coupe (depth of cut) est la valeur Z utiliser pour la coupe, donc, si la surface de travail est Z=0, alors ce sera une valeur ngative. Lordre pourrait tre important pour des choses comme des dcoupes de trous dans une pice avant quelle ne soit dcoupe du matriau.

8.2.3 Options de conversion


Ensuite choisissez les options du processus de conversion (voir tape 3 de limage 8.2) Information DXF : donne les dtails gnraux de votre fichier qui sont utiles dans un but de diagnostique. Optimisation : Si optimisation nest pas coch alors les entits (lignes etc.) seront dcoupes dans lordre dans lequel elles apparaissent dans le fichier DXF. Si cette option est coche, alors elles seront rordonnes pour minimiser le nombre de mouvement en vitesse rapide requis. Notez que les coupes sont toujours optimises pour minimiser le nombre de changement doutils requis. Comme dessin (as drawn) : si comme dessin nest pas coch alors les coordonnes zro du gcode sera le coin infrieur gauche du dessin. Sil est coch alors les coordonns du dessin seront les coordonnes du gcode produit. Mode Plasma : Si Mode Plasma est coch alors les commandes M3 et M5 serviront allumer ou teindre larc/le laser pendant les dcoupes. Sil nest pas coch alors la broche sera dmarre au dbut du programme dusinage, stoppe pour les changements doutils et finalement stoppe la fin du programme. Tolrance de connexion (connection tol.): 2 lignes sur la mme couche seront considres jointes la distance entre leurs extrmits est plus petite que la valeur de ce paramtre. Cela signifie quelles seront coupes sans dplacement jusquau plan de dgagement insr au milieu. Si le dessin original tait dessin avec une sorte dattraction autoris alors cette fonction nest probablement pas requise. Plan de dgagement rapide (rapid plane): Ce contrle dfini la valeur Z adopt pendant un dplacement rapide entre les entits du dessin. Mode tour : Si mode tour est coch alors la direction horizontal (x positif) du dessin sera cod en tant que Z dans le gcode et la vertical (y positif) sera cod comme les x ngatifs de tel manire que la ligne extrieur dune pice dessin avec laxe horizontale du dessin soit affich et coup correctement dans Mach3tournage.

8.2.4 Gnration de G-code


Finalement cliquez sur Gnrer Gcode pour faire ltape 4. Il est dusage courant de sauvegarder le gcode gnr avec lextension .TAP mais ce nest pas obligatoire et Mach3 ninsrera pas lextension automatiquement.

Mach3mill

8.3

Rev 1.84-A2

DXF, HPGL et import de fichier image

Vous pouvez rpter les tapes de 2 4, ou 1 4 et une fois termin cliquer sur termin (DONE). Mach3 chargera le fichier Gcode que vous avez gnr. Notifiera les commentaires identifiant son nom et sa date de cration. Note: Le Gcode gnr comporte des vitesses davance dpendant des couches importes. A moins que votre broche ne rponde au paramtre S, vous devrez dfinir manuellement la vitesse de la broche et changer les vitesses durant les changements doutils. Limport de DXF est bien pour les formes simples comme il ne requiert quun programme de CAO basique pour gnrer le fichier et quil fonctionne la prcision de votre dessin original. Un DXF est bien pour dfinir les pices pour les dcoupes laser ou plasma o le diamtre doutil est vraiment petit. Pour le fraisage, vous aurez faire votre propre dcalage personnel pour le diamtre doutil. La ligne DXF sera le parcours du centre de la fraise. Ce nest pas simple quand vous dcoupez des formes complexes. Le programme gnr partir dun fichier dxf ne comporte pas de multiples passes pour les passes dbauches dune pice ou pour nettoyez le centre dune poche. Pour accomplir cela automatiquement vous aurez besoin dutiliser un programme de FAO. Si votre fichier DXF contient du texte, alors il peut tre sous deux formes dpendant du programme qui laura gnr. Les lettres peuvent tre une srie de ligne. Cela sera bien import dans MACH3. Les lettres peuvent tre des objets texte DXF. Dans ce cas elles seront ignores. Aucune de ces situations ne vous donnera du gcode qui gravera les lettres dans la police utilis dans le dessin original bien que les lignes dun contour dune police soit satisfaisante avec une petit fraise en V ou une fraise hmisphrique. Une dcoupe plasma ou laser aura une dcoupe suffisamment troite pour suivre les lignes des lettres et les dcouper, bien que vous deviez tre sure que le centre des lettres comme o ou a soit dcoup avant lextrieur !

8.3 Importation dHPGL


Les fichiers HPGL contiennent des lignes dessines avec un ou plusieurs stylos. Mach fera la mme dcoupe pour tous les stylos. Les fichiers HPGL peuvent tre cres par la plupart des logiciels de CAO et ont souvent comme extension de nom de fichier .HPL ou .PLT.

8.3.1 Au sujet de lHPGL


Un fichier HPGL reprsente des objets une prcision inferieur au DXF et utilise des lignes droites pour reprsenter toutes les courbes mme si ce sont des cercles. Pour importer des fichiers HPGL, la procdure est la mme que pour les fichiers DXF, en cela que le fichier .TAP est produit et quil contient le gcode produit a partir du HPGL.

8.3.2 choisir le fichier importer

Mach3mill

8.4

Rev 1.84-A2

DXF, HPGL et import de fichier image

Image 8.4 filtre dimportation HPGL

Le filtre dimportation est accessible depuis Fichier>importation HPGL/BMP/JPG et le bouton HPGL sur la fentre .Limage 8.4 montre la fentre dimportation. Dabord choisir lchelle (scale) correspondante celle a laquelle le fichier HPGL t produit. Cest gnralement 40 units HPGL par millimtre (1016 unit par pouce). Vous pouvez changer cela pour coller diffrents formats HPGL ou pour mettre lchelle votre fichier gcode. Par exemple, choisir 20 (au lieu de 40) va doubler la taille de lobjet dfini. Maintenant entrez le nom du fichier contenant les donnes HPGL ou recherchez le. Par dfaut lextension pour la recherche est .PLT alors il est plus pratique de crer vos noms de fichiers de cette manire.

8.3.3 Paramtres dimportation


Le paramtre Stylo en haut (pen up) est la valeur Z (dans lunit actuelle dans laquelle Mach3 travaille) utiliser lors dun dplacement. Stylo en haut doit typiquement positionner loutil juste au-dessus du travail. Diffrentes profondeurs de coupes et de vitesses davances peuvent tre programmes pour chaque stylo utilis pour produire le dessin. Vous pouvez aussi dfinir lordre dans lequel vous voulez faire les dcoupes. Cela permet de dcouper lintrieur dun objet avant de le dcouper du brut.

8.3.4 Ecrire le fichier G-code

Mach3mill

8.5

Rev 1.84-A2

DXF, HPGL et import de fichier image

Finalement, aprs avoir dfini les options de conversion dimportation, cliquez sur importer fichier (import file) pour importer les donnes dans Mach3Mill. On vous demandera le nom du fichier qui stockera le code gnr. Vous devrez taper le nom complet incluant lextension que vous souhaitez utiliser ou slectionner un fichier existant craser. Conventionnellement lextension sera .TAP. Aprs lcriture du fichier cliquer OK pour retourner Mach3. Votre fichier Gcode aura t charg. Note: Le filtre dimportation est excut en suspendant Mach3 et en excutant le programme de filtre. Si vous passez lcran Mach3fraisage (par exemple en cliquant accidentellement dessus) alors celui ci semblera bloqu. Vous pouvez continuer facilement en utilisant la barre des taches de Windows pour retourner au filtre et complter le processus dimport. Cela est similaire la faon dont lditeur de programme dusinage fonctionne. Si votre fichier .TAP existe dj et est ouvert dans Mach3, alors le filtre dimportation ne sera pas en mesure dcrire dessus. Supposons que vous ayez test un fichier import et que vous vouliez changer la conversion en important nouveau, alors vous devez tre sur davoir ferm le .TAP dans Mach3 fraisage avant de rpter limportation. Il est gnralement plus facile de travailler en unit mtrique pendant limportation de fichier HPGL. Si vous utilisez loption table laser avec un dcoupeur laser ou plasma alors vous devez vrifier si la squence M3/M5 et les dplacements dans la direction Z soient compatibles avec linitialisation et la finition dune dcoupe correcte. Pour le fraisage vous devrez faire votre propre dcalage manuel pour le diamtre de la fraise. Les lignes HPGL seront le chemin du centre de la fraise. Ce dcalage nest pas simple calculer quand vous couper des formes complexes. Le programme gnr partir dun fichier HPGL ne comporte pas de passes multiples pour baucher une pice ou nettoyez le centre dune poche. Pour faire cela automatiquement vous devez utiliser un programme de FAO.

8.3 Importation dimages (BMP& JPEG)


Cette option vous permet dimporter une photo et de gnrer le programme gcode qui transformera diffrent niveau de gris en diffrentes profondeurs de coupe. Le rsultat est une gravure photo-raliste.

8.4.1 Choisir le fichier importer


Le filtre dimportation est accessible depuis Fichier/Importation HPGL/BMP/JPG (file>import hpgl/bmp/jpg et depuis le bouton JPG/BMP. La premire tape est de dfinir le fichier contenant limage en utilisant le bouton Charger fichier image (load image file). Quand le fichier est charg une fentre apparait et vous demande la surface de la pice sur laquelle limage doit tre dimensionne. Vous pouvez utiliser les units mtriques ou pouces comme
Mach3mill 8.6 Rev 1.84-A2

DXF, HPGL et import de fichier image

vous pouvez dpendre du mode G20/G21 dans lequel vous excuterez le programme dusinage. Limage 8.5 montre cette fentre. La case maintenir la perspective (maintain perspective) calcul automatiquement la taille en Y si une taille en X a t spcifie et vice versa, pour prserver laspect proportionnel de la photographie dorigine. Si limage est en couleur, elle sera convertie en monochrome a limportation.

8.4.2 choisir le type de rendu


Ensuite, vous slectionnez la mthode de rendu dimage. Ceci dfinit le chemin de loutil qui va tramer limage. Tramer X/Y (raster x/y) coupe le long de Laxe X en dplaant laxe Y la fin de chaque ligne X. Tramer Y/X fera que les lignes tramer soit dans la direction Y en incrmentant X chaque ligne. Spirale commencera lextrieur dun cercle encadrant limage et se dplacera vers le centre. Chaque trame est constitu dune srie de lignes droites avec comme coordonnes la hauteur Z dpendante de lintensit de gris de cette partie de limage.
Image 8.5 Taille de la photo importe

8.4.3 Rendu tram et spirale


Quand vous slectionnerez une de ces mthodes de tramage, vous serez interrog par une fentre pour dfinir la valeur du Recouvrement (step-over). Voir limage 8.6. Cela dfini la distance entre les lignes trames et la longueur des segments courts qui composent chaque ligne. Le nombre total de dplacements est la taille X/recouvrement X*taille Y/recouvrement Y et, bien sur, augmente comme le carr de la taille de lobjet et linverse du carr de recouvrement. Vous devriez commencer avec une rsolution modeste pour viter les gros fichiers de taille impossible et de longs temps dusinage.
Image 8.6 dfinir le recouvrement

8.4.4 rendu de diffusion par point


Si vous choisissez la mthode de rendu par diffusion par point (dot diffusion rendering), on vous demandera diffrents jeux de dtails. La diffusion par points perce une srie de points,

Mach3mill

8.7

Rev 1.84-A2

DXF, HPGL et import de fichier image

dans une grille rgulire, dans le travail. Ils seront faits par une fraise en V ou une fraise bout hmisphrique. La profondeur de chaque point est dtermine par la valeur de gris du point de limage. Le nombre de points requis pour couvrir la surface est calcul par le filtre bas sur la forme de loutil et la profondeur (relief) de gravure choisis. Limage 8.7 illustre les donnes requises. Chaque point consiste en un dplacement sa position, un dplacement en Z sa profondeur et un dplacement en Z au dessus du travail. Vous devez prparer votre image avec un diteur de photo adquat pour avoir un nombre raisonnable de pixel pour contrler la charge de calcul lors de la diffusion des points. Les statistiques obtenues par le bouton Vrifier les statistiques (check stats) vous donneront une ide sur la sensibilit de vos choix de paramtres. Aprs avoir dfini la technique de rendu, dfinissez un Z de scurit (safe Z) pour les dplacements au dessus du travail et choisissez si cest le noir ou le blanc qui est la plus grande profondeur de coupe.

8.4.5 Ecrire le fichier G-code


Finalement cliquez sur Convertir (convert) pour importer les donnes dans Mach3 fraisage. On vous demandera le nom du fichier qui stockera le code gnr. Vous devrez taper le nom complet incluant lextension que vous souhaitez utiliser ou slectionner un fichier existant craser. Conventionnellement lextension sera .TAP. Note: Le filtre dimportation est excut en suspendant Mach3 et en excutant le programme de filtre. Si vous passez lcran Mach3fraisage (par exemple en cliquant accidentellement dessus) alors celui ci semblera bloqu. Vous pouvez continuer facilement en utilisant la bar des taches de Windows pour retourner au filtre et complter le processus dimport. Cela est similaire la faon dont lditeur de programme dusinage fonctionne. Si votre fichier .TAP existe dj et est ouvert dans Mach3, alors le filtre dimportation ne sera pas en mesure dcrire dessus. Supposons que vous ayez test un fichier import et que vous vouliez changer la conversion en important nouveau, alors vous devez tre sur davoir ferm le .TAP dans Mach3 fraisage avant de rpter limportation. Vous devez dfinir la vitesse davance requise en utilisant le MDI ou en ditant le programme dusinage avant de le lancer. La diffusion de point demande de grandes performances votre axe Z. Vous devez placer un Z de scurit aussi bas que possible pour minimiser la distance parcourue et avoir des rglages du moteur de laxe Z prcautionneusement choisis. Des pas perdus dans le parcours pendant une gravure ruineront le travail !

Mach3mill

8.8

Rev 1.84-A2

Compensation doutils

9. Compensation doutils
La compensation doutils est un trait de Mach3 dont vous naurez jamais besoin. La plupart des programmes de conception assiste par ordinateur (CAD/CAM) demanderont le diamtre nominal de votre fraise et sortiront les programmes g-codes pour couper le contour de la pice ou la poche que vous avez dessin en tenant compte du diamtre de l'outil. Parce que le logiciel CAD/CAM a une meilleure vue d'ensemble des formes devant tre coupes, il sera capable de faire un meilleur travail que Mach3 en vitant les gouges coins intrieurs pointus. Avoir la compensation dans Mach3 vous permet : (a) dutiliser un outil de diamtre diffrent a celui programm (par exemple, parce qu'il a t rectifi) ou (b) dutiliser un programme gcode qui dcrit le contour dsir plutt que le trac du centre de l'outil (peut-tre un programme crit la main). Cependant, comme la compensation n'est pas banale, elle est dcrite dans ce chapitre au cas o vous auriez besoin de l'utiliser. Ce trait est en dveloppement et pourra changer de faon significative dans la version finale de Mach3.

9.1 Introduction la compensation


Comme nous avons vu, Mach3 contrle le mouvement du Point Contrl. En pratique aucun outil est en pointe (sauf peut-tre une fraise de gravure en V) par consquent la coupe sera dcale par rapport au point Contrl, cela dpend du rayon de la fraise. Il est gnralement plus facile de laisser votre logiciel CAD/CAM tenir compte de cela pour les dcoupes de poches ou les contours de formes. Mach3 doit, cependant, supporter les calculs pour compenser le diamtre (rayon) de la fraise. Dans les applications industrielles, il est important de tenir compte dune fraise qui, a t rectifie, dont le diamtre nest pas exactement celui suppos quand le programme gcode a t crit. La compensation peut tre permise par l'oprateur de la machine plutt que d'exiger la production d'un autre programme gcode.
Image 9.1 - Deux parcours doutils possibles pour couper le triangle

De cette manire, le problme devrait tre facile rsoudre. Tout ce dont vous avez besoin, cest de compenser le point contrl par une valeur appropri X et Y en tenant compte du rayon de l'outil. la trigonomtrie simple donne les distances en fonction de langle, de la direction de coupe par rapport aux axes. En pratique ce n'est pas tout a fait aussi facile. Il y a plusieurs problmes mais le principal est que
Mach3mill 9.1 Rev 1.84-A2

Compensation doutils

la machine doit dfinir une position Z avant qu'elle ne commence couper et ce moment-l, elle ne connait pas la direction dans laquelle l'outil va bouger. Ce problme est rsolu en dfinissant le mouvement dentre qui permet dentrer dans la matire inutilise de la pice. Cela permet de sassurer que les calculs de compensation peuvent tre faits avant que le contour rel de la pice ne soit coup. Choisir un trac qui se dplace doucement sur le contour de la pice optimise la finition de la surface. Un mouvement de sortie est parfois utilis pour maintenir la finition a la fin de la coupe.

9.2 Deux Sortes de Contours


Mach3 se sert de la compensation pour deux types de contour : Le contour donn dans le programme gcode est le bord de la matire qui ne doit pas tre usin. Nous appellerons ce type contour du rebord de la pice. Cest cette sorte de code qui pourrait tre crit a "la main". Le contour donn dans programme dusinage est le trac d'outil qui serait suivi par un outil ayant le rayon exacte a celui programm. Nous appellerons ce type parcours doutils. Cest cette sorte de code qu'un programme CAD/CAM pourrait produire sil tait conscient du diamtre de la fraise. L'interprteur n'a aucun rglage qui dtermine quel type de contour est utilis, mais la description numrique du contour diffrera, videmment, (pour la mme pice gomtrique) entre les deux types et les valeurs de diamtre dans la table doutils sera diffrente pour les deux types.

9.2.1 Contour : Bord de la matire


Quand le contour est le bord de la matire, la ligne extrieure du bord est dcrite dans le programme dusinage. Pour un contour du bord de la matire, la valeur pour le diamtre dans la table d'outil est la valeur relle du diamtre de l'outil. La valeur dans la table doit tre positive. Le programme dusinage pour un contour du bord de la matire est le mme sans tenir compte du diamtre (rel ou projet) de l'outil. Example1: Voici un programme dusinage qui coupe la matire par l'extrieur du triangle dans limage 10.1 ci-dessus. Dans cet exemple, le rayon de compensation de la fraise est le rayon rel de l'outil utilis, qui est de 0.5, la valeur du diamtre dans la table d'outil est de deux fois le rayon, qui est de 1.0.
N0010 G41 G1 X2 Y2 (active la compensation et fait un mouvement d'entre) N0020 y-1 (suivre le ct droit du triangle) N0030 x-2 (suivre le bas du triangle) N0040 X2 Y2 (suivre l'hypotnuse du triangle) N0050 G40 (arrter la compensation)

Cela aura pour rsultat que l'outil suivra un trac se composant d'un mouvement d'entre et du suivi du trac de gauche et tournant dans le sens des aiguilles dune montre autour du triangle. Notez que les coordonnes du triangle apparaissent dans le programme gcode. Notez aussi que le
Mach3mill 9.2 Rev 1.84-A2

Compensation doutils

trac de l'outil inclut trois arcs qui ne sont pas explicitement programms; ils sont gnrs automatiquement.

9.2.2 Contour : parcours d'Outil


Quand le contour est un parcours d'outil, le trac est dcrit dans le programme dusinage. Il est attendu que ( part pendant les mouvements d'entre) le trac est destin crer une pice gomtrique. Le trac peut tre produit manuellement ou par un programme CAD/CAM, en considrant la pice gomtrique destine a tre fabrique. Pour que Mach3 puisse travailler, le parcours d'outil doit tre tel que l'outil reste en contact avec le bord de la pice gomtrique, comme montr gauche dans limage 9.1. Si un trac du type de celui montr sur la droite de limage 9.1 est utilis, dans lequel l'outil ne reste pas en contact avec la pice gomtrique tout le temps, l'interprteur ne sera pas capable de compenser correctement quand des outils plus petits seront utiliss. Pour un contour parcours d'outil, la valeur du diamtre de la fraise dans la table doutils sera un nombre positif si l'outil slectionn est plus grand et sera un nombre ngatif si l'outil est plus petit. Si la valeur du diamtre de la fraise est ngatif, l'interprteur compense sur l'autre ct du contour par rapport a celui programm et utilise la valeur absolue du diamtre donn. Si l'outil rel est a la dimension exacte, la valeur dans la table devra tre a zro. Exemple de Contour parcours d'Outils : Supposez que le diamtre de la fraise actuellement dans la broche soit de 0.97 et que le diamtre Suppos dans le parcours gnr soit de 1.0. Alors la valeur dans la table d'outil pour le diamtre de cet outil devra tre de -0.03. Voici un programme dusinage qui coupe la matire a l'extrieur du triangle dans limage.
N0010 G1 X1 Y4.5 (faire un mouvement d'alignement) N0020 G41 G1 Y3.5 (activer la compensation et faire le premier mouvement dentre) N0030 G3 X2 Y2.5 I1 (faire le deuxime mouvement d'entre) N0040 G2 X2.5 Y2 J-0.5 (couper le long de l'arc du haut sur le trac d'outil) N0050 G1 y-1 (couper le long du ct droit sur le trac d'outil) N0060 G2 X2 Y-1.5 I-0.5 (couper le long de l'arc du bas a droite sur le trac d'outil) N0070 G1 x-2 (couper le long du bas sur le trac d'outil) N0080 G2 X-2.3 Y-0.6 J0.5 (couper le long de l'arc en bas a gauche sur le trac d'outil) N0090 G1 X1.7 Y2.4 (couper le long de l'hypotnuse sur le trac d'outil) N0100 G2 X2 Y2.5 I0.3 J-0.4 (couper le long de l'arc du haut sur le trac d'outil) N0110 G40 (arrter la compensation)

Cela aura pour rsultat que l'outil fera un mouvement d'alignement et deux mouvements d'entres, et ensuite suivi du trac lgrement l'intrieur du trac montr gauche dans limage 9.1 allant dans le sens des aiguilles d'une montre autour du triangle. Ce trac est droite du trac programm et cela mme si G41 tait programm, parce que la valeur du diamtre est ngative.

9.2.3 Programmation des Mouvements d'Entres


En gnral, un mouvement d'alignement et des mouvements d'entres sont ncessaires pour commencer la compensation correctement. L'outil devrait tre au moins un diamtre plus loin de la coupe finie avant que le mouvement d'entre ne soit fait.
Mach3mill 9.3 Rev 1.84-A2

Rfrence G-code et m-code

10. Langages de rfrence Gcode et M-code dans Mach3


Cette section dfinit le langage (G-codes etc.) qui est utilis et interprt par Mach3. Certaines fonctionnalits qui ont t dfinies pour des machines fonctionnant dans larchitecture NIST NMC (contrleur de prochaine gnration) mais qui ne sont pas encore implmente dans Mach3 sont prsente en gris dans ce chapitre. Si ces fonctionnalits sont importantes pour vos applications, veuillez le faire savoir ArtSoft Corporation et vos besoins seront alors pris en compte dans notre cycle de planification du dveloppement de Mach3.

10.1 Quelques dfinitions


10.1.1Axes Linaires
Les axes X, de Y, et de Z forment un systme de coordonns droitier daxes orthonorms linaires. Les positions des trois mcanismes dentrainement linaires sont positionnes en utilisant les coordonnes de ces axes.

10.1.2 Axes Rotatifs


Les axes rotatifs sont mesurs en degrs, similaire des axes linaires envelopps et pour lesquels la direction de rotation positive correspond au sens antihoraire quand on les regarde du cot positif de laxe X, Y or Z correspondant. .Par axe linaire envelopp, nous voulons dire que la position angulaire augmente sans limite (va vers l'infini positive) lorsque l'axe tourne dans le sens antihoraire et diminue sans limite (va vers l'infini ngative) lorsque l'axe tourne dans le sens horaire. Les axes linaires envelopps utilisent ce principe indpendamment dune ventuelle bute qui limiterait mcaniquement la rotation. Le sens de rotation horaire ou antihoraire est dfini a partir du point de vue de la pice dusinage. Si la pice dusinage est fixe sur une table rotative qui tourne sur un axe rotatif, un tour dans le sens antihoraire du point de vue de l'objet est accompli en tournant la table rotative dans une direction qui (pour la plupart des configurations de machine) semble tre horaire du point de vue de quelqu'un se tenant ct de la machine.

10.1.3 Facteurs dchelle


Il est possible de dfinir des facteurs dchelle (scaling factors) pour chaque axe. Ceux-ci seront appliqus aux valeurs par les lettres X, Y, Z, A, B, C, I, J et de R chaque fois que ceux-ci sont entrs. Ceci permet de modifier la taille des dispositifs usins et de crer des images miroirs (au moyen des facteurs de dchelle ngatifs). Lchelle est la premire chose execut avec les valeurs et les choses comme la vitesse davance sont toujours bases sur les valeurs dchelle. Les dcalages doutils stocks et les tables de gabarits ne sont pas mis lchelle avant dtre utiliss. Lchelle devra, bien sr, avoir t applique au moment o les valeurs auront t entres (en utilisant G10).
Mach3mill 10.1 Rev 1.84-A2

Rfrence G-code et m-code

10.1.4 Point contrl


Le point contrl est le point dont la position et le taux de mouvement sont contrls. Quand le dcalage de longueur d'outil est zro (la valeur par dfaut), cest un point sur laxe de la broche (souvent appel le point de jauge) qui est distance fixe au del de l'extrmit de la broche, habituellement lextrmit du support d'outil a lintrieure de la broche. La position du point de contrl peut tre dplace le long de l'axe de la broche en spcifiant une valeur positive pour le dcalage de longueur doutils. Cette valeur est normalement la longueur de l'outil de coupe utilis, ainsi le point contrl se situe l'extrmit de l'outil de coupe.

10.1.5 Mouvements linaires coordonns


Pour piloter un outil le long d'un parcours spcifique, un systme dusinage doit souvent coordonner les mouvements de nombreux axes. Nous utilisons le terme mouvements linaires coordonns pour dcrire la situation pour laquelle, nominalement, chaque axe se dplace vitesse constante et tous les axes se dplacent de leurs positions de dpart vers leurs positions finales en mme temps. Si seul les axes X, Y, et Z (ou un ou deux d'entre eux) se dplacent, ceci produit un mouvement en ligne droite, par consquent le mot linaire trouve tout son sens. Dans les mouvements rels, il n'est souvent pas possible de maintenir une vitesse constante parce quune acclration ou une dclration est ncessaire au dbut et/ou la fin du mouvement. Il est possible, cependant, de contrler les axes de sorte que, tout moment, chaque axe ait accompli la mme fraction de mouvement requise que les autres axes. Ceci dplace l'outil le long dun mme parcours, et nous appelons galement ce genre de dplacement un mouvement linaire coordonn. Le mouvement linaire coordonn peut tre effectu la vitesse paramtre, ou a vitesse rapide. Si les limites physiques de vitesse d'axe rendent le dplacement dsir impossible obtenir, tous les axes sont ralentis pour maintenir le parcours dsir.

10.1.6 vitesse davance


La vitesse laquelle le point contrl ou les axes se dplacent est nominalement une vitesse fixe qui peut tre dfinie par l'utilisateur. Dans Mach3, l'interprtation de cette vitesse davance demande est ralise moins que le mode vitesse davance temps inverse (G93) ne soit employ : Pour un mouvement impliquant un ou plusieurs des axes linaires (X, Y, Z et optionnellement A, B, C), sans mouvement de rotation simultan d'axe, le vitesse davance sera en units par minute le long du parcours linaire programm de XYZ (ABC). Pour un mouvement impliquant un ou plusieurs des axes linaires (X, Y, Z et optionnellement A, B, C), avec un mouvement de rotation d'axe simultan, la vitesse davance sera en units par minute le long du dplacement linaire programm de XYZ (ABC), combine avec la vitesse angulaire des axes rotatifs et multiplie par la correction de diamtre appropri de l'axe et multipli par Pi (Pi = 3.14152); c.--d. la circonfrence de la pice. Pour un mouvement d'axe rotatif avec X, Y, et Z statiques, la vitesse davance sera en degrs par minute de l'axe de rotation.

Mach3mill

10.2

Rev 1.84-A2

Rfrence G-code et m-code

Pour un mouvement de rotation de deux ou trois axes avec X, Y, et Z statiques, la vitesse davance est applique comme suit. Soit dA, dB, et dC les angles en degrs correspondants aux mouvements respectifs des axes A, B, et C. soit D=racine carre (dA2 + dB2 + dC2). Conceptuellement, D est une mesure des mouvements angulaires totaux en utilisant le systme euclidien mtrique. Soit T le temps requis pour dplacer D (en degrs) a la vitesse davance courante en degrs par minute. Les axes rotatifs devraient tre dplacs dans un mouvement linaire coordonn de sorte que le temps coul du dbut la fin du mouvement corresponde T augment des temps requis pour l'acclration ou la dclration.

10.1.7Mouvement d'arc
N'importe quelle paire daxes linaires (XY, YZ, XZ) peut tre commande pour se dplacer sur un arc circulaire dans le plan de cette paire daxe. Lors de ce dplacement, le troisime axe linaire et laxe rotatif peuvent tre contrls pour se dplacer simultanment une vitesse davance constante. Comme dans les mouvements linaires coordonns, les dplacements peuvent tre coordonns de sorte que lacclration et la dclration n'affectent pas le parcours. Si les axes rotatifs ne se dplacent pas, mais que le troisime axe linaire bouge, la trajectoire du point contrl sera une spirale. La vitesse davance durant un mouvement d'arc sera comme dcrit dans le chapitre vitesse davance prcdent. Dans le cas dun dplacement hlicodal, la vitesse est applique le long de la spirale. Prenez garde ce que dautres interprtations sont utilises dans dautres systmes.

10.1.8 Arrosages
Les fluides arrosages et brouillard peuvent tre activs indpendamment. Ils sont arrts ensemble.

10.1.9 Pause (dwell)


Le systme dusinage peut tre command pour faire une pause (c.--d., maintenir toutes les axes larrt) pour une dure spcifique. Lusage le plus courant de la fonction pause (Dwell) sert nettoyer les copeaux ou pour permettre lacclration de la broche. Les units dans lesquelles vous spcifiez la pause sont en secondes ou millisecondes selon ce qui a t dfini dans Configuration>configuration gnrale (config>gnral config).

10.1.10 Units
Les units utilises pour les distances le long des axes X, Y, et Z peuvent tre mesures en millimtres ou en pouces. Les units pour toutes autres fonctions impliques dans le contrle de la machine ne peuvent pas tre changes. Diffrentes quantits emploient diffrentes units spcifiques. La vitesse de la broche est mesure en tours par minute. Les positions des axes rotatifs sont mesures en degrs. Les vitesses davances sont exprimes dans lunit de longueur courante (mm ou pouces) par minute ou en degrs par minute, comme dcrit ci-dessus. Avertissement : Nous vous conseillons de vrifier trs soigneusement la raction du systme aux changements dunits lorsque les outils et les dcalages de gabarits sont chargs dans les tables, alors que ces dcalages sont actifs et/ou lorsquun programme dusinage est en cours

Mach3mill

10.3

Rev 1.84-A2

Rfrence G-code et m-code

dexcution.

10.1.11 Position courante


Le point contrl est toujours a une position appele la position courante et Mach3 la connait toujours. Les nombres reprsentant la position courante sont ajusts en labsence de tout mouvement d'axe si lun de ces vnements survient: -les units de longueur sont changes (voir l'avertissement ci-dessus) ; -la compensation d'outil est modifie -les dcalages du systme de coordonnes sont changs.

10.1.12 Plan slectionn


Il y a toujours un plan slectionn, qui est soit le plan XY, le plan YZ, ou le plan XZ du systme dusinage. Laxe Z est, bien sur perpendiculaire au plan XY, laxe X au plan YZ, et l'axe Y au plan XZ.

10.1.13 Table d'outil


Chaque emplacement de la table doutils peut comporter zro ou un outil.

10.1.14 Changement d'outil


Mach3 vous permet dimplanter une procdure pour les changements automatiques d'outil en utilisant des macros ou pour changer manuellement les outils quand cela est requis.

10.1.15 Chargeur de pices


Mach3 permet dutiliser des macros pour mettre en uvre un chargeur de pices en utilisant des macros.

10.1.16 Modes de contrle des parcours


La machine peut tre mise dans lun des deux modes de contrle de parcours: (1) mode arrt exact (exact stop), (2) mode vitesse constante (constant velocity). En mode arrt exact, la machine s'arrte brivement l'issue de chaque mouvement programm. En mode vitesse constante, les angles aigus du parcours peuvent tre lgrement arrondis afin de maintenir la vitesse davance. Ces modes permettent l'utilisateur de raliser un compromis lorsque la machine arrive sur des angles vifs, parce quune machine a une acclration limite due l'inertie de son mcanisme. Le mode arrt exact fera ce qui est demand. La machine ralisera une pause chaque changement de direction et l'outil suivra donc avec prcision le parcours demand. Le mode vitesse constante chevauchera lacclration de la nouvelle direction avec la dclration de la direction actuelle pour maintenir la vitesse dsire. Ceci implique un arrondi de n'importe quel angle mais une coupe plus rapide et plus douce. Ceci est particulirement important sur un routeur et une dcoupe plasma.

Mach3mill

10.4

Rev 1.84-A2

Rfrence G-code et m-code

Plus basse est l'acclration des axes de la machine, plus grand est le rayon des angles arrondis. En mode plasma ( configurer dans la boite de dialogue Configuration>configuration gnrale) le systme essai d'optimiser les dcoupes dangles avec un algorithme propritaire. Il est galement possible de dfinir un angle limit de sorte que les changements de direction suprieurs celui-ci soient toujours traits dans le mode arrt exact alors que le mode vitesse constante est choisi. Ceci permet aux angles levs d'tre plus lisses et vite l'arrondi excessif des angles aigus, mme sur les machines avec de faibles acclrations sur un ou plusieurs axes. Cette option est accessible dans la boite de dialogue Configuration>configuration gnrale et l'angle limite est dfini dans une visu. Ce rglage devra probablement ncessiter dtre choisi exprimentalement en fonction des caractristiques de la machine-outil, et ventuellement selon le type de parcours doutils.

10.2 Interaction de linterprteur avec les commandes


10.2.1 Contrles de survitesse davance et de coupe
Mach3 commande qui active (M48) ou dsactive (M49) les survitesses davance et de coupe. Il est utile d'tre capable doutrepasser ces vitesses pour certaines oprations dusinages. L'ide est que les rglages optimaux ont t inclus dans le programme et l'oprateur ne devrait pas les changer.

10.2.2 contrle effacement de bloc


Si le contrle deffacement de bloc (block delete) est activ, les lignes de programme qui commencent par un slash (/) (le caractre deffacement de bloc) ne sont pas excutes. Si le bouton nest pas activ, ces lignes sont excutes.

10.2.3 Contrle d'Arrt de Programme Optionnel


Le contrle d'arrt de programme optionnel (optional program stop) (voir Configuration >configuration gnrale) fonctionne comme suit. Si ce contrle est activ et quune une ligne contient un code M1, l'excution de programme est arrte la fin de cette ligne jusqu' ce que le bouton dpart cycle soit press.

10.3 Fichier outil


Mach3 maintient un fichier outil pour chacun des 254 outils qui peuvent tre utiliss. Chaque ligne de donnes du fichier contient les donnes pour un outil. Cela permet la dfinition de la longueur de l'outil (axe Z), le diamtre d'outil (pour le fraisage) et le rayon de la pointe de l'outil (pour le tournage).

10.4 Le langage du programme dusinage


10.4.1 Vue d'ensemble
Le langage est bas sur les lignes de code. Chaque ligne (aussi appel "un bloc") peut inclure les commandes pour le systme dusinage pour faire plusieurs choses diffrentes. Les lignes de
Mach3mill 10.5 Rev 1.84-A2

Rfrence G-code et m-code

code peuvent tre collecte dans un fichier pour faire un programme. Une ligne de code typique se compose au dbut, d'un numro de la ligne optionnel suivi dun ou plusieurs mots. Un mot se compose d'une lettre suivie par un nombre (ou quelque chose qui value vers un nombre). Un mot peut donner une commande ou fournir un argument une commande. Par exemple, G1 X3 est une ligne de code valide avec deux mots. "G1" est une commande fait un mouvement en ligne droite a la vitesse davance programme," et "X3" fournit une valeur d'argument (la valeur de X devrait tre 3 la fin du mouvement). La plupart des commandes dbutent par G ou M (G pour Gnral et M pour Divers (miscellaneous)). Les mots pour ces commandes sont appels Gcodes et Mcodes. Le langage aura deux commandes (M2 ou M30), dont n'importe laquelle met fin au programme. Un programme peut finir avant la fin d'un fichier. Les lignes d'un fichier situes aprs la fin du programme ne seront pas excutes dans l'coulement normal mais feront gnralement parties de sous-programmes. Paramtre numro 5161 5162 5163 5164 5165 5166 5181 5182 5183 5184 5185 5186 5191 5192 5193 5194 5195 5196 5211 5212 5213 5214 5215 5216 5220 5221 5222 5223
Mach3mill

Sens du Paramtre G28 rfrencer X G28 rfrencer Y G28 rfrencer Z G28 rfrencer A G28 rfrencer B G28 rfrencer C G30 rfrencer X G30 rfrencer Y G30 rfrencer Z G30 rfrencer A G30 rfrencer B G30 rfrencer C Echelle X Echelle Y Echelle Z Echelle A Echelle B Echelle C G92 dcalage X G92 dcalage Y G92 dcalage Z G92 dcalage A G92 dcalage B G92 dcalage C Dcalage de travail Actuel nombre Dcalage de travail 1 X Dcalage de travail 1 Y
10.6

Paramtre numro 5261 5262 5263 5264 5265 5266 5281 5282 5283 5284 5285 5286 5301 5302 5303 5304 5305 5306 5321 5322 5323 5324 5325 5326

Sens du Paramtre Dcalage de travail 3 X Dcalage de travail 3 Y Dcalage de travail 3 Z Dcalage de travail 3 A Dcalage de travail 3 B Dcalage de travail 3 C Dcalage de travail 4 X Dcalage de travail 4 Y Dcalage de travail 4 Z Dcalage de travail 4 A Dcalage de travail 4 B Dcalage de travail 4 C Dcalage de travail 5 X Dcalage de travail 5 Y Dcalage de travail 5 Z Dcalage de travail 5 A Dcalage de travail 5 B Dcalage de travail 5 C Dcalage de travail 6 X Dcalage de travail 6 Y Dcalage de travail 6 Z Dcalage de travail 6 A Dcalage de travail 6 B Dcalage de travail 6 C Et cetera tout les 20 valeurs jusqu'

Rev 1.84-A2

Rfrence G-code et m-code

Paramtre numro 5224 5225 5226 5241 5242 5243 5244 5245 5246

Sens du Paramtre Dcalage de travail 1 Z Dcalage de travail 1 A Dcalage de travail 1 B Dcalage de travail 1 C Dcalage de travail 2 X Dcalage de travail 2 Y Dcalage de travail 2 Z Dcalage de travail 2 A Dcalage de travail 2 B Dcalage de travail 2 C

Paramtre numro 10281 10282 10283 10284 10285 10286 10301 10302 10303 10304 10305 10306

Sens du Paramtre Dcalage de travail 254 X Dcalage de travail 254 Y Dcalage de travail 254 Z Dcalage de travail 254 A Dcalage de travail 254 B Dcalage de travail 254 C Dcalage de travail 255 X Dcalage de travail 255 Y Dcalage de travail 255 Z Dcalage de travail 255 A Dcalage de travail 255 B Dcalage de travail 255 C

Image 10.1 - paramtres dfini du Systme

10.4.2 Paramtres
Un systme d'usinage Mach3 contient une gamme de 10 320 paramtres numriques. Beaucoup dentre eux ont des utilisations spcifiques. Les paramtres qui sont associs gabarits sont persistant. D'autres paramtres ne seront pas dfinis au chargement de Mach3. Les paramtres sont prservs quand l'interprteur est rinitialis. Les paramtres avec un sens dfini par Mach3 sont affichs dans limage 10.1

10.4.3 Systmes de coordonnes


Le systme dusinage a un systme de coordonne absolue et 254 dcalages de travail (gabarits) systmes. Vous pouvez dfinir les compensations d'outils par G10 L1 P~ X~ Z~. Le mot P dfinit la compensation de l'outil dont le nombre doit tre dfini. Vous pouvez dfinir les decalages du gabarit systme en utilisant G10 L2 P~ X~ Y~ Z~ A~ B~ C~. Le mot P dfinit le gabarit utiliser. Les mots X, Y, Z etc. sont les coordonnes de lorigine pour les axes concerns du systme de coordonne absolue. Vous pouvez slectionner un des sept premiers dcalages de travail en utilisant G54, G55, G56, G57, G58, G59. N'importe lequel de ces 255 dcalages de travail peut tre slectionn par G59 P~ (par ex. G59 P23 slectionnerait le gabarit 23). Le systme de coordonne absolue peut tre slectionn par G59 P0. Vous pouvez dcaler le systme de coordonnes actuel en utilisant G92 ou G92.3. Ce dcalage va alors tre appliqu sur le haut du systme de coordonne de travail. Ce dcalage peut tre annul avec G92.1 ou G92.2. Vous pouvez faire des mouvements droits dans le systme de coordonnes machine absolu en utilisant G53 avec G0 ou G1.

Mach3mill

10.7

Rev 1.84-A2

Rfrence G-code et m-code

Lettre A B C D F G H I J K L

M N O P

R S T U V W X Y Z

sens Axe-A de la machine Axe-B de la machine Axe-C de la machine Nombre de compensation du rayon d'outil Vitesse davance Fonction gnrale (voir Table 5) index de compensation de longueur d'outil Dcalage axe-X pour les arcs Dcalage X dans un cycle prprogramm G87 Dcalage axe-Y pour les arcs Dcalage Y dans un cycle prprogramm G87 Dcalage axe-Z pour les arcs Dcalage Z dans un cycle prprogramm G87 Nombre de rptitions dans un cycle prprogramm /sous-programmes Clef utilise avec G10 Fonctions diverses (voir Table 7) Numro de la ligne Numro d'tiquette de Sous-programme Temps de pause dans un cycle prprogramm Temps de pause avec G4 Clef utilise avec G10 Augmentation de la vitesse dans un cycle prprogramm G83 Rptitions d'appel du sous-programme Rayon d'arc Niveau de rtractation du cycle prprogramm Vitesse de la broche slection d'outil Synonyme avec A Synonyme avec B Synonyme avec C axe-X de la machine axe-Y de la machine axe-Z de la machine
Image 10.2 - lettres initiales des Mots

10.5 Format d'une Ligne


Une ligne de Gcode est formate de la faon suivante en prenant compte de la limitation a 256 caractres maximum par ligne. Un caractre de suppression de bloc optionnel, qui est un slash "/" .

Mach3mill

10.7

Rev 1.84-A2

Rfrence G-code et m-code

Un numro de ligne (optionnel). Un nombre quelconque de mots, paramtres, et commentaires. Un caractre de fin de ligne (chariot de retour ou saut de ligne ou les deux). Toute autre entre non explicitement autorise est illgale et causera un message derreur signal par linterprteur ou la ligne sera ignore. Les espaces et marques de tabulation sont autoriss nimporte o sur une ligne de code et ne change pas le sens dune ligne sauf pour les commentaires internes. Cela peut conduire des entres lgales mais tranges. Par exemple, la ligne g0x +0. 12 34y 7 est quivalente la ligne g0 x+0.1234 y7. Les lignes blanches sont autorises, elles seront ignores. Les saisies ne sont pas sensibles la casse sauf dans les commentaires.par exemple, nimporte quelle lettre hors dun commentaire peut tre en Majuscule ou minuscule sans changer le sens de la ligne.

10.5.1 Numro de Ligne


Un numro de ligne est la lettre N suivie dun nombre entier entre 0 et 99999 et crit sur pas plus de 5 chiffres (par exemple 000009 nest pas permis). Les numros de ligne peuvent tre rpts ou crits dans le dsordre (mais si ce nest pas recommander). Un numro de ligne nest pas requis pour tre utilis (et cette omission est courante), mais il doit tre a la bonne place sil est utilis.

10.5.2 tiquettes de sous-programme


Une tiquette de sous-programme est la lettre O suivie dun nombre entier entre 0 et 99999 et crit sur pas plus de 5 chiffres. (par exemple 000009 nest pas permis). Les tiquettes de sousprogramme peuvent tre crites dans le dsordre mais doivent tre uniques mme si ceci nest pas signal comme une erreur. Rien dautre a part un commentaire ne doit apparatre sur la mme ligne aprs une tiquette de sous routine.

10.5.3 Mot (Word)


Un mot est une lettre autre que N ou O suivie dune valeur relle. Un mot peut commencer par nimporte quelle lettre de limage 11.2. Cette table comprend N et O pour tre complte, mme si, comme vu ci-dessus, les numros de lignes ne sont pas des mots. Plusieurs lettres (I, J, K, L, P, R) peuvent avoir des diffrents sens dans diffrents contextes. Une valeur relle est une suite de caractres qui peut tre traite pour venir avec un nombre. Une valeur relle peut tre un nombre explicite (comme 341 ou -0.8807), un paramtre, une expression, ou le rsultat dune opration unaire. Les dfinitions de ces termes suivent immdiatement. Les caractres de traitement venant avec un nombre sont appels valuation . Un nombre explicite est auto valu.
10.5.3.1 Nombre
Mach3mill 10.8 Rev 1.84-A2

Rfrence G-code et m-code

Les rgles suivantes sont utilises pour les nombres (explicites). Dans ces rgles, un chiffre est un caractre simple entre 0 9. Un nombre consiste en (1) un signe optionnel + ou suivi par (2) zro a plusieurs chiffres, suivi, possiblement par (3) un point dcimal, suivi par (4) zro a plusieurs chiffres pourvu quil y ait au moins un chiffre quelque part dans le nombre. Il y a deux sortes de nombres : les entiers et les dcimaux. Un entier na pas de point dcimal. Un dcimal en a un. Les nombres peuvent avoir un nombre quelconque de chiffres, limits par la longueur de la ligne. Seulement environ 17 chiffres significatifs seront conservs, ce qui est assez pour toutes les applications connues. Un nombre diffrent de 0 sans signe est suppos tre positif. Notez que des zros dentte (avant le point dcimal et le premier chiffre non nul) et de queue (aprs le point dcimal et le dernier chiffre non nul) sont autoriss mais pas requis. Un nombre crit avec un zro au dbut ou a la fin aura la mme valeur quand il sera lu comme ci les zros ntaient pas la. Les nombres utiliss par Mach3 pour des usages spcifiques sont en gnral restreints des valeurs connues ou bornes. Dans plusieurs utilisations, les nombres dcimaux sont ferms pour des entiers. Ceci inclut les valeurs dindex (valeurs dencoches de plateau rotatif par exemple), Mcodes et Gcodes multiplies par 10. Un nombre dcimal suppos tre ferm pour un entier est considr assez prcis sil est +- 0.0001 de cet entier.
10.5.3.2 Valeur de Paramtre

Un paramtre est le caractre # suivi dun nombre rel. La valeur relle doit tre value en un entier entre 1 et 10320. Lentier est un numro de paramtre et la valeur du paramtre est nimporte quel nombre stock dans le numro de paramtre. Le caractre # est prioritaire sur toute autre opration. Par exemple #1+2 signifie le nombre trouv en ajoutant 2 la valeur du paramtre 1 et pas la valeur du paramtre 3 (1+2). Bien sr # [1+2] reprsente la valeur du paramtre 3. Le caractre # peut tre rpt. Ainsi ##2 signifie la valeur du paramtre dont lindex est la valeur (entire) du paramtre 2.
10.5.3.3 Expressions et Oprations Binaires

Une expression est une srie de caractres commenant par un crochet gauche [et se terminant par un crochet droit]. Entre les deux crochets on trouve des nombres, des valeurs de paramtres, des oprations mathmatiques ou autres expressions. Une expression peut tre value pour produire un nombre. Les expressions sur une ligne sont values quand la ligne est lue avant que quoique ce soit ne soit excut sur la ligne. Un exemple dexpression : [1+acos[0]-[#3**[4.0/2]]] Les oprations binaires apparaissent seulement dans les expressions. Neuf oprations binaires sont dfinies. On trouve les quatre oprations mathmatiques basiques (addition, soustraction, multiplication et division (+, -, *, /).
Mach3mill 10.9 Rev 1.84-A2

Rfrence G-code et m-code

Trois oprations logiques : non-exclusive OU (OR), OU exclusif (XOR), logique ET (AND). La huitime opration est lopration modulo MOD. La neuvime est la puissance (**) pour mettre la puissance y le nombre x. Les oprations binaires sont divises en trois groupes. Le premier groupe est la puissance, le deuxime les oprations multiplication, division et Modulo. Le troisime groupe, addition, soustraction, OR, XOR et AND. Si les oprations sont en comptition entre elles (par exemple dans lexpression [2.0/3*1.5-5.5/11.0]), les oprations du premier groupe sont excutes avant celles du deuxime groupe, elles mmes values avant celles du troisime groupe. Si une expression contient plus dune opration dun mme groupe, (comme le premier / et * dans lexemple), lopration sur la gauche est excute en premier. Donc lexemple est quivalent [((2.0/3)*1.5)- (5.5/11.0)] ce qui se simplifie en [1.0-0.5] Qui donne 0.5. Les oprations logiques et modulo sont utilises sur nimporte quel nombre rel et pas seulement sur des entiers. Le nombre zro est quivalent la valeur logique faux alors quun nombre autre que 0 est quivalent a la logique vrai .
10.5.3.4 Opration Unaire

Une valeur dopration unaire est soit "ATAN" suivie par une expression divise par une autre expression (par exemple ATAN[2]/[1+3]) ou nimporte quelle autre opration unaire suivie par une expression (par exemple SIN[90]). Les oprations unaires sont : ABS (valeur absolue), ACOS (arc cosinus), ASIN (arc sinus), ATAN (Arc tangente), COS (cosinus), EXP (exponentielle), FIX (arrondi par dfaut), FUP (arrondi par excs), LN (logarithme nprien), ROUND (arrondi au plus proche), SIN (sinus), SQRT (racine carre) et TAN (tangente). Les arguments aux oprations unaires acceptant des angles (COS, SIN, TAN) sont en degr. Les valeurs retournes par les oprations unaires qui retournent des mesures dangle (ACOS, ASIN, ATAN) sont aussi en degrs. Lopration FIX arrondit par dfaut : FIX [2.8]=2 et FIX [-2.8]=-3 Lopration FUP arrondit par excs : FUP [2.8]=3 et FUP [-2.8]=-2

10.5.4 Rglages de Paramtres


Un rglage de paramtre est lensemble des quatre lments suivants : Le caractre # Une valeur relle qui est value en un entier entre 1 et 10320 Le signe = Une valeur relle par exemple "#3 = 15" est un paramtre de rglage qui signifie "mettre le paramtre 3 15." Un rglage de paramtre ne prend pas effet tant que toutes les valeurs de paramtres dune mme ligne nont pas t trouves. Par exemple si le paramtre 3 a t pralablement dfini 15 et que la ligne #3=6 G1 x#3 est interprte, alors un mouvement en ligne droite vers le point o x = 15 sera excut et la valeur du paramtre 3 sera 6.

Mach3mill

10.10

Rev 1.84-A2

Rfrence G-code et m-code

10.5.5 Commentaires et Messages


Une ligne qui commence par le caractre % est traite comme un commentaire et nest pas interprte. Les caractres imprimables et les espaces blancs entre parenthses sont des commentaires. Une parenthse ouvrante commence toujours un commentaire. Le commentaire se termine la premire parenthse fermante rencontre. Ds quune parenthse ouvrante est place sur une ligne, une parenthse fermante doit apparatre avant la fin de la ligne. Les commentaires ne doivent pas tre imbriqus ; il y a erreur si une parenthse ouvrante est trouve aprs le dbut dun commentaire et avant sa fin. Voici un exemple de ligne contenant un commentaire : G80 M5 (arrt dplacement). Une autre faon de mette un commentaire est dutiliser deux caractres //, le reste de la ligne est alors trait comme un commentaire. Les commentaires ne causent pas larrt de lusinage. Un commentaire qui est inclus entre parenthses contient un message si MSG apparat aprs la parenthse ouvrante et avant tout autre caractre. Des variantes MSG qui contiennent des espaces blancs et des caractres en minuscule sont autorises. Notez que la virgule est indispensable. Le reste des caractres avant la parenthse fermante est considr tre un message a loprateur. Les messages sont affichs sur lcran dans la zone Erreur .

10.5.6 Rptition dobjets


Une ligne peut avoir nimporte quel nombre de mots G, mais deux mots G du mme groupe modal ne doivent pas apparaitre sur la mme ligne. Une ligne peut avoir de zro quatre mots M. Deux mots M du mme groupe modal ne doivent pas apparaitre sur la mme ligne. Pour tout autre lettre lgale, une ligne ne peut contenir quune fois un mot commenant par cette lettre. Si un rglage de paramtre du mme paramtre est rpt sur une ligne, par exemple #3=15 #3=6, seul le dernier rglage est pris en compte. Cest idiot mais pas interdit de faire ceci ! Si plus dun commentaire apparat sur une ligne, seul le dernier sera utilis. Il est exceptionnel de mettre plusieurs commentaires par ligne.

10.5.7 Ordre des objets


Les trois types dobjets dont lordre peut varier sur une ligne (comme indiqu au dbut de cette section) sont les mots, les rglages de paramtres et les commentaires. Imaginez que ces trois types dobjets sont diviss en trois groupes. Le premier groupe (les mots) peut tre rordonn sans changer le sens de la ligne. Si le deuxime groupe (rglage de paramtre) est rordonn, il ny aura pas de changement dans
Mach3mill 10.11 Rev 1.84-A2

Rfrence G-code et m-code

le sens de la ligne sauf si ce mme paramtre est dfini plusieurs fois. Dans ce cas seule le dernier rglage du paramtre sera prit en compte. Par exemple, aprs interprtation de la ligne #3=15 #3=6, le paramtre 3 aura la valeur 6. Si on change lordre en #3=6 #3=15 et que la ligne est interprte, alors le paramtre 3 aura la valeur 15. Si le troisime groupe (les commentaires) contient plus dun commentaire et quils sont rordonns, seul le dernier sera pris en compte. Si chaque groupe est gard dans lordre ou rordonn sans changer le sens de la ligne, alors les trois groupes peuvent tre mlangs sans changer le sens de la ligne. Par exemple, la ligne g40 g1 #3=15 #4=-7.0 a cinq objets et a le mme sens que la ligne #4=-7.0 g1 #3=15 g40. Nimporte laquelle des 120 possibilits de permutations sera valide !

10.5.8 Commandes et modes de la Machine


Mach3 de nombreuses commandes qui font changer ltat de la machine dun mode un autre et le mode reste actif tant quune autre commande ne le change pas implicitement ou explicitement. Quelques commandes sont dites modales . Par exemple, si le lubrifiant est activ, il le reste tant quil na pas t explicitement dsactiv. Les Gcodes de mouvement sont aussi modaux. Si un code G1 (mouvement rectiligne) est mis sur une ligne, il sera excut sur la ligne suivante si un ou plusieurs mots sont disponibles sur la ligne, tant quune commande explicite utilisant la lettre de laxe concern nest pas donne sur cette ligne suivante ou une annulation de mouvement. Les codes non modaux ne sexcutent que sur la ligne o ils apparaissent. Par exemple G4 est non modal.

10.6 Groupes Modaux


Les commandes modales sont arranges dans les paramtres appels "groupes modaux" et seul un membre d'un groupe modal peut tre activ la fois. En gnral, un groupe modal contient les commandes pour lesquelles il est logiquement impossible pour deux membres d'tre actif en mme temps - comme les mesures en pouces et ceux en millimtres. Un systme dusinage peut tre dans plusieurs modes en mme temps, avec un mode de chaque groupe modal actif a la fois. Les groupes modaux sont affichs dans limage 10.3. Pour plusieurs groupes modaux, quand un systme dusinage est prt accepter des commandes, un membre du groupe doit tre activ. Il y a des paramtres par dfaut pour ces groupes modaux. Quand le systme dusinage est allum ou rinitialis, les valeurs par dfaut sont automatiquement actives. Groupe 1, le premier groupe dans la table, est un groupe de g-codes pour les mouvements. Lun d'entre eux est toujours actif. Celui-ci est appel mode de dplacement actuel. C'est une erreur de mettre un G-code du groupe 1 et un G-code du groupe 0 sur la mme ligne si tous les deux utilisent la mme lettre daxe. Si des lettres daxes sont utilises dans une ligne Gcode du groupe 1 (ayant t activs sur une ligne prcdente) et que des lettres daxes apparaissent dans une ligne g-code du groupe 0, lactivit du gcode du groupe 1 est alors suspendue pour cette ligne. Les lettres daxes utilises par les G-codes du groupe 0 sont G10,
Mach3mill 10.12 Rev 1.84-A2

Rfrence G-code et m-code

G28, G30 et G92. Mach3 affiche le mode actuel en haut de chaque cran. Les Groupes modaux pour les Gcodes sont : groupe 1 = {G00, G01, G02, G03, G38.2, G80, G81, G82, G84, G85, G86, G87, G88, G89} mouvement groupe 2 = {G17, G18, G19} slection de plan groupe 3 = {G90, G91} mode de distance groupe 5 = {G93, G94} mode davance de travail groupe 6 = {G20, G21} les units groupe 7 = {G40, G41, G42} compensation de rayon de fraise groupe 8 = {G43, G49} compensation longueur d'outil groupe 10 = {G98, G99} mode retour dans cycle de bote groupe 12 = {G54, G55, G56, G57, G58, G59, G59.xxx} selection coordonne systme groupe 13 = {G61, G61.1, G64} mode contrle du parcours Les groupes modaux pour les Mcodes sont : groupe 4 = {M0, M1, M2, M30} arrt groupe 6 = {M6} changement d'outil groupe 7 = {M3, M4, M5} rotation broche groupe 8 = {M7, M8, M9} fluide caloporteur (cas spciaux : M7 et M8 peuvent tre actif en mme temps) groupe 9 = {M48, M49} activer/dsactiver le contrle de survitesse de travail et davance En plus de ces groupes modaux, il y a un groupe pour les Gcodes non-modaux : groupe 0 = {G4, G10, G28, G30, G53, G92, G92.1, G92.2, G92.3}
Image 10.3 les groupes Modaux

10.7 Gcodes
Les Gcodes du langage dentre de Mach3 sont prsents dans le tableau 10.4 et sont dcrits en dtails. Les descriptions contiennent des exemples de commandes, dfinis en police courrier standard . Dans les exemples de commandes, le symbole ~ prend la place dune valeur relle. Comme dcrit plutt, une valeur relle peut tre (1) une valeur numrique, 4.4 par exemple, (2) une expression, [2+2.4] par exemple, (3) une valeur de paramtre, #88 par exemple, ou (4) la valeur dune fonction unaire, acos [0] par exemple. Dans des la plupart des cas, si les mots daxes (un ou plusieurs des : X~, Y~, Z~, A~, B~, C~, U~, V~, W~) sont donns, ils spcifient un point de destination. Les numros daxes se rfrent au systme de coordonnes actif, sauf sil est explicitement dcrit comme tant dans le systme de coordonnes absolues. La o les mots daxes sont optionnels, les axes omis conserves leur valeur courante. Tous les objets U, V et W sont les synonymes de A, B et C. lutilisation de A avec U, de B avec V tec est erron (somme lutilisation par deux fois de A dans une ligne).dans les descriptions dtailles des codes, U V et W ne sont pas explicitement mentionns a chaque fois, mais sont sous-entendus par A B et C.
Mach3mill 10.13 Rev 1.84-A2

Rfrence G-code et m-code

G0 G1 G2 G3 G4 G10 G12 G13 G15/G16 G17 G18 G19 G20/G21 G28 G28.1 G30 G31 G40 G41/42 G43 G49 G50 G51 G52 G53 G54 G55 G56 G57 G58 G59 G61/G64 G68/G69 G70/71 G73 G80 G81 G82 G83

Liste des commandes Gcode Positionnement vitesse rapide Interpolation linaire Interpolation circulaire/hlicodale en sens horaire Interpolation circulaire/hlicodale en sens antihoraire Pause Dfinition de lorigine du systme de coordonnes Poche circulaire en sens horaire Poche circulaire en sens antihoraire Dplacement sur des coordonnes polaires selon G0/G1 Slection du plan XY Slection du plan XZ Slection du plan YZ Units en pouces/mm Retour lorigine Rfrencement des axes Retour lorigine Trajectoire directe du palpeur Pas de compensation de rayon doutil Dmarrer compensation de rayon doutil gauche/droite Appliquer la compensation de longueur doutil (positif) Dsactive la compensation de longueur doutil Rinitialise les facteurs dchelle 1.0 Activation du facteur dchelle pour les valeurs daxes saisies Dcalage temporaire du systme de coordonnes Dplacement dans le systme de coordonnes absolu machine Utilisation dcalage du gabarit 1 Utilisation dcalage du gabarit 2 Utilisation dcalage du gabarit 3 Utilisation dcalage du gabarit 4 Utilisation dcalage du gabarit 5 Utilisation dcalage du gabarit 6 / utilisation du gabarit gnral Arrt prcis / Vitesse constante Programmer systme de Coordonne des axes rotatifs Units en pouces/mm Cycle prprogramm : perage par -coups Annuler les modes de dplacement (y compris les cycles prprogramms) Cycle prprogramm : perage Cycle prprogramm : perage avec pauses Cycle prprogramm : perage par -coups

G84 G85/G86/G 88/G89 G90 G91 G92 G92.x G93 G94 G95 G98 G99

Cycle prprogramm : taraudage pas droite Cycle prprogramm : alsage Mode de distances absolues Mode de distances incrmentielles Dcalage des coordonnes et dfinition des paramtres Annuler G92 etc. Mode davance en temps inverse Mode davance en units par minute Mode davance en rvolutions par minute (tour) Retour au niveau initial aprs un cycle prprogramm Retour au niveau du plan de rfrence aprs un cycle prprogramm
Image 10.4 table de Gcode

Dans les exemples, les valeurs qui suivent les lettres sont souvent donnes comme des nombres explicites. Sauf sils sont indiqus diffremment, les nombres explicites peuvent tre des valeurs relles. Par exemple, G10 L2 pourrait galement scrire G [2*5] L [1+1]. Si la valeur du paramtre 100 tait 2, G10 L#100 signifierait la mme chose. Lutilisation de valeurs relles qui ne sont pas des nombres explicites comme dans les exemples ci-dessus est rarement utile. Si L~ est crit dans une ligne de code, le ~ fera souvent rfrence au nombre L. De mme le ~ dans H~ peut s'appeler le nombre H, et ainsi de suite pour n'importe quelle autre lettre. Si un facteur dchelle est appliqu sur un axe, alors il sera galement appliqu la valeur correspondante aux mots X, Y, Z, A/U, B/V, et C/W ainsi qu I, J, K ou R quand ils sont employs.

10.7.1

Mouvement linaire rapide - G0

(a)Pour un mouvement linaire rapide, programmez G0 X~ Y~ Z~ A~ B~ C~, tous les mots daxes sont optionnels, sauf quau moins un doit tre utilis. Le code G0 est optionnel si le mode de dplacement en cours est dj G0. Ceci produira un dplacement linaire coordonn vers le point de destination au taux de dplacement rapide programm (ou plus lent si la machine nest pas suffisamment rapide). Il nest normalement pas prvu dusinage lorsquune commande G0 est excute. (b)Si G16 a t excut pour dfinir une origine polaire alors pour un mouvement linaire rapide vers un point dcrit par un rayon et un angle, G0 X~ Y~ peut tre utilis. X~ est le rayon de la ligne a partir de lorigine polaire g16 et Y~ est langle mesur en degrs avec incrmentation de valeurs dans le sens antihoraire partir de la position des 3 heures ( c'est--dire le sens trigonomtrique habituel). Les coordonnes du point courant au moment de lexcution de la commande G16 sont celles de l'origine polaire. Il y a erreur si : Tous les mots d'axes sont omis.

Mach3mill

10.15

Rev 1.84-A2

Rfrence G-code et m-code

Si la compensation de rayon doutil est active, le mouvement diffrera de ce qui a t dcrit cidessus (voir Compensation doutil). Si G53 est programm sur la mme ligne, le mouvement diffrera galement (voir Coordonnes absolues).

10.7.2

Mouvement linaire vitesse programme G1

(a)Pour un mouvement linaire a la vitesse programme (pour un usinage ou non), programmez G1 X~ Y~ Z~ A~ B~ C~, tous les mots daxes sont optionnels, sauf quau moins un doit tre utilis. Le code G1 est optionnel si le mode de dplacement en cours est dj G1. Ceci produira un dplacement linaire coordonn vers le point de destination a la vitesse courante (ou plus lent si la machine nest pas suffisamment rapide). (b)Si G16 a t excut pour dfinir une origine polaire alors pour un mouvement linaire a la vitesse programme vers un point dcrit par un rayon et un angle, G0 X~ Y~ peut tre utilis. X~ est le rayon de la ligne a partir de lorigine polaire g16 et Y~ est langle mesur en degrs avec incrmentation de valeurs dans le sens antihoraire partir de la position des 3 heures (c'est-dire le sens trigonomtrique habituel). Les coordonnes du point courant au moment de lexcution de la commande G16 sont celles de l'origine polaire. Il y a erreur si : tous les mots d'axes sont omis. Si la compensation de rayon doutil est active, le mouvement diffrera de ce qui a t dcrit cidessus (voir Compensation doutil). Si G53 est programm sur la mme ligne, le mouvement diffrera galement (voir Coordonnes absolues).

10.7.3 Arc vitesse courante programme - G2 et G3


Un arc circulaire ou hlicodal est spcifi en utilisant G2 (arc dans le sens horaire) ou G3 (arc dans le sens antihoraire). L'axe du cercle ou de la spirale doit tre parallle laxe X, Y, ou Z du systme de coordonnes machine. L'axe (ou d'une manire quivalente, le plan perpendiculaire l'axe) est slectionn avec G17 (axe Z, Plan X/Y), G18 (axe Y, Plan X/Z), ou G19 (axe X, Plan Y/Z). Si l'arc est circulaire, il se situe dans un plan parallle au plan slectionn. Si une ligne de code est programme pour raliser un arc ainsi que le mouvement de rotation dun axe, la rotation de cet axe sera effectu vitesse constante de sorte que le mouvement de rotation commence et finisse quand le mouvement des axes X, Y, Z commence et finit. Des lignes de cette sorte ne sont pratiquement jamais programmes. Si la compensation de rayon doutil est active, le mouvement diffrera de ce qui a t dcrit cidessus (voir Compensation doutil). Deux formats sont autoriss pour spcifier un arc. Nous appellerons ces derniers le format centre et le format rayon. Dans ces deux formats le code G2 ou G3 est facultatif si cest dj le mode de mouvement courant. 10.7.3.1 Arc au format rayon
Mach3mill 10.16 Rev 1.84-A2

Rfrence G-code et m-code

Dans le format rayon, les coordonnes du point final de l'arc dans le plan slectionn sont calcules par le rayon de l'arc. Programmez G2 X~ Y~ Z~ A~ B~ C~ R~ (ou utilisez G3 au lieu de G2). R est le rayon. Les mots daxes sont tous optionnels, except quau moins un ou deux mots daxes dans le plan slectionn doivent tre utiliss. Le nombre R est la valeur du rayon. Un rayon positif indique que l'arc fait 180 degrs ou moins, tandis quune valeur ngative indique que larc fait entre 180 et 359.999 degrs. Si l'arc est hlicodal, la valeur du point final de l'arc sur l'axe des coordonnes parallle l'axe de la spirale est galement spcifie. Il y a erreur si : les deux des mots d'axes qui composent le plan slectionn sont omis le point final de l'arc est identique au point courant. Il est dconseill de programmer des arcs dans le format rayon qui sont des cercles presque complets ou des demi-cercles (ou presque demi-cercles) car un petit changement de position du point final produira un changement beaucoup plus grand de la position du centre du cercle (et par consquent du milieu de l'arc). Cet effet induit est tel, quun arrondi sur une donne peut produire des usinages en dehors des tolrances. Les cercles presque pleins sont trs mal ralis et les demi-cercles galement. Les autres dimensions darcs (de la gamme 0 165 degrs ou 195 345 degrs) sont satisfaisantes. Voici un exemple d'une commande au format rayon permettant de fraiser un arc : G17 G2 X 10 y 15 r 20 z 5 Cette ligne de commande correspond la ralisation dun arc circulaire ou hlicodal dans le sens horaire (observ du cot positif de laxe Z) dont laxe est parallle laxe Z, finissant au point X=10, Y=15, et Z=5, avec un rayon de 20. Si la valeur initiale de Z est 5, ceci est un arc de cercle parallle au plan X/Y; dans les autres cas il sagira dun arc hlicodal. 10.7.3.2Arc au format centre Dans le format centre, les coordonnes du point final de l'arc dans le plan slectionn sont calcules avec le dcalage entre le centre de l'arc et de la position du point courant. Dans ce format, si le point final de l'arc est identique au point courant, la fonction est valide. Il y a erreur si : quand l'arc est projet sur le plan slectionn, la distance du point courant par rapport au centre diffre de la distance entre le point final et le centre de plus de 0,0002 pouces (si les pouces sont employs) ou 0,002 millimtres (si les millimtres sont utiliss). Le centre est spcifi en utilisant les mots I et J. Il y a deux manires de les interprter. La manire habituelle est que I et J sont les centres relatifs au point courant au dbut de l'arc. Ceci est parfois appel mode IJ incrmental. La deuxime manire est que I et J spcifient le centre comme coordonnes actuelles dans le system courant. Ceci est appel mode IJ absolu. Le mode IJ est dfini dans Configuration>configuration gnrale. Le choix entre les deux modes permet dassurer la compatibilit avec les contrleurs du commerce. Vous trouverez probablement que le mode Incrmental est le meilleur. Dans le mode absolu, il sera bien entendu ncessaire de dfinir les deux mots I et J, moins que par chance le centre de l'arc soit confondu avec l'origine.

Mach3mill

10.17

Rev 1.84-A2

Rfrence G-code et m-code

Quand le plan X/Y est slectionn, programmez G2 X~ Y~ Z~ A~ B~ C~ I~ J~ (ou utilisez G3 au lieu de G2). Tous les mots daxes sont optionnels, sauf quau moins X ou Y doit tre utilis. I et J sont les dcalages de la position courante ou de coordonnes, cela dpend du mode IJ du centre du cercle (directions X et Y respectives).I et J sont optionnels except quau moins l'un des deux doit tre utilis. Il y a erreur si : Les mots X et Y sont tous les deux omis Les mots I et J sont tous les deux omis

Quand le plan X/Z est slectionn, programmez G2 X~ Y~ Z~ A~ B~ C~ I~ K~ (ou utilisez G3 au lieu de G2). Tous les mots daxes sont optionnels, sauf quau moins X ou Z doit tre utilis. I et K sont les dcalages de la position courante ou de coordonnes, cela dpend du mode IJ (directions X et Z respectives) du centre du cercle. I et K sont optionnels except quau moins l'un des deux doit tre utilis. Il y a erreur si : Les mots X et Z sont tous les deux omis Les mots I et K sont tous les deux omis

Quand le plan Y/Z est slectionn, programmez G2 X~ Y~ Z~ A~ B~ C~ J~ K~ (ou utilisez G3 au lieu de G2). Tous les mots daxes sont optionnels, sauf quau moins Y ou Z doit tre utilis. J et K sont les dcalages de la position courante ou de coordonnes, cela dpend du mode IJ(directions Y et Z respectives) du centre du cercle. J et K sont optionnels except quau moins l'un des deux doit tre utilis. Il y a erreur si : Les mots Y et Z sont tous les deux omis Les mots J et K sont tous les deux omis

Voici un exemple d'une commande en format centre pour fraiser un arc en mode IJ incrmental: G17 G2 x10 y16 i3 j4 z9 Cette ligne de commande correspond la ralisation dun arc circulaire ou hlicodal dans le sens horaire (observ du cot positif de laxe Z) dont laxe est parallle laxe Z, finissant au point X=10, Y=16, et Z=9, avec son centre dcal dans la direction X de 3 units de la position X courante et dcal dans la direction Y de 4 units de la position Y courante. Si la position courante est place en X=7 et Y=7, le centre sera positionn X=10 et Y=11. Si la valeur initiale de Z est 9, il sagira dun arc circulaire; dans les autres cas il sera hlicodal. Le rayon de cet arc serait de 5. Ce mme arc dfini en mode IJ absolu serait: G17 G2 x10 y16 i10 j11 z9 Dans le format centre, le rayon de l'arc n'est pas spcifi, mais il peut se calculer facilement en tant que distance du centre du cercle au point courant ou au point final de l'arc.

10.7.4 Pause- G4
Pour raliser une pause, programmez G4 P~. Ceci maintiendra les axes larrt pour une dure en secondes ou en millisecondes dtermine par le nombre P. L'unit de temps employer est

Mach3mill

10.18

Rev 1.84-A2

Rfrence G-code et m-code

dfinie dans configuration>configuration gnrale. Par exemple, avec les units dfinis en secondes, G4 P0.5 ralisera une pause dune demi-seconde. Il y a erreur si : le nombre P est ngatif.

10.7.5 Rglage du systme de cordonnes, Donnes doutils et Tables de dcalages G10


Voir les dtails dans Outils et dcalage de travail pour de plus amples informations sur les systmes de coordonnes. Pour rgler les valeurs de compensation d'un outil, programmez G10 L1 P~ X~ Z~ A~, o le nombre P doit tre un nombre entier entre 0 et 255 - le numro doutil Les valeurs de compensation de loutil spcifi par le nombre P remplaceront celles existantes. Le nombre A rinitialise le rayon de la pointe de loutil. Seules ces valeurs pour lesquelles un mot daxe est inclus dans la ligne seront rinitialises. Le diamtre doutil ne peut pas tre spcifi de cette manire. Pour rgler les valeurs de lorigine pour un systme de coordonnes prdfini, programmez : G10 L2 P~ X~ Y~ Z~ A~ B~ C~ o le nombre P doit tre un nombre entier entre 0 et 255 le numro de prslection (gabarit) - (les valeurs de 1 6 correspondent aux codes G54 G59) et tous les mots daxes sont optionnels. Les coordonnes de lorigine du systme de coordonnes spcifi par le nombre P sont rinitialises aux valeurs de coordonnes donnes (en terme de systme de coordonnes absolues). Seules ces valeurs pour lesquelles un mot daxe est inclus dans la ligne seront rinitialises. Il y a erreur si : le nombre P nest pas un entier compris entre 0 et 255.

Si les dcalages dorigine (code G92 ou G92.3) taient activs avant que le code G10 ne soit utilis, ils continueront tre actifs aprs celui-ci. Le systme de coordonnes dont l'origine est dfinie par une commande G10 peut tre actif ou inactif au moment de lexcution du code G10. Les valeurs rgles ne seront pas conserves moins que les tables doutils ou de gabarit (prslection) ne soient sauvegards laide du bouton prvu cet effet dans lcran Tables. Exemple : G10 L2 P1 x3.5 y17.2 place l'origine du premier systme de coordonnes (celui slectionn par G54) un point o X=3.5 et Y=17.2 (en coordonnes absolues).Les coordonnes de lorigine en Z (et les coordonnes pour tous les axes de rotation) sont celles qui taient prsentes avant que la ligne de code ne soit excute.

10.7.6Ralisation de poche circulaire horaire/antihoraire- G12 et G13


Ces commandes de poches circulaires sont une sorte de cycle prdfini qui peuvent tre utiliss pour raliser un trou circulaire plus grand que l'outil utilis ou pour raliser des gorges internes pour circlips, etc. avec un outil appropri (comme une fraise rainurer pour clavettes par exemple).
Mach3mill 10.19 Rev 1.84-A2

Rfrence G-code et m-code

Programmez G12 I~ pour un mouvement dans le sens horaire et G13 I~ pour un mouvement dans le sens antihoraire. L'outil est dplac sur laxe des X par la valeur du mot I et ralise un cercle dans la direction spcifies avec comme centre les coordonnes X et Y. l'outil revient ensuite au centre. Son effet nest pas dfini si le plan courant nest pas X/Y.

10.7.7Sortir et entrer dans le mode polaire - G15 et G16


Il est possible pour les mouvements G0 et G1 uniquement dans le plan X/Y de spcifier les coordonnes comme un rayon et un angle relatifs un centre provisoire. Programmez G16 pour entrer dans ce mode. Les coordonnes courantes du point contrl sont celles du centre temporaire. Programmez G15 pour retourner aux coordonnes cartsiennes. G0 X10 Y10 // dplacement normal vers X=10 et Y=10 G16 //entre dans le mode polaire. G10 X10 Y45 (Ceci ralisera un dplacement vers X=17.xxx, Y=17.xxx qui se trouve sur un cercle de rayon 10 et 45 degrs des coordonnes initiales du point X=10.Y=10) Ceci peut tre trs utile, par exemple, pour percer un cercle de trous. Le code ci-dessous dplace vers un cercle de trous tous les 10 degrs sur un cercle de rayon de 50 mm et de centre X = 10 de, Y = 5.5 et une profondeur de Z = -0.6 G21 G0 X10Y5.5 G16 G1 X50 Y0 G83 Z-0.6 G1 Y10 G83 Z-0.6 G1 Y20 G1 Y30. G1 Y40> G15 Remarques (1) vous ne devez pas dplacer X ou Y autrement quavec G0 ou G1 quand G16 est activ. (2) Ce G16 est diffrent du code implment FANUC en cela qu'il utilise le point courant comme centre polaire. La version FANUC require beaucoup de dcalage d'origine pour obtenir le rsultat dsir pour nimporte quel cercle non centr sur 0.0. // mtrique // dplacement vers X=10 et Y=5,5 //entre dans le mode polaire // mouvement polaire vers un rayon de 50, angle 0deg //perage 1 //mouvement de 10 deg par rapport au centre //perage 2 //mouvement de 20 deg par rapport au centre.. etc.etc etc.. //retour au mode cartsien normal

10.7.8 Slection du plan - G17, G18, et G19


Mach3mill 10.20 Rev 1.84-A2

Rfrence G-code et m-code

Programmez G17 pour slectionner le plan X/Y, G18 pour slectionner le plan X/Z, ou G19 pour slectionner Y/Z. Les effets lis la slection dun plan sont exposs dans les chapitres sur les codes G2/ G3 et cycles prdfinis.

10.7.9 Units de longueur - G20 et G21


Programmez G20 pour utiliser les pouces comme unit de longueur. Programmer G21 pour utiliser les millimtres. Cest une bonne ide de programmer G20 ou G21au dbut d'un programme avant de dbuter tout dplacement et de ne plus lemployer dans la suite du programme. Il est de la responsabilit de l'utilisateur d'tre certains que tous les nombres sont appropris pour tre utilis avec les units de longueur courante. Voir galement les codes synonymes G70/G71.

10.7.10 Revenir lorigine - G28 et G30


Une position dorigine est dfinie (par les paramtres 5161-5166). Les valeurs des paramtres sont spcifies dans le systme de coordonnes absolues, mais les units de longueur ne sont pas dfinies. Pour retourner la position dorigine en passant par la position programme, programmez: G28 X~ Y~ Z~ A~ B~ C~ (ou utilisez G30). Tous les mots d'axes sont optionnels. Le parcours est ralis par un mouvement transversal de la position actuelle vers la position programme, suivie d'un mouvement transversal vers la position dorigine. Si aucun mots d'axes ne sont programms, la point intermdiaire correspond au point courant, ainsi un seul mouvement est effectu.

10.7.11 Rfrencer les axes - G28.1


Programmez G28.1 X~ Y~ Z~ A~ B~ C~ pour rfrencer les axes donns. Les axes se dplaceront a la vitesse courante vers les contacts dorigine, comme dfinis dans la configuration. Quand la coordonne machine absolue atteint la valeur donne par un mot d'axe, alors la vitesse est change par celle dfinie dans Configuration>limites et origines. Fournir la position absolue courante est approximativement correct, alors cela donnera un arrt logiciel sur les contacts de rfrence.

10.7.12 Palpeur rectiligne - G31


10.7.12.1 La commande de palpeur rectiligne Programmez G31 X~ Y~ Z~ A~ B~ C~ pour effectuer une opration avec un palpeur rectiligne. Les mots daxes rotatifs sont autoriss, mais il est prfrable de les omettre. Si des mots d'axe rotatifs sont utiliss, les nombres doivent tre identiques ceux de la position courants de sorte que les axes de rotation ne se dplacent pas. Les mots d'axes linaires sont optionnels, sauf quau moins lun dentre eux doit tre utilis. Loutil dans la broche doit tre un palpeur. Il y a erreur si : le point courant est moins de 0,254 millimtre ou 0,01 pouce du point programm
Mach3mill 10.21 Rev 1.84-A2

Rfrence G-code et m-code

G31 est utilis dans le mode davance en temps inverse Un des axes rotatifs reoit un ordre de dplacement aucun mot daxe X, Y, ou Z nest utilis

En rponse cette commande, la machine dplace le point contrl (qui doit tre lextrmit du palpeur) en ligne droite a la vitesse davance courante vers le point programm. Si le palpeur se dclenche, il est lgrement rtract du point de dclenchement a la fin de lexcution de la commande. Si la sonde ne se dclenche pas, mme aprs un lger dpassement du point programm, une erreur est signale. Aprs un palpage russi, les paramtres 2000 a 2005 seront dfinis aux coordonnes de lemplacement du point contrl au moment du dclenchement du palpeur et un tripl donnant les coordonns X, Y et Z lors du dclenchement sera crit dans un fichier sil a t ouvert par la macro M40 OpenDigFile . 10.7.12.2 Utiliser la commande de palpeur rectiligne Lutilisation de la commande de palpeur rectiligne, si celui -ci est maintenu parfaitement parallle laxe Z (c.--d., toutes les axes rotatifs sont zro) et si la compensation de longueur d'outil est utilise pour le palpeur, de sorte que le point contrl se trouve au bout du palpeur, permet de: trouver le paralllisme dune face d'une pice par rapport au plan X/Y sans connaissance additionnelle sur le palpeur trouver le paralllisme dune face d'une pice par rapport aux plans Y/Z ou X/Z si le rayon de la pointe du palpeur est connu approximativement, trouver le centre d'un trou circulaire par exemple, si la tige du palpeur est rpute tre parfaitement aligne avec laxe Z et si le rayon de la pointe du palpeur est connu approximativement, raliser dautres mesures comme dterminer le diamtre dun trou circulaire, si la tige de palpeur est rpute tre parfaitement aligne avec laxe Z et si le rayon de la pointe du palpeur est connu avec prcision, Si lalignement du palpeur ne peut pas tre ajuste avec une grande prcision, il est souhaitable de connatre le rayon exactes de la pointe du palpeur au minimum dans les sens +X, - X, +Y et Y. Ces valeurs peuvent tre stockes soit dans les paramtres inclus dans le fichier paramtre ou directement dans le programme Mach3. Lutilisation dun palpeur avec des axes rotatifs non dfinis zro reste envisageable. Mais ceci est relativement plus complexe et ne sera pas dvelopp ici. 10.7.12.3Code d'exemple Pour illustrer lutilisation du palpeur rectiligne, le code permettant de dterminer le centre et le diamtre d'un alsage circulaire est prsent dans limage 11.5. Pour que ce code donne des

Mach3mill

10.22

Rev 1.84-A2

Rfrence G-code et m-code

rsultats prcis, la tige du palpeur doit tre parfaitement aligne avec laxe Z et la section transversale de la pointe du palpeur son point le plus large doit tre parfaitement circulaire, et son rayon (c.--d., le rayon de la section transversale circulaire) doit tre connu avec prcision. Si ce rayon est connu de manire approximative (mais que les autres conditions sont runis), le positionnement du centre de lalsage sera ralis prcisment, mais le calcul de son diamtre manquera lui de prcision.
N010 (Palper pour dterminer le centre et le diamtre de lalsage circulaire) N020 (Ce programme ne fonctionnera pas comme indiqu ici. Vous devez) N030 (insrer des nombres en lieu et place de <nombre de description >.) N040 (supprimez les lignes N020, N030, et N040 quand vous aurez fait cela.) N050 G0 Z <valeur de la position rtracte de Z> F <vitesse davance> N060 #1001=< valeur nominale de X pour le centre de lalsage> N070 #1002=< valeur nominale de Y pour le centre de lalsage> N080 #1003=< Une valeur de Z l'intrieur de lalsage> N090 #1004=< Diamtre de la pointe du palpeur> N100#1005= [diamtre nominal de lalsage >/2.0 - #1004] N110 G0 X#1001 Y#1002 (mouvement au-dessus du centre nominal de lalsage) N120 G0 Z#1003 (entre dans lalsage par prcaution remplacer G0 par G1 ici) N130 G31 X [#1001 + #1005] (palpage en X+ de lalsage) N140#1011=#2000 (sauvegarde des rsultats) N150 G0 X#1001 Y#1002 (retour au centre de lalsage) N160 G31 X [#1001 - #1005] (palpage en X- de lalsage) N170#1021= [[#1011 + #2000]/2.0](dtermination de la valeur X du centre de lalsage) N180 G0 X#1021 Y#1002 (retour au centre de lalsage) N190 G31 Y [#1002 + #1005] (palpage en Y+ de lalsage) N200#1012=#2001 (sauvegarde des rsultats) N210 G0 X#1021 Y#1002 (retour au centre de lalsage) N220 G31 Y [#1002 - #1005] (palpage en Y- de lalsage) N230#1022= [[#1012 + #2001]/2.0]](dtermination de la valeur Y du centre de lalsage) N240#1014= [#1012 - #2001 + [2 * #1004]] (dtermination du diamtre sur laxe Y) N250 G0 X#1021 Y#1022 (retour au centre de lalsage) N260 G31 X [#1021 + #1005] (palpage en X+ de lalsage) N270#1031=#2000 (sauvegarde des rsultats) N280 G0 X#1021 Y#1022 (retour au centre de lalsage) N290 G31 X [#1021 - #1005] (palpage en X- de lalsage) N300#1041= [[#1031 + #2000]/2.0] (dtermination fine de la valeur X du centre de lalsage) N310#1024= [#1031 - #2000 + [2 * #1004]] (dtermination du diamtre sur laxe X) N320#1034= [[#1014 + #1024]/2.0] dtermination du diamtre moyen) N330#1035= [#1024 - #1014] (dtermination des diffrences de diamtres de lalsage) N340 G0 X#1041 Y#1022 (retour au centre de lalsage) N350 M2 (cest termin les gars !!)
Image 10.5 - Code pour palpage dun trou

Dans limage 10.5 une entre du genre <nombre de description > est cense tre remplace par un nombre rel qui correspond la description du nombre. Aprs que cette section de code ait t excute, la valeur X du centre sera dans le paramtre 1041, la valeur Y du centre sera dans le paramtre 1022, et le diamtre dans le paramtre 1034. De plus, le diamtre parallle l'axe X sera dans le paramtre 1024, le diamtre parallle l'axe Y sera dans le paramtre 1014, et la

Mach3mill

10.23

Rev 1.84-A2

Rfrence G-code et m-code

diffrence (un indicateur de circularit) dans le paramtre 1035. La pointe du palpeur sera positionne au centre X/Y de lalsage. L'exemple ne comporte pas de changement d'outil pour mettre un palpeur dans la broche. Ajouter le en dbut de code, si besoin. 10.7.13 Compensation de rayon doutil - G40, G41, et G42 Pour dsactiver la compensation de rayon doutil, programmez G40. Il est permis de la dsactiver si elle est dj dsactive. La compensation de rayon doutil ne devra tre excute que si le plan X/Y est actif. Pour activer la compensation de rayon doutil gauche (c.--d., loutil reste la gauche du parcours programm quand le rayon d'outil est positif), programmez G41 D~ Pour activer la compensation de rayon doutil droite (c.--d., loutil reste la droite du parcours programm quand le rayon d'outil est positif), programmez G42 D~. le mot D est optionnel; s'il ny a pas de mot D, le rayon de l'outil actuellement dans la broche sera utilis. Sil est utilis, le nombre D devra normalement tre celui du numro doutil dans la broche, bien que ceci ne soit pas requis. Il est permis de fixer la valeur de D zro ; une valeur de rayon de zro sera employe. G41 et G42 peuvent tre qualifis par un mot P. ceci rcrit la valeur du diamtre de loutil (le cas chant) donn dans lentre de la table doutil courante. Il ya erreur si : le nombre D n'est pas un nombre entier, est ngatif ou est suprieur au nombre demplacement du carrousel le plan X/Y nest pas actif

la commande dactivation de compensation de rayon doutil est demande alors quelle est dj active. Le comportement de la machine quand la compensation doutil est active, est dcrit dans le chapitre 9 (Compensations doutils). Soulignons limportance de programmer des dbuts et fin de mouvements valides.

10.7.14 Compensation de longueur doutil - G43, G44, et G49


Pour utiliser une compensation de longueur doutil, programmez G43 H~, ou le nombre H est lindex dsir dans la table doutil. Il est attendu que toutes les entres dans cette table soient positives. Le nombre H devra tre, mais pas absolument, le mme que celui donn par le numro doutil prsent dans la broche. Le nombre H peut tre gal zro; une compensation de zro sera utilise. Lomission de H le mme effet quune valeur zro. G44 est fourni pour la compatibilit et est utilis si les entres dans la table donnent des compensations ngatives. Une erreur apparat si :
Mach3mill 10.24 Rev 1.84-A2

Rfrence G-code et m-code

le nombre H n'est pas un nombre entier, est ngatif ou est suprieur au nombre demplacement du carrousel. Pour ne pas utiliser de compensation de longueur doutil, programmez G49. Il est permis dutiliser la mme compensation de longueur que celle en cours dutilisation. De mme, il est permis de programmer sans utiliser de compensation si aucune nest ncessaire.

10.7.15 Facteur dchelle G50 et G51


Pour dfinir un facteur dchelle qui sera appliqu un mot X, Y, Z, A, B, C, I&J avant quil ne soit utilis, programmez G51 X~Y~Z~A~B~C~, o les mots X, Y, Z, etc. sont les facteurs dchelles pour les axes donns. Ces valeurs sont, bien sr, jamais elles-mmes mise a lchelle. Il nest pas permis dutiliser des facteurs dchelle diffrents pour raliser des arcs elliptiques avec G2 ou G3. Pour rinitialiser le facteur dchelle de tous les axes 1.0, programmez G50.

10.7.16 Dcalage temporaire du systme de coordonnes - G52


Pour dcaler le point courant dune distance donne positive ou ngative (sans mouvement), programmez : G52 X~Y~Z~A~B~C~, o les mots daxes contiennent les dcalages que vous souhaitez obtenir. Tous les mots daxes sont optionnels, except quau moins un doit tre utilis. Si un mot daxe nest pas utilis, les coordonnes sur cet axe du point courant ne sont pas modifies. Il y a erreur si : tous les mots daxes sont omis.

G52 et G92 utilisent des mcanismes internes communs dans Mach3 et ne doivent pas tre utiliss ensembles. Quand G52est excut, lorigine du systme de coordonnes courant est dplace de la valeur donne. Leffet de G52 est annul en programmant G52 X0 Y0 etc. Voici un exemple. Supposons que le point courant soit a X=4 dans le systme de coordonnes en cours, alors G52 X7 dfini le dcalage de laxe X a 7, et donc dcale les coordonnes du point courant X=-3. Les dcalages daxes sont toujours utiliss quand les mouvements sont spcifi dans le mode distance absolue en utilisant nimporte quel gabarit de systme de coordonne. Tous ces systmes de coordonnes prdfinies (gabarits) sont modifis par le code G52.

10.7.17 Dplacement dans les Coordonnes absolues - G53


Pour un dplacement linaire vers un point exprim en coordonnes absolues, programmez G1 G53 X ~ Y ~ Z ~ A ~ B ~ C ~ (ou de la mme faon avec G0 au lieu de G1), o tous les mots d'axes sont optionnels, sauf qu'au moins un doit tre utilis. Le G0 ou G1 est optionnel sil est

Mach3mill

10.25

Rev 1.84-A2

Rfrence G-code et m-code

dans le mode dplacement courant. G53 n'est pas modal et doit tre programm sur chaque ligne sur laquelle il est destin tre actif. Cela produira un dplacement linaire coordonn au point programm. Si G1 est actif, la vitesse de dplacement est la vitesse davance courante (ou plus lentement si la machine nest pas assez rapide). Si G0 est actif, la vitesse de dplacement est la vitesse rapide courante (ou plus lentement si la machine nest pas assez rapide). Il y a erreur si :

G53 est utilis sans que G0 ou G1 ne soit actif G53 est utilis pendant que la compensation de rayon de coupe est active.

Voir le chapitre concern pour une vue d'ensemble des systmes de coordonnes.

10.7.18 slection du systme de coordonnes de dcalage de Travail- G54 G59 & G59 P ~
Pour slectionner le dcalage de travail #1, programmez G54, et de la mme faon pour les six premiers dcalages. Les pairs de numros Gcode sont: (1-G54), (2-G55), (3-G56), (4-G57), (5G58), (6-G59). Pour accder n'importe lequel des 254 dcalages de travail (1 - 254), programmez G59 P ~, o le mot P donne le nombre du dcalage requit. Ainsi G59 P5 est identique dans le fond G58. Il y a erreur si:

G53 est utilis pendant que la compensation de rayon de coupe est active.

Voir le chapitre concern pour une vue d'ensemble des systmes de coordonnes.

10.7.19 dfinir le mode de contrle du parcours - G61 et G64


Programmez G61 pour la machine dans le mode arrt exact, ou G64 pour le mode vitesse constante. Il est permis de programmer pour le mode dj actif. Ces modes sont dcrit en dtail plus haut.

10.7.20 faire tourner le systme de coordonnes - G68 et G69


Programmez G68 A ~ B ~ I ~ R ~, pour faire tourner le systme de coordonnes du programme. A ~ est la coordonne X et B ~ la coordonne Y du centre de rotation dans le systme de coordonnes courant (c'est--dire en incluant tout les dcalages de travail et les compensations d'outil et les dcalages G52/G92). R ~ est l'angle de rotation en degrs (positif est antihoraire vu depuis Z positive). I ~ est optionnel et la valeur n'est pas utilise. Si I ~ est prsent, il fait que la valeur de R donne est ajoute n'importe quelle rotation existante mis par G68. Par ex. G68 A12 B25 R45 fait tourner le systme de coordonnes de 45 degrs au point Z=12, Y=25.

Mach3mill

10.26

Rev 1.84-A2

Rfrence G-code et m-code

Par la suite : G68 A12 B35 I1 R40 permet la rotation du systme de coordonnes de 85 au point X = 12, Y=25. Programmez G69 pour annuler la rotation. Note : Ce code permet seulement la rotation quand le plan courant est X-Y Le mot I peut tre utilis mme si le point de centre est diffrent de celui utilis auparavant, dans ce cas-l, les rsultats ont besoin dune planification minutieuse. Il pourrait tre utile pour simuler le tournage.

10.7.21 Units de Longueur - G70 et G71


Programmez G70 pour utiliser les pouces comme unit de longueur. Programmez G71 pour utiliser les millimtres. C'est d'habitude une bonne ide de programmer G70 ou G71 au dbut d'un programme avant que n'importe quel mouvement ne se produise, et de ne pas utiliser un de ces codes n'importe o ailleurs dans le programme. Il est de la responsabilit de l'utilisateur d'tre sr que tous les nombres sont appropris pour tre utiliss avec le systme dunit de longueur courant. Voir aussi G20/G21 qui sont synonymes et prfrables.

10.7.22 Cycle prdfini-perage a grande vitesse G73


Le cycle G73 est destin au perage profond ou au fraisage avec brisement de copeaux. Voir aussi G83. La rtractation dans ce cycle casse les copeaux, mais ne rtracte pas totalement la fraise du trou. Ceci est adquat pour les outils avec de longues fltes qui dgageront les fragments de copeaux du trou. Ce cycle prend un nombre Q qui reprsente une incrmentation delta le long de laxe Z. Programmez G73 X ~ Y ~ Z ~ A ~ B ~ C ~ R ~ L ~ Q ~

Mouvement prliminaire, comme dcrit dans les cycles prdfinis de G81 89. Dplacement de laxe Z seulement au la vitesse courante vers le bas par delta ou a la position Z, peu importe lequel est le moins profond. recul rapide par la distance dfinie dans la visu retrait G73 sur lcran rglage. Avance rapide vers le bas au fond de trou actuel, lgrement en recul de celui ci. Rptition des tapes 1, 2 et 3 jusqu' ce que la position Z soit atteinte ltape 1. Rtractation de laxe Z a vitesse rapide pour dgager Z.

Il y a erreur si :

le nombre Q est ngatif ou gal zro.

10.7.23 Annulez le Mouvement Modal - G80


Programmez G80 pour garantir quaucun dplacement d'axe ne se produira. Il y a erreur si : Les mots d'axes sont programms quand G80 est actif, moins qu'un Gcode du groupe modal 0
Mach3mill 10.27 Rev 1.84-A2

Rfrence G-code et m-code

ne soit programm et quil utilise les mots d'axes.

10.7.24 cycles prdfinis - G81 G89


Les cycles prdfinis de G81 a G89 ont t implments comme dcrit dans cette section. Deux exemples sont donns dans la description de G81 ci-dessous. Tous les cycles prdfinis sont excuts en respect du plan actuellement slectionn. N'importe lequel des trois plans (XY, YZ, ZX) peut tre slectionn. Dans cette section, la plupart des descriptions supposent que le plan XY a t slectionn. Le comportement est toujours analogue si le plan YZ ou XZ est slectionn. Les mots d'axes rotatifs sont permis dans les cycles prdfinis, mais il vaut mieux les omettre. Si les mots d'axes rotatifs sont utiliss, les nombres doivent tre les mmes que les nombres de la position courante pour que les axes rotatifs ne bougent pas. Tous les cycles prdfinis utilisent X, Y, R et les nombres Z dans le code NC. Ces nombres sont utiliss pour dterminer les positions de X, Y, R et Z. La position de R (habituellement dans le sens de la rtractation) est le long de laxe perpendiculaire au plan actuellement slectionn (laxe Z pour le plan XY, laxe X pour le plan YZ, laxe Y pour le plan XZ). Certains cycles prdfinis utilisent des arguments supplmentaires. Pour les cycles prdfinis, nous appellerons un nombre "collant" si, quand le mme cycle est utilis sur plusieurs lignes de code d'affile, le nombre doit tre utilis la premire fois, mais quil est optionnel sur le reste des lignes. Les nombres collants gardent leur valeur sur le reste des lignes s'ils ne sont pas explicitement programms pour tre diffrent. Le nombre R est toujours collant. Dans le mode de distance incrmentiel: quand le plan XY est slectionn, les nombres X, Y et R sont traits comme des incrmentations a la position actuelle et Z comme une incrmentation de la position de laxe Z avant que le mouvement impliquant Z ne survient; quand le plan YZ ou XZ est slectionn, le traitement des mots d'axes est analogue. Dans le mode de distances absolues, les nombres X, Y, R et Z sont des positions absolues dans le systme de coordonnes actuel. Le nombre L est optionnel et reprsente le nombre de rptitions. L=0 n'est pas permis. Si loption de rptition est utilise, elle est normalement utilise dans le mode de distance incrmentiel, pour que la mme squence de mouvements soit rpte dans plusieurs endroits espacs de la mme distance le long d'une ligne droite. Dans le mode de distances absolues, L> 1 signifie "faire le mme cycle au mme endroit plusieurs fois," omettre le mot L est quivalent au fait de spcifier L=1. Le nombre L n'est pas collant. Quand L> 1 dans le mode incrmentiel avec le plan XY slectionn, les positions X et Y sont dtermines en ajoutant les nombres X et Y donns aux positions courantes de X et Y (au premier qui passe) ou aux positions X et Y la fin de ceux qui viennent de passer (pour les rptitions). Les positions R et Z ne changent pas pendant les rptitions. La hauteur du mouvement de rtractation la fin de chaque rptition (appel "dgagement Z" dans les descriptions ci-dessous) est dtermin par le rglage du mode rtractation: soit la

Mach3mill

10.28

Rev 1.84-A2

Rfrence G-code et m-code

position Z originale (si celle-ci est au-dessus de la position R et que le mode rtractation est G98), ou autrement la position R. Il y a erreur si:

tous les mots X, Y et Z manquent pendant un cycle prdfini un nombre P est exig et quun nombre P ngatif est utilis un nombre L est utilis qui n'est pas un nombre entier positif le mouvement d'axe rotatif est utilis pendant un cycle prdfini le vitesse davance en temps inverse est active pendant un cycle prdfini la compensation de rayon de coupe est active pendant un cycle prdfini

Quand le plan XY est actif, le nombre Z est collant et il y a erreur si:


le nombre Z manque et que le mme cycle prdfini n'tait pas dj actif le nombre R est plus petit que le nombre Z

Quand le plan XZ est actif, le nombre Y est collant et il y a erreur si:


le nombre Y manque et que le mme cycle prdfini n'tait pas dj actif le nombre R est plus petit que le nombre Y.

Quand le plan YZ est actif, le X nombre est collant et il y a erreur si:


le nombre X manque et que le mme cycle prdfini n'tait pas dj actif le nombre R est plus petit que le nombre X

10.7.24.1 Mouvement Prliminaire et mouvement intermdiaire Au tout dbut de l'excution de n'importe lequel des cycles prdfini, avec le plan XY slectionn, si la position courante de Z est au-dessous de la position R, laxe Z se replace a la position R. Cela arrive seulement une fois, sans tenir compte de la valeur de L. De plus, au dbut du premier cycle et a chaque rptition, lun ou les deux mouvements suivant sont effectus:

un mouvement rectiligne parallle au plan XY vers la position XY donne un mouvement rectiligne de laxe Z vers la position R, sil nest pas dj a la position R

Si le plan XZ ou YZ est actif, les mouvements prliminaires et intermdiaires sont analogues. 10.7.24.2 Cycle G81 Le cycle G81 est destin au perage. Programmez G81 X ~ Y ~ Z ~ A ~ B ~ C ~ R ~ L ~ Un mouvement prliminaire. Comme dcrit au-dessus. Dplacement de laxe Z seul la vitesse de coupe actuelle vers la position Z. Retrait de laxe Z a vitesse rapide pour dgager Z. Exemple 1. Supposez que la position actuelle est (1, 2, 3) et que le plan XY a t slectionn,
Mach3mill 10.29 Rev 1.84-A2

Rfrence G-code et m-code

et que la ligne de code suivante est interprte. G90 G81 G98 X4 Y5 Z1.5 R2.8 Ceci appelle le mode de distances absolues (G90), le mode de retrait OLD "Z" (G98) et demande que le cycle de perage G81 soit excut une fois. Le nombre X et la position X sont 4. Le nombre Y et la position Y sont 5. Le nombre Z et la position Z sont 1.5. le nombre R et la position dgagement Z sera de 2.8 (R). Les mouvements suivants surviennent.

Un mouvement rapide parallle au plan XY a (4, 5, 3) Un mouvement rapide parallle a laxe Z a (4, 5, 2.8) Un mouvement de coupe parallle a laxe Z a (4, 5, 1.5)

Un mouvement rapide parallle a laxe Z a (4, 5, 3) Exemple 2. Supposez que la position actuelle soit (1, 2, 3) et que le plan XY ait t slectionn, et que la ligne de code suivante est interprte. G91 G81 G98 X4 Y5 Z-0.6 R1.8 L3 Ceci appelle le mode de distance incrmentiel (G91), le mode de retrait OLD "Z" (G98) et demande que le cycle de perage G81 soit excut trois fois. Le nombre X est 4, le nombre Y est 5, le nombre Z est -0.6 et le nombre R est 1.8. La position initial X est 5 (=1+4), la position initial Y est 7 (=2+5), la position de dgagement Z est 4.8 (=1.8+3) et la position Z est de 4.2 (=4.8-0.6). OLD Z est 3.0 Le premier mouvement est un mouvement rapide le long de laxe Z a (1, 2, 4.8), depuis OLD Z < dgagement Z. La premire rptition se compose de 3 mouvements. Un mouvement rapide parallle au plan XY a (5, 7, 4.8) Un mouvement de coupe parallle a laxe Z a (5, 7, 4.2) Un mouvement rapide parallle a laxe Z a (5, 7, 4.8) La deuxime rptition se compose de 3 mouvements. La position X est rinitialise 9 (=5+4) et la position Y 12 (=7+5).

Un mouvement rapide parallle au plan XY a (9, 12, 4.8) Un mouvement de coupe parallle a laxe Z a (9, 12, 4.2) Un mouvement rapide parallle a laxe Z a (9, 12, 4.8)

La troisime rptition se compose de 3 mouvements. La X position est rinitialise 13 (=9+4) et la position Y 17 (=12+5).

Un mouvement rapide parallle au plan XY a (13, 17, 4.8)

Mach3mill

10.30

Rev 1.84-A2

Rfrence G-code et m-code


Un mouvement de coupe parallle a laxe Z a (13, 17, 4.2) Un mouvement rapide parallle a laxe Z a (13, 17, 4.8)

10.7.24.3 Cycle G82 Le cycle G82 est destin au perage. Programmez G82 X ~ Y ~ Z ~ A ~ B ~ C ~ R ~ L ~ P ~ Un mouvement prliminaire. Comme dcrit au-dessus. Dplacement de laxe Z seul a la vitesse de coupe actuelle vers la position Z.

Une pause de la valeur P en secondes.

Retrait de laxe Z a vitesse rapide pour dgager Z. 10.7.24.4 Cycle G83 Le cycle G83 est destin au perage profond ou au fraisage avec brise copeaux. Voir aussi G73. Le retrait de Z dans ce cycle dgage les copeaux du trou et fragmente les copeaux longs (qui sont rpandus lors du perage de l'aluminium). Ce cycle prend un nombre Q qui reprsente une incrmentation "delta" le long de laxe Z. Programmez G83 X ~ Y ~ Z ~ A ~ B ~ C ~ R ~ L ~ Q ~ Un mouvement prliminaire. Comme dcrit au-dessus. Dplacement de laxe Z seul a la vitesse de coupe actuelle vers la position la moins profonde entre, la valeur delta et la position Z programme. Mouvement rapide arrire pour dgager Z. Mouvement rapide vers le fond du trou actuel, lgrement en retrait du fond. Rptition des tapes 2, 3 et 4 jusqu' ce que la position Z soit atteinte ltape 2. Retrait de laxe Z a vitesse rapide pour dgager Z. Il y a erreur si: le nombre Q est ngatif ou gal zro.
10.7.24.5 Cycle G84

Le cycle G84 est destin au taraudage pas a droite avec un outil appropri. Programmez G84 X ~ Y ~ Z ~ A ~ B ~ C ~ R ~ L ~ Un mouvement prliminaire. Comme dcrit au-dessus. Dmarrage de la synchronisation de la vitesse de coupe.

Mach3mill

10.31

Rev 1.84-A2

Rfrence G-code et m-code

Dplacement de laxe Z seul la vitesse de coupe actuelle vers la position Z. Arrt de la broche. Dmarrer la broche dans le sens antihoraire.

Retrait de laxe Z a la vitesse de coupe actuelle pour dgager Z.

Si la synchronisation de la vitesse de coupe n'tait pas active avant le dbut du cycle, arrtez-la. Arrt de la broche. Dmarrage de la broche dans le sens horaire. La broche doit tourner dans le sens horaire avant que ce cycle ne soit utilis. Il y a erreur si : La broche ne tourne pas dans le sens horaire avant que le cycle ne soit excut. Avec ce cycle, le programmeur doit tre sr de programmer la vitesse davance et de coupe dans la proportion exacte afin de correspondre au filet devant tre faits. Le rapport est que la vitesse de la broche doit tre gale a la vitesse de coupe (en filets par unit de longueur). Par exemple, si le pas est de 2 filets par millimtre, les units de longueur actives sont des millimtres et la vitesse de coupe a t dfinie avec la commande F150, ainsi la vitesse devra tre dfinie avec la commande S300, puisque 150 x 2 = 300. Si les survitesses de coupe et davance sont actives et quelles ne sont pas dfinies 100 %, le premier paramtre la plus petite valeur prendra effet. Les vitesses davance et de coupe seront toujours synchronises. 10.7.24.6 Cycle G85 Le cycle G85 est destin l'alsage, mais peut tre utilis pour le perage ou le fraisage. Programmez G85 X ~ Y ~ Z ~ A ~ B ~ C ~ R ~ L ~ Un mouvement prliminaire. Comme dcrit au-dessus. Dplacement de laxe Z seul la vitesse de coupe actuelle vers la position Z. Retrait de laxe Z a la vitesse de coupe actuelle pour dgager Z.
10.7.24.7 Cycle G86

Le cycle G86 est destin lalsage. Ce cycle utilise un nombre P en secondes pour la pause. Programmez G86 X ~ Y ~ Z ~ A ~ B ~ C ~ R ~ L ~ P ~ Un mouvement prliminaire. Comme dcrit au-dessus. Dplacement de laxe Z seul la vitesse de coupe actuelle vers la position Z. Pause dune dure du nombre P en secondes.
Mach3mill 10.32 Rev 1.84-A2

Rfrence G-code et m-code

Arrt rotation de la broche. Retrait de laxe Z a la vitesse rapide pour dgager Z. Redmarrage de la broche dans le mme sens. La broche doit tourner avant que ce cycle ne soit utilis. Il y a erreur si: La broche ne tourne pas avant que ce cycle ne soit excut. 10.7.24.8 Cycle G87 Le cycle G87 est destin a lalsage par larrire. Programmez G87 X ~ Y ~ Z ~ A ~ B ~ C ~ R ~ L ~ I ~ J ~ K ~ La situation, comme affiche dans limage 10.6 consiste en ce que : vous avez un trou et que vous voulez un alsage dans le fond du trou. Pour le faire vous devez mettre un outil en L dans la broche avec la surface de coupe sur le ct SUPRIEUR de sa base. Vous faites passer soigneusement loutil orient et arrt par le trou, puis vous dplacez la fraise en L sur l'axe du trou, dmarrez la boche et faites remonter l'outil vers le haut pour usiner la pice. Puis arrtez la broche, et ressortez loutil hors du trou. Ce cycle utilise les nombres I et J pour indiquer la position dinsertion et de retrait de l'outil. I et J seront toujours des incrmentations des positions X et Y, sans tenir compte du mode de distance. Ce cycle utilise aussi un nombre K pour spcifier la position le long de laxe Z du haut du contrebord. Le nombre K est une valeur Z dans le systme de coordonnes courant dans le mode de distance absolu et une incrmentation (de la position Z) dans le mode de distance incrmentiel. Un mouvement prliminaire. Comme dcrit au-dessus.

Un mouvement rapide parallle au plan XY au point indiqu par I et J. Arrt de la broche a une position spcifique. Dplacement de laxe Z seul a vitesse rapide vers la position Z. Mouvement a vitesse rapide parallle au plan XY vers les positions X et Y. Dmarrage de la broche dans le mme sens que prcdemment. Dplacement de laxe Z seul a la vitesse de coupe donne vers le haut la position indique par K. Dplacement de laxe Z seul a la vitesse de coupe donne vers le bas vers la position Z. Arrt de la broche avec la mme orientation qu'auparavant. mouvement a vitesse rapide parallle au plan XY au point indiqu par I et J.
10.33 Rev 1.84-A2

Mach3mill

Rfrence G-code et m-code


Dplacement de laxe Z seul vitesse rapide pour dgager Z. mouvement a vitesse rapide parallle au plan XY vers la position X, Y spcifie. Redmarrage de la broche dans le mme sens quauparavant.

En programmant ce cycle, les nombres I et J devons tre choisis pour que quand l'outil est arrt dans une position oriente, il puisse passer par le trou. Puisque les fraises de coupe sont faites diffremment, il peut falloir un peu d'analyse et/ou dexprimentation pour dterminer les valeurs I et J appropries.

Image 10.6 - G87 la squence dalsage par larrire

10.7.24.9 Cycle G88 Le cycle G88 est destin lalsage. Ce cycle utilise un code P, o P spcifie le nombre de secondes de la pause. Programmez G88 X ~ Y ~ Z ~ A ~ B ~ C ~ R ~ L ~ P ~ mouvement prliminaire, comme dcrit au-dessus.

Dplacement de laxe Z seul a la vitesse de coupe actuel vers la position Z.

Pause dune dure P en secondes. Arrt rotation de la broche. Arrt du programme, l'oprateur peut alors remonter la broche manuellement. Redmarrage de la broche dans le mme sens quauparavant.
Mach3mill 10.34 Rev 1.84-A2

Rfrence G-code et m-code

10.7.24.10 Cycle G89 Le cycle G89 est destin lalsage. Ce cycle utilise un code P, o P spcifie le nombre de secondes de la pause. Programmez G89 X ~ Y ~ Z ~ A ~ B ~ C ~ R ~ L ~ P ~ mouvement prliminaire, comme dcrit au-dessus.

Dplacement de laxe Z seulement a la vitesse de coupe actuelle la position Z.

Pause dune dure P en secondes. Remonte de laxe Z a la vitesse de coupe actuelle pour dgager Z.

10.7.25 dfinir le mode de distance - G90 et G91


L'interprtation des codes de Mach3 peut tre dans deux modes de distance diffrents: absolu ou incrmentiel. Pour entrer en mode de distance absolu, programmez G90. Dans le mode de distance absolu, les nombres d'axes (X, Y, Z, A, B, C) reprsentent les positions dans le systme de coordonne actuellement actif. Toutes les exceptions cette rgle sont dcrites explicitement dans la section dcrivant les G-codes. Pour entrer en mode de distance incrmentiel, programmez G91. Dans le mode de distance incrmentiel, les nombres d'axes (X, Y, Z, A, B, C) reprsentent lincrmentation des valeurs actuelles. Les nombres I et J reprsentent toujours des incrmentations, sans tenir compte du mode de distance. Les nombres K reprsentent des incrmentations dans tout les codes sauf un (le cycle dalsage G87), o le sens change avec le mode de distance.

10.7.26 dfinir le mode IJ - G90.1 et G91.1


L'interprtation des valeurs IJK dans les codes G03 et G02 peut tre dans un des deux modes de distance : absolu ou incrmentiel. Pour entrer dans le mode IJ absolu, programmez G90.1. Dans le mode distance absolu, les nombres d'IJK reprsentent les positions absolues dans le systme de coordonnes actuellement actif. Pour entrer dans le mode IJ incrmentiel, programmez G91.1. Dans le mode de distance incrmentiel, les nombres d'IJK reprsentent les incrmentations a partir du point contrl actuel. Des paramtres incorrects dans ce mode auront pour rsultat gnralement de grands arcs incorrectement orients dans laffichage du parcours doutils.

10.7.27 dcalages - G92, G92.1, G92.2, G92.3


Voir le chapitre sur les systmes de coordonnes pour plus de dtails. On vous conseille fortement de ne pas utiliser ces codes sur des axes o il y a un autre dcalage dappliqu. Pour que le point actuel ait les coordonnes que vous souhaitez (sans dplacement), programmez
Mach3mill 10.35 Rev 1.84-A2

Rfrence G-code et m-code

G92 X ~ Y ~ Z ~ A ~ B ~ C ~, o les mots d'axes contiennent les nombres que vous souhaitez. Toutes les mots d'axes sont optionnels, except qu'au moins un doit tre utilis. Si un mot d'axe n'est pas utilis, la coordonne sur cet axe du point courant ne sera pas change. Il y a erreur si : Toutes les lettres sont omises. Les codes G52 et G92 utilisent des mcanismes internes communs dans Mach3 et ne peuvent pas tre utiliss ensemble. Quand le code G92 est excut, l'origine du systme de coordonnes actuellement actifs bouge. En utilisant cela, les dcalages d'origine sont calculs pour que les coordonnes du point actuel en accord avec l'origine dplace soient comme spcifie sur la ligne contenant le code G92. de plus, les paramtres 5211 5216 sont mis aux dcalages des axes X, Y, Z, A, B et C. le dcalage dun axe provoque le dplacement de l'origine, il doit tre dplace pour que la coordonne du point contrl sur l'axe soit a la valeur indique. Voici un exemple. Supposez que le point actuel soit a X=4 dans le systme de coordonnes actuel et que le dcalage de laxe X actuel soit zro, alors G92 X7 dfini le dcalage de laxe X a -3, dfini le paramtre 5211 -3, et spcifie que la coordonne X du point courant est a 7. Les dcalages d'axes sont toujours utiliss quand le dplacement est spcifi dans le mode de distance absolue en utilisant nimporte lequel des systmes de coordonnes spciaux. Ainsi tous les systmes de coordonnes spciaux sont affects par G92. Le fait d'tre dans le mode de distance incrmentiel n'a aucun effet sur l'action de G92. Les dcalages non-zro peuvent dj tre en cours quand le code G92 est appel. Ils sont en effet dbarrasss avant que la nouvelle valeur soit applique. Mathmatiquement la nouvelle valeur de chaque dcalage est A+B, o A est la valeur que le dcalage doit avoir si lancien dcalage tait a zro et B est lancien dcalage. Par exemple, aprs l'exemple prcdent, la valeur X du point actuel est 7. Si G92 X9 est alors programm, le nouveau dcalage de laxe X est -5, que l'on a calcul par [[7-9] + -3]. Autrement dit G92 X9 produit le mme dcalage quelque soit le dcalage G92 dj en place. Pour rinitialiser les dcalages daxes a zro, programmez G92.1 ou G92.2. G92.1 met les paramtres 5211 5216 a zro, alors que G92.2 laisse les valeurs actuelles seul. Pour dfinir les valeurs de dcalage des axes aux valeurs donnes dans les paramtres 5211 5216, programmez G92.3. Vous pouvez dfinir les dcalages daxe dans un programme et utiliser les mmes dcalages dans un autre programme. Programmez G92 dans le premier programme. Cela dfinira les paramtres 5211 5216. N'utilisez pas G92.1 dans le reste du premier programme. Les valeurs des paramtres seront sauves quand le premier programme sera quitt et restitu quand le deuxime dmarrera. Utilisez G92.3 au dbut du deuxime programme. Cela restituera les dcalages sauvs dans le premier programme.

10.7.28 dfinir le mode davance de coupe - G93, G94 et G95


Trois modes davance de coupe sont reconnus: temps inverse, units par minute et units par
Mach3mill 10.36 Rev 1.84-A2

Rfrence G-code et m-code

rvolution de broche. Programmez G93 pour dmarrer le mode temps inverse (ceci est trs rarement employ). Programmez G94 pour dmarrer le mode units par minute. Programmez G95 pour dmarrer le mode units par tour. Dans le mode davance en temps inverse, un mot F signifie que le mouvement devra tre accompli en [un divis par le nombre F] minutes. Par exemple, si le nombre F est 2.0, le mouvement devra tre accompli dans la demi-minute. Dans le mode davance en units par minute, un mot F sur la ligne est interprt pour signifier que le point contrl devra bouger un certain nombre dunits(pouces, millimtres ou degrs) par minute, selon les units de longueur utilises et quel axe(s) bouge. Dans le mode davance en units par tour, un mot F sur la ligne est interprt pour signifier que le point contrl devra bouger un certain nombre dunits (pouces, millimtres ou degrs) par rvolution de broche, selon les units de longueur utilises et quel axe(s) bouge. Quand le mode davance en temps inverse est actif, un mot F doit apparatre sur chaque ligne qui possde un mouvement G1, G2, ou G3 et un mot F sur une ligne qui n'a pas de G1, G2, ou G3 est ignor. Le fait d'tre dans le mode davance en temps inverse n'affecte pas le mouvement G0 (dplacement rapide). Il y a erreur si : le mode davance en temps inverse est actif et quune ligne avec G1, G2, ou G3 (explicite ou implicite) n'a pas de mot F.

10.7.29definir niveau de retour des cycles prdfinis - G98 et G99


Quand la broche se rtracte pendant les cycles prdfinis, il y un choix sur la manire dont elle se rtracte : 1. retrait perpendiculaire au plan slectionn jusqua la position indique par le mot R, ou 2. retrait perpendiculaire au plan slectionn jusqu la position de cet axe avant le dbut du cycle prdfinis ( moins que cette position ne soit infrieure a la position indique par le mot R, auquel cas cest la position du mot R qui sera utilise). Pour utiliser l'option (1), programmez G99, pour utiliser l'option (2), programmez G98. Souvenez-vous que le mot R a diffrentes significations dans le mode de distance absolue et le mode de distance incrmentiel.

10.8 intgrer du Mcodes


Le Mcode interprt directement par Mach3 est affich dans limage 10.7.

10.8.1 Arrt et fin du programme - M0, M1, M2, M30


Pour arrter temporairement un programme (sans tenir compte du contact darrt optionnel), utilisez le code M0. Pour arrter un programme temporairement (mais seulement si le contact d'arrt optionnel est activ), utilisez le code M1. Il est possible de programmer M0 et M1 dans le mode manuel (MDI), mais l'effet ne sera
Mach3mill 10.36 Rev 1.84-A2

Rfrence G-code et m-code

probablement pas visible, parce que le comportement normal dans le mode manuel (MDI) est de toute faon de s'arrter aprs chaque ligne entre. Si un programme est arrt par un code M0, M1, en appuyant sur le bouton de dpart cycle, le programme redmarrera la ligne suivante. Pour mettre fin un programme, programmez M2 ou M30. M2 empche la ligne suivante dtre excute. M30 "rembobine" le fichier G-code. Ces commandes peuvent avoir les effets suivants et dpendent des options choisies dans Configuration>configuration gnrale : Les dcalages daxe sont mis a zro (G92.2) et les dcalages d'origine sont mis a leur valeur par dfaut (G54). Le plan slectionn est dfini comme tant XY (G17). Le mode de distance est dfini en absolu (G90). La vitesse de coupe est dfinie en units par minute (G94). Les survitesses de coupe et davance sont actives (M48). La compensation de coupe est dsactive (G40). La broche est arrte (M5). Le mode de dplacement actuel est mis G1 (G1). Le fluide caloporteur est arrt (M9). Plus aucunes lignes de code dans le fichier ne seront excutes aprs que la commande M30 ou M2 aura t excut. Lappuie sur dpart cycle relancera le programme (M2) ou redmarrera le programme au dbut du fichier (M30). Mcode M0 M1 M2 M3/4 M5 M6 M7 M8 M9 M30 M47 M48 M49 M98 M99 signification Arrt du programme Arrt de programme optionnel Fin de Programme Rotation de broche horaire/antihoraire Arrt rotation de la broche Changement doutil (par deux macros) Marche brouillard de Fluide caloporteur Marche fluide caloporteur Arrt fluide caloporteur Fin de programme et Rembobinage Rpter le programme de la premire ligne Activer sur-vitesse davance et de coupe dsactiver sur-vitesse davance et de coupe Appel sous programme Retour du sous programme/rpter
Image 10.7 tableau Mcodes

Mach3mill

10.37

Rev 1.84-A2

Rfrence G-code et m-code

10.8.2 Contrle de la broche - M3, M4, M5


Pour actionner la broche dans le sens horaire la vitesse courante programme, programmez M3. Pour actionner la broche dans le sens antihoraire a la vitesse courante programme, programmez M4. Pour une broche PWM ou pas/direction (Step/Dir), la vitesse est programme par le mot S. Pour un contrle on/off de la broche, la vitesse sera dfini par une boite de vitesses/poulies sur la machine. Pour arrter la rotation de la broche, programmez M5. Il est possible dutiliser M3 ou M4 si la vitesse de la broche est mise a zro. Si cela est fait (ou si le potentiomtre de sur-vitesse est activ et dfini a zro), la broche ne se mettra pas tourner. Si, plus tard, la vitesse de la broche est mise au-dessus de zro (ou si le potentiomtre de survitesse est augment), la broche commencera tourner. Il est permis d'utiliser M3 ou M4 quand la broche tourne dj ou dutiliser M5 quand la broche est dj arrte, mais veuillez regarder les mise en garde de scurit dans la partie configuration sur les implications d'une squence dinversion dune broche dj en rotation.

10.8.3 Changement d'outil - M6


Si les demandes de changement d'outil sont dfinies pour ne pas tre ignores (comme dfini dans Configuration>configuration gnrale), Mach3 appellera une macro M6Start quand la commande m6 sera rencontre. Il attendra alors que le bouton dpart Cycle soit appuy, puis excutera la macro M6End et continuera le programme. Vous pouvez mettre du code Visual basic dans les macros pour faire fonctionner votre propre systme de changement d'outil et dplacer les axes lendroit de votre choix pour le changement d'outil. Si les demandes de changement d'outil sont dfinies pour tre ignores (dans Configuration>configuration gnrale) alors M6 n'a aucun effet.

10.8.4 Contrle du Fluide caloporteur - M7, M8, M9


Pour allumer le fluide caloporteur, programmez M7. Pour allumer le brouillard de fluide caloporteur, programmez M8. Pour teindre tout les fluides caloporteurs, programmez M9. Il est toujours possible dutiliser n'importe laquelle de ces commandes, sans tenir compte de quel fluide caloporteur est allum.

10.8.5 Rexcution partir de la premire ligne - M47


En rencontrant un code M47 le programme dusinage continuera dfiler a partir de sa premire ligne. Il y a erreur si : M47 est excut dans un sous-programme Le dfilement du programme peut tre arrt par les boutons Pause ou Stop.
Mach3mill 10.38 Rev 1.84-A2

Rfrence G-code et m-code

Voir aussi l'utilisation de M99 l'extrieur d'un sous-programme pour accomplir le mme effet.

10.8.6 contrle de survitesse de coupe et d'avance - M48 et M49


Pour activer la survitesse de coupe et davance, programmez M48. Pour les dsactiver, programmez M49. Il est possible d'activer ou de dsactiver les contacts quand ils sont dj activs ou dsactivs.

10.8.7 Appeler un sous-programme - M98


Il y a 2 formats : (a) pour appeler un sous-programme dans le fichier de programme dusinage courant, programmez M98 P ~ L ~ ou M98 ~P ~Q. Le programme doit contenir une ligne O avec le nombre donn par le mot P. Cette ligne O est une sorte "d'tiquette" qui indique le dbut du sousprogramme. La ligne O peut ne pas avoir de numro de ligne (mot N). Ceci et le code suivant, sera normalement crit avec d'autres sous-programmes et suivent un M2, M30 ou M99 donc il n'est pas atteint directement par l'coulement du programme. (b) pour appeler un sous-programme qui est dans un fichier spar, programmez M98 (nom de fichier) L ~ Par exemple M98 (test.tap) Pour les deux formats : Le mot L (ou optionnellement le mot Q) donnent le nombre de fois que le sous-programme sera appel avant de continuer avec la ligne suivant le M98. Si le mot L (Q) est omis alors sa valeur par dfaut est 1. En utilisant des valeurs de paramtres ou des mouvements incrmentiels, un sous-programme rptitif peut faire plusieurs passes de coupe autour d'un parcours complexe ou couper plusieurs objets identiques dans un morceau de matire. Les appels de sous-programme peuvent tre cachs. C'est--dire qu'un sous-programme peut contenir un appel M98 d'un autre sous-programme. Comme aucune ramification conditionnelle n'est permise ce n'est pas significatif pour des sous-programmes de s'appeler rcursivement.

10.8.8 quitter un sous-programme


Pour quitter un sous-programme, programmez M99. L'excution continuera aprs le M98 qui a appel le sous-programme. Si M99 est crit dans le programme principal, c'est--dire pas dans un sous-programme, alors le programme recommencera a nouveau a partir de la premire ligne. Voir aussi M47 pour accomplir le mme effet.

10.9 Macro M-codes


10.9.1 Vue d'ensemble des macros
Si n'importe quel Mcode est utilis et quil ne se trouve pas dans la susdite liste de codes intgrs,
Mach3mill 10.39 Rev 1.84-A2

Rfrence G-code et m-code

alors Mach3 tentera de trouver un fichier appel "Mxx.M1S" dans le rpertoire des Macros. S'il trouve le fichier alors il excutera le VB script qu'il aura trouv. Le menu Oprateur>Macros affiche une boite de dialogue qui vous permet de voir les macros actuellement installes, afin de Charger, Modifier et Sauver ou Sauver en tant que texte. La boite de dialogue possde aussi un bouton d'aide qui affichera les fonctions VB que l'on peut appeler pour contrler Mach3. Par exemple, vous pouvez interroger la position des axes, bouger les axes, interroger les signaux d'entres et contrler les signaux de sortie. De nouvelles macros peuvent tre crites en utilisant un diteur externe comme le Bloc-notes de Windows et tre sauves dans le rpertoire des macros ou vous peuvent charger une macro existante dans Mach3, la rcrire compltement et la sauver avec un nom de fichier diffrent.

10.10 Autres Codes d'entre


10.10.1 Dfinir la vitesse de coupe - F
Pour dfinir la vitesse de coupe, programmez F~ En fonction du rglage du mode de coupe, le taux peut tre en units-par-minutes ou en units par tour de broche. Les units sont celles dfinis par le mode G20/G21. En fonction du rglage dans Configuration>configuration gnrale, un tour de broche peut tre dfinie comme une pulsation sur l'entre de l'index ou tre tir de la vitesse demande par le mot S ou par la visu vitesse broche (set spindle speed). La vitesse de coupe peut parfois tre surpasse comme dcrit plus haut dans les commandes M48 et M49.

10.10.2 Dfinir vitesse de broche S


Pour dfinir la vitesse en rvolution/minute (RPM ou tr/min) de la broche, programmez S~. La broche tournera cette vitesse quand elle aura t programme pour commencer tourner. Il est possible de programmer le mot S, que la broche tourne ou non. Si le contact de survitesse est enclench et que la vitesse n'est pas dfinie 100%, la vitesse sera diffrente de celle qui est programme. Il est possible de programmer S0; dans ce cas, la broche ne tournera pas. Il y a erreur si : Le nombre S est ngatif. Si un code G84 (cycle prdfini) est actif et que les survitesses de coupe et d'avance sont actives, le premier paramtre le plus bas prendra effet. Les vitesses d'avance et de coupe seront encore synchronises. Dans ce cas-l, la vitesse peut diffrer de celle qui a t programme, mme si la survitesse est mise 100 %.

10.10.3 Slection d'outil T


Pour slectionner un outil, programmez T~, o le nombre T est le numro de l'emplacement de l'outil dans le changeur d'outil (bien sur, un rack pour le changement manuel).
Mach3mill 10.40 Rev 1.84-A2

Rfrence G-code et m-code

Mme si vous avez changeur d'outils automatique, l'outil ne sera pas chang automatiquement par le code T. pour utiliser cette fonction, utilisez M06. Le mot T permet juste au changeur de recevoir l'outil prt. M06 (en fonction des rglages Configuration>configuration gnrale) actionnera le changeur d'outils ou arrtera l'excution du programme dusinage, vous pourrez donc changer l'outil manuellement. L'excution dtaille de ces changements est paramtre dans les macros M6Start et M6End. Si vous avez besoin de quoi que ce soit de spcial, vous devrez personnaliser ces macros. Le mot T, lui-mme, n'applique en fait pas de compensations. Pour cela utilisez G43 ou G44. Le mot H dans G43/G44 spcifie quelle entre dans la table d'outil doit tre utilise pour compenser l'outil. Remarquez que cela est diffrent de l'action du numro d'outil que vous tapez dans la visu outil. Dans ce cas, un code G43 est excut, et ainsi la compensation de longueur pour l'outil sera applique en supposant que le numro de l'outil dans le changeur et celui dans la table d'outil soit les mme. Il est permis, mais pas forcement utile, si les mots T apparaissent sur deux lignes ou plus sans changement d'outils. Il est possible de programmer T0; aucun outil ne sera slectionn. C'est utile si vous voulez que la broche soit vide aprs un changement d'outil. Il y a erreur si : Un nombre T ngatif est utilis, ou si un nombre T suprieur 255 est utilis.

10.11 Erreur de manipulation


Cette section dcrit l'erreur de manipulation dans Mach3. Si une commande ne se fait pas correctement ou ne fait rien, vrifiez que vous l'avez tape correctement. Les erreurs communes sont GO, au lieu de G0 (c'est--dire lettre O au lieu du zro) et aussi beaucoup de points dans les nombres. Mach3 ne vrifie pas la sur-course d'axes ( moins que les limites logiciels ne soient actives) ni si les vitesses de coupes et d'avances sont excessives. Il ne dtecte pas non plus les situations o une commande lgale fait quelque chose de malencontreux, tel que l'usinage d'un gabarit.

10.12 Ordre d'Excution


L'ordre d'excution des codes dans une ligne est de critique a scuritaire puis opration machine effective. Les codes sont excuts dans l'ordre montr dans la figure 10.9 s'ils apparaissent sur la mme ligne.

Mach3mill

10.41

Rev 1.84-A2

Rfrence G-code et m-code

Ordre 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Article Commentaire (inclure un message) Dfinir le mode de coupe (G93, G94, G95) Dfinir la vitesse de coupe (F) Dfinir la vitesse de la broche (S) Slection d'outil Changement d'Outil (M6) et excuter des macros Mcode Broche on/off (M3, M4, M5) Fluides caloporteurs on/off (M7, M8, M9) Activer/dsactiver survitesse de coupe et d'avance (M48, M49) Pause (G4) Dfinir plan actif (G17, G18, G18) Dfinir les units mm/pouces (G20, G21) compensation du rayon de Coupe On/Off (G40, G41, G42) Compensation hauteur d'outils On/Off (G43, G49) Slection gabarit (G54 - G58 & G59 P ~) Dfinir mode de contrle du parcours (G61, G61.1, G64) Dfinir mode de distance (G90, G91) Dfinir niveau de retour du mode cycle en bote (G98, G99) Origine, ou changement des donnes du systme de coordonnes (G10), ou dfinir les dcalages (G92, G94) Excuter le mouvement (G0 G3, G12, G13, G80 G89 comme modifi par G53 Arrt ou rptition (M0, M1, M2, M30, M47, M99)
Image 10.9 - Ordre d'excution sur une ligne

Mach3mill

10.42

Rev 1.84-A2

Captures dcran de mach3

11. Appendice 1 Captures dcrans de Mach3

Ecran Automatique (Program Run) de la partie fraisage

Ecran Manuel (MDI) de la partie fraisage


Mach3mill 11.1 Rev 1.84-A2

Captures dcran de mach3

Ecran parcours doutils de la partie fraisage

Ecran Dcalages
Mach3mill 11.2 Rev 1.84-A2

Captures dcran de mach3

Ecran Rglages de la partie fraisage

Ecran Diagnostiques de la partie fraisage

Mach3mill

11.3

Rev 1.84-A2

Exemples de diagrammes schmatiques

12. Appendice 2 exemples de diagrammes schmatiques


12.1 Arrt durgence (EStop) et contacts de limites en utilisant des relais

Image 12.1 connexions darrt durgence (EStop) et de contacts de Limite

Note :
1.

Ce circuit est seulement lillustration d'une possible solution de branchement de contacts


Mach3mill 12.1 Rev 1.84-A2

Exemples de diagrammes schmatiques

de limite externes. Si vous avez besoin de contacts dorigine, alors ceux-ci devrons tre spars et connects aux entres de Mach3.
2.

Les relais de contacts sont montrs dans la position ouverte (hors tension). Les contacts de limite et les boutons poussoirs ne sont pas actionns. Lappui sur le bouton de rinitialisation (reset) de linterface externe permettra au Bouton de rinitialisation de Mach3 d'tre press et le retrait manuel des axes des contacts de limite. Le relais A ncessite un contact NO (normalement ouvert). Il doit avoir une bobine de 5 volts de moins de 150 ohms (c'est--dire qui ne ncessite pas plus de 33 milliampres pour oprer). LOmron G6H-2100-5 est convenable avec des contacts fournissant 1 ampre 30 volts. Le Relais B a besoin dun contact NC (normalement contact) et 2NO. Il peut avoir n'importe quelle bobine pouvant aller avec les rserves disponibles. Le commun (0v) de celui-ci ne devra pas, idalement, tre le 0 volt de l'ordinateur, pour viter le bruit d a la longueur des cbles des contacts de limite et darrt durgence (EStop). La srie Omron MY4 est convenable, avec ses quatre contacts 5 ampres pour 220 volts. Les leds sont optionnelles, mais utiles pour indiquer ce qui se passe. La rsistance de limitation de courant pour la led OK doit tre de 1.8 kilo ohms si une alimentation 24 volt est utilise. Si les voltages des bobines de contacteurs sont convenables alors ceux ci peuvent utiliser le + et 0v de lalimentation. Le branchement des contacteurs (les bobines des contacteurs sont C1, C2, C3) dpend de lalimentation de vos contrleurs et du cblage des moteurs de votre machine-outil. Vous devrez prfrer couper lalimentation DC des moteurs pas pas ou servomoteurs aprs les condensateurs pour garantir un arrt rapide. Vous pouvez vouloir re-cbler la broche et les moteurs de lubrification pour que le contacteur de contrle ne fasse pas chuter l'ensemble des circuits 0 volts (c'est--dire, vous devez pouvoir couper le moteur de tte aprs les contacteurs principaux de la machine. Ne pas partager les contacts sur un contacteur install entre lalimentation 220v et lalimentation DC des moteurs pas pas ou servomoteurs afin dviter un risque trs important de court-circuit entre ces alimentations. Demandez des conseils si vous ntes pas srs, surtout avant de travailler avec le 230 volt ou 415 3-phases. Les diodes de pontage entre les relais et les bobines de contacteurs sont ncessaires pour absorber le retour de courant lors de lextinction des bobines. Les Contacteurs peuvent tres livrs avec un systme dabsorption intgr.

3.

4.

5.

6.

7.

8.

9.

Mach3mill

12.2

Rev 1.84-A2

Enregistrement de la configuration utilise

13. Appendice 3 Enregistrement de la configuration utilise


Vous devriez enregistrer sur papier votre configuration de Mach3! Une configuration complte de Mach3 inclut beaucoup d'informations dtailles. Vous ne souhaitez surement pas devoir rpter le processus point par point quand vous actualisez votre ordinateur. Les profils de Mach3 sont des fichiers.XML et vous les gardez probablement dans le rpertoire de Mach3. Utilisez Windows Explorer pour trouver le profil dont vous voulez faire une copie dans un autre rpertoire en laissant en place la cl de contrle. Vous pouvez utiliser videmment une autre technique de duplication de fichier si vous prfrez. Si vous double-cliquez sur le nom de fichier alors votre navigateur (probablement Internet Explorer) va ouvrir le fichier.xml et lafficher.

Image 13.1 - Profil affich dans Internet Explorer

Le fichier XML peut tre modifi par un diteur de texte tel que le Bloc-notes mais c'est fortement non recommand. Le fichier de profil d'utilisateur peut tre une information utile faire parvenir ArtSoft lors dune demande de soutien par e-mail

Mach3mill

13.1

Rev 1.84-A2

Historique de rvision

14. Historique de rvision


Rvision 1.84-B1 Rvision 1.84-A1 Rvision 7.1-A1 Rvrend A1-8 14 avril 2006 11 avril 2006 25 avril 2005 22 juillet 2003 Un Utilisateur a corrig des erreurs de typos (merci de les avoir envoyes!) Version pour supporter la rvision 1.84 Version prliminaire sur lutilisation de Mach3Mill Premire version complte sur l'Utilisation de Mach2Mill

Mach3mill

14.1

Rev 1.84-A2

15. Index
Aide : la plupart des rubriques d'index sont faites en utilisant le nom d'une chose (par ex. contrleur daxes) plutt qu'une action (par ex. tournage) donc vous recevrez de meilleurs rsultats en pensant a la partie sur laquelle vous souhaitez des informations. Ainsi chercher contrleurs daxes tournage donnera de meilleurs rsultats que de chercher tournage contrleurs daxes. Pour les informations importantes, les deux entres apparatront probablement. Si vous prouvez des difficults parce que vous essayez de trouver quelque chose dans l'index et que cette entre est manquante, prenez s'il vous plat le temps denvoyer un mail support@artofcnc.ca en mettant une note sur le(s) mot(s) que vous avez cherch et lendroit ou vous avez trouv ce mot dans le manuel !

Anda mungkin juga menyukai