CAM Post/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(83 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav/fr
{{Docnav/fr
|[[Path_Job/fr|Tâche]]
|[[CAM_Job/fr|Tâche]]
|[[Path_ExportTemplate/fr|Exporter comme modèle]]
|[[CAM_Sanity/fr|Rechercher des erreurs]]
|[[Path_Workbench/fr|Atelier Path]]
|[[CAM_Workbench/fr|Atelier CAM]]
|IconL=Path_Job.svg
|IconL=CAM_Job.svg
|IconC=Workbench_Path.svg
|IconR=CAM_Sanity.svg
|IconC=Workbench_CAM.svg
|IconR=Path_ExportTemplate.svg
}}
}}


<div class="mw-translate-fuzzy">
{{GuiCommand/fr
{{GuiCommand/fr
|Name=Path PostProcess
|Name=CAM PostProcess
|Name/fr=Path Post-processeur
|Name/fr=CAM Post-traitement
|MenuLocation=CAM → Post-traitement
|Workbenches=[[Path Workbench/fr|Path]]
|Workbenches=[[CAM_Workbench/fr|CAM]]
|MenuLocation=Path → Post-traitement
|Shortcut=P,P
|Shortcut={{KEY|P}} {{KEY|P}}
|SeeAlso=
}}
}}
</div>


<span id="Description"></span>
== 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.
<div class="mw-translate-fuzzy">
Le bouton {{Button|[[Image:Path_PostProcess.png|16px]] [[Path_Post/fr|Post-traitement]]}} exporte la {{Button|[[Image:Path_Job.png|16px]] [[Path_Job/fr|Path Tâche]]}} sélectionnée vers un fichier G-Code.
</div>


'''Chaque contrôleur CNC utilise un langage G-Code spécifique, nécessitant un Post-processeur correcteur de langage pour traduire la sortie finale du langage G-Code FreeCAD interne agnostique.'''
'''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'''.


<span id="Typical_functions_of_the_Postprocessor_include"></span>
=== Les fonctions typiques du postprocesseur incluent ===
===Fonctions typiques du post-processeur===


*L'utilisation d'une extension de fichier G-code correcte pour la sortie de la tâche.
Les fonctions typiques du Post-processeur incluent:
*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.
* Utilisation d'une extension de fichier G-Code de sortie de travail correcte.
*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.
* Sélection des commandes G-Code. Les contrôleurs CNC 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, autrement, doivent être traitées en utilisant plusieurs commandes plus simples. Les post-processeurs sont écrits pour sélectionner le meilleur code G pour une opération, disponible sur la cible.
*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...
* Formatage de la syntaxe G-Code en réorganisant les entrées Feed (avance), X, Y, Z, A et B et la précision.
* Insertion d'un préambule pour régler 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.
* Insérer un post-amble pour garer la machine, l'arrêter, traiter tous les arguments.
*Formatage des informations relatives à l'avance et à la vitesse en tours par minute ou par seconde.
* Insérer des changements d'outil, ou les supprimer entre les opérations suivantes utilisant le même outil.
* Formatage des informations d'avance et de vitesse en tours par minute ou par seconde.
*Formatage de l'appellation et de l'appel des fonctions.
* Fonction de mise en forme du nom d'appel et appel.


<span id="Postprocessor_Customization"></span>
=== Postprocessor personnalisation===
=== Personnalisation du post-processeur ===
'''Note:''' Plusieurs Post-processeurs fournis génèrent un code approprié pour de nombreux contrôleurs CNC, ou peuvent être utilisés comme modèles pour la modification


Si vous souhaitez écrire votre propre post-processeur, consultez la page [[CAM_Postprocessor_Customization/fr|CAM Personnaliser le post-processeur]].
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 l'emploi
* Changements d'outils
* Refroidissement activé / désactivé
*Etc...


