Codes M pour CNC : fonctions, types et utilisations
Publié le : 26 février 2025
Les codes M et G jouent un rôle crucial dans l'automatisation de la fabrication à l'aide de machines CNC. Si une machine CNC est analogue à une voiture, les codes M et G en sont les moteurs. Les codes M régissent les différentes commandes non liées au mouvement dans une machine CNC.
Qu'est-ce que le code M dans la programmation CNC ?
Les codes M sont également connus sous le nom de codes divers. Ils définissent les paramètres du processus de fabrication autres que le mouvement de l'outil. Les codes M facilitent le processus d'usinage CNC en indiquant quand s'arrêter, quelle quantité de liquide de refroidissement libérer, etc.
Que contrôlent les codes M dans les machines CNC ?
Ils régulent et contrôlent les fonctions de la machine telles que les réglages du liquide de refroidissement, les réglages marche/arrêt de la machine, les réglages de la broche et le changement d'outil, etc.
Différence entre le code M et le code G
Les codes M sont utilisés pour définir les paramètres opérationnels CNC tandis que les codes G sont utilisés pour définir les paramètres de mouvement de l'outil.
Histoire et importance du M-Code

Jetons un œil aux origines, au développement et à l'évolution des codes M. Cela nous aidera à comprendre la nécessité qui se cache derrière.
- Origines du M-Code et de son inventeur.
Bien que l'on ne puisse attribuer son développement à personne seule, le rôle de J. Parsons est pertinent. En collaboration avec le MIT, il a développé la bande perforée et le mécanisme de positionnement. C'est ainsi que sont nées les bases de la commande numérique (NC).
- Pourquoi M-Code est crucial pour l'automatisation et la précision.
Les codes M minimisent l'intervention humaine pour des tâches telles que le changement d'outil, le contrôle du liquide de refroidissement ou les réglages marche/arrêt de la broche, etc. Sans codes M, le processus d'usinage CNC ne peut pas être entièrement automatisé.
- Evolution du M-Code avec la technologie CNC.
Depuis les années 1950, les codes M ont beaucoup évolué. Aujourd'hui, le niveau d'évolution a atteint un tel niveau que presque toutes les fonctions des machines sont automatisées.
Structure et principes de base des commandes M-Code

