Simulateur de Code G CNC en 3D

Inspectez vos trajectoires d'usinage en 3D, vérifiez les états modaux G/M, détectez les dépassements de course et calculez le temps de cycle réel avant usinage sur machine-outil.

Éditeur G-Code

0/0
⚠️ COLLISION DÉTECTÉE — Simulation en pause
VUE
LIGNE 0 / 0 — PRÊT
00:00 / 00:000%
VITESSE1.0×
État de la machine
État
INACTIF
Pos X
0.000
Pos Y
0.000
Pos Z
0.000
Unités
mm (G21)
Mouvement
Code actif
Système coord.
G54
Avance programmée
0 mm/min
Avance effective
0 mm/min
Broche & Outil
RPM de broche
0
Direction
STOPPED
Outil actuel
T1
Arrosage
OFF
Progression
Ligne
0 / 0
Progression
0%
Écoulé
00:00
Restant
00:00
Distance parcourue
0 mm
Vitesse d'avance en fonction du temps
RPM de broche en fonction du temps
Position de l'axe Z en fonction du temps
Répartition du temps de cycle
Limites de la machine
Course X
Course Y
Course Z
Vitesses
Vitesse rapide (mm/min)
Actions

Guide d'Utilisation Interactif

Charger un programme, inspecter les trajectoires 3D et vérifier les conditions de coupe

1. Chargement, Édition et Vérification Syntaxique

Importez directement vos programmes CN bruts via le bouton Open (formats .nc, .gcode, .tap, .txt) ou sélectionnez les démonstrations intégrées (Surfaçage, Contournage, Poche Circulaire, Grille de Perçage). L'éditeur colore en direct les codes G, codes M, coordonnées et avances de coupe.

2. Navigation dans l'Espace 3D et Plans de Travail

Cliquez et glissez avec le bouton gauche dans la vue WebGL pour orbiter autour de la pièce. Utilisez le clic droit (ou Maj + clic gauche) pour déplacer la caméra sur la table. Faites défiler la molette pour zoomer sur la zone de coupe. Basculez instantanément entre les vues (Dessus XY, Face XZ, Côté YZ, Isométrique) pour contrôler les hauteurs de sécurité en Z.

3. Animation du Mouvement, Bloc par Bloc et Vitesse

Appuyez sur Play (ou la barre Espace) pour animer le parcours de l'outil aux avances programmées. Utilisez les commandes Bloc suivant / Bloc précédent pour inspecter les transitions délicates pas à pas. Déplacez le curseur temporel ou ajustez la vitesse de lecture de 0.1× à 5.0×.

4. Télémétrie en Direct et Export des Trajectoires en CSV

Surveillez la vitesse de broche instantanée, l'avance active, l'état modal, le ratio entre distance d'usinage et déplacements rapides, ainsi que le temps de cycle estimé. Exportez des captures PNG haute résolution pour vos fiches de réglage ou téléchargez le fichier CSV des trajectoires.

Sultan Saudagar — Ingénieur Mécanicien
Rédigé et Validé par
Sultan SaudagarIngénieur Mécanicien

Spécialiste en fabrication mécanique, usinage multiaxe, dynamique des outils coupants et post-processeurs FAO. Ce guide confronte la géométrie théorique à la réalité brute de l'atelier d'usinage.

Pourquoi les Essais à Blanc Sauvent les Broches (La Réalité de l'Atelier Face à la FAO)

Demandez à n'importe quel usineur chevronné son pire souvenir d'atelier, et il vous décrira un déplacement rapide à 30 mètres par minute plongeant directement dans un mors de serrage trempé en pleine équipe de nuit. Dans les logiciels de FAO, l'usinage se déroule dans un monde virtuel aseptisé où les brides sont transparentes, les outils infiniment rigides et les déplacements rapides (G00) parfaitement rectilignes. Sur un centre d'usinage réel, une ligne de code G non vérifiée, un zéro pièce erroné ou une compensation de longueur G43 H# oubliée détruira la broche avant même que votre main n'atteigne l'arrêt d'urgence.

Un simulateur de code G interprète votre programme exactement comme le fait la commande numérique de la machine : bloc par bloc, en conservant la mémoire des états modaux, en vérifiant les courses limites des axes et en calculant le déplacement spatial réel en 3D. Valider votre programme dans un environnement virtuel permet de déceler les points décimaux manquants, les plans de dégagement insuffisants et les trajectoires d'avance rapide dangereuses avant le premier contact avec le brut métallique.

La Machine à États Modaux en Commande Numérique : Les Pièges Courants

Contrairement à un code informatique classique où les fonctions s'exécutent de façon cloisonnée, une commande numérique fonctionne comme un automate à états continus. Une commande modale reste active indéfiniment sur des centaines de blocs jusqu'à ce qu'elle soit explicitement annulée ou remplacée par un code du même groupe.

$$\Delta d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2 + (z_2 - z_1)^2}, \qquad t_{\text{usinage}} = \frac{60 \cdot \Delta d}{F} \quad [\text{secondes}]$$