'''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 [https://www.freecadweb.org/wiki/Path_scripting/fr#Format_G-Code_interne_de_FreeCAD langage G-Code des opérations de travail Path de FreeCAD], en conjonction avec les définitions de configuration du Post-processeur, pour générer le G-Code corrigé pour les machines cibles. Cela permet à l'atelier Path de générer un G-code correct pour cibler divers contrôleurs de machine CNC en appelant différents Post-processeurs.
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 Post-processeur commun, l'atelier Path 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.
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>
== Utilisation ==
== Utilisation ==


# Sélectionnez une [[Image:CAM_Job.svg|16px]] [[CAM_Job/fr|CAM Tâche]] dans la [[Tree_view/fr|vue en arborescence]].
<div class="mw-translate-fuzzy">
# Il existe plusieurs façons de lancer la commande :
# Sélectionnez le {{Button|[[Image:Path_Job.png|16px]] [[Path_Job/fr|Travail]]}} que vous voulez exporter
# Pressez le bouton {{Button|[[Image:Path PostProcess.png|32px]][[Path Post/fr|Post-Processeur]]}}
#* Appuyez sur le bouton {{Button|[[Image:CAM_Post.svg|16px]] [[CAM_Post/fr|Post-traitement]]}}.
#* Sélectionnez l'option {{MenuCommand|CAM → [[Image:CAM_Post.svg|16px]] Post-traitement }} du menu.
# Confirmez le nom et le répertoire '''Output File'''
#* Utilisez le raccourci clavier : {{KEY|P}} puis {{KEY|P}}.
</div>
# Confirmez le nom et le répertoire de {{MenuCommand|Fichier de sortie}}.


<span id="Options"></span>
== Options ==
== Options ==


Les propriétés du fichier de sortie et du post-processeur peuvent être définies dans le [[Path_Job/fr|Travail]] à tout moment, avant d'appeler le Post-processeur.
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 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 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.
* '''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.
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_LINE_NUMBERS''' (True=Autoriser, False=Supprimer) : utilisé pour insérer des numéros de ligne 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.
* '''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.
* OUTPUT_LINE_NUMBERS (True=Autoriser, False=Supprimer), Utilisé pour insérer des numéros de ligne dans le fichier G-Code de sortie.
* '''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.
* 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 de Mode lorsque le Mode ne change pas.


Les variables de configuration typiques incluent:
Les variables de configuration typiques incluent:
* LINENR (numéro de ligne), utilisé pour définir l'index du numéro de ligne.
* '''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.
* '''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.
* '''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
* '''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 (Configuration du code insérée au début du Travail)
* '''PREAMBULE''' : configuration du code insérée au début de la tâche.
* POSTAMBLE (Configuration du code annexée au Travail, permettant de stationner la machine, etc ...)
* '''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 le Travail)
* '''TOOL_CHANGE''' : code inséré avec chaque changement d'outil dans la tâche.


L'onglet {{KEY|Edit}} → {{KEY|Preferences...}} → {{KEY|Path}} → {{KEY|Job Preferences tab}} → {{KEY|Defaults}} → {{KEY|Path}} est utilisé pour définir le Post-processeur par défaut sélectionné lors de la création du Travail. Ceci permet à l'atelier Path d'être configuré pour n'afficher que les Post-processeurs souhaités et de définir une valeur par défaut.
{{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 '''FreeCAD/Mod/CAM/CAM/Post/scripts''' par défaut :
<div class="mw-translate-fuzzy">
*centroid
Les post-processeurs inclus sont enregistrés dans le fichier '''FreeCAD.Mod.Path.Pathscripts.Post''' par défaut:
*comparams
* centroïde
*dxf
* comparams
*dynapath
* 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
* grbl
*jtech (laser)
* [http://linuxcnc.org/docs/html/gcode/g-code.html#gcode:g17-g19.1 linuxcnc]
*[http://linuxcnc.org/docs/html/gcode/g-code.html#gcode:g17-g19.1 linuxcnc]
* opensbp
*mach3_mach4
* phillips
*nccad
* rml
*opensbp
* smoothie
*phillips
</div>
*refactorisé* (Ces post-processeurs sont en cours d'élaboration et vont beaucoup évoluer)
*rml
*smoothie
*uccnc


== Limitations ==
== Limitations ==
N'utilisez '''pas''' le menu {{KEY|File}} → {{KEY|Export}}''' pour exporter vers le G-code, cela produirait un G-code endommagé!


N'utilisez '''pas''' le menu {{KEY|Fichier}} → {{KEY|Exporter}} pour exporter vers le G-code, cela produirait un G-code endommagé!
<div class="mw-translate-fuzzy">


{{Docnav/fr
{{Docnav/fr
|[[Path_Job|Tâche]]
|[[CAM_Job/fr|Tâche]]
|[[CAM_Sanity/fr|Rechercher des erreurs]]
|[[Path_ExportTemplate|Exporter comme Modèle]]
|[[Path_Workbench|atelier Path]]
|[[CAM_Workbench/fr|Atelier CAM]]
|IconL=Path-Job.png
|IconL=CAM_Job.svg
|IconC=Path-Workbench.svg
|IconR=CAM_Sanity.svg
|IconC=Workbench_CAM.svg
|IconR=Path-ExportTemplate.png
}}
}}
</div>


{{clear}}

{{Path_Tools_navi{{#translation:}}}}


{{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

  1. Sélectionnez une CAM Tâche dans la vue en arborescence.
  2. 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.
  3. 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.

ÉditionPréférences...CAMPréférences des tâchesValeurs par défautParcours 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 FichierExporter pour exporter vers le G-code, cela produirait un G-code endommagé!