Comprendre les post-processeurs dans Mastercam

Un post-processeur est un script qui traduit les données de chemin d'outils créées dans Mastercam en code spécifique que votre machine-outil comprend – généralement le code G ou un dialecte propriétaire. Alors que Mastercam expédie des centaines de messages standard pour des machines communes, les configurations personnalisées (p. ex. les machines avec contrôleurs non standard, axes rotatifs uniques ou interfaces d'automatisation spéciales) nécessitent souvent un post-processeur sur mesure. Le fichier post-processeur porte l'extension et contient toute la logique pour le formatage de sortie, les définitions de cycles, les blocs de sécurité et les fonctions spécifiques à la machine.

Sans post-processeur correct, même le chemin d'outils le plus parfaitement généré produira des déchets à la machine – des pannes, des coordonnées erronées ou des codes manquants. Les postes personnalisés permettent de combler cette lacune, assurant ainsi que chaque ligne de sortie respecte les limites physiques de la machine et la syntaxe des contrôleurs. Pour des configurations uniques comme un tour de machine avec un outillage en direct en Y, un câble EDM avec un réservoir rotatif de submergence ou un portique à cinq axes, la construction d'un poste personnalisé est la seule façon d'obtenir un fonctionnement fiable et sans surveillance.

Étapes pour créer un post-processeur personnalisé

Le processus de construction d'un poste personnalisé dans Mastercam suit un workflow logique et itératif. Ci-dessous, une ventilation détaillée de chaque étape, avec des conseils pratiques tirés des implémentations du monde réel.

1. Identifier les exigences de la machine

Avant d'écrire une seule ligne de code postal, vous devez documenter tous les aspects de la machine cible et de son contrôleur. Commencez par le modèle de contrôleur et la version du firmware – un Fanuc 31i‐B5 avec des paquets d'options se comporte très différemment d'un Siemens 840D ou d'un Haas NGC. Le contrôleur dicte la syntaxe pour les cycles en conserve, les appels de sous-programme et même les commandes de mouvement de base.

Pour un moulin vertical à trois axes, notez les limites de déplacement de l'axe, les vitesses de passage rapides et le RPM de la broche maximale. Pour les machines multiaxes, enregistrez les positions de zéro de l'axe rotatif, la direction de rotation positive et les zones d'interférence mécanique.

  • Changeur d'outils (changeur de palettes automatique, carrousel ou à bras) et les codes M requis pour la sélection, le serrage et la libération des outils.
  • Options de refroidissement : inondation, par broche, souffle d'air et buses de refroidissement programmables.
  • Capacité de probation – que la machine utilise des sondes Renishaw ou Blum, et la macro standard nécessite un étalonnage et une mesure.
  • Équipement de sécurité : entrer closes de porte, convoyeur à puce, extracteur de brouillard et tous interlocks personnalisés.
  • Cycles spéciaux tels que le taraudage rigide, le perçage à grande vitesse du pont ou le tournage en polygone.

Recueillir ces informations à partir du manuel de la machine, de la liste des paramètres du contrôleur et en observant la machine exécutant un programme connu de bonne qualité à partir d'une partie précédente. Si possible, obtenir un exemple de programme écrit par le constructeur de machine-outil – il montrera le formatage exact attendu.

2. Accédez à l'éditeur de post-processeur