Les erreurs modales les plus fréquentes en atelier se divisent en trois pièges classiques :

  • Confusion entre Mode Absolu (G90) et Relatif (G91) : En mode G90, ordonner Z-2.0 positionne la pointe de l'outil exactement 2 mm sous le zéro pièce actif (G54). Si un cycle de perçage ou un sous-programme a laissé la machine en G91, cette même commande Z-2.0 descendra de 2 mm supplémentaires à chaque appel par rapport à la position courante, emboutissant le porte-outil dans la pièce.
  • Conflit de Plan de Travail (G17 / G18 / G19) : L'interpolation circulaire (G02 sens horaire, G03 sens trigonométrique) calcule le rayon d'arc via les vecteurs de centre (I, J, K). Dans le plan standard XY (G17), les vecteurs I et J définissent le centre. Si un cycle de taraudage ou de fraisage latéral a laissé le plan G18 (ZX) actif, la machine se mettra immédiatement en alarme « Écart de rayon d'arc » ou décrira une trajectoire elliptique incontrôlée à travers le brut.
  • Absence de Correction de Longueur (G43 H#) : Dans un magasin d'outils où chaque cône possède une jauge mesurée au banc de préréglage, lancer un usinage sans commander G43 H# Z50.0 après le changement M06 T# fera croire à la machine que le nez de broche est la pointe de l'outil, descendant 100 à 200 mm trop bas directement dans la table.

Amincissement du Copeau Radial et Flexion : Pourquoi l'Avance Programmée est Trompeuse

En rainurage plein matière (où la largeur radiale de passe ae = D), l'épaisseur maximale de copeau produite (hm) est égale à l'avance par dent programmée (fz). Cependant, les stratégies modernes d'usinage à haute efficacité (HEM / UGV) emploient des passes radiales réduites (ae = 0.05 · D à 0.25 · D) combinées à la pleine hauteur de coupe axiale (ap = 2 · D).

Lorsque la largeur radiale descend sous 30% du diamètre de l'outil, l'arête tranchante reste en prise pendant un angle si court que l'épaisseur réelle du copeau devient nettement inférieure à l'avance linéaire programmée :

$$f_{z,\text{effectif}} \approx \frac{h_m}{\sqrt{a_e / D}} \quad \iff \quad F_{\text{ajustée}} = N \cdot z \cdot \left( \frac{h_m}{\sqrt{a_e / D}} \right)$$

Si vous programmez un contournage trochoïdal à ae = 1.2 mm avec une fraise de Φ 12 mm sans compenser l'amincissement de copeau, votre outil formera des copeaux de seulement 0.02 mm au lieu des 0.08 mm requis. Au lieu de cisailler le métal, l'arête frottera, générera un échauffement excessif, provoquera l'écrouissage d'alliages comme l'inox 304 et détruira le revêtement carbure en quelques minutes.

Flexion Élastique de l'Outil en Porte-à-Faux

Les fraises monobloc en carbure de tungstène sont rigides, mais elles se comportent mécaniquement comme des poutres encastrées en porte-à-faux dans la pince du mandrin. L'effort radial de coupe (Fp) fléchit l'extrémité de l'outil, créant un défaut de perpendicularité (dépouille) sur les parois verticales :

$$\delta = \frac{F_p \cdot L^3}{3 E \cdot I} = \frac{64 \cdot F_p \cdot L^3}{3 \pi E \cdot D^4}$$

Remarquez les termes L3 et D4. Si vous doublez la longueur sortie d'outil (L), la flèche en bout de fraise est multipliée par 8 sous le même effort de coupe. Passer d'une fraise de Φ 12 mm à une fraise de Φ 6 mm augmente la flexion d'un facteur 16. Réduisez toujours la sortie d'outil dans la pince au strict minimum nécessaire pour dégager vos mors.

Matrice de Diagnostic d'Atelier : Pannes Courantes et Solutions d'Usinage

En cas d'arrêt machine sur alarme ou de dérive dimensionnelle, reportez-vous à cette matrice de diagnostic direct :

Symptôme / Alarme ObservéeCause Racine dans le Code G / RéglageConséquence Physique en AtelierRemède Immédiat d'Atelier
Collision en Avance Rapide (G00)Dégagement Z insuffisant avant déplacement en XY ; mode G91 resté actif.L'outil heurte les brides ou le brut à 30 m/min, faussant les glissières ou brisant la broche.Dégager à Z+25.0 mm minimum avant tout bloc de positionnement rapide en XY.
Alarme : Écart de Rayon d'ArcLes vecteurs de centre (I, J) ne correspondent pas aux cibles (X, Y) selon la tolérance CN.La commande numérique stoppe l'usinage sur erreur de format au milieu de la trajectoire.Vérifier le plan de travail (G17) ; augmenter le nombre de décimales du post-processeur (minimum 4 décimales).
Rupture de Fraise en Plongée de PochePlongée verticale axiale pure (G01 Z-) avec une fraise sans dent au centre.Les copeaux bourrent dans la zone centrale sans coupe, bloquant l'outil et cisaillant le corps.Programmer une descente en rampe hélicoïdale de 2°–3° (G02/G03 avec Z continu) ou pré-percer.
Défaut de Dépouille / Parois ConiquesSortie d'outil excessive (L/D > 4) et fléchissement élastique sous effort radial.La poche est à la cote en haut mais rétrécie au fond de 0.05 à 0.15 mm.Réduire le porte-à-faux ; ajouter une passe de demi-finition puis une passe à blanc avec ae ≤ 0.1 mm.
Vibrations Sévères et Broutement (Chatter)Fréquence de passage des dents en résonance avec la machine ; trop grand engagement radial.Ébréchures du carbure, état de surface dégradé (Ra > 6.3 μm) et fatigue des roulements.Décaler les tr/min de ± 10–15% ; utiliser des fraises à hélice variable ; réduire la largeur de passe ae.
Cote Pièce Multipliée par 25.4×Incompatibilité d'unités : bloc G20 (pouces) exécuté sur un plan métrique (ou l'inverse).Alarme de dépassement de course immédiate ou passes microscopiques de 1 mm prises pour 1 pouce.Inscrire impérativement G21 (Métrique) ou G20 (Pouces) dans le bloc initial de sécurité.