- Format typique d'une commande M-Code.
Le code M commence normalement par un « M » suivi d'un numéro tel que M XX. « M » représente « divers » et « XX » définit une fonction spécifique de la machine.
- Exemples de syntaxe M-Code de base.
Les codes M les plus basiques incluent M03/M04 pour la broche dans le sens horaire ou antihoraire, M08/M09 pour l'activation/désactivation du liquide de refroidissement et M30 pour la fin du programme.
Comment fonctionnent les codes M dans les machines CNC
- Explication étape par étape de l'exécution du M-Code.
Les codes M sont des codes de programmation lisibles par machine. La CNC lit « M » suivi du nom de l'opérateur, par exemple « 03 » (pour le contrôle de la broche). Cette commande est suivie par la machine. Si une commande est déjà en cours d'exécution, la CNC exécutera la nouvelle commande après cela.
Veuillez consulter le lien ci-dessous pour un guide pratique complet :
- Comment le code M et le code G se synchronisent dans les programmes CNC.
Une bonne synchronisation entre les codes M et les codes G rend la programmation de l'automatisation parfaite. Par exemple, le code M indiquera à la machine CNC de mettre la broche en marche et le code G définira le parcours de l'outil.
- Exemples de codes M contrôlant les actions de la machine.
À titre d’exemple, « M 03 S1500 » commandera à la CNC de mettre la broche en marche à une vitesse de 1500 XNUMX tr/min.
Codes M courants et leurs fonctions
La plupart des codes M utilisés dans la programmation d'automatisation sont généraux et universels. Mais certains codes M sont spécifiques à un fabricant et contrôlent des fonctions spécifiques. Un résumé des codes M courants est donné ci-dessous :
Codes M généraux (universels pour toutes les machines)
- M00 – Arrêt du programme
- M03 – Broche en marche (sens horaire)
- M08 – Liquide de refroidissement activé
Codes M spécifiques à la machine
Les fabricants comme Fanuc, Hass et Siemens ont de légères variations dans les codes M. Ils ont leurs propres codes M pour certaines fonctions. Vous trouverez ci-dessous certains des codes M courants de ces fabricants
Codes M Fanuc
|
Code M |
Fonction |
|
M19 |
Orientation de la broche |
|
M98 |
Appeler le sous-programme |
|
M99 |
Retour du sous-programme |
Codes M Haas
|
Code M |
Fonction |
|
M17 |
Index de la tourelle à outils |
|
M31 |
Convoyeur à copeaux vers l'avant |
|
M50 |
Extension de la contre-pointe |
Codes M de Siemens
|
Code M |
Fonction |
|
M29 |
Taraudage rigide |
|
M91 |
Retour à la référence |
|
M110 |
Serrer la pince |
Liste des codes M CNC par type de machine
Comme nous l'avons déjà mentionné ci-dessus, les codes M courants sont presque universels chez les différents fabricants. Il convient également de garder à l'esprit qu'il existe certains codes M spécifiques pour des fonctions spéciales pour lesquelles le manuel du fabricant doit être lu. Les codes M courants pour les tours et les fraiseuses CNC sont indiqués ci-dessous.
Codes M pour tour CNC
|
Code M |
Fonction |
|
M00 |
Arrêt du programme |
|
M03 |
Broche en marche (CW) |
|
M04 |
Broche en marche (CCW) |
|
M05 |
Arrêt de broche |
|
M08 |
Liquide de refroidissement activé |
|
M09 |
Liquide de refroidissement éteint |
|
M30 |
Fin du programme |
|
M41 |
Vitesse basse |
|
M42 |
Vitesse supérieure |
|
M98 |
Appeler le sous-programme |
|
M99 |
Retour du sous-programme |
Codes M pour le fraisage CNC
|
Code M |
Fonction |
|
M00 |
Arrêt du programme |
|
M03 |
Broche en marche (CW) |
|
M04 |
Broche en marche (CCW) |
|
M05 |
Arrêt de broche |
|
M06 |
Changement d'outil |
|
M08 |
Liquide de refroidissement activé |
|
M09 |
Liquide de refroidissement éteint |
|
M30 |
Fin du programme |
|
M60 |
Changement de palette |
|
M98 |
Appeler le sous-programme |
|
M99 |
Retour du sous-programme |
Exemples concrets de M-Code en action
Le code M est un ensemble de commandes lisibles par machine. Il s'agit d'un pilier important de la programmation d'automatisation CNC aux côtés des codes G. Par exemple, dans des tâches précises comme la fabrication de pièces aérospatiales, le M01 (fonction de pause) peut être utilisé par intermittence pour vérifier les erreurs. La fonction de contrôle du liquide de refroidissement M08/M09 peut être utilisée pour éviter que la surchauffe n'endommage la matière première coûteuse du titane (par exemple).
Apprentissage et test des codes M avec des simulateurs
- Aperçu des meilleurs simulateurs M-Code :
Predator Virtual CNC, Vericut et Fusion 360 sont des simulateurs de code M de premier ordre. Predator Virtual CNC fournit une simulation multi-axes en temps réel. Vericut est connu pour sa détection et son optimisation d'erreurs haut de gamme. Fusion 360 est le plus simple à utiliser car il est intégré à la CAO et à la FAO.
- Avantages pour la prévention des erreurs et l’amélioration des compétences.
Un opérateur CNC expert doit avoir une connaissance approfondie des codes M pour les fonctions critiques de dépannage ou de personnalisation. Cela permet de diagnostiquer rapidement les erreurs. Ainsi, la prévention et l'atténuation des erreurs deviennent faciles.
Conseils de sécurité et précautions pour la programmation M-Code
- Erreurs courantes à éviter.
Il est préférable de créer un SOP pour les opérateurs CNC afin d'éviter les erreurs courantes.
Par exemple, si l'opérateur oublie d'arrêter la broche (M05) avant de changer d'outil, cela peut entraîner des pertes. Un autre exemple est un contrôle incorrect du liquide de refroidissement (M08/M09) qui peut provoquer une surchauffe.
- Bonnes pratiques pour assurer la sécurité des machines et des opérateurs.
La meilleure pratique consiste à suivre le manuel et les procédures opérationnelles standard du fabricant. La simulation des codes M avant l'exécution peut éviter les erreurs. L'outil doit disposer d'un espace suffisant pour éviter les collisions. Surtout, l'option M00 (arrêt) peut être utilisée pour les contrôles manuels.
Conclusion : pourquoi la maîtrise des codes M est essentielle dans l'usinage CNC
Une connaissance approfondie des codes M permet de prévenir les erreurs à temps. Elle permet aux programmeurs et opérateurs CNC de résoudre facilement les problèmes. De plus, pour les tâches personnalisées, la programmation CNC peut être modifiée avec une rapidité parfaite.
FAQ
Quelle est la manière la plus simple d’apprendre les codes M ?
Des tutoriels de programmation CNC expliquant des exemples de code M sont disponibles en ligne.
Puis-je programmer des machines CNC sans connaître les codes M ?
Les machines CNC peuvent être utilisées sans connaissance des codes M, mais il peut y avoir de sérieux obstacles dans le dépannage et l'édition des codes M.
Les codes M sont-ils universels pour toutes les machines CNC ?
Il existe de légères variations dans les opérateurs de codes M selon les fabricants. L'utilisation du manuel du fabricant peut être utile.
Quels sont les codes M les plus couramment utilisés ?
Les codes M courants incluent M00 (arrêt), M03/M04 (broche activée), M05 (broche désactivée) et M06 (changement d'outil).
Tél/WeChat :
Courriel :
Accueil
Explication de la taille du foret à tarauder 3/8 16 : comment obtenir des filetages de précision à chaque fois