Guides
Le code M est le langage de commande des machines pour l’usinage à commande numérique. Il est utilisé en combinaison avec le code G pour éteindre et allumer diverses fonctions de la machine. Comme pour le code G, il existe des fonctions communes aux différentes plateformes de commande, mais la définition ultime de toute fonction particulière du code M est définie par le fabricant de la commande. Cet article traite du code M en général et de son application à l’usinage CNC. Pour des informations supplémentaires, veuillez consulter les autres articles connexes de cette série énumérés à la fin de cet article.
Commandes
Le M du code M indique à la machine qu’une commande diverse suit. Par exemple, M03 démarre la broche et est généralement précédé d’un code S pour régler la vitesse. La liste partielle suivante de codes M, présentée ci-dessous à titre d’exemple, concerne les contrôleurs Fanuc.
M00 Arrêt de programme
M01 Arrêt de programme–optionnel
M02 Fin de programme
M03 Démarrage de broche–en avant, de rotation dans le sens des aiguilles d’une montre
M04 Démarrage de broche–en arrière, ou rotation dans le sens inverse des aiguilles d’une montre
M05 Arrêt de la broche
M06 Changement d’outil
Les codes continuent, jusqu’à M99, qui termine un sous-programme. Tous les numéros ne sont pas attribués, et certains codes M, comme M06, ne sont utilisés que pour les centres d’usinage et non pour les tours, et vice versa. D’autres fournisseurs proposent davantage de codes. Il est important de connaître les codes correspondant à la machine en question. De nombreux fabricants laissent également un certain nombre de codes M non attribués pour que l’utilisateur puisse les définir. Le tableau 1 ci-dessous présente une liste supplémentaire de codes M pour les opérations de tournage. Le tableau 2 présente une liste similaire de codes M pour les opérations de fraisage. Ces deux tableaux sont basés sur les codes Fanuc.
Tableau 1 – Résumé des commandes de codes M pour les opérations de tour
Code M* |
Description* |
M00 |
Arrêt du programme |
M01 |
Arrêt facultatif du programme |
M02 |
Fin du programme |
M03 |
Début broche en avant CW |
M04 |
Début de la broche en marche arrière CCW |
M05 |
Arrêt de la broche |
M08 |
Refroidissement en marche |
M09 |
Refroidissement désactivé |
M29 |
Rigidité tap mode |
M30 |
Remise à zéro de la fin du programme |
M40 |
Engrenage de la broche au milieu |
M41 |
Sélection de la vitesse inférieure |
M42 |
Sélection de la vitesse supérieure |
M68 |
Fermeture hydraulique du mandrin |
M69 |
Mandrin hydraulique ouvert |
M78 |
Pointe arrière avançant |
M79 |
Pointe arrière inversée |
M94 |
Annulation de l’image miroir |
M95 |
Image miroir de l’axe X |
M98 |
Appel au sous-programme |
M99 |
Fin du sous-programme |
Source des données du tableau : http://www.helmancnc.com/fanuc-m-code-list/
Tableau 2 – Résumé des commandes des codes M pour les opérations de fraisage
Code M* |
Description* |
M00 |
Arrêt du programme |
M01 |
Arrêt facultatif du programme |
M02 |
Fin du programme |
M03 |
Début de broche en avant CW |
M04 |
Début de la broche en marche arrière CCW |
M05 |
Arrêt de la broche |
M06 |
Changement d’outil |
M07 |
Coolant ON – Brouillard de liquide de refroidissement/liquide de refroidissement à travers la broche |
M08 |
Coolant ON – Brouillard de liquide de refroidissement |
M09 |
Coolant ARRÊT |
M19 |
Orientation de la broche |
M28 |
Retour à l’origine |
M29 |
Rigide tap |
M30 |
Fin de programme (Reset) |
M41 |
Sélection du rapport inférieur |
M42 |
Sélection du rapport supérieur |
M94 |
Annulation de l’image miroir |
M95 |
Image miroir de l’axe X |
M96 |
Image miroir de l’axe Y |
M98 |
Appel au sous-programme |
M99 |
Fin du sous-programme |
Source des données du tableau : http://www.helmancnc.com/fanuc-m-code-list/
Sous-programmes et macros
Les sous-programmes sont appelés avec la commande M98. Ils sont utilisés pour diverses opérations, comme l’indexation de l’axe Z entre les coupes répétitives. Les sous-programmes sont désignés par la lettre « P » et un « L » précise le nombre de fois que le sous-programme doit être exécuté. Chaque sous-programme se termine par M99, qui renvoie le contrôleur au programme principal, ou au sous-programme précédent s’ils sont imbriqués. Un autre sous-programme commun est celui qui réinitialise les états modaux avant ou après un changement d’outil – une étape de sécurité.
Les fonctions préprogrammées fournies par le fabricant de la machine sont également considérées comme des sous-programmes, mais elles sont appelées dans le code G.
Les macros permettent à la machine CNC de faire deux choses importantes. En créant des variables qui peuvent être modifiées, les tailles des caractéristiques (comme la largeur d’une rainure) peuvent être ajustées sans modifier le programme. Elles permettent également au même programme d’usiner une famille de tailles de pièces telles qu’elles peuvent figurer sur un dessin. Les variables se voient attribuer des adresses qui sont généralement appelées dans la ligne de programme comme ceci : G00 X#123 qui indique à la machine de se déplacer rapidement à l’emplacement stocké dans l’adresse variable 123.
Il faut être très prudent dans l’utilisation des macros car on pourrait entrer un nombre trop rapide pour le processus, ce qui pourrait entraîner des dommages et/ou des blessures. Les programmeurs CNC intègrent régulièrement des contrôles dans les programmes pour éviter ces catastrophes.
Applications
D’autres désignations de lettres (ou, « mots ») sont utilisées pour spécifier la vitesse d’avance (F), la vitesse de broche (S), les adresses d’outils (T), etc. Un programme CNC complet sera parsemé de ces lettres, ainsi que des codes G et M. Plusieurs codes M sont utilisés pour faire référence à la vitesse de rotation de l’outil. Plusieurs codes M sont utilisés pour référencer le panneau de commande pour les entrées de l’opérateur. M01, un arrêt de programme optionnel, arrête temporairement le programme et attend l’intervention de l’opérateur si le bouton Opt Stop du panneau de commande est activé. Sinon, la commande M01 est ignorée. Cette fonction peut être utilisée pour permettre à l’opérateur de retirer des copeaux. Un autre bouton du panneau intitulé Block Skip (saut de bloc) permet aux programmes d’ignorer tout bloc de code précédé d’une barre oblique. Ceci est utile pour les opérations d’alimentation automatique, car il peut être utilisé pour sauter la commande d’arrêt du programme.
Résumé
Cet article a présenté une brève discussion du code M et de son application à la programmation de l’usinage CNC. Pour plus d’informations sur les produits connexes, consultez nos autres guides ou visitez la plateforme de découverte des fournisseurs Thomas pour localiser des sources d’approvisionnement potentielles ou consulter les détails de produits spécifiques.
Autres articles sur la programmation CNC
- Une introduction au code G et à la programmation CNC
- Liste des commandes courantes du code G et leur signification
- Exemples de code G pour les fonctions CNC courantes
- Aide-mémoire du code G pour les commandes courantes
- Sous-programmes, macros et programmation paramétrique pour l’usinage CNC
.