La fabrication moderne de CNC exige précision, vitesse et répétabilité. Mastercam, en tant que l'une des plateformes de CAO/CAM les plus utilisées, fournit des outils robustes pour créer des chemins d'outils, mais la traduction de ces chemins d'outils en code G spécifique à la machine est une étape critique qui introduit souvent des goulots d'étranglement. L'automatisation du post-traitement dans Mastercam élimine les ajustements manuels de fichiers, réduit le risque d'erreurs de syntaxe et permet des transitions sans faille entre différentes machines CNC. Cet article fournit un guide complet pour la configuration, la personnalisation et l'automatisation des post-traitements dans Mastercam pour diverses configurations de machines, allant des usines à trois axes et des tours aux centres d'usinage multiaxes et aux EDM filaires.

Comprendre la post-processing dans Mastercam

Le post-traitement est le pont entre les données internes du chemin d'outils Mastercam et le dialecte spécifique du code G qu'un contrôleur CNC comprend. Chaque fabricant de machines – Haas, Mazak, DMG Mori, Okuma, Fanuc, Siemens, etc. – utilise des variations de format de code, des cycles en conserve et des blocs de sécurité. Mastercam expédie des centaines de post-traitements prêts à l'emploi, mais les environnements de production nécessitent souvent des personnalisations pour gérer des changeurs d'outils non standard, des commandes de liquide de refroidissement ou des routines de sondage.

