Une introduction au M-Code et à la programmation CNC

author
6 minutes, 10 seconds Read

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

.

.

.

.

.

.

Note : *Selon les codes des contrôleurs Fanuc

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

.

.

.

.

. select

.

Note : *Selon les codes du contrôleur Fanuc

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

.

Similar Posts

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.