FreeCAD Logo FreeCAD 1.0
  • Anglais Afrikaans Arabe Biélorusse Catalan Tchèque Allemand Grec Espagnol Espagnol Basque Finnois Philippin Français Galicien Croate Hongrois Indonésien Italien Japonais Kabyle Coréen Lituanien Néerlandais Norvégien classique Polonais Portugais Portugais Roumain Russe Slovaque Slovène Serbe Suédois Turc Ukrainien Valencien Vietnamien Chinois Chinois
  • Fonctions
  • Télécharger
  • Blog
  • Documentation
    Index de la documentation Premiers pas Documentation pour les utilisateurs Manuel de FreeCAD Documentation des ateliers Documentation sur le codage en Python Documentation pour les développeurs Tutoriels Foire aux questions Politique de confidentialité À propos de FreeCAD
  • Contribuer
    Comment aider Sponsor Signaler un bogue Faire une demande de modification (PR) Emplois et financements Guide pour les contributions Manuel pour les développeurs Traductions
  • Communauté
    Code de conduite Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Calendrier
  • ♥ Donate

Donate

$
Informations SEPA
Veuillez configurer votre virement bancaire SEPA pour:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Agence bancaire: BNP Paribas Fortis
Adresse: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!

Cette documentation n'est pas terminée. Merci de nous aider et de contribuer à la documentation.

Modèle GuiCommand explique comment les commandes doivent être documentées. Parcourez Category:UnfinishedDocu pour voir d'autres pages incomplètes comme celle-ci. Voir Category:Command_Reference pour toutes les commandes.

Voir Écrire une page Wiki pour apprendre à éditer les pages du wiki, et aller à Contribuer à FreeCAD pour apprendre d'autres façons de contribuer.
Feuille de configuration
Quatrième axe
Atelier CAM

Introduction

FreeCAD utilise comme représentation interne pour les trajectoires générées, ce que l'on appelle des G-codes. Ils peuvent décrire des choses telles que : la vitesse et l'avance, l'arrêt du moteur etc... Mais la chose la plus importante est les mouvements qu'ils décrivent. Ces mouvements sont assez simples : il peut s'agir de lignes droites ou d'arcs de cercle. Des courbes plus sophistiquées comme les B-splines sont déjà approximées par l' atelier CAM de FreeCAD.

Ce que le post-processeur peut faire pour vous

De nombreuses fraiseuses utilisent également des G-codes pour contrôler le processus de fraisage. Ils peuvent ressembler presque aux codes internes mais il peut y avoir quelques différences:

  • la machine peut avoir une séquence de démarrage spéciale
  • il peut avoir une séquence d'arrêt spéciale
  • les arcs peuvent être définis avec un centre relatif ou absolu
  • il peut nécessiter des numéros de ligne dans un certain format
  • il peut utiliser ce que l'on appelle des cycles fixes pour des sous-processus prédéfinis tels que le forage
  • vous pouvez préférer la sortie de votre G-code en unités métriques ou impériales.
  • il peut être utile d'effectuer un ensemble de mouvements avant d'appeler pour un changement d'outil afin de faciliter l'action pour l'opérateur
  • vous souhaiterez peut-être inclure des commentaires pour plus de lisibilité ou les supprimer pour garder le programme petit
  • vous souhaiterez peut-être inclure un en-tête personnalisé pour identifier ou documenter le programme pour référence future.
  • ...

En outre, il existe d'autres langages pour contrôler une fraiseuse comme le HPGL, le DXF ou d'autres.

Le postprocesseur est un programme qui traduit les codes internes en un fichier complet qui peut être téléchargé sur votre machine.

Préparation pour écrire votre propre post-processeur

Vous pouvez commencer avec un modèle très simple montrant comment votre machine lit les lignes droites et les arcs. Préparez-le avec n'importe quel programme adapté à votre machine.

Un fichier pour ces chemins commençant à (0,0,0) et allant vers Y serait utile. Assurez-vous que c'est l'outil lui-même qui se déplace le long de ce chemin, c'est-à-dire qu'aucune compensation de rayon d'outil ne doit être appliquée.

Le chemin dans FreeCAD ressemblerait à ceci. Veuillez noter la petite flèche bleue, elle indique la direction de départ. Pour un tout premier essai, vous ne pouvez fournir qu'un seul niveau dans le plan XY.

