Programmation

Écrivez du G-code sous l’œil du contrôleur.

L’éditeur de programme de Studio est relié au jumeau. Chaque ligne reçoit le temps qu’elle a pris, chaque erreur une règle et un numéro de ligne, et chaque modification peut s’exécuter jusqu’au bout avant le premier copeau.

Dans Studio 1.2 · espace de travail Programme (Alt+3)

L’éditeur arrêté sur un point d’arrêt à la ligne 17, avec les secondes de chaque ligne dans la marge et la vérification du programme à côté.
L’éditeur arrêté sur un point d’arrêt à la ligne 17, avec les secondes de chaque ligne dans la marge et la vérification du programme à côté.
L’éditeur

Tout ce que sait le contrôleur, à côté de la ligne.

Basé sur Scintilla, le composant d’édition de Notepad++ et de SciTE, avec coloration du G-code et une marge que remplit le jumeau.

Les temps dans la marge

Après une exécution, chaque ligne affiche sa durée en secondes. Additionnés, les temps des lignes donnent exactement la durée d’exécution, et leurs volumes enlevés le volume total.

Vérifié pendant la saisie

0,4 s après votre dernière frappe, le mode vérification du contrôleur et 15 règles statiques passent le programme en revue. Les problèmes détectés s’affichent dans la marge, chacun avec sa suggestion de correction.

L’état au curseur

La barre d’état indique quel sera l’état modal du contrôleur après la ligne sous le curseur : unités, plan, mode de cotation, décalage d’origine, avance, broche, refroidissement, outil.

Points d’arrêt et pauses conditionnelles

Arrêt sur une ligne, ou lorsque l’effort de coupe, la charge broche, l’erreur de poursuite ou l’indice de broutement dépasse un seuil, à la première coupe, lors d’une quasi-collision, d’un rapide dans la matière, d’une collision ou d’une alarme. Le temps virtuel se fige ; le mouvement n’est pas modifié.

Reprise à partir d’une ligne

Studio écrit le bloc de départ pour n’importe quelle ligne : outil, décalages, broche, refroidissement et une approche sûre. Repris à la ligne 460, l’exemple 02 laisse la même pièce qu’une exécution sans interruption.

Versions et comparaison

Chaque programme que vous chargez ou modifiez est conservé comme version, avec l’auteur et le motif ; vos propres fichiers ne sont jamais écrasés. Ctrl+D en compare deux côte à côte, avec leurs durées d’exécution.

Règles statiques

Quinze règles pour ce que le contrôleur accepte mais ne devrait pas accepter.

Le mode vérification trouve ce que le contrôleur refuse. Ces règles trouvent ce qu’il exécute quand même – et ce que cette machine ne peut pas faire du tout.

