CAM Post/fr: Difference between revisions
No edit summary |
No edit summary |
||
(36 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
{{Docnav/fr |
{{Docnav/fr |
||
|[[ |
|[[CAM_Job/fr|Tâche]] |
||
|[[ |
|[[CAM_Sanity/fr|Rechercher des erreurs]] |
||
|[[ |
|[[CAM_Workbench/fr|Atelier CAM]] |
||
|IconL= |
|IconL=CAM_Job.svg |
||
|IconR= |
|IconR=CAM_Sanity.svg |
||
|IconC= |
|IconC=Workbench_CAM.svg |
||
}} |
}} |
||
{{GuiCommand/fr |
{{GuiCommand/fr |
||
|Name= |
|Name=CAM PostProcess |
||
|Name/fr= |
|Name/fr=CAM Post-traitement |
||
|MenuLocation= |
|MenuLocation=CAM → Post-traitement |
||
|Workbenches=[[ |
|Workbenches=[[CAM_Workbench/fr|CAM]] |
||
|Shortcut={{KEY|P}} {{KEY|P}} |
|Shortcut={{KEY|P}} {{KEY|P}} |
||
}} |
}} |
||
Line 21: | Line 21: | ||
== Description == |
== Description == |
||
L'outil [[Image:CAM_Post.svg|16px]] [[CAM_Post/fr|Post-traitement]] exporte la [[Image:CAM_Job.svg|16px]] [[CAM_Job/fr|CAM Tâche]] sélectionnée vers un fichier G-code. |
|||
'''Chaque contrôleur CNC parle un dialecte G-code spécifique, nécessitant un post-processeur à correction dialectale pour traduire la sortie finale à partir du dialecte G-code interne agnostique de FreeCAD'''. |
'''Chaque contrôleur CNC parle un dialecte G-code spécifique, nécessitant un post-processeur à correction dialectale pour traduire la sortie finale à partir du dialecte G-code interne agnostique de FreeCAD'''. |
||
Line 28: | Line 28: | ||
===Fonctions typiques du post-processeur=== |
===Fonctions typiques du post-processeur=== |
||
*L'utilisation d'une extension de fichier G- |
*L'utilisation d'une extension de fichier G-code correcte pour la sortie de la tâche. |
||
*Sélection des commandes G-code. Les commandes numériques prennent généralement en charge un sous-ensemble de commandes G-code disponibles. Le super-ensemble de commandes G-code contient des commandes puissantes et spécialisées qui doivent être traitées à l'aide de plusieurs commandes plus simples. Les post-processeurs sont écrits pour sélectionner le meilleur G-code pour une opération, disponible sur la cible. |
*Sélection des commandes G-code. Les commandes numériques prennent généralement en charge un sous-ensemble de commandes G-code disponibles. Le super-ensemble de commandes G-code contient des commandes puissantes et spécialisées qui doivent être traitées à l'aide de plusieurs commandes plus simples. Les post-processeurs sont écrits pour sélectionner le meilleur G-code pour une opération, disponible sur la cible. |
||
*Formatage de la syntaxe du G-code en réordonnant les entrées Feed (avance), X, Y, Z, A et B ainsi que la précision. |
*Formatage de la syntaxe du G-code en réordonnant les entrées Feed (avance), X, Y, Z, A et B ainsi que la précision. |
||
Line 40: | Line 40: | ||
=== Personnalisation du post-processeur === |
=== Personnalisation du post-processeur === |
||
Si vous souhaitez écrire votre propre post-processeur, consultez la page [[ |
Si vous souhaitez écrire votre propre post-processeur, consultez la page [[CAM_Postprocessor_Customization/fr|CAM Personnaliser le post-processeur]]. |
||
'''Remarque :''' plusieurs post-processeurs fournis génèrent un code adapté à de nombreux contrôleurs CNC ou peuvent être utilisés comme modèles pour des modifications. |
'''Remarque :''' plusieurs post-processeurs fournis génèrent un code adapté à de nombreux contrôleurs CNC ou peuvent être utilisés comme modèles pour des modifications. |
||
Line 51: | Line 51: | ||
*Etc... |
*Etc... |
||
Les post-processeurs utilisent le [ |
Les post-processeurs utilisent le [CAM_scripting/fr#Le_format_G-code_interne_de_FreeCAD|dialecte G-code interne de FreeCAD] en conjonction avec les définitions de configuration du post-processeur, afin de générer un G-code correct du point de vue dialectal pour les machines cibles. Cela permet à l'atelier CAM de générer du G-code correct pour cibler différents contrôleurs de machines CNC en appelant différents post-processeurs. |
||
Les types de contrôleur de machine CNC comprennent: |
Les types de contrôleur de machine CNC comprennent : |
||
* Fraiseuses CNC |
* Fraiseuses CNC |
||
* Tours CNC |
* Tours CNC |
||
Line 62: | Line 62: | ||
* Découpeurs à torche plasma |
* Découpeurs à torche plasma |
||
* Cintreuses |
* Cintreuses |
||
* Usinage par décharge électrique |
|||
* Coupeurs EDM |
|||
*Etc... |
*Etc... |
||
Si une seule machine CNC est utilisée ou si toutes les machines CNC partagent un |
Si une seule machine CNC est utilisée ou si toutes les machines CNC partagent un post-processeur commun, l'atelier CAM ne doit inclure qu'un seul post-processeur. Si un seul post-processeur est insuffisant pour générer un G-code pour tous les contrôleurs CNC cibles, plusieurs post-processeurs doivent être installés. |
||
<span id="Usage"></span> |
<span id="Usage"></span> |
||
== Utilisation == |
== Utilisation == |
||
# Sélectionnez une [[Image: |
# Sélectionnez une [[Image:CAM_Job.svg|16px]] [[CAM_Job/fr|CAM Tâche]] dans la [[Tree_view/fr|vue en arborescence]]. |
||
# Il existe plusieurs façons de lancer la commande : |
# Il existe plusieurs façons de lancer la commande : |
||
#* Appuyez sur le bouton {{Button|[[Image: |
#* Appuyez sur le bouton {{Button|[[Image:CAM_Post.svg|16px]] [[CAM_Post/fr|Post-traitement]]}}. |
||
#* Sélectionnez l'option {{MenuCommand| |
#* Sélectionnez l'option {{MenuCommand|CAM → [[Image:CAM_Post.svg|16px]] Post-traitement }} du menu. |
||
#* Utilisez le raccourci clavier : {{KEY|P}} puis {{KEY|P}}. |
#* Utilisez le raccourci clavier : {{KEY|P}} puis {{KEY|P}}. |
||
# Confirmez le nom et le répertoire de {{MenuCommand| |
# Confirmez le nom et le répertoire de {{MenuCommand|Fichier de sortie}}. |
||
<span id="Options"></span> |
<span id="Options"></span> |
||
== Options == |
== Options == |
||
Les propriétés du fichier de sortie et du post-processeur peuvent être définies dans la [[ |
Les propriétés du fichier de sortie et du post-processeur peuvent être définies dans la [[CAM_Job/fr|tâche]] à tout moment, avant de lancer le post-processeur. |
||
Les post-processeurs fournis sont écrits avec des commentaires indiquant les zones contenant des |
Les post-processeurs fournis sont écrits avec des commentaires indiquant les zones contenant des balises, des variables de configuration et des sections de G-codes et de M-codes qui doivent être utilisés par le post-processeur pour configurer la sortie. |
||
Les indicateurs True/False de la configuration type incluent: |
Les indicateurs True/False de la configuration type incluent : |
||
* OUTPUT_COMMENTS (True=Autoriser, False=Supprimer) |
* '''OUTPUT_COMMENTS''' (True=Autoriser, False=Supprimer) : utilisé pour insérer des commentaires texte dans le fichier G-code de sortie. |
||
* OUTPUT_HEADER (True=Autoriser, False=Supprimer) |
* '''OUTPUT_HEADER''' (True=Autoriser, False=Supprimer) : utilisé pour insérer des en-têtes de texte dans le fichier G-code de sortie. |
||
* OUTPUT_LINE_NUMBERS (True=Autoriser, False=Supprimer) |
* '''OUTPUT_LINE_NUMBERS''' (True=Autoriser, False=Supprimer) : utilisé pour insérer des numéros de ligne dans le fichier G-code de sortie. |
||
* SHOW_EDITOR (True=Autoriser, False=Supprimer) |
* '''SHOW_EDITOR''' (True=Autoriser, False=Supprimer) : utilisé pour afficher le G-code de sortie dans une fenêtre contextuelle lors de l'appel du Post-processeur. |
||
* MODAL (True=Autoriser, False=Supprimer) |
* '''MODAL''' (True=Autoriser, False=Supprimer) : utilisé pour réduire le nombre de lignes G-code en sortie en supprimant les informations dU Mode lorsque le Mode ne change pas. |
||
Les variables de configuration typiques incluent: |
Les variables de configuration typiques incluent: |
||
* LINENR (numéro de ligne) |
* '''LINENR''' (numéro de ligne) : utilisé pour définir l'index du numéro de ligne. |
||
* UNITS (G20 ou G21) |
* '''UNITS''' (G20 ou G21) : utilisé pour communiquer explicitement au contrôleur CNC cible quelles unités utiliser pour interpréter le fichier de sortie final. |
||
* MACHINE_NAME (nom de la fraiseuse CNC cible) |
* '''MACHINE_NAME''' (nom de la fraiseuse CNC cible) : utilisé pour insérer une étiquette de nom de machine dans le fichier de sortie final. |
||
* PRECISION |
* '''PRECISION''' : utilisé pour définir le nombre de chiffres à inclure après la décimale dans le fichier de sortie final |
||
Les sections de configuration typiques incluent: |
Les sections de configuration typiques incluent: |
||
* PREAMBULE |
* '''PREAMBULE''' : configuration du code insérée au début de la tâche. |
||
* POSTAMBLE |
* '''POSTAMBLE''' : configuration du code annexée à la tâche, permettant de stationner la machine, etc... |
||
* TOOL_CHANGE |
* '''TOOL_CHANGE''' : code inséré avec chaque changement d'outil dans la tâche. |
||
{{KEY|Édition}} → {{KEY|Préférences...}} → {{KEY| |
{{KEY|Édition}} → {{KEY|Préférences...}} → {{KEY|CAM}} → {{KEY|Préférences des tâches}} → {{KEY|Valeurs par défaut}} → {{KEY|Parcours}} permet de définir le post-processeur par défaut sélectionné lors de la création de la tâche. Ceci permet à l'atelier CAM d'être configuré pour n'afficher que les post-processeurs souhaités et de définir une valeur par défaut. |
||
Les post-processeurs inclus sont enregistrés dans |
Les post-processeurs inclus sont enregistrés dans '''FreeCAD/Mod/CAM/CAM/Post/scripts''' par défaut : |
||
*centroid |
*centroid |
||
*comparams |
*comparams |
||
Line 116: | Line 116: | ||
*opensbp |
*opensbp |
||
*phillips |
*phillips |
||
*refactorisé* (Ces post-processeurs sont en cours d'élaboration et vont beaucoup évoluer) |
|||
*rml |
*rml |
||
*smoothie |
*smoothie |
||
Line 122: | Line 123: | ||
== Limitations == |
== Limitations == |
||
N'utilisez '''pas''' le menu {{KEY|Fichier}} → {{KEY|Exporter}} |
N'utilisez '''pas''' le menu {{KEY|Fichier}} → {{KEY|Exporter}} pour exporter vers le G-code, cela produirait un G-code endommagé! |
||
{{Docnav/fr |
{{Docnav/fr |
||
|[[ |
|[[CAM_Job/fr|Tâche]] |
||
|[[ |
|[[CAM_Sanity/fr|Rechercher des erreurs]] |
||
|[[ |
|[[CAM_Workbench/fr|Atelier CAM]] |
||
|IconL= |
|IconL=CAM_Job.svg |
||
|IconR= |
|IconR=CAM_Sanity.svg |
||
|IconC= |
|IconC=Workbench_CAM.svg |
||
}} |
}} |
||
{{ |
{{CAM_Tools_navi{{#translation:}}}} |
||
{{Userdocnavi{{#translation:}}}} |
{{Userdocnavi{{#translation:}}}} |
Latest revision as of 13:06, 30 March 2024
CAM Post-traitement |
Emplacement du menu |
---|
CAM → Post-traitement |
Ateliers |
CAM |
Raccourci par défaut |
P P |
Introduit dans la version |
- |
Voir aussi |
Aucun |
Description
L'outil Post-traitement exporte la CAM Tâche sélectionnée vers un fichier G-code.
Chaque contrôleur CNC parle un dialecte G-code spécifique, nécessitant un post-processeur à correction dialectale pour traduire la sortie finale à partir du dialecte G-code interne agnostique de FreeCAD.
Fonctions typiques du post-processeur
- L'utilisation d'une extension de fichier G-code correcte pour la sortie de la tâche.
- Sélection des commandes G-code. Les commandes numériques prennent généralement en charge un sous-ensemble de commandes G-code disponibles. Le super-ensemble de commandes G-code contient des commandes puissantes et spécialisées qui doivent être traitées à l'aide de plusieurs commandes plus simples. Les post-processeurs sont écrits pour sélectionner le meilleur G-code pour une opération, disponible sur la cible.
- Formatage de la syntaxe du G-code en réordonnant les entrées Feed (avance), X, Y, Z, A et B ainsi que la précision.
- Insertion d'un préambule pour définir les unités, le format des unités, le plan de travail, le système de coordonnées, etc...
- Insertion d'un post-amble pour stationner la machine, l'arrêter, traiter les arguments.
- Insérer des changements d'outils, ou les supprimer entre les opérations suivantes utilisant le même outil.
- Formatage des informations relatives à l'avance et à la vitesse en tours par minute ou par seconde.
- Formatage de l'appellation et de l'appel des fonctions.
Personnalisation du post-processeur
Si vous souhaitez écrire votre propre post-processeur, consultez la page CAM Personnaliser le post-processeur.
Remarque : plusieurs post-processeurs fournis génèrent un code adapté à de nombreux contrôleurs CNC ou peuvent être utilisés comme modèles pour des modifications.
Les post-processeurs contiennent des indicateurs de configuration et sont conçus pour être ajustés en ajoutant des G-codes et M-codes aux définitions fournies pour :
- Initialisation de la machine
- Finalisation de la tâche
- Changements d'outils
- Refroidissement activé/désactivé
- Etc...
Les post-processeurs utilisent le [CAM_scripting/fr#Le_format_G-code_interne_de_FreeCAD|dialecte G-code interne de FreeCAD] en conjonction avec les définitions de configuration du post-processeur, afin de générer un G-code correct du point de vue dialectal pour les machines cibles. Cela permet à l'atelier CAM de générer du G-code correct pour cibler différents contrôleurs de machines CNC en appelant différents post-processeurs.
Les types de contrôleur de machine CNC comprennent :
- Fraiseuses CNC
- Tours CNC
- Imprimantes 3D
- Couteaux tractés
- Découpeurs laser
- Graveurs
- Découpeurs à torche plasma
- Cintreuses
- Usinage par décharge électrique
- Etc...
Si une seule machine CNC est utilisée ou si toutes les machines CNC partagent un post-processeur commun, l'atelier CAM ne doit inclure qu'un seul post-processeur. Si un seul post-processeur est insuffisant pour générer un G-code pour tous les contrôleurs CNC cibles, plusieurs post-processeurs doivent être installés.
Utilisation
- Sélectionnez une CAM Tâche dans la vue en arborescence.
- Il existe plusieurs façons de lancer la commande :
- Appuyez sur le bouton Post-traitement.
- Sélectionnez l'option CAM → Post-traitement du menu.
- Utilisez le raccourci clavier : P puis P.
- Confirmez le nom et le répertoire de Fichier de sortie.
Options
Les propriétés du fichier de sortie et du post-processeur peuvent être définies dans la tâche à tout moment, avant de lancer le post-processeur.
Les post-processeurs fournis sont écrits avec des commentaires indiquant les zones contenant des balises, des variables de configuration et des sections de G-codes et de M-codes qui doivent être utilisés par le post-processeur pour configurer la sortie.
Les indicateurs True/False de la configuration type incluent :
- OUTPUT_COMMENTS (True=Autoriser, False=Supprimer) : utilisé pour insérer des commentaires texte dans le fichier G-code de sortie.
- OUTPUT_HEADER (True=Autoriser, False=Supprimer) : utilisé pour insérer des en-têtes de texte dans le fichier G-code de sortie.
- OUTPUT_LINE_NUMBERS (True=Autoriser, False=Supprimer) : utilisé pour insérer des numéros de ligne dans le fichier G-code de sortie.
- SHOW_EDITOR (True=Autoriser, False=Supprimer) : utilisé pour afficher le G-code de sortie dans une fenêtre contextuelle lors de l'appel du Post-processeur.
- MODAL (True=Autoriser, False=Supprimer) : utilisé pour réduire le nombre de lignes G-code en sortie en supprimant les informations dU Mode lorsque le Mode ne change pas.
Les variables de configuration typiques incluent:
- LINENR (numéro de ligne) : utilisé pour définir l'index du numéro de ligne.
- UNITS (G20 ou G21) : utilisé pour communiquer explicitement au contrôleur CNC cible quelles unités utiliser pour interpréter le fichier de sortie final.
- MACHINE_NAME (nom de la fraiseuse CNC cible) : utilisé pour insérer une étiquette de nom de machine dans le fichier de sortie final.
- PRECISION : utilisé pour définir le nombre de chiffres à inclure après la décimale dans le fichier de sortie final
Les sections de configuration typiques incluent:
- PREAMBULE : configuration du code insérée au début de la tâche.
- POSTAMBLE : configuration du code annexée à la tâche, permettant de stationner la machine, etc...
- TOOL_CHANGE : code inséré avec chaque changement d'outil dans la tâche.
Édition → Préférences... → CAM → Préférences des tâches → Valeurs par défaut → Parcours permet de définir le post-processeur par défaut sélectionné lors de la création de la tâche. Ceci permet à l'atelier CAM d'être configuré pour n'afficher que les post-processeurs souhaités et de définir une valeur par défaut.
Les post-processeurs inclus sont enregistrés dans FreeCAD/Mod/CAM/CAM/Post/scripts par défaut :
- centroid
- comparams
- dxf
- dynapath
- grbl, y compris la prise en charge des blocs d'en-tête bCNC à l'aide de l'argument de sortie du travail --bcnc
- jtech (laser)
- linuxcnc
- mach3_mach4
- nccad
- opensbp
- phillips
- refactorisé* (Ces post-processeurs sont en cours d'élaboration et vont beaucoup évoluer)
- rml
- smoothie
- uccnc
Limitations
N'utilisez pas le menu Fichier → Exporter pour exporter vers le G-code, cela produirait un G-code endommagé!
- Commandes du projet : Tâche, Post-traitement, Rechercher des erreurs, Exporter un modèle
- Commandes d'outils : Inspecter des commandes, Simulateur FAO, Terminer une boucle, Activer une opération, Gestionnaire des outils coupants, Sélecteur d'outils coupants
- Opérations de base : Contournage, Poche, Perçage, Surfaçage, Hélice, Adaptatif, Rainure, Gravure, Ébavurage, Gravure en V
- Opérations 3D : Évidement 3D, Surface 3D, Lignes de niveau
- Finitions de parcours : Assigner un axe, Limitation d'une zone, Dégagement des angles, Lame rotative, Entrée/sortie, Rampe d'entrée, Attache, Correction en Z
- Commandes supplémentaires : Fixation, Commentaire, Arrêter, Personnaliser, Sonde, Parcours à partir de formes
- Modification du parcours d'usinage : Copie d'opération, Réseau, Copie simple
- Opérations spécialisées : Fraisage de filets
- Divers : Surface, Plan de travail
- Architecture des outils coupants : Outils, Forme d'outil, Outil coupant, Bibliothèque des outils coupants, Contrôleur d'outil
- Supplémentaires : Préférences, Script
- Démarrer avec FreeCAD
- Installation : Téléchargements, Windows, Linux, Mac, Logiciels supplémentaires, Docker, AppImage, Ubuntu Snap
- Bases : À propos de FreeCAD, Interface, Navigation par la souris, Méthodes de sélection, Objet name, Préférences, Ateliers, Structure du document, Propriétés, Contribuer à FreeCAD, Faire un don
- Aide : Tutoriels, Tutoriels vidéo
- Ateliers : Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test