Vous pouvez ensuite consulter le fichier et le comparer à la sortie des postprocesseurs existants tels que linux_cnc_post.py ou grbl_post.py et essayez de les adapter vous-même ou de les télécharger sur le forum Path/CAM pour obtenir de l'aide.

Convention de dénomination

Le postprocesseur peut être installé dans votre répertoire de macros FreeCAD. Pour un préfixe <filename>, le postprocesseur doit avoir le nom <filename>_post.py. Veuillez noter que le postfixe et l'extension, _post.py, doivent être en minuscules.

Le nouveau nom doit être repris en tête de la liste des arguments de l'analyseur syntaxique dans le fichier <filename>_post.py, par exemple :

parser = argparse.ArgumentParser(prog="grbl", add_help=False)

Si vous testez, placez-le dans votre répertoire de macros. S'il fonctionne bien, veuillez envisager de le fournir pour que d'autres en profitent (postez-le sur le forum Path/CAM de FreeCAD) afin qu'il puisse être inclus dans la distribution de FreeCAD à l'avenir.

Autres post-processeurs existants

A titre de comparaison, vous pouvez regarder les post-processeurs qui sont fournis avec votre installation de FreeCAD. Ils sont situés dans le répertoire <chemin_vers_votre_distro_FreeCAD>/Mod/CAM/Path/Post/scripts. Les postprocesseurs linuxcnc et grbl sont très utilisés. L'étude de leur code peut donner des indications utiles.

Programmer votre propre post-processeur

Ce paragraphe traite de certains éléments internes des postprocesseurs linuxcnc. La même structure est également utilisée dans d'autres postprocesseurs.

En regardant le fichier linux_cnc_post.py, vous verrez la fonction d'exportation (à partir de la 0.19.20514, elle se trouve à la ligne 156)

def export(objectslist, filename, argstring):
    # pylint: disable=global-statement
    ...
    gcode = ""
    ...
    ...

Elle collecte étape par étape dans la variable "gcode" les G-codes traités et gère l'exportation globale des objets post-traités (opérations, outils, travaux, etc...).
L'exportation gère les éléments de haut niveau comme les commentaires et le liquide de refroidissement mais tous les objets qui ont plusieurs commandes de CAM (changements d'outils et opérations) sont délégués à la fonction d'analyse (à partir du 0.19.20514, elle est à la ligne 288).

def parse(pathobj):
    ...
    out = ""
    lastcommand = None
    ...
    ...

De même que la fonction "export" collecte les G-codes dans la variable "out". Dans la variable "command", les commandes telles que vues dans la fonction "inspect G-code" de l'atelier CAM sont stockées et peuvent être examinées pour un traitement ultérieur.

for c in pathobj.Path.Commands:

            command = c.Name

Il reconnaît les différents codes G, M, F, S et autres codes G. En se souvenant de la dernière commande de la variable "lastcommand", elle peut supprimer les répétitions ultérieures de commandes modales.

L'analyse et l'exportation consistent simplement à formater des chaînes de caractères et à les concaténer ensemble pour obtenir le résultat final.

Vous verrez que les deux fonctions appellent également la fonction "linenumber()". Si l'utilisateur veut des numéros de ligne, la fonction linenumber renvoie la chaîne à coller à l'endroit approprié, sinon elle renvoie une chaîne vide pour que rien ne soit ajouté.

Ajout d'un post-processeur personnalisé

1. Accéder au chemin d'accès à la macro :

Allez dans le menu Édition→ Préférences → Python → Macro. Notez le chemin d'accès indiqué dans le champ Macro Path (par exemple, /home/user/snap/freecad/common).

2. Copiez le fichier du post-processeur :

Placez votre fichier (par exemple, new_post.py) directement dans le répertoire Macro Path indiqué à l'étape précédente (par exemple, /home/user/snap/freecad/common/new_post.py).

Remarques

  • Assurez-vous que le fichier dispose des autorisations de lecture/écriture nécessaires.
  • Redémarrez FreeCAD pour appliquer les modifications.

En relation

  • CAM Post-traitement


Feuille de configuration
Quatrième axe
Atelier CAM

Cette page est extraite de https://wiki.freecad.org/CAM_Postprocessor_Customization

Contactez-nous !
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© L'équipe FreeCAD. Crédits des images de la page d'accueil (de haut en bas) : ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

Ce projet est soutenu par : , KiCad Services Corp. et autres parrains

GitHubAméliorer cette page sur GitHub