Nouveau flux de création de matière pour les modes fraisage et tournage.
Modification dynamique de la matière sans rechargement de page pour les opérations de fraisage prises en charge.
Ajout du mode d’édition de matière avec badge d’édition à l’écran et déplacement de la matière dans la zone de travail.
Amélioration des fenêtres d’ajout/suppression de matière et du réglage du brut de tournage.
Amélioration du comportement mobile du site et de la disposition des fenêtres modales sur petits écrans.
Ajout de l’action STOP pour l’arrêt d’urgence, la réinitialisation du programme et la récupération lors d’un blocage du navigateur.
Ajout de l’indicateur des utilisateurs en ligne.
Les fenêtres What's New, raccourcis clavier, Measure Tools et matière utilisent désormais le style modal NCPlayer.
Localisation de Bounds, Measure Tools, nombre de lignes, dernière sauvegarde et unités dans le panneau d’information.
Suppression du bouton Optional Stop en double dans la barre supérieure; la fonction reste disponible dans le menu.
Amélioration du panneau d’information droit: l’ancien Total Duration est masqué et les données Bounds restent traduites.
Version 2.13 — 24.04.2026
Ajout des thèmes jour et nuit avec mémorisation du choix dans localStorage.
Ajout d’un style compatible avec le thème pour les menus, fenêtres modales, panneaux de contrôleurs à droite, tableaux, éditeur ACE et arrière-plans de simulation.
Ajout d’un commutateur Solid Simulation dans le menu View et traduction de l’interface Simulation Settings.
Amélioration de la mise en page mobile, y compris le comportement de Switch, les commandes de simulation, le positionnement sûr au-dessus du pied de page et la mémorisation du panneau actif.
Amélioration de l’accès par menu à NC Assistant, à la sélection du contrôleur et à Optional Stop.
Version 2.12 — 23.04.2026
Ajout du rapport Program Runtime dans le menu Tools, généré à partir du programme prétraité.
Le rapport affiche pour chaque outil la distance totale et le temps total des mouvements rapides, avances, arcs, cycles fixes, temporisations et changements d’outil, avec les réglages Rapid Override et Feedrate Override.
Ajout d’un nouveau manipulateur de vue 3D à 26 faces en forme de solide de type rhombicuboctahedron, avec plans principaux, chanfreins d’arête et chanfreins d’angle cliquables, y compris le triangle XYZ pour la vue isométrique.
Ajout d’une authentification obligatoire via un compte gratuit NCPlayer pour les actions protégées, comme l’ouverture de vos propres fichiers NC.
Version 2.11 — 22.04.2026
Ajout du Inspection Mode pour l'analyse de la simulation, afin d'examiner directement la trajectoire générée dans la fenêtre de visualisation.
Un clic sur un point de trajectoire renvoie désormais à la ligne source correspondante dans l'éditeur ACE, et un tooltip affiche le numéro et le texte de la ligne au survol.
Ajout de la mise en évidence du segment sélectionné, d'une flèche de direction et d'une fenêtre compacte avec Start XYZ, End XYZ, Delta XYZ, l'état modal et les valeurs macro/auxiliaires lorsqu'elles sont disponibles.
Ajout de l'export Toolpath to DXF dans le menu File afin d'enregistrer la trajectoire simulée après l'analyse spécifique au contrôleur et l'expansion des macros.
Ajout de la boîte de dialogue DXF Export Settings avec des options pour LINE/POLYLINE, le mode de projection, l'organisation des calques, l'inclusion des mouvements rapides et la précision des niveaux Z.
Version 2.10 — 20.04.2026
Ajout d’un formulaire modal de feedback permettant aux utilisateurs de partager leur expérience avec NCPlayer, de poser des questions, de signaler des problèmes ou de proposer des fonctions manquantes et une prise en charge supplémentaire de commandes CNC.
Ajout de liens d’informations juridiques dans le pied de page, notamment Terms & Conditions, Privacy Policy, Cookie Policy, Refund Policy et Legal Information, avec un comportement dépendant de la langue lorsque des pages juridiques localisées sont disponibles.
Ajout d’un formulaire modal séparé “Found an error?” pour signaler les bugs, comportements incorrects ou problèmes supposés directement depuis l’interface.
Ajout de la première étape de prise en charge de la simulation de tournage, y compris le mode FANUC Lathe.
Ajout d’options d’affichage de l’outil de tournage : outil gauche/droit et vue avant/arrière.
Ajout du choix du mode de coordonnée X pour la simulation de tournage : représentation en diamètre ou en rayon.
Ajout d’un modèle dédié d’outil de tournage au lieu d’utiliser la forme de l’outil de fraisage.
Ajout de la création d’un brut cylindrique pour la simulation de tournage via Add/Delete Material — Lathe.
Le flux existant pour le brut rectangulaire en simulation de fraisage reste inchangé, tandis que le mode tournage utilise désormais un flux séparé pour le brut cylindrique.
Version 2.0 — 19.04.2026
Le projet a été déplacé vers nc.cncpassport.com et se développe désormais dans ce cadre.
Ajout de la prise en charge de la série HAAS VF, avec un profil de contrôleur HAAS VF-1 et une configuration dédiée du simulateur.
Ajout de la prise en charge de SYNTEC 6MB avec un fichier de simulation séparé et la gestion de la syntaxe des macros Syntec.
Ajout de la macroprogrammation Syntec : affectations :=, IF/ELSE/END_IF, WHILE/END_WHILE et FOR/END_FOR.
Amélioration de la gestion des variables macro : les valeurs affectées sont affichées dans le tableau des variables pendant la simulation.
Amélioration de la compatibilité du parseur avec les syntaxes propres aux contrôleurs, tout en conservant des fichiers de simulation séparés pour FANUC, HAAS et SYNTEC.
Mise à jour du style général et de la présentation visuelle du simulateur.
Correction de la persistance du choix du contrôleur : SYNTEC 6MB reste sélectionné après le rechargement de la page et les changements du paramètre controller dans l’URL.
Version 1.6 — 11.11.2025
Ajout d’un support complet de la machine CNC dans le simulateur : les axes X/Y/Z, la broche et le modèle de l’outil se déplacent désormais en synchronisation avec la trajectoire simulée, au lieu de rester statiques.
Mise en place d’un mode JOG complet : déplacement manuel par axe avec pas configurable / mouvement continu, plus un commutateur RAPID, le tout en respectant les limites de course de la machine.
Ajout de la logique de retour en coordonnées machine G53 : le simulateur prend maintenant en charge les séquences de « retour au zéro machine » dans le même ordre qu’une commande réelle (d’abord un Z sécurisé, puis X/Y).
Sur STOP, le simulateur effectue désormais un « retour au zéro machine » visuel du modèle de la machine, de sorte que la séquence de référencement est clairement visible en 3D.
Sur START, ajout d’une séquence simulée « d’approche du début de programme » : la machine se déplace du zéro machine vers une position sûre au-dessus du premier bloc du programme, puis passe dans le système de coordonnées de travail (G54) avant de commencer les mouvements de coupe.
Introduction d’un contrôle unifié des limites pour tous les mouvements machine (simulation, JOG, G53) : toute tentative de sortie de la plage autorisée est limitée et signalée par un avertissement OVERTRAVEL.
Amélioration du comportement de la caméra pendant les mouvements de la machine : la vue reste lisible pendant le JOG, le retour au zéro et l’approche, ce qui facilite le suivi de la broche et de l’outil.
Ajout de hooks de configuration pour activer/désactiver le support de la cinématique machine indépendamment du mode classique « trajectoire seule », afin que les anciens flux de travail restent compatibles.
Performance Monitor — affiche les FPS et la mémoire ; commutateur dans le menu Help, avec état sauvegardé via localStorage.
Coords Box — affiche les coordonnées du curseur X/Y/Z (raycast sur le modèle) ; commutateur dans le menu Help, avec état sauvegardé.
Version 1.5 — 25.10.2025
Mise en œuvre complète de tous les cycles de perçage (G81, G82, G83, G73, G85, G80).
Ajout de la prise en charge des cycles de perçage par passes successives avec retrait automatique et contrôle de l’avance.
Implémentation de la temporisation G04 (P/X) avec notification en temps réel pendant la simulation.
Ajout de la prise en charge de M00 (Arrêt du programme) et M01 (Arrêt optionnel) — comportement complet de “Feed Hold” avec possibilité de reprise.
Introduction d’un bouton “Arrêt optionnel” avec basculement persistant (basé sur localStorage) pour le contrôle M01.
Amélioration de la synchronisation entre les temporisations, les arrêts d’avance et les contrôleurs de pause pour assurer une exécution stable de la simulation.
Amélioration de la reconnaissance des codes M afin d’éviter les déclenchements erronés (ex. M06, M13M09).
Ver 1.410 Beta — 22.08.2025
Ajout du générateur de programme CN “Poche rectangulaire” pour NCPlayer : boîte de dialogue modale, chargement dans ACE, modes explicite et macro.
Ver 1.4 Beta — 22.08.2025
Nouveau : Assistant NC — analyses, explications, corrections et refactorisation en ligne ; réponses adaptées à la langue de l’interface.
Nouveau : Connexion automatique au compte MEBLEOS — actualisation silencieuse du jeton, authentification unique entre onglets, retour sûr en mode invité en cas d’erreur.
Nouveau : Persistance de la vue — position, cible et zoom de la caméra ainsi que la transformation du modèle (position/quaternion/échelle) sont enregistrés par programme et restaurés au rechargement.
Interface : amélioration du rendu des trajectoires d’outil (lignes plus épaisses, meilleure visibilité ; depthTest désactivé + polygonOffset pour éviter le z-fighting).
Interface : refonte de la grille d’aide (grille à double densité, couleurs adoucies, transparence).
Stabilité : boucle de rendu Tween/OrbitControls optimisée ; empêche les appels de trame excessifs lors des interactions.
Analyseur : lecture numérique plus sûre pour les modes métrique/impérial ; normalisation plus stricte de l’ordre des adresses (N G M T S F X Y Z I J K R).
Sécurité : mises à jour de projection protégées ; limites near/far de la caméra ajustées pour éviter le clipping après restauration.
Localisation : dictionnaire étendu (indices masqués, règle système “no lists”) ; texte des espaces réservés amélioré.
Ajout du support complet RTL (droite à gauche) pour l’arabe, l’hébreu, le persan, le pachto et l’ourdou.
Version 1.204 Beta — 29.07.2025
Prise en charge complète du cycle de perçage G81 avec analyse correcte des coordonnées (X, Y, Z, R, F).
Chaque étape de perçage génère la séquence : G0 XY → G1 Z → G0 Z avec gestion correcte de G98 / G99.
Prise en charge des variables macro et des expressions dans les coordonnées G81 (X[#100] Y[#101]).
Prévention du perçage en double du même point (vérification sameAsLast).
Amélioration de la cartographie des lignes pour le débogage : lineMap inclut désormais les suffixes .0, .1, .2 pour les phases de perçage.
Calcul dynamique des coordonnées (valeurs littérales et expressions macro) avec journalisation.
Refonte de la structure fragmentFile.push pour un traçage plus précis.
Version 1.203 Beta — 27.07.2025
Ajout de 10 programmes de démonstration pour la simulation (macros, sous-programmes, logique G-code).
Correction de l’absence de trajectoire d’outil lorsque G0 était utilisé sans G1.
Implémentation d’un mécanisme de mouvement “factice” pour lancer la simulation.
Mise à jour de simulateStepsFromLine pour une animation fluide des arcs (G2/G3).
Introduction d’une version améliorée de animateToolThroughSegment prenant en compte le speedMultiplier et le suivi automatique de la caméra.
Version 1.202 Beta — 25.07.2025
Ajout de l’acceptation obligatoire des Conditions d’utilisation (Regulamin) avant d’accéder à NCPlayer.
Correction du traitement de l’opérateur MOD dans les conditions complexes.
Ajout d’un message lorsque les conditions ne sont pas acceptées : « En continuant à utiliser ce site, vous devez accepter les conditions. »
Journalisation de l’acceptation : date, IP, navigateur.
Version 1.201 Beta — 22.07.2025
Prise en charge de G65 avec passage de paramètres (#1, #2, … dans le sous-programme).
Correction de la logique pour WHILE...DO...END avec expressions imbriquées.
Prise en charge des fonctions FANUC profondément imbriquées avec remplacement sécurisé.
Ajout d’un mode de prétraitement avec G-code linéaire entièrement développé.
Nouveau système de journalisation : modes compact et détaillé.
Profondeur de récursion augmentée à 10 000.
Ajout d’un panneau de variables en temps réel (#100–#199, #500–#531).
Amélioration de la visualisation des trajectoires pour les cycles et les spirales.
Nouveau navigateur de programmes de démonstration avec aperçu des trajectoires.
Version 1.103 — 16.07.2025
Ajout de la prise en charge des sauts conditionnels utilisant la syntaxe IF [...] GOTO xxx et les opérateurs logiques : EQ, NE, GT, GE, LT, LE, y compris les expressions imbriquées et les fonctions mathématiques (SIN, FIX, ROUND, etc.).
Correction d’un problème empêchant l’affectation de valeurs négatives aux variables macro locales (ex. #2 = -0.51504).
Version 1.102 — 15.07.2025
Ajout de la prise en charge des sauts conditionnels utilisant la syntaxe IF [...] GOTO xxx et les opérateurs logiques : EQ, NE, GT, GE, LT, LE.
L’analyseur d’expressions prend désormais en charge la substitution de variables et les fonctions mathématiques imbriquées dans les conditions IF.
Ajout d’une protection contre les boucles infinies — la simulation s’arrête après l’exécution de plus de 500 000 lignes, avec un avertissement dans la console et un message contextuel.
Ajout de la prise en charge des sauts inconditionnels GOTO : GOTO 120 saute à la ligne N120 dans le même programme O ; les formats tels que GOTO N120 sont rejetés comme non valides.
Ajout de la prise en charge de M98 Pxxxx L#yyy — le paramètre L peut désormais être une variable (par ex. #512) évaluée avant la répétition du sous-programme.
Version 1.101 — 14.07.2025
Ajout de la prise en charge complète des expressions mathématiques utilisant les fonctions FANUC à l’intérieur des expressions d’adresses (ex. X[SIN[...]], #100=ROUND[...], etc.).
Ajout du bouton toggleResizeEditor — bascule entre la largeur compacte, la largeur basée sur la ligne la plus longue et la largeur complète de l’éditeur.
Ajustement automatique de la largeur de l’éditeur en fonction du contenu du G-code.
Ajout de l’outil modale Renuméroter les blocs (N) avec les fonctions :
Renuméroter tous les blocs
Renuméroter sans lignes vides ni commentaires
Renuméroter uniquement les blocs existants
Renuméroter sans le caractère de saut de bloc
convertIJKtoR — conserve les Nxxx, supprime les G2/G3 modaux, calcule R pour les modes INC/ABS, supprime IJK, ajoute R et unifie la gestion du centre.
Passage à une structure de menu hiérarchique interne pour une meilleure organisation.
Ajout de la fonction Rafraîchir le tracé — réanalyse et recharge le code NC actuel sans simulation automatique.
Rafraîchir le tracé enregistre également le programme avant le rechargement et met à jour l’heure de la dernière sauvegarde.
Ajout de la prise en charge du Bloc de saut (/) en mode simulation pas à pas.
Ajout de fonctions pour passer entre les vues 2D et 3D depuis le menu principal.
Ajout de la possibilité d’insérer ou de supprimer les caractères de saut de bloc (/) sur des lignes spécifiques ou pour l’ensemble du programme.
Ajout de la possibilité de supprimer toutes les lignes commençant par un caractère de saut de bloc (/).
Version 0.131 — 04.07.2025
• Nouveau mode de caméra "Suivre l’outil" : suit automatiquement la position de l’outil en temps réel pendant la simulation.
• Fonction "Ajuster à la vue" : centre et met automatiquement à l’échelle l’ensemble de la trajectoire de l’outil.
• Option "Centrer sur l’outil" : focalise la vue sur la position actuelle de l’outil.
• Conversion d’arcs : 6 fonctions de transformation du G-code pour les arcs (IJK ↔ R, ABS ↔ INC) avec prise en charge des plans G17/G18/G19 et de la syntaxe héritée (G02/G03).
• Nettoyage du code : supprime les lignes inutiles ou corrompues du G-code.
• Mode "Panoramique" en 3D : déplacez la scène à la souris à l’aide d’un curseur en forme de main.
• Moteur de conversion d’arcs amélioré : conserve le mode d’arc entre les lignes consécutives sans commandes explicites G2/G3.
• Correction de la conversion IJK→R : supprime les axes K inutiles dans le plan G17.
• Tous les résultats de conversion définissent désormais automatiquement l’état ArcMode (IJK_INC, IJK_ABS, R) dans le moteur de travail.
Version 0.130 — 02.07.2025
• jumpToBottom() : saut rapide à la fin du programme NC. Bouton disponible dans l’interface.
• jumpToTop() : défilement instantané vers le début du programme.
• Formatage G/M/T :
- Raccourcissement G00–G09 → G0–G9, M00–M09 → M0–M9, T00–T09 → T0–T9.
- Normalisation G0–G9 → G00–G09 et de même pour M et T.
• Impression de la vue actuelle : enregistrement de la vue 3D de la simulation en PNG et ouverture dans un nouvel onglet pour téléchargement ou impression.
• Gestion du caractère EOB (;) : fonctions addeob() et deleteeob() pour ajouter ou supprimer ; à la fin des lignes.
• Impression de programme : impression complète ou sélective des lignes de code surlignées.
Version 0.129 — 01.07.2025
• Prise en charge du Copier/Couper/Coller/Annuler/Rétablir via les raccourcis clavier et le menu.
• Sélection de plage de lignes à l’aide de boutons avec surlignage dans l’éditeur ACE et possibilité de copier.
• Conversion de coordonnées :
- G91 → G90 avec recalcul de toutes les coordonnées en absolu.
- G90 → G91 avec recalcul de tous les déplacements en relatif.
- Suppression de G90 et insertion de G91 au début.
• Menu "Format" : supprime les numéros de ligne, espaces en trop, lignes vides et commentaires ; change la casse du texte.
• Formatage intelligent basé sur le type de commande CNC sélectionné.
Version 0.128 — 29.06.2025
• Décodage du G-code ligne par ligne en temps réel, suivi des états de groupes modaux, de la position de l’outil et des codes M/S/T.
• Nouvelles variables d’état : currentModalStateAtLine, currentPositionAtLine, miscCodesAtLine.
• jumpToLine(row) met désormais à jour le panneau de décodage en utilisant les données enregistrées.
• Changement de configuration machine, par défaut — FANUC 0i.
• Vues de caméra supplémentaires dans le menu « Vue », y compris la vue isométrique.
Version 0.127 — 28.06.2025
• Affichage des coordonnées ABS/REL : les coordonnées en mode absolu et relatif sont mises à jour en temps réel pendant la simulation.
• Calcul des coordonnées relatives : basé sur la position précédente de l’outil pour chaque ligne.
• Suivi des groupes modaux G-code FANUC : prise en charge des groupes 01–20 avec mise à jour en temps réel des codes actifs.
• Table dynamique des groupes modaux : générée à partir des tableaux officiels Fanuc.
• Suivi des codes M/S/T/F/D/H : les valeurs sont affichées en temps réel pendant la simulation.
• Table visuelle des valeurs M/S/T/F/D/H : ajoutée au panneau d’informations supplémentaires.
• Amélioration de la logique simulateSteps : analyse et application dynamiques des codes modaux et auxiliaires.
• Prise en charge multi-format du G-code : compatibilité avec les formats tels que G0/G00/G01/G1 et similaires.
Version 0.126 — 27.06.2025
• Support du brut (stock) : paramètres de dégagement et de positionnement, détection automatique de la taille du brut à partir du modèle.
• Suppression du brut : bouton pour effacer les paramètres de localStorage.
• Chargement par glisser-déposer : prise en charge du dépôt direct de fichiers .nc dans l’éditeur.
• Fenêtre modale de changement d’outil : adaptée aux appareils mobiles.
Version 0.125 — 26.06.2025
• Positionnement de l’outil : un clic droit sur une ligne du G-code déplace l’outil dans la scène 3D au point correspondant de la trajectoire.
• Raccourcis F2+... : ajout d’une aide visuelle à l’écran affichant les combinaisons de touches.
• Recherche intelligente dans le G-code : 3 modes de recherche — générale, dans la sélection, et par plage de lignes.
• Fonction de remplacement : modification directe du texte du G-code.
• Améliorations de l’interface utilisateur : nouvelle police technique Google, menus déroulants repensés avec alignement et affichage des raccourcis à droite.
• Fermeture des fenêtres modales : via la touche ESC, y compris la boîte de dialogue d’ouverture de fichier.
• Blocage de la saisie lors de l’utilisation des raccourcis clavier : empêche la saisie accidentelle lors du maintien des touches.
• Enregistrement du programme : ajouté au menu supérieur avec statut et horodatage.
Version 0.124 — 25.06.2025
• Correction du problème de double défilement dans le bloc du programme NC.
• Exportation du programme : possibilité d’exporter le code NC.
• Version mobile : mode adaptatif avec fonctionnalités limitées.
• Sélection du plan actif : améliorée en mode simulation.
• Comportement des boutons de souris : entièrement revu dans la zone de simulation.
• Réinitialisation de la surbrillance de la trajectoire : correction du bug après avoir appuyé sur « Stop ».
• Coloration du code : ajout du balisage coloré lors de l’analyse.
Version 0.1 — 24.06.2025
• Stockage de l’ID du programme : dans le localStorage à l’aide d’un UUID.
• Redirection automatique : via le paramètre ?nc=UUID si absent dans l’URL.
• Sauvegarde du programme : enregistre le contenu de l’éditeur dans un fichier temporaire.
• Programme de démonstration : charge et visualise un exemple de G-code.
• Indicateur de ligne : synchronisé avec la position dans l’éditeur.
• Redimensionneur d’éditeur : ajuste manuellement la largeur du panneau G-code.
• Deux modes de simulation : SIMULATION et INSPECTION.
• Sauvegarde de la vitesse : la valeur du curseur est stockée dans le localStorage.
• Mode plein écran : l’état est enregistré et restauré.
• État du panneau droit : enregistré dans le localStorage.
• État de la trace : stocké dans le localStorage.
• Grille : passe automatiquement en mm/cm/dm selon le niveau de zoom.
• Sélection de vue (2D/3D) : enregistrée dans le localStorage.
• Clic sur une ligne dans l’éditeur : déplace l’outil en 3D au point correspondant.
• Fonction "Depuis L" : lance la simulation à partir de la ligne sélectionnée.
• Simulation pas à pas depuis L : l’animation démarre à partir de n’importe quel bloc.
• Panneau "Quoi de neuf" : chargé depuis whatsnew.dat et accessible depuis le menu.
• Support des fenêtres modales : avec fond assombri et défilement vertical.
• Améliorations de l’éditeur ACE : centrage des lignes, réinitialisation des surlignages.
• Reprise de la simulation : correctement restaurée après une pause.
• Animation du mouvement de l’outil : transition fluide grâce à TWEEN.
• Analyse des segments G-code : prise en charge des blocs fragmentés et des rapports d’erreurs.
• Centrage de ligne : lors du saut vers une ligne dans l’éditeur.
• Synchronisation des boutons de contrôle : commandes en haut et au centre synchronisées.
• Stockage des paramètres : vue, plein écran, grille, vitesse, trace, L.
• Préparation à l’extension des dialogues : support des superpositions.
• Sauvegarde de l’état "Depuis L" : fonctionne après le rechargement de la page.
• Nettoyage lors de l’arrêt : réinitialise les marqueurs, met en pause et arrête l’animation.