Les post-processeurs Mastercam sont des fichiers texte avec une extension (plus les fichiers binaires associés ) écrite dans Mastercam. Ces fichiers contiennent des variables, des instructions logiques et de formatage qui définissent exactement comment le code NC est généré. Un post-processeur bien configuré assure:

  • Cartographie de l'axe de correction: Axes rotatifs (A, B, C), orientation de la broche et points de référence de l'outil.
  • Feed et sortie de vitesse optimaux: Valeurs héritant des bibliothèques d'outils Mastercam tout en respectant les limites de la machine.
  • Génération de blocs de sécurité:[ Retour à la maison, refroidissement en marche/arrêt, et démarrage/arrêt de la broche dans la séquence appropriée.
  • Sous-programme et macroconformité:[ Utilisation de sous-programmes locaux ou de programmation paramétrique, le cas échéant.

L'automatisation va plus loin en scénarisant la sélection, la modification et l'exécution de ces post-processeurs, permettant aux opérateurs de traiter des dizaines de programmes partiels avec une intervention manuelle minimale.

Étape 1: Spécifications de la machine de cartographie et exigences du contrôleur

Avant de personnaliser ou d'automatiser un post-processeur, vous devez documenter les exigences exactes de chaque machine CNC dans votre boutique. Créez un tableur ou une base de données avec les champs suivants :

  • Type et version du contrôleur (par exemple, Fanuc 31i-B5, Siemens 840D sl)
  • Taux de passage rapides maximaux et limites d'accélération
  • Style de changement d'outil (barrière, carrousel, chaîne ou direct) et position de changement d'outil
  • Configuration du liquide (inondation, brouillard, broche traversante, souffle d'air)
  • Format de code G préféré (absolue/incrémentale, décimale, zéros de tête)
  • Block supprimer, stop optionnel et règles de numéro de programme
  • cycles spéciaux (traitage rigide, forage de peck, interpolation hélicoïdale, etc.)

Des spécifications précises garantissent que votre post-traitement automatisé ne produit pas de code qui viole l'enveloppe de fonctionnement sécuritaire de la machine. Par exemple, une machine avec un faible taux d'alimentation maximum pour taper aura besoin d'un post qui serre les taux d'alimentation en conséquence.

Étape 2: Sélection et personnalisation des post-processeurs

Utilisation de Mastercam , bibliothèque de postes intégrée

Pour y accéder, ouvrez Mastercam, allez à Machine Type[ > Machine Définition[, et sélectionnez la machine appropriée. La définition de contrôle fera référence à un post-processeur spécifique. Souvent, un post générique Fanuc couvre de nombreuses machines, mais vous pouvez avoir besoin de l'adapter pour votre contrôleur spécifique.

La personnalisation commence par l'édition du fichier avec un éditeur de texte (Notepad++, VS Code, ou Mastercam.

  • définition machine: Réglage du type de machine (Mill, Tour, Routeur)
  • changement de l'outil: Définition de la séquence de changement d'outil, y compris le timing M06, l'orientation de la broche et les commandes de liquide de refroidissement
  • feed rate: Format et sortie du mot F (p. ex. F200.0 vs F200)
  • spindle: Direction (M03/M04) et demeure après le départ
  • misc real et misc int[: codes M ou paramètres personnalisés exposés dans les opérations Mastercam

Création d'un message personnalisé à partir d'un modèle existant

Si votre machine utilise un contrôleur non standard (p. ex., un CNT Heidenhain 640), commencez par le modèle générique le plus proche. Mastercam fournit des modèles pour des protocoles communs:

  • Moulin Fanuc 3X générique
  • Haas 3X Générique moulin
  • Usine Siemens 840D générique
  • Générique Heidenhain TNC 640 Mill
  • Matrix Mazak Générique

Copiez le modèle dans votre dossier personnalisé, renommez-le et ajustez les paramètres. Testez toujours le nouveau message avec une géométrie simple (par exemple, un cube de 100 mm avec un contour et une poche) pour vérifier que le code G correspond au format prévu.

Étape 3: Automatiser le post-traitement avec les scripts et les flux de travail personnalisés

Le traitement manuel de chaque fichier prend beaucoup de temps et est sujet à des erreurs. L'automatisation peut être mise en œuvre à plusieurs niveaux:

3.1 Utilisation de Mastercam , outil de traitement des lots

Mastercam comprend un utilitaire de post-traitement par lots intégré. Accédez-le via File > Batch. Ici vous pouvez ajouter plusieurs fichiers MCAM, assigner un post-processeur à chacun (ou utiliser la définition de la machine à partir du fichier) et produire tous les programmes NC à la fois. Ceci est idéal pour les magasins d'emplois qui exécutent plusieurs pièces sur la même machine. Cependant, si vous devez utiliser différents messages par opération, l'outil de lot nécessite une affectation manuelle par fichier.

3.2 Automatisation avec le script VB (VBScript) ou C-Hooks

Pour l'automatisation avancée, Mastercam expose un modèle d'objet via VBScript (et .NET via l'API Mastercam .NET). Vous pouvez écrire un script qui:

  • Ouvre un fichier Mastercam
  • Lit la liste des opérations et le groupe machine
  • Sélectionne un post-processeur basé sur le type de machine intégré dans l'opération
  • Après-processus et sauvegarde le fichier NC dans un dossier réseau prédéfini
  • Loge l'achèvement et les erreurs dans un fichier texte ou une base de données

Un exemple simple de VBScript (pseudo-code):

Set app = CreateObject("Mastercam.Application")
app.Open "C:\Jobs\Part1.mcam"
Set ops = app.ActiveDocument.Operations
postPath = "C:\Posts\Haas_3X.pst"
app.PostProcess postPath, "C:\NC\Part1.nc"
app.CloseDocument

Ce script peut être déclenché à partir d'un fichier par lots Windows, d'une tâche programmée ou d'un système DNC. Pour la fabrication de cellules avec plusieurs machines, un script peut passer en boucle à travers un répertoire de fichiers .mcam et assigner des messages basés sur des conventions de nommage de fichiers (par exemple, les fichiers se terminant dans HAAS obtiennent le message Haas).

3.3 Intégration avec les systèmes d'exécution de fabrication (MES)

Dans un environnement entièrement automatisé, le MES envoie un ordre de travail à Mastercam (ou à un planificateur comme Mastercam , la configuration de travail).

  • Récupère le correct post-processeur à partir d'une base de données
  • Déclenche Mastercam pour régénérer les chemins d'outils si nécessaire (en utilisant le script de régénération)
  • Affiche le fichier NC
  • Transfert du programme directement à la machine via DNC ou réseau

Cela élimine toute prise de décision humaine sur quel poste utiliser, réduisant drastiquement les erreurs de configuration.

Étape 4: Traitement post-procédé automatisé pour les machines multiaxes et spéciales

L'automatisation du post-traitement pour les machines à 5 axes, les centres de tournage et les tours de type suisse nécessite une logique supplémentaire.

  • Commande de l'axe de l'outil (table/table, tête/tête ou mixte)
  • Rotations d'évitement des collisions
  • Sortie des positions rotatives A, B et C avec séquences de rétractation appropriées
  • RTCP (Rotary Tool Center Point) codes activés/désactivés

Le langage post de Mastercam , qui comprend des variables prédéfinies comme et qui configurent la sortie des axes rotatifs, peut sélectionner le bon post en fonction du type de machine défini dans le groupe machine de Mastercam, par exemple, un fichier avec un groupe machine 5X se connecte automatiquement à un .

De même, les postes de tournage doivent gérer les opérations de fraisage et de tournage dans un seul programme, en coordonnant les doubles broches et les mouvements de l'axe des Y. L'automatisation de ces postes permet de voir un chemin de tournage et de produire des produits G33 (filage) ou G71 (brûlage) selon le cas.

Étape 5: Meilleures pratiques pour une automation fiable

  • Version-control your posts: Stockez des fichiers .pst dans Git ou un lecteur réseau partagé avec l'historique de la version.
  • Créer une suite de validation: Développez un ensemble de fichiers de test Mastercam qui couvrent les opérations communes – face, contour, forage, taraudage, surface 3D et multi-axes. Après chaque personnalisation, exécutez la suite à travers votre script d'automatisation et comparez la sortie aux fichiers NC attendus.
  • Utiliser la logique conditionnelle dans les messages: Intégrer des instructions / dans le .pst pour gérer différents types d'outils (par exemple, si type d'outil = tap, sortie du cycle fixe).
  • Inscrire une erreur de saisie dans les scripts: Votre application d'automatisation VBScript ou C# devrait saisir des exceptions (fichier non trouvé, afficher manquant, plantage de Mastercam) et écrire dans un journal d'erreurs.
  • Heure de la publication de la marque de réception: Certains messages complexes (surtout pour 5 axes avec de nombreuses rétractations) peuvent prendre des minutes. Surveillez le temps de traitement post-automatisme et envisagez de décharger les messages vers un serveur dédié avec Mastercam Runtime installé si le débit est critique.

Étape 6: Tirer profit de la simulation de machine pour valider automatiquement

Mastercam comprend la simulation de machine (via ModuleWorks) qui peut vérifier le code NC par rapport à un modèle solide de la machine. Vous pouvez automatiser la simulation aussi bien – après avoir posté, votre script peut lancer le moteur de simulation de Mastercams (en utilisant le fichier .sim de la définition de la machine) et vérifier les collisions ou les gouges. Si une violation est trouvée, le script peut arrêter le processus et signaler la tâche pour examen. Cette étape est inestimable lorsque vous appliquez des messages automatisés à de nouvelles pièces sans vérification manuelle.

Pour une cellule de fabrication entièrement éteinte, combiner le post-traitement automatisé, la simulation et le transfert de fichiers DNC dans un même pipeline. Par exemple, lorsqu'un travail est libéré de ERP, un script côté serveur :

  • Tire le fichier Mastercam d'un dossier de projet partagé
  • Régénère les chemins d'outils si nécessaire (en utilisant l'opération de mise à jour de Mastercam).
  • Postes utilisant le poste approprié (déterminé par l'ID de la machine dans le fichier)
  • Simule le code NC résultant
  • Copie le fichier NC dans le dossier FTP de la machine
  • Envoie un message texte à l'opérateur

Ce processus peut se dérouler du jour au lendemain, permettant à l'atelier de commencer à usiner immédiatement le lendemain matin.

Pièges courants et comment les éviter

  • Limites de la machine codées à la main: Évitez de mettre des valeurs absolues (comme max feed = 5000) directement dans le post si la machine a des limites variables.
  • Attaches d'axe non appariées: Lors de l'automatisation de plusieurs machines, vérifiez à nouveau qu'un message conçu pour une table/table 5-axe n'est pas accidentellement appliqué à une tête/tête machine. Utilisez la définition de machine Mastercam=s pour stocker des métadonnées que votre script peut analyser.
  • Négligence des différences de format: Certains contrôleurs exigent des points décimals (X10.0) tandis que d'autres acceptent entier-seulement avec une décimale implicite (X100). Les positions non entières peuvent produire des mouvements désastreux si le format post est incorrect.
  • Ignorer la compatibilité de la version de post: Les mises à jour de Mastercam peuvent modifier la structure interne de la langue de post.

En plus, considérez le cycle de vie des post-processeurs. Comme vous ajoutez de nouvelles machines, cloner et modifier les poteaux existants plutôt que de construire à partir de zéro. Cela maintient la cohérence dans le formatage et réduit le temps de débogage.

Ressources externes et personnalisation avancée

Pour une personnalisation profonde, Mastercam fournit un Guide de référence de la langue postale et une Page de support du processeur postal[ avec un code d'exemple.Des ressources tierces comme Formation du CNCLe cours de post-processeur de la caméra virtuelle peut accélérer l'apprentissage.

Si vous trouvez l'édition de fichiers .pst bruts redoutables, envisagez d'utiliser Mastercams Post Manager (sur la page Définition de la machine dans Mastercam 2024+), qui fournit une interface plus visuelle pour personnaliser les sorties. Cependant, pour l'automatisation complète, le script est toujours nécessaire.

Conclusion

L'automatisation des tâches post-traitement dans Mastercam n'est pas une solution unique, mais avec une planification soignée, elle permet d'améliorer considérablement le débit et la réduction des erreurs. En documentant soigneusement les spécifications de la machine, en personnalisation des post-traitements avec une logique conditionnelle et en implémentant des scripts pour le traitement par lots ou déclenchés, les fabricants peuvent éliminer la génération de fichiers manuels.

Démarrer petit : automatiser une machine après le traitement pour un travail répété. Valider la sortie, puis l'échelle à l'ensemble de votre atelier. Avec chaque itération, votre pipeline d'automatisation deviendra plus robuste, libérant les opérateurs qualifiés pour se concentrer sur la configuration et l'optimisation plutôt que le dactylographie de fichiers.