Atelier CAM
Introduction
L' atelier CAM est utilisé pour produire les instructions machine pour les machines à commande numérique (CNC) à partir d'un modèle 3D FreeCAD. Celui-ci produit des objets 3D réels sur des machines CNC telles que des fraiseuses, des tours, des découpeuses laser ou similaires. Généralement, les instructions sont en langage G-code. Un exemple général de simulation de séquence de parcours d'outils CNC est présenté ici.
Le flux de travail de l'atelier CAM de FreeCAD crée ces instructions machine comme suit :
- Un modèle 3D est l'objet de base, généralement créé à l'aide d'un ou plusieurs des ateliers
PartDesign,
Part ou
Draft.
- Une CAM Tâche est créée dans l'atelier CAM. Celle-ci contient toutes les informations nécessaires pour générer le G-code nécessaire pour traiter l'usinage sur une fraiseuse CNC : il y a le brut de matière (ou stock), le gestionnaire d'outils et elle suit certaines commandes contrôlant la vitesse et les mouvements (généralement en G-code).
- Les CAM Outils sont sélectionnés comme requis par les opérations d'usinage.
- Les parcours de l'outil de fraisage sont créés en utilisant par ex. des opérations de Profilage et Poche. Ces objets CAM utilisent le langage G-code interne à FreeCAD, indépendant de la machine CNC.
- Le travail est exporté en G-code, correspondant à votre machine. Cette étape s'appelle post-traitement. Il y a différents post-processeurs disponibles.
Concepts généraux
L'atelier CAM génère un G-Code définissant les parcours pour usiner le projet représenté par le modèle 3D sur la fraiseuse cible au format G-code interne de FreeCAD, qui est ensuite traduit dans le langage approprié pour le contrôleur CNC cible en sélectionnant le post-processeur approprié.
Le G-code est généré à partir des directives et des opérations contenues dans une tâche de CAM. Le flux des tâches les répertorie dans l'ordre desquelles elles seront exécutées. La liste est complétée en ajoutant des opérations, des habillages des parcours, des commandes supplémentaires et des modifications à partir du menu CAM ou par les boutons de l'interface graphique.
L'atelier CAM fournit un gestionnaire d'outils (bibliothèque, table d'outils), un outil d'inspection du G-code et de simulation. Il relie le post-processeur et permet d'importer et d'exporter des modèles de tâches.
L'atelier CAM possède des dépendances externes, notamment :
- Les unités du modèle 3D FreeCAD sont définies dans les paramètres Édition → Préférences → Général → Système d'unités par défaut. La configuration du post-processeur définit les unités G-code finales.
- Le chemin du fichier Macro et les tolérances géométriques sont définis dans l'onglet Édition → Préférences → CAM → Préférences des tâches.
- Les couleurs sont définies dans l'onglet Édition → Préférences → CAM → Couleurs de parcours.
- Les paramètres des éléments de maintien sont définis dans l'onglet Édition → Préférences → CAM → Finitions.
- Pour que la qualité du modèle 3D de base respecte les exigences de l'atelier CAM, utilisez Vérifier la géométrie.
Limitations
Certaines limitations actuelles dont vous devez être conscient :
- La plupart des outils de CAM ne sont pas de véritables outils 3D mais uniquement compatibles 2.5D. Cela signifie qu'ils prennent une forme 2D fixe et peuvent la découper à une profondeur donnée. Cependant, il existe deux outils qui produisent de véritables parcours 3D :
Évidement 3D et
Surfaçage 3D (qui est toujours une fonction expérimentale en novembre 2020).
- La plupart des ateliers CAM sont conçus pour une fraiseuse/routeur CNC standard à 3 axes (xyz) simple, mais les outils de tour sont en cours de développement dans la version 0.19_pre.
- La plupart des opérations dans l'atelier CAM renverront des parcours basés sur un outil/un trépan de fraise standard uniquement, quel que soit le type d'outil/trépan affecté dans un contrôleur d'outil donné, à l'exception de
Gravure et
Surfaçage 3D.
- Les opérations effectuées dans l'atelier CAM ne connaissent pas les mécanismes de serrage utilisés pour fixer le modèle à votre machine. Par conséquent, veuillez vérifier et simuler les parcours que vous générez avant d'envoyer le code à votre machine. Si nécessaire, modélisez vos serrages dans FreeCAD afin de mieux inspecter les parcours générés. Recherchez les éventuelles collisions avec les fixations ou autres obstacles sur les parcours.
Unités
La gestion des unités dans CAM peut prêter à confusion. Il y a plusieurs points à comprendre :
- Les unités de base FreeCAD pour la longueur et le temps sont respectivement "mm" et "s". La vélocité est donc "mm/s". C'est ce que FreeCAD stocke en interne indépendamment de toute autre chose
- Le schéma d'unité par défaut utilise les unités par défaut. Si vous utilisez le schéma par défaut et que vous entrez un taux d'avance sans chaîne d'unité, il sera saisi en tant que "mm/s"
- La plupart des machines à commande numérique attendent un débit d'alimentation sous forme de "mm/min" ou "in/min". La plupart des post-processeurs convertissent automatiquement l'unité lors de la génération de gcode.
Schémas :
- Changer le schéma dans les préférences change la chaîne d'unité par défaut pour les champs d'entrée. Si vous êtes un utilisateur CAM et que vous préférez concevoir en métrique, il est fortement recommandé d'utiliser le schéma "Metric Small Parts & CNC". Si vous concevez en unités américaines, Imperial Decimal et Building US fonctionneront.
- Changer le schéma de votre unité préférée n'aura aucun effet sur la sortie, mais aidera à éviter les erreurs de saisie.
Sortie :
- La génération de l'unité correcte en sortie relève de la responsabilité du post-processeur et n'est effectuée qu'à ce moment-là.
- L'unité de sortie de la machine n'a aucun rapport avec le schéma d'unités que vous avez choisi.
- Les post-processeurs produisent une sortie métrique (G21), une sortie impériale (G20) ou sont configurables.
- Les post-processeurs configurables produisent par défaut une sortie métrique (G21).
- Si vous souhaitez que votre post-processeur configurable produise du G-code impérial (G20), définissez l'argument correct dans la configuration de sortie de votre tâche (par exemple --inches pour linuxcnc). Ceci peut être stocké dans un modèle de tâche et défini comme modèle par défaut pour le rendre automatique pour tous les tâches futures.
CAM Inspection :
- Si vous utilisez l'outil CAM Inspection pour inspecter le G-code, vous le verrez en "mm/s" car il n'est pas post-traité.
Hauteurs et profondeurs
De nombreuses commandes ont différentes hauteurs et profondeurs :
Référence visuelle pour les propriétés de profondeur (paramètres)
Commandes
Certaines commandes sont expérimentales et ne sont pas disponibles par défaut. Pour les activer, voir CAM Fonctions expérimentales.
Commandes du projet
Tâche : crée une nouvelle tâche CNC.
Post-traitement : exporte un projet en G-code.
Chercher des erreurs : vérifie les valeurs manquantes dans la tâche sélectionnée.
Exporter un modèle : exporte la tâche en cours en tant que modèle.
Commandes d'outils
Inspecter des commandes : affiche le G-code pour vérification.
Simulateur de parcours : montre l'opération d'usinage comme le ferait la machine.
Simulateur GL : active le nouveau simulateur de CAM. introduit dans la version 1.0
Sélectionner une boucle : permet de sélectionner une boucle d'arêtes.
Activer une opération : utilisé pour activer ou désactiver une opération d'usinage.
Gestionnaire des outils coupants : ouvre un éditeur pour gérer les bibliothèques des outils coupants.
Sélecteur d'outils coupants : active le menu du sélecteur des outils coupants.
Opérations de base
Profilage : crée une opération de profilage de l'ensemble du modèle ou à partir d'une ou plusieurs faces ou arêtes sélectionnées.
Poche : crée une opération de poche à partir d'une ou de plusieurs poches sélectionnées.
Perçage : effectue un cycle de perçage.
Surfaçage : crée un parcours de surfaçage.
Parcours hélicoïdal : crée un parcours hélicoïdal.
Adaptatif : crée une opération adaptative de détourage et de contournage.
Rainure : crée une opération de rainurage à partir d'entités sélectionnées ou de points personnalisés. Fonctions expérimentales.
Gravure : crée un parcours de gravure.
Ebavurage : crée un parcours d'ébavurage.
Gravure en V : crée un parcours d'usinage en utilisant une forme d'outil en V.
Opérations 3D
Évidement 3D : crée un parcours d'usinage pour une poche 3D.
Surfaçage 3D : crée un parcours d'usinage pour une surface 3D. Fonctions expérimentales.
Contour par lignes de niveau : crée un tracé défini par lignes de niveau pour une surface 3D. Fonctions expérimentales.
Finitions du parcours
Assigner un axe: assigne un axe par un autre.
Limitation d'une zone : ajoute une limite à un parcours d'usinage sélectionné.
Dégagement des angles : ajoute une finition pour l'usinage des coins à un parcours d'usinage sélectionné.
Lame rotative : ajoute une finition pour lame rotative à un parcours d'usinage sélectionné.
Entrée/sortie : ajoute un point d'entrée et/ou de sortie à un parcours d'usinage sélectionné.
Rampe d'entrée : ajoute une finition de rampe d'entrée d'usinage à un parcours d'usinage sélectionné.
Attache : ajoute une modification à la finition de l'attache de maintien d'un parcours sélectionné.
Correction en Z: corrige la profondeur en Z à l'aide d'une sonde.
Commandes supplémentaires
Décaler l'origine : change la position de l'origine.
Commentaire : insère un commentaire dans le G-code d'un parcours d'outil.
Arrêter : insère un arrêt complet de la machine.
Personnaliser : insère un G-code personnalisé.
Sonde : crée une grille de sondage à partir d'un brut.
Parcours à partir de formes : crée un objet parcours d'usinage à partir d'un objet Part sélectionné. Fonctions expérimentales. introduit dans la version 0.19
Modifications du parcours
Copie opération : crée une copie paramétrique d'un objet parcours sélectionné.
Réseau : crée une copie en réseau en dupliquant un parcours sélectionné.
Copie simple : crée une copie non paramétrique d'un objet parcours sélectionné.
Opérations spécialisées
Fraisage de filets: crée une opération de fraisage de filets à partir des fonctions d'un objet de base. Fonctions expérimentales.
Divers
Surface : crée une zone d'usinage à partir d'objets sélectionnés. Fonctions expérimentales.
Zone du plan de travail : crée une zone plane d'usinage. Fonctions expérimentales.
Architecture des outils coupants
Gestion des outils, des forets et de la bibliothèque d'outils. Basé sur l'architecture des outils coupants.
- CAM Outils
- CAM Forme de l'outil
- CAM Outil coupant
- CAM Bibliothèque des outils coupants
- CAM Contrôleur d'outil
Autre
- CAM FAQ : l'atelier CAM partage de nombreux concepts avec d'autres logiciels de FAO mais possède ses propres particularités. Si quelque chose ne va pas, c'est un bon point de départ.
- CAM Feuille de configuration : vous pouvez utiliser une Feuille de configuration pour personnaliser la façon dont les diverses valeurs de propriété pour les opérations sont calculées.
- CAM Personnaliser le post-processeur : si vous avez une machine spéciale qui ne peut pas utiliser l'un des post-processeurs disponibles, vous pouvez avoir besoin d'écrire votre propre post-processeur.
- CAM Quatrième axe : fraisage expérimental sur quatre axes.
Préférences
Préférences... : préférences disponibles dans l'atelier CAM.
Script
Voir la page CAM Ecrire un script.
Tutoriels
- Tutoriel CAM, pas à pas pour l'impatient : un tutoriel rapide pour se familiariser avec CAM.
Vidéos
- FreeCAD Path : Custom paths with Python - Part 1 - 5 : une playlist avec une série de 5 vidéos en anglais par sliptonic. Cette série montre comment travailler avec l'atelier Path.
- FreeCAD CAM Path Workbench : une playlist avec une série de 7 vidéos en anglais par CAD CAM Lessons.
- FreeCAD CAM CNC : une playlist avec une série de 8 vidéos en anglais par CAD CAM Lessons.
- Voir aussi la section Fabrication assistée par ordinateur (FAO) de la page wiki Tutoriels vidéo.
Feuille de route
- CAM Plan de développement : lisez ceci si vous êtes un développeur et que vous souhaitez contribuer à CAM.
- 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