S01AvertissementPas de bloc de sécurité avant le premier déplacement (unités, mode de cotation, plan, décalage d’origine) : le programme dépend de l’état du contrôleur.
S02AvertissementPas de M2/M30 à la fin : le contrôleur conserve ses modes, la broche et le refroidissement.
S03RemarqueChangement d’outil (M6) avec l’outil sous Z0 : dégagez d’abord.
S04ErreurDéplacement en coupe avant tout F : le contrôleur le refuse (error:22) ou l’exécute avec l’avance précédente.
S05AvertissementLa broche démarre sans S, ou avec un S hors de sa plage.
S06RemarqueF dépasse la vitesse maximale des axes dans la direction du déplacement : le planificateur la plafonne.
S08RemarqueSegments courts et denses : la file du planificateur contient trop peu de trajet pour freiner depuis F, l’avance reste donc plus basse.
S09RemarquePlongée verticale profonde : envisagez une rampe ou une hélice, et un outil à coupe au centre.
S10AvertissementRapide sous Z0, plus bas que ce que le programme a usiné jusque-là : un rapide dans la matière casse les outils.
S11ErreurArc refusé par le contrôleur (error:33) : le rayon et le point d’arrivée ne concordent pas.
S12AvertissementLa broche refroidie par eau tourne pendant des déplacements en avance sans son refroidissement (M8).
S14AvertissementDans la broche, un outil d’une autre longueur que celui avec lequel le zéro Z a été défini, sans mesure d’outil ni nouveau Z0 avant la première coupe.
S15ErreurLe programme lit des variables système Fanuc (par exemple G43 H#4120) ; ce contrôleur n’en a pas, elles valent donc 0.
S16ErreurLe filetage G33 ou le taraudage rigide G33.1 exige un codeur de broche, que la MC-1 n’a pas.
S17AvertissementCaractères que le contrôleur traite aussitôt : ! ~ ? dans les commentaires, et les octets de texte non ASCII.
Profil par ligne

Pourquoi est-ce plus lent que ne l’indique le programme ?

Pour chaque ligne, Studio enregistre si l’avance programmée a été atteinte et, sinon, ce qui l’a limitée – d’après les calculs de jonction et de freinage du contrôleur lui-même, et non d’après une estimation.

Axe
l’avance dépasse la vitesse maximale d’un axe dans cette direction
Angle
la vitesse de jonction à l’angle entre deux déplacements
Arc
la limite d’accélération centripète sur un petit rayon
Anticipation
trop peu de trajet planifié pour freiner à temps depuis l’avance
Envoi
le logiciel d’envoi n’a pas pu maintenir pleine la file du planificateur
Analyseur
le contrôleur analysait encore les lignes suivantes
Correction
une correction d’avance inférieure à 100 %
Arrêt
un arrêt d’avance ou un arrêt programmé
Les douze lignes les plus lentes d’un programme de poche, colorées selon ce qui les a limitées – une image que dessine le jumeau, ici pour un client IA.
Les douze lignes les plus lentes d’un programme de poche, colorées selon ce qui les a limitées – une image que dessine le jumeau, ici pour un client IA.
Optimiseur

Plus rapide, sans exiger davantage d’aucun outil.

L’optimiseur modifie des valeurs, pas la trajectoire. Chaque candidat s’exécute jusqu’au bout sur un jumeau neuf et n’est accepté que si rien ne s’est dégradé.

Ce qu’il modifie

  • Les coupes plus légères voient leur avance relevée, jusqu’au niveau de la coupe la plus lourde que réalise déjà le même outil
  • Les déplacements dans le vide se font à la vitesse maximale des axes ; les passes de finition et les plongées gardent la leur
  • Une section qui broute reçoit la vitesse de broche des lobes de stabilité, à avance par dent constante
  • Les lignes courtes colinéaires sont fusionnées ; des arcs ne sont ajustés que là où le logiciel d’envoi ne suivait pas
  • Les dégagements en rapide sont abaissés à 1 mm au-dessus du point le plus haut qui se trouve sous eux

Quand un résultat est accepté

  • Il s’exécute jusqu’au bout sans nouvel événement : ni rapide dans la matière, ni coupe broche arrêtée, ni collision ni quasi-collision
  • L’effort de coupe, l’épaisseur de copeau et la charge broche ne dépassent pas 105 % des valeurs de la coupe la plus lourde de l’original
  • L’indice de broutement ne dépasse pas celui de l’original (ou 1)
  • La pièce n’est pas dégradée, et l’exécution est plus courte
Ctrl+Maj+O : le programme optimisé arrive sous forme de modification annulable, à côté de la version précédente, avec les deux durées d’exécution.
Ctrl+Maj+O : le programme optimisé arrive sous forme de modification annulable, à côté de la version précédente, avec les deux durées d’exécution.
Entités

Des entités simples, en une ligne chacune.

Décrivez des entités plutôt que des lignes : la CAM écrit le programme pour le brut posé sur la table, l’exécute dans le jumeau et, là où l’outil brouterait, le réécrit avec une vitesse de broche stable ou une passe moins profonde.

  • Surfaçage, poche (rectangle à coins arrondis ou cercle), rainure, contour intérieur ou extérieur
  • Perçage (G81, ou G83 avec débourrage au-delà de 3 × D), alésage en hélice, texte monotrait
  • Vitesses et avances selon la matière (17 matières) et l’outil ; rampes, fraisage en avalant, parois finies à la cote
Une poche écrite par le générateur : ses conditions de coupe en commentaire, prête pour Ctrl+K (charger et vérifier).
Une poche écrite par le générateur : ses conditions de coupe en commentaire, prête pour Ctrl+K (charger et vérifier).
CAM

Pour des pièces complètes : la CAM de Studio.

Quand une pièce compte plus que quelques entités, la CAM prend le relais : dessins, texte et maillages en entrée ; poches, contours, évidement adaptatif, gravure, ébauche et finition 3D en sortie – avec des conditions de coupe estimées à partir de la physique du jumeau et un essai dans le jumeau.

Des formes issues d’un dessin ou de votre IA

Dessins SVG et DXF, texte en police monotrait ou à contours, formes simples et formules, et maillages (STL, OBJ, 3MF, glTF) pour l’usinage 3D.

Des trajectoires d’outil pour cette machine

Poches avec îlots (concentrique, adaptatif, zigzag), contours avec attaches, rainures trochoïdales, trous et filetages, gravure et gravure en V, ébauche et finition 3D sur trois axes.

Des conditions de coupe issues d’un modèle physique

À partir de la matière et de l’outil, le jumeau choisit une vitesse de broche sur un lobe de stabilité et limite chaque profondeur de passe en fonction du broutement, de la puissance de la broche, de la force de maintien du montage et de la flexion de l’outil ; le programme indique pourquoi.

Prouvé avant le premier copeau

Par défaut, chaque programme s’exécute jusqu’au bout dans le jumeau ; les opérations qui broutent ou sont en surcharge sont réécrites, puis les avances sont ajustées ligne par ligne. La CAM fonctionne sur votre ordinateur.

Plus de détails sur la CAM : la page CAM.

Clavier

L’éditeur se pilote au clavier ; les touches F agissent toujours sur la machine, et F1 est l’arrêt d’urgence.

Alt+3l’espace de travail Programme : bibliothèque, éditeur, vérification
Ctrl+Kcharger dans la machine et vérifier
Ctrl+Maj+Ooptimiser
Ctrl+Bun point d’arrêt sur la ligne ; Ctrl+Maj+B : une pause conditionnelle
Ctrl+Dcomparer avec une version enregistrée
Ctrl+.appliquer la suggestion de correction
F5départ cycle, ou reprise après une pause
F1arrêt d’urgence, dans tous les espaces de travail

FAQ

L’optimiseur modifie-t-il mon fichier ?

Non. Le résultat arrive dans l’éditeur sous forme de modification annulable, à côté de la version précédente ; les deux sont conservés comme versions. Vos propres fichiers ne sont jamais écrasés.

Puis-je utiliser l’éditeur avec les programmes de mon logiciel de CAM ?

Oui. Ouvrez n’importe quel fichier G-code ; la vérification et les règles vous indiquent les lignes que ce contrôleur refuserait ou exécuterait autrement que prévu.

Où est passé le générateur ?

C’est désormais l’accès le plus rapide à la CAM : décrivez des entités simples, et la CAM écrit, vérifie et prouve le programme. Pour des pièces complètes, utilisez l’espace de travail FAO ou demandez à votre assistant IA.

Les gains de temps sont-ils réels ?

Ce sont les valeurs que calcule le jumeau avec des paramètres nominaux de machine et de coupe. Elles deviendront des valeurs mesurées une fois les prototypes de la MC-1 calibrés par rapport au jumeau.

Écrivez votre prochain programme dans le jumeau.

Chargez un exemple, modifiez une ligne et voyez comment la marge, les règles et la durée d’exécution réagissent.