Mastercam fournit deux moyens principaux de modifier les messages : l'éditeur de post-processeur intégré et un éditeur de texte standard. L'éditeur de post-processeur (trouvé sous le menu Machine[Post Processing[Post Processor Editor[) est intégré dans l'environnement Mastercam et offre un surbrillance syntaxique, des numéros de ligne et une vue arborescente de la structure de post. Il vous permet également d'exécuter une trace de débogue sur la logique de post.

Vous pouvez aussi ouvrir le fichier dans Notepad++ ou tout éditeur de texte qui prend en charge l'édition en ligne. Beaucoup de programmeurs expérimentés préfèrent les éditeurs externes car ils peuvent utiliser la recherche/replacer plusieurs fichiers postaux et s'intégrer aux systèmes de contrôle de version. Quel que soit l'outil que vous choisissez, gardez toujours une sauvegarde du message original avant d'apporter des modifications – un seul support déplacé peut planter une machine.

3. Commencez par un poste de base

Ne jamais écrire un post personnalisé à partir de zéro. La bibliothèque de post Mastercam's comprend des centaines de posts de base qui correspondent aux contrôleurs populaires et aux configurations de machines. Par exemple, si vous avez un moulin à trois axes contrôlé par Fanuc, commencez par ou . Pour un Siemens 840D, utilisez ou l'un des posts spécifiques à Siemens.

Le post de base vous donne une logique de mouvement correcte, des définitions de cycle en conserve et une structure de sortie testée. Votre tâche est de modifier les sections qui diffèrent – comme la séquence de changement d'outil, les codes de liquide de refroidissement, ou l'ajout d'un cinquième axe.

Pour choisir le bon post de base, ouvrez Mastercams Sélectionnez la boîte de dialogue et examinez le champ de description. Recherchez les contrôleurs qui partagent la même version majeure que votre machine. Si votre machine est un modèle 2022 avec un Fanuc 32i, un post pour Fanuc 31i est probablement un point de départ sûr – les différences sont généralement des ajustements mineurs de code M.

4. Personnaliser la sortie du code

Avec le post de base chargé, commencez à personnaliser la sortie. Le fichier post est divisé en blocs logiques appelés blocs -Post , chaque bloc gère un événement spécifique, comme le changement d'outil, déplacement linéaire, mouvement d'arc ou refroidissement activé/off. Vous modifierez ces blocs pour insérer des commandes spécifiques à la machine, modifier le formatage ou ajouter une logique conditionnelle.

Modifier l'événement de modification d'outil

Le bloc de changement d'outil ( ou ) est la section la plus fréquemment éditée. Vous pouvez ici ajouter des codes M pour le changeur d'outil (p. ex., M06 pour un changement d'outil automatique), des commandes pour déplacer la machine vers une hauteur Z sûre ou pour engager un cycle de lavage de puces.

  • Insérez un mouvement sûr G91 G28 Z0 avant chaque changement d'outil pour se rétracter à la position d'origine Z.
  • Ajoutez un M50 pour activer le liquide de refroidissement pendant le changement si votre machine utilise un liquide de refroidissement à travers la broche.
  • Inclure une demeure (G04 P1) pour permettre à l'axe d'orienter complètement avant que le bras ne s'engage.

Toujours tester ces changements avec un simple programme à outil unique avant d'essayer des séquences multi-outils.

Personnalisation des cycles de conserve

Si votre machine utilise une variante de cycle différente – telle qu'un robinet rigide avec orientation de broche inverse – vous devez éditer les blocs , ou . Par exemple, un Brother speedio peut nécessiter un cycle spécial de peck à haute vitesse avec un paramètre K. Vous pouvez ajouter des champs de paramètres personnalisés dans les paramètres de la piste d'outils de Mastercam, puis les référez dans le poste en utilisant , , etc.

Ajout de codes spécifiques à la machine

Les configurations uniques de la machine nécessitent souvent des codes M ou G non standard. Par exemple, une machine avec une broche peut avoir besoin d'un code M pour serrer/débrancher le sous-marin, ou une machine avec un détecteur de rupture d'outil peut nécessiter un code M pour activer le capteur après chaque changement d'outil. Dans le post, vous pouvez ajouter ces codes sous condition en utilisant des variables de poste définies par l'utilisateur ou en codant dur dans le bloc d'événements approprié.

Pour ajouter un code M défini par l'utilisateur, créez une nouvelle variable de poste (p. ex. ) et définissez sa valeur dans le bloc de poste. Cela vous donne la flexibilité d'activer ou de désactiver le code via une case à cocher dans les paramètres d'opération de Mastercam.

5. Tester le post-processeur

Les tests sont l'étape la plus critique. Commencez par un simple chemin d'outils – un seul contour ou un cycle de forage – et post-procédez-le. Ouvrez le fichier de sortie dans un éditeur de texte et vérifiez visuellement chaque ligne par rapport au manuel de votre machine.

Ensuite, exécutez le programme sur la machine en mode à sec (pas de matériau). Beaucoup de machines ont un mode -= simulation graphique = ou = r-= r-= qui montre le mouvement sans coupage réel. Utilisez ceci pour vérifier les changements d'outils, les limites d'axe et les mouvements rapides. Si possible, utilisez un simulateur de machine comme CNC Simulator Pro ou le constructeur de machine =s propre logiciel de simulation (p. ex. Siemens SinuTrain).

Lorsque vous êtes confiant dans le parcours à sec, coupez une pièce d'essai en mousse ou en cire. Mesurez le résultat et comparez-le au modèle de stock Mastercam. Les écarts de profondeur, de localisation des trous ou de finition de surface indiquent souvent des erreurs de post – par exemple, un G41/G42 manquant pour la compensation de coupe, ou une sortie de centre d'arc incorrecte (I, J, K vs. R).

6. Affiner et économiser

Aucun post personnalisé n'est parfait lors de la première tentative. Documentez chaque changement que vous faites et la raison pour lequel il est. Gardez plusieurs versions du fichier de post avec des noms descriptifs, par exemple , . Utilisez un système de contrôle de version comme Git pour suivre les modifications et permettre le retour.

Après que le post passe tous les tests, enregistrez la version finale dans un endroit sécurisé et envisagez de l'exporter comme un fichier pour un déploiement facile sur vos stations CAM. Effectuez une validation finale en affichant une pièce de production réelle et en l'exécutant sur la machine avec une supervision complète.

Techniques de personnalisation avancées

Une fois que vous êtes à l'aise avec les modifications de base, explorer des capacités plus puissantes qui peuvent étendre considérablement la fonctionnalité de votre machine.

Ajouter des macros et sous-routines personnalisés

De nombreux contrôleurs permettent l'utilisation de sous-programmes paramétriques (macros) qui acceptent des variables – par exemple, la macro personnalisée Fanuc B, les paramètres R de Siemens, la macro Haascustom. Votre poste peut générer des appels vers ces macros avec des valeurs calculées de Mastercam. Par exemple, vous pouvez créer une macro pour effectuer une routine de gestion de la vie des outils ou pour mesurer une pièce à l'aide d'une sonde.

Mastercam prend également en charge les variables post définies par l'utilisateur qui peuvent être passées comme arguments macro. Cela permet à la post de générer dynamiquement des paramètres macro basés sur la géométrie du chemin d'outil (diamètre des trous, profondeurs de poche, etc.).

Support des axes rotatifs et des machines à axes multiples

Pour les machines à axes rotatifs (4 axes, 5 axes, indexeurs), le poste doit gérer la transformation cinématique des coordonnées de la voie d'outils aux coordonnées de la machine. Le moteur post Mastercam , qui comprend des fonctions intégrées pour des configurations communes (table/table, tête/table, tête/tête).

Commencez par comprendre la chaîne cinématique de la machine. Utilisez Mastercams Machine Definition Manager[ pour définir la disposition et les limites de l'axe. Puis, dans le post, modifiez les blocs , ou pour correspondre au comportement réel. Par exemple, une machine avec une inclinaison de l'axe B qui utilise un mode de contrôle central de l'outil (TCPC) a besoin d'une manipulation spéciale des commandes de rotation pour maintenir l'extrémité de l'outil à l'arrêt.

Simulez dans Mastercams Backplot et Vérifiez, puis utilisez un simulateur de machine qui supporte le contrôleur spécifique. Effectuez toujours un test de rotation monoaxe avant de tenter simultanément de déplacer cinq axes.

Intégration avec l'automatisation et les cycles de probation

Les magasins modernes intègrent souvent des machines-outils avec des chargeuses robotiques, des convoyeurs et des mesures en cours de fabrication. Le message peut comprendre des codes M pour signaler ces appareils. Par exemple, avant de couper, ajouter un code M pour fermer l'interverrouillage de la porte, puis après la fin du programme, afficher un code M pour ouvrir une pince à palette.

Le plugin Mastercam , sons, peut générer des chemins d'outils de prospectation ; vous personnalisez ensuite le post pour afficher les appels et les variables macro corrects. De nombreuses routines de prospectation utilisent des noms de variables communs (#150 pour la longueur mesurée, #102 pour le décalage X, etc.). Assurez-vous que votre post envoie ces variables dans le même ordre que le contrôleur attend.

Pièges courants et comment les éviter

  • Conflit de code G ou M incorrect: Utiliser un code qui est en conflit avec les paramètres de la machine – par exemple G30 pour la seconde maison lorsque G30 est également utilisé pour une macro.
  • Éviter de se rétracter vers un Z sûr, ou d'inclure une remise à zéro G40/G49/G80. Ajouter ces blocs dans les blocs et .
  • Format de sortie d'arc de Wong: Certains contrôleurs nécessitent I‐J‐K (centre incrémental) tandis que d'autres ont besoin d'un R absolu ou d'un rayon.
  • Outil de modification de séquence Erreurs : Oublier la broche d'orientation (M19) ou arrêter le liquide de refroidissement avant le changement. Regardez ces séquences dans le manuel de la machine.
  • Format de point Décimale : Certaines commandes ne nécessitent pas de zéros de tête (par exemple, X.5 au lieu de X0.5) et d'autres nécessitent un nombre fixe de décimales. Utilisez la fonction Mastercam= pour correspondre au contrôleur.
  • Ignorer les différences d'appel du sous-programme : Un contrôle Fanuc utilise M98 Pxxxx pour appeler les sous-programmes, tandis que Siemens utilise EXTCALL. Modifier le bloc pour correspondre.

Prévenir ces derniers en gardant une liste de contrôle des exigences de votre machine et en vérifiant chacune d'elles pendant la phase d'essai. Créez une pièce d'essai qui exerce toutes les fonctions possibles – forage, taraudage, contournage, changement d'outil, liquide de refroidissement, indexage rotatif – et exécutez-la en simulation avant la production.

Outils et ressources pour le développement post-processeur

Mastercam fournit une documentation intégrée étendue, y compris le Guide de référence du post-processeur]. Le guide explique chaque bloc de poste, variable et option de formatage. Par exemple, il décrit comment utiliser la fonction , comment créer une logique conditionnelle avec /, et comment accéder aux paramètres du chemin d'outils.

Les Mastercam Forums[ sont une communauté active où les utilisateurs partagent des messages personnalisés, posent des questions et dépannent des problèmes. Cherchez le nom de votre contrôleur ou les problèmes courants pour voir les solutions existantes.

Des outils tiers comme Cimco Edit incluent des éditeurs post-processeur avancés avec des capacités de vérification de syntaxe et de rétro-déploiement intégrées. Certains utilisateurs préfèrent déboguer les messages en utilisant l'onglet Mastercam Post Debugger (disponible dans l'onglet Utilités qui passe par la ligne logique de post.

Les constructeurs de machines-outils fournissent souvent des modèles de post-processeurs pour leurs machines. Consultez le portail de support du fabricant – par exemple, Haas possède une bibliothèque de messages pour leur contrôle NGC, et Mazak propose des messages pour le contrôleur SmoothG. Ce sont d'excellents points de départ parce qu'ils incluent déjà les bons codes M, définitions de cycle et séquences de sécurité.

Enfin, envisagez d'investir dans la formation formelle. CNC Software, Inc. offre des cours de formation post-processeur en ligne et dirigés par un instructeur. Ces cours couvrent les concepts avancés de création de variables personnalisées, d'intégration macro et de post-édition cinématique complexe.

Conclusion

Créer un post-processeur personnalisé pour une configuration unique de la machine n'est pas une tâche banale, mais c'est l'un des investissements les plus importants qu'un programmeur CAM puisse faire. Un post bien conçu élimine l'édition manuelle, réduit les erreurs de configuration et déverrouille la pleine capacité de votre machine-outil. En suivant un workflow systématique – comprendre la machine, en partant d'un post de base solide, personnaliser méthodiquement chaque bloc et tester rigoureusement – vous pouvez produire un post qui fonctionne de manière fiable pendant des années en production.

Rappelez-vous : le post-processeur est le lien final entre le monde virtuel de la CAM et la réalité physique de la machine. Traitez-le avec le même soin qu'un plan de réparation ou une stratégie d'usinage. Documentez vos changements, sauvegardez vos fichiers et n'arrêtez jamais d'apprendre de la machine elle-même. Le temps que vous investissez dans le post-développement vous paiera plusieurs fois plus dans des temps de cycle réduits, moins de récupérations de crash, et la tranquillité d'esprit.