Vous pouvez avoir le meilleur modèle CAO et des trajectoires d’outil parfaitement simulées dans votre logiciel CAM, mais sans un post-processeur fonctionnel, ce ne sont que des données sans signification pour votre machine CNC. Le post-processeur est le traducteur essentiel qui relie le monde virtuel de la conception à la réalité de l’usinage.
Définition du post-processeur
Un post-processeur est un module logiciel ou un script qui transforme les données universelles de trajectoire d’outil du système CAM (données CL ou code APT) en code G spécifique (code ISO) ou en format natif compris par le contrôleur de votre machine CNC (ex. Fanuc, Heidenhain, Siemens, Syntec, ou systèmes spécifiques à la menuiserie comme bSolid ou BiesseWorks).
Pourquoi ne peut-on pas utiliser un code universel ?
Chaque fabricant de machines CNC implémente la norme ISO légèrement différemment. Là où une machine utilise M6 T1 pour un changement d’outil, une autre requiert un cycle de sous-programme spécifique, une déclaration de plan d’usinage différente (G17/G18/G19) ou une syntaxe particulière pour les agrégats de perçage.
Comment se déroule une implémentation réussie ?
- Collecte de documentation : Le manuel de programmation du contrôleur de la machine et un exemple de programme fonctionnel directement issu de la machine sont indispensables.
- Édition du script (configuration) : Dans les systèmes CAM modernes comme Autodesk Fusion 360, les post-processeurs sont écrits en JavaScript (format
.cps). C’est là que sont définis les limites d’axes, les formats numériques et la structure de l’en-tête et du pied de programme. - Tests à vide : Les premiers programmes générés sont vérifiés dans des simulateurs ou exécutés sur la machine sans matière et sans outil (air-cut) pour éviter les collisions.
- Mise en service et optimisation : Réglage fin des avances, des mouvements d’approche, des vitesses de broche et des fonctions spécifiques à la machine.
Exemple de structure dans Fusion 360 (.cps)
function onOpen() {
if (properties.writeMachine) {
var machine = getMachineConfiguration();
writeComment("Machine : " + machine.getVendor() + " " + machine.getModel());
}
writeBlock(gFormat.format(90), gFormat.format(40), gFormat.format(80));
}
Un post-processeur de qualité minimise les interventions manuelles de l’opérateur sur la machine. L’objectif : charger le code G depuis le CAM et appuyer immédiatement sur Cycle Start.