Exemple d'Atelier Résolu : Ébauche Dynamique d'une Poche en Aluminium 6061-T6

Examinons un calcul d'usinage complet avec des valeurs réelles d'atelier pour l'ébauche d'une poche structurale en alliage d'aluminium 6061-T6 (AlMg1SiCu) sur un centre d'usinage vertical 3 axes :

  • Matériau de la Pièce : Aluminium 6061-T6 (Énergie spécifique de coupe kc = 700 N/mm2)
  • Outil : Fraise carbure monobloc Φ 12.0 mm 3 dents (z = 3, sortie L = 36.0 mm, module d'Young E = 600 GPa)
  • Vitesse de Coupe : Vc = 350 m/min
  • Épaisseur de Copeau Cible : hm = 0.08 mm/dent
  • Conditions de Passe : Largeur radiale ae = 3.0 mm (25% de D), Profondeur axiale ap = 15.0 mm (1.25 × D)

Étape 1 : Vitesse de Rotation de la Broche (N)

$$N = \frac{1000 \cdot V_c}{\pi \cdot D} = \frac{1000 \cdot 350}{\pi \cdot 12.0} = \frac{350000}{37.699} \approx 9284\text{ tr/min}$$

Étape 2 : Correction d'Amincissement de Copeau et Avance de Table (F)

L'engagement radial étant de 25% seulement (ae / D = 3.0 / 12.0 = 0.25), on applique le facteur correcteur :

$$f_z = \frac{h_m}{\sqrt{a_e / D}} = \frac{0.08}{\sqrt{0.25}} = 0.16\text{ mm/dent}, \qquad F = 9284 \cdot 3 \cdot 0.16 \approx 4456\text{ mm/min}$$

Étape 3 : Débit de Copeaux Volumique (MRR)

$$\text{MRR} = \frac{a_p \cdot a_e \cdot F}{1000} = \frac{15.0 \cdot 3.0 \cdot 4456}{1000} \approx 200.52\text{ cm}^3/\text{min}$$

Étape 4 : Puissance Nette de Coupe et Couple de Broche

En considérant un rendement électromécanique de broche η = 88% :

$$P_c = \frac{\text{MRR} \cdot k_c}{60000 \cdot \eta} = \frac{200.52 \cdot 700}{60000 \cdot 0.88} \approx 2.66\text{ kW} \quad (3.56\text{ ch}), \qquad M_c = \frac{9550 \cdot 2.66}{9284} \approx 2.74\text{ N}\cdot\text{m}$$

Étape 5 : Contrôle de la Flexion Élastique en Bout d'Outil

En estimant l'effort radial de coupe à Fp ≈ 0.35 · Fc ≈ 160 N, et le moment quadratique de la section Φ 12 mm à I = π · 124 / 64 ≈ 1017.9 mm4 :

$$\delta = \frac{F_p \cdot L^3}{3 E \cdot I} = \frac{160 \cdot 36^3}{3 \cdot (600 \times 10^3) \cdot 1017.9} \approx 0.0041\text{ mm} \quad (4.1\text{ }\mu\text{m})$$

Conclusion du Formateur : Une flexion de 4.1 μm est tout à fait acceptable en phase d'ébauche et laisse une surépaisseur uniforme pour la passe de finition. Si vous usinez des profils d'engrenages ou des cannelures, vérifiez la pression de contact avec notre Simulateur d'Engrenages. Si votre machine dispose d'un arrosage haute pression au centre de la broche, vérifiez le débit de pompe sur le Calculateur de Débit Hydraulique.

Quatre Règles d'Or Après 15 Ans en Atelier d'Usinage

  1. Le Protocole de Sécurité « Z-Plus-Cinquante » : Débutez systématiquement chaque programme par un bloc de remise à zéro modal : G00 G90 G40 G80 G49 G17 G21. Lors du premier usinage d'une nouvelle série, décalez le zéro pièce Z de 50.0 mm vers le haut, réduisez le potentiomètre d'avance rapide à 25% et observez l'ensemble du cycle se dérouler en l'air.
  2. Jamais de Plongée Verticale Directe dans le Plein : Les fraises à rainurer standard n'évacuent pas les copeaux en avance axiale pure sans arête coupante au centre. Programmez impérativement une rampe hélicoïdale continue avec un angle de 2° à 3° (G02/G03 avec avance simultanée en Z) pour évacuer les copeaux régulièrement.
  3. Attention à la Surcharge dans les Angles Rentrants à 90° : Lorsque la fraise pénètre dans un angle intérieur droit à 90°, l'arc de contact radial passe instantanément de 25% à 75%–100%. Cela triple l'effort de coupe instantané, provoquant vibrations et marques d'arrachement. Prévoyez des rayons de congé 10% à 15% plus grands que le rayon de fraise ou utilisez des boucles trochoïdales.
  4. Segment Linéaire pour l'Activation du Correcteur de Rayon (G41/G42) : N'activez jamais la compensation de rayon d'outil (G41 ou G42) sur un arc ou directement contre la paroi finie. Commandez toujours G41 D# sur une trajectoire d'approche en ligne droite d'une longueur supérieure au diamètre de l'outil, afin que la commande numérique calcule son décalage avant de toucher la matière.

Foire Aux Questions (FAQ)

Pourquoi une machine CNC entre-t-elle en collision en rapide (G00) alors que la simulation FAO était correcte ?

Les simulations FAO affichent souvent des géométries idéalisées sans modéliser les états modaux réels du directeur de commande, la hauteur des brides de serrage ni les trajectoires d'avance rapide non interpolées (dogleg rapid). En G00, de nombreuses commandes numériques déplacent chaque axe à sa vitesse maximale individuelle plutôt qu'en ligne droite, faisant plonger la fraise dans les mors ou les fixations.

Quelle est la cause de l'alarme 'Écart de rayon / Point final d'arc incorrect' sur les blocs G02/G03 ?

Cela se produit lorsque la distance entre le centre de l'arc (défini par I, J, K) et le point de départ diffère de la distance au point final programmé d'une valeur supérieure à la tolérance de la machine (souvent 0.01 mm). Cela provient généralement d'arrondis du post-processeur, d'un plan actif erroné (G17 au lieu de G18/G19) ou de vecteurs I/J relatifs utilisés en coordonnées absolues.

Qu'est-ce que l'amincissement du copeau radial et quand faut-il ajuster l'avance de table ?

L'amincissement du copeau (Radial Chip Thinning) se produit lorsque la largeur radiale de passe (ae) est inférieure à 30% du diamètre de la fraise. La dent reste engagée très peu de temps et produit un copeau plus fin que l'avance par dent programmée. Pour maintenir l'épaisseur de copeau réelle et éviter le frottement/écrouissage, l'avance doit être augmentée selon fz = hm / sqrt(ae / D).

Quelle est la différence fondamentale entre le mode absolu (G90) et relatif (G91) ?

En mode G90 absolu, toutes les coordonnées (X, Y, Z) sont mesurées par rapport à l'origine pièce active (G54). En mode G91 incrémental, chaque valeur indique la distance et la direction à parcourir depuis la position actuelle de l'outil. Oublier d'annuler G91 avant une instruction de dégagement est l'une des causes les plus fréquentes d'écrasement de broche.

Ce simulateur prend-il en charge les programmes post-processés pour Fanuc, Haas, Siemens et Heidenhain ?

Oui. Le simulateur interprète la norme internationale ISO 6983 / RS-274D compatible avec les commandes numériques Haas, Fanuc, Siemens Sinumerik, Heidenhain (mode ISO), Mazak, Num et les microcontrôleurs GRBL.

Simulateurs d'Ingénierie Connexes

Explorez nos calculateurs mécaniques et hydrauliques interactifs