📌 Exercices Corrigés : Post-Processeur CNC
📖 Introduction
Un post-processeur CNC est un logiciel qui convertit un programme généré par un logiciel de FAO (Fabrication Assistée par Ordinateur) en un G-Code compatible avec une machine CNC spécifique. Il adapte les instructions en fonction du type de machine, de son contrôleur, et de ses paramètres propres.
📌 Objectifs des exercices :
✅ Comprendre le rôle d’un post-processeur
✅ Modifier un programme pour l’adapter à une machine spécifique
✅ Identifier les erreurs courantes et les corriger
📝 Exercice 1 : Adapter un Programme FAO à une Machine CNC
📍 Énoncé
Un programme généré par un logiciel FAO pour une machine FANUC doit être converti pour une machine SIEMENS.
📌 Différences entre FANUC et SIEMENS :
- FANUC utilise
M06
pour changer d’outil, tandis que SIEMENS utiliseTxx D1
suivi deM6
. - FANUC utilise
G43 Hxx
pour la correction d’outil, alors que SIEMENS utiliseG43 Zxx
. - Le format des vitesses d’avance est différent (
F100
pour FANUC etF100.0
pour SIEMENS).
💡 Objectif : Modifier le programme pour qu’il soit compatible avec SIEMENS.
✅ Correction
📌 Programme FANUC (avant modification)
%
O1000 (Programme FANUC)
G21 G17 G90
T1 M06 ; Changement d’outil
G43 H1 Z10
S1500 M03 ; Rotation broche sens horaire
G00 X50 Y50 Z5
G01 Z-10 F100
G01 X100 Y50
G00 Z10
M30
%
📌 Programme SIEMENS (modifié)
%
O1000 (Programme SIEMENS)
G21 G17 G90
T1 D1 ; Changement d’outil adapté
M6
G43 Z10
S1500 M03 ; Rotation broche sens horaire
G00 X50 Y50 Z5
G01 Z-10 F100.0 ; Correction de la vitesse d’avance
G01 X100 Y50
G00 Z10
M30
%
✅ Modifications effectuées :
✔ Changement d’outil (T1 M06
→ T1 D1
suivi de M6
)
✔ Correction d’outil (G43 H1 Z10
→ G43 Z10
)
✔ Format de la vitesse d’avance (F100
→ F100.0
)
📝 Exercice 2 : Ajout d’un Déplacement de Sécurité dans un Post-Processeur
📍 Énoncé
Un programme G-Code généré par un post-processeur ne contient pas de mouvement de sécurité avant le changement d’outil.
📌 Problème :
- L’outil peut heurter la pièce lors du changement.
- Solution : Ajouter une position de sécurité en Z avant
T1 M06
.
💡 Objectif : Modifier le programme pour ajouter une élévation en Z avant changement d’outil.
✅ Correction
📌 Programme initial (sans sécurité)
%
O2000 (Programme avec erreur)
G21 G17 G90
T1 M06 ; Changement d’outil
S1200 M03
G00 X50 Y50 Z5
G01 Z-10 F200
M30
%
📌 Programme corrigé (avec sécurité)
%
O2000 (Programme corrigé)
G21 G17 G90
G00 Z50 ; Sécurité avant changement d’outil
T1 M06
S1200 M03
G00 X50 Y50 Z5
G01 Z-10 F200
M30
%
✅ Ajout d’un mouvement en Z50
avant le changement d’outil pour éviter toute collision.
📝 Exercice 3 : Correction d’un Post-Processeur pour le Perçage Profond
📍 Énoncé
Un post-processeur génère un programme de perçage profond avec G81
alors que la machine exige G83
(cycle de débourrage) pour éviter le blocage du foret.
📌 Problème :
G81
fait un perçage en une seule descente.G83
remonte par petits paliers pour évacuer les copeaux.
💡 Objectif : Modifier le programme pour utiliser G83 avec des incréments de 5 mm.
✅ Correction
📌 Programme initial (perçage incorrect)
%
O3000 (Programme avec erreur)
G21 G17 G90
T3 M06
S1000 M03
G00 X50 Y50 Z5
G81 Z-50 R5 F150 ; Perçage en une seule passe ❌
G80
M30
%
📌 Programme corrigé (avec cycle G83)
%
O3000 (Programme corrigé)
G21 G17 G90
T3 M06
S1000 M03
G00 X50 Y50 Z5
G83 Z-50 R5 Q5 F150 ; Perçage en paliers de 5 mm ✅
G80
M30
%
✅ Remplacement de G81
par G83
avec une remontée (Q5
) tous les 5 mm.
Ces exercices vous permettent de comprendre et d’appliquer les principales corrections à apporter à un post-processeur CNC :
✅ Adaptation d’un programme à différents contrôleurs (FANUC, SIEMENS, etc.)
✅ Ajout de sécurités avant un changement d’outil
✅ Utilisation correcte des cycles d’usinage (G81 vs G83)
📌 Fiche Méthode : Post-Processeur CNC
📖 Définition
Un post-processeur CNC est un logiciel ou un script qui convertit un programme FAO (Fabrication Assistée par Ordinateur) en un G-Code spécifique à une machine CNC. Il adapte les instructions pour correspondre aux caractéristiques de différents contrôleurs CNC (FANUC, SIEMENS, HEIDENHAIN, etc.).
📌 Pourquoi un post-processeur est essentiel ?
✅ Il génère un G-Code adapté à une machine spécifique.
✅ Il optimise l’usinage en évitant les erreurs de format et de compatibilité.
✅ Il améliore la sécurité et la performance des cycles d’usinage.
🔹 1. Rôle du Post-Processeur
📌 Conversion automatique du programme FAO en G-Code.
📌 Adaptation aux commandes spécifiques d’une machine (ex: FANUC utilise M06
pour changer d’outil, SIEMENS utilise T1 D1
suivi de M6
).
📌 Optimisation des mouvements d’usinage pour améliorer la précision et réduire le temps de cycle.
💡 Exemple de conversion FAO → G-Code (FANUC vs SIEMENS) :
Programme FAO générique
T1 M06
S1200 M03
G00 X50 Y50 Z10
G01 Z-5 F200
G01 X100 Y50
G00 Z10
M30
Version FANUC
T1 M06
G43 H1 Z10
S1200 M03
G00 X50 Y50 Z10
G01 Z-5 F200
G01 X100 Y50
G00 Z10
M30
Version SIEMENS
T1 D1
M6
G43 Z10
S1200 M03
G00 X50 Y50 Z10
G01 Z-5 F200.0
G01 X100 Y50
G00 Z10
M30
✅ Adaptation automatique du code selon la machine cible.
🔹 2. Paramètres Essentiels du Post-Processeur
Paramètre | Description |
---|---|
Unité | Choix entre millimètres (G21) ou pouces (G20) |
Format des coordonnées | Mode absolu (G90) ou relatif (G91) |
Format du changement d’outil | Différent selon les machines (ex: FANUC = T1 M06 , SIEMENS = T1 D1 M6 ) |
Vitesse d’avance | Format F100 pour FANUC et F100.0 pour SIEMENS |
Cycles de perçage | G81 pour perçage simple, G83 pour perçage profond |
Compensation d’outil | G43 H1 pour FANUC, G43 Z10 pour SIEMENS |
🔹 3. Problèmes Courants et Corrections
📌 Problème 1 : Pas de Sécurité avant le Changement d’Outil
📌 Risque : L’outil peut heurter la pièce lors du changement.
✅ Solution : Ajouter un mouvement de sécurité en Z avant T1 M06
.
❌ Code incorrect :
T1 M06
G00 X50 Y50
G01 Z-5 F200
✅ Code corrigé :
G00 Z50 ; Sécurité avant changement d’outil
T1 M06
G00 X50 Y50
G01 Z-5 F200
📌 Problème 2 : Mauvais Cycle de Perçage
📌 Risque : Utilisation incorrecte d’un cycle de perçage (G81
au lieu de G83
).
✅ Solution : Remplacer G81
par G83
pour un perçage profond.
❌ Code incorrect :
G81 X50 Y50 Z-50 R5 F100 ; Perçage simple ❌
✅ Code corrigé :
G83 X50 Y50 Z-50 R5 Q5 F100 ; Perçage profond avec remontées ✅
📌 Problème 3 : Mauvaise Compensation d’Outil
📌 Risque : Si la compensation d’outil est incorrecte, la pièce peut être mal usinée.
✅ Solution : Vérifier les différences entre FANUC et SIEMENS.
❌ Code incorrect pour FANUC :
G00 X50 Y50
G01 Z-5 F100
✅ Code corrigé (ajout de la compensation d’outil) :
G43 H1 Z10
G00 X50 Y50
G01 Z-5 F100
🔹 4. Optimisation des Mouvements avec un Post-Processeur
📌 Objectif : Réduire les déplacements inutiles et optimiser le temps d’usinage.
💡 Avant optimisation (déplacements inutiles)
G00 X0 Y0
G00 Z50
G00 X50 Y50
G00 Z10
G01 Z-5 F200
G01 X100 Y50
G00 Z50
💡 Après optimisation (moins de mouvements inutiles)
G00 X50 Y50 Z10
G01 Z-5 F200
G01 X100 Y50
G00 Z10
✅ Réduction du temps de cycle et optimisation des déplacements.
🔹 5. Exercices Pratiques
📌 Exercice 1 : Adapter un Code pour SIEMENS
📍 Objectif : Transformer un programme FANUC en un programme SIEMENS.
Programme FANUC :
T2 M06
S1200 M03
G00 X100 Y50 Z10
G01 Z-10 F200
G01 X150 Y50
M30
💡 Correction attendue pour SIEMENS :
T2 D1
M6
S1200 M03
G00 X100 Y50 Z10
G01 Z-10 F200.0
G01 X150 Y50
M30
📌 Exercice 2 : Ajouter un Mouvement de Sécurité
📍 Objectif : Ajouter un mouvement en Z50 avant le changement d’outil.
Code incorrect :
T1 M06
S1500 M03
G00 X50 Y50
G01 Z-5 F200
💡 Correction attendue :
G00 Z50 ; Mouvement de sécurité
T1 M06
S1500 M03
G00 X50 Y50
G01 Z-5 F200