100% ont trouvé ce document utile (4 votes)
730 vues45 pages

Guide d'utilisation de FlatCAM 8.9

Ce document décrit les bases de FlatCAM, un logiciel de conception assistée par ordinateur pour la fabrication de circuits imprimés. Il explique les différents types de fichiers pris en charge, les objets créés dans FlatCAM et comment effectuer des tâches telles que le routage d'isolement et le perçage pour la fabrication de circuits imprimés double face.

Transféré par

OUATTARA
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (4 votes)
730 vues45 pages

Guide d'utilisation de FlatCAM 8.9

Ce document décrit les bases de FlatCAM, un logiciel de conception assistée par ordinateur pour la fabrication de circuits imprimés. Il explique les différents types de fichiers pris en charge, les objets créés dans FlatCAM et comment effectuer des tâches telles que le routage d'isolement et le perçage pour la fabrication de circuits imprimés double face.

Transféré par

OUATTARA
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

3.

Bases
3.1. Fichiers source
Les fichiers sources pris en charge sont :

 Gerber : définit généralement les couches de cuivre dans un circuit


imprimé.
 Excellon : (fichier de forage) : contient les spécifications, la taille et les
coordonnées du foret.
 G-Code : Instructions de la machine CNC pour la découpe et/ou le
perçage.
 SVG : graphiques vectoriels évolutifs. Un format graphique commun
indépendant de la résolution.
Ces fichiers sources peuvent être chargés en sélectionnant File→Open
Gerber… , File→Open Excellon… , File→Open G-Code… ou File→Import
SVG… respectivement. Les objets créés à partir des fichiers sources sont
automatiquement ajoutés au projet en cours lors du chargement.
3.2. Objets et tâches
Les données dans FlatCAM se présentent sous la forme de 4 types d'objets
différents : Gerber, Excellon, Geometry et CNC Job. Les objets Gerber,
Excellon et CNC Jos sont directement créés par lecture de fichiers aux formats
Gerber, Excellon et G-Code. Les objets de géométrie sont une étape
intermédiaire disponible pour manipuler les données. Ils peuvent être créés par
différentes opérations ainsi qu'importés directement à partir de fichiers SVG. Le
schéma ci-dessous illustre la relation entre les fichiers et les objets. Les flèches
reliant les objets représentent un sous-ensemble des tâches pouvant être
effectuées dans FlatCAM.

3.3. Création, enregistrement et chargement de projets

1
Un projet est tout ce que vous avez chargé, créé et défini dans le programme. Un
nouveau projet est créé chaque fois que vous chargez le programme ou
exécutez File→New .
En exécutant Fichier → Enregistrer le projet , Fichier → Enregistrer le
projet sous… ou Fichier → Enregistrer une copie du projet… vous
enregistrez tout ce qui se trouve actuellement dans l'environnement, y compris
les options du projet. Fichier→Ouvrir un projet… vous permet de charger un
projet enregistré.
3.4. Navigation dans les tracés
Les tracés des objets ouverts (Gerber, drills, g-code, etc…) sont
automatiquement affichés à l'écran. Un tracé pour un objet donné peut être mis à
jour en cliquant sur « Mettre à jour le tracé » dans l'onglet « Sélectionné », au
cas où des paramètres qui auraient changé le tracé auraient été modifiés.
Le zoom avant et arrière des tracés s'effectue en cliquant sur le tracé et en
utilisant la molette de la souris ou en appuyant sur l'une des touches suivantes :

 1: adapte tous les graphiques à la zone de traçage disponible.


 2: effectue un zoom arrière
 3: effectue un zoom avant
Lors d'un zoom avant ou arrière, le point sous le curseur reste au même endroit.
Pour faire défiler de gauche à droite ou de haut en bas,
maintenez respectivement la touche shiftou controlenfoncée tout en tournant
la molette de la souris .
Le panoramique est également pris en charge en maintenant enfoncé le bouton
central de la souris à l'intérieur du tracé et en faisant glisser la souris.
4.1. Routage d'isolement
Le routage d'isolement consiste à couper le cuivre autour des pistes pour
l'isolement électrique. Pour plus de détails, consultez la section Routage
d'isolement dans la référence sur les objets Gerber .

4.1.1. Isolation à largeur d'outil unique

2
1. Ouvrir un fichier Gerber : Fichier→Ouvrir Gerber…
Le fichier est automatiquement analysé, traité et tracé.
2. Entrez le diamètre de l'outil que vous utiliserez pour le routage
d'isolement et appuyez sur "Générer la géométrie". Les unités sont
déterminées par les paramètres du projet et sont affichées en bas à droite
de l'écran. Si vous souhaitez travailler avec différentes unités, allez dans
Options, Options du projet (zone de liste déroulante), Unités. Cela
changera les unités pour l'ensemble du projet.

Cela crée un nouvel objet géométrique répertorié sous « Projet » avec le


même nom que l'objet Gerber avec un suffixe « _iso », et ses options sont
affichées dans « Sélectionné ». Zoomez sur le tracé (cliquez sur le tracé et
utilisez les touches 2et 3pour effectuer un zoom avant et arrière) pour
inspecter les résultats.

3
2. Créez une tâche CNC à partir de la nouvelle géométrie en indiquant les
paramètres souhaités comme indiqué dans la figure ci-dessus et expliqué
ci-dessous :

1. Cut Z : La profondeur de l'outil lors de la coupe. -2 mils ou -0,05


mm sont une valeur typique pour le routage d'isolement.
2. Course Z : La hauteur au-dessus de la planche à laquelle l'outil de
coupe se déplacera lorsqu'il ne coupe pas le cuivre.
3. Vitesse d'avance : La vitesse de l'outil de coupe lors de la coupe en
pouces/minute de mm/minute selon les paramètres du projet.
4. Outil diam. : Le diamètre de l'outil de coupe. Utilisez la même
valeur que lors de la création de la géométrie de routage d'isolement à
l'étape 2.
Un objet de tâche CNC a été ajouté à votre projet et ses options sont
affichées dans l'onglet « Sélectionné ». Les trajectoires d'outils sont affichées
sur le tracé. Les bleus sont des coupes de cuivre, tandis que les jaunes sont
des mouvements de déplacement (pas de coupe).

Cliquez sur le bouton « Exporter » sous « Exporter le G-Code ». Cela ouvrira


une boîte de dialogue que vous pourrez enregistrer dans un fichier. C'est le
fichier que vous fournirez à votre routeur CNC.
4.1.2. Routage à large isolement
Noter
Cette description est obsolète. Dans la version actuelle de FlatCAM, le routage
d'isolement avec plusieurs largeurs d'outil est automatiquement calculé.

1. Accédez à l' onglet Projet et double-cliquez sur l'objet de géométrie


d'isolement que vous avez créé pour la 1ère passe. Dans
l' onglet Sélectionné , changez son nom et appuyez sur Entrée.

4
2. Revenez à Project et double-cliquez sur l'objet Gerber. Cela vous ramène
à l'étape 1 du didacticiel 4.1. Nous allons générer la géométrie pour une
deuxième passe de la même manière mais avec un décalage plus
important. Si Tool diam lit 0.016, entrez à la 0.016*2.5place
( 0.016*3mettrait le chemin 3 fois plus loin, ce qui ne permet pas de
chevaucher la passe précédente. En le réglant sur 0.016*2.5vous vous
assurez qu'il ne reste plus de cuivre sur la carte et une finition plus
propre). Cliquez sur Générer la géométrie comme dans le didacticiel 4.1 et
vous devriez obtenir quelque chose comme la figure ci-dessous.

3. Générez un travail CNC comme vous l'avez fait dans la partie 3 du


didacticiel 4.1. Vous vous retrouverez avec 2 fichiers G-Code, un pour
chaque passage.
4.2. Forage
Pour plus de détails, consultez la section de référence des objets Excellon .
1. Ouvrir un fichier drill (Excellon) : Fichier→Ouvrir Excellon . Le fichier
de forage sera dessiné sur le tracé et son formulaire d'options devrait
apparaître.
2. Un fichier de perçage contiendra généralement différents outils (diamètres
de perçage). Vous pouvez choisir de créer un travail CNC pour chaque outil
individuel ou de regrouper certains outils dans le même travail (au cas où
vous n'auriez pas l'intention d'utiliser des forets de diamètres
différents). Cliquez sur Choisir sous Créer une tâche CNC pour ouvrir une
fenêtre de sélection avec la liste des outils. Chacun a le

5
format id : diamètre , où le diamètre est dans les unités du projet. Cochez les
cases correspondant aux outils que vous souhaitez inclure dans le travail. La
liste des outils séparés par des virgules doit apparaître dans la zone
de saisie Outils (Remarque : si vous connaissez les identifiants des outils,
vous pouvez saisir la liste vous-même).

Noter
MISE À JOUR : Dans la version actuelle de FlatCAM, la liste d'outils
s'affiche automatiquement et l'utilisateur ne peut plus saisir la liste d'outils
souhaitée. La sélection se fait directement sur la liste.
3. Ajustez le forage Z (profondeur de perçage), la course Z (hauteur pour le
mouvement XY) et la vitesse d'avance (vitesse de l'axe Z en unités de projet
par minute) aux valeurs souhaitées, puis cliquez sur Générer .

6
Une tâche CNC sera créée et la trajectoire de l'outil sera affichée à
l'écran. Cliquez sur Exporter le G-Code comme expliqué dans le didacticiel 4.1
pour enregistrer le travail CNC généré dans le G-Code.

4.3. PCB 2 faces
L'idée principale derrière ce processus est de s'assurer que lorsque vous
retournez votre carte pour fraiser la face inférieure de votre PCB, elle sera
parfaitement alignée avec la face supérieure.
L'alignement mécanique est réalisé en utilisant des trous/goupilles
d'alignement. Ce sont des trous sur votre planche et sur le banc de la fraiseuse
(généralement une planche de bois, dite couche « sacrificielle »). Des broches
sont utilisées pour aligner les trous de la carte avec les trous de la couche
sacrificielle. Les trous sont toujours des paires de trous symétriques par rapport
à un axe de miroir. Cela garantit que lorsque vous retournez votre planche, la
planche peut être alignée en utilisant les mêmes trous d'alignement
qu'auparavant.

La couche inférieure doit être retournée (en miroir) autour du même axe qui a
été utilisé pour les trous d'alignement.
Le placement de l'axe du miroir peut être totalement arbitraire. Vous devez juste
vous assurer qu'après avoir retourné la planche, elle tiendra toujours sur le banc
de la fraiseuse. Idem pour les trous d'alignement. Peu importe où vous les
mettez. Peut-être que si vous avez une grande carte en cuivre nue et que vous
prévoyez de réutiliser les trous d'alignement pour différents projets qui seront
7
réalisés à partir de cette même carte nue, vous voudrez peut-être définir
l'emplacement de l'axe et des trous, et les enregistrer pour une utilisation
ultérieure .
FlatCAM s'occupe du reste. Pour assurer la symétrie des trous d'alignement,
FlatCAM vous demande de spécifier les trous d'un seul côté de l'axe du miroir et
il créera les copies miroir pour vous. Il reflétera également la couche inférieure
(Gerber) autour du même axe.

Le processus de fabrication du panneau double face consiste à créer l' objet de


travail CNC pour la couche supérieure, la couche inférieure en miroir et les trous
d'alignement à l'aide de FlatCAM. Ensuite, vous pouvez exécuter le travail des
trous d'alignement (vous devez percer à travers la carte et dans la couche
sacrificielle) et le travail de la couche supérieure. Vous devez ensuite retourner
la planche, l'aligner à l'aide des trous d'alignement (mettre une sorte de goupille
dans les trous) et exécuter le travail de couche inférieure.
Voici comment utiliser FlatCAM pour générer les fichiers requis :

1. Ouvrez les fichiers Gerber pour les couches supérieure et inférieure de


votre PCB.
2. Démarrez le PCB double face T en sélectionnant Outils→Outil PCB
double face .

8
L'outil a les options suivantes :
 Couche inférieure : indique quelle couche est la couche inférieure, qui
doit être retournée.
 Axe miroir : Autour de quel axe, X ou Y, nous voulons refléter le calque.
 Emplacement de l'axe : Comment nous voulons spécifier l'emplacement
de l'axe.
 Point/Box : Spécifie l'emplacement de l'axe. Cela dépend du paramètre
d'emplacement de l'axe :

 Point : Un seul point spécifie l'emplacement de l'axe et vous


saisissez les coordonnées du point au format (x, y). Par exemple, si
Mirror Axis est défini sur X et Point est défini sur l'axe sera horizontal
à(1.0, -1.0)oui= − 1,0y=−1.0 (La coordonnée x est ignorée).
 Boîte : Si vous avez déjà défini la limite de votre PCB, vous
voudrez peut-être que l'axe soit exactement au milieu de ce
rectangle. La limite doit être un objet géométrique défini dans le projet
et peut être sélectionné dans la zone de liste déroulante apparaissant
dans le champ Point/Box.
o Trous d'alignement : Ceux-ci peuvent aider à placer la planche à
la position exacte après l'avoir retournée pour le travail du côté inférieur. Ces
trous doivent être symétriques à l'axe du miroir. Il vous suffit de spécifier
l'emplacement des trous d'un côté de l'axe du miroir et le programme créera
la copie du miroir. Saisissez les coordonnées des trous au format suivant : .
(x1, y1), (x2, y2), etc
o Diamètre du foret : Le diamètre du foret pour les trous
d'alignement.

9
Noter
Vous n'avez pas besoin de saisir manuellement les coordonnées des
points. Cliquer sur le tracé copie automatiquement les coordonnées dans le
presse-papiers au format et celles-ci peuvent être collées dans les zones de
saisie.(x, y)

3. Créez l'image miroir du calque inférieur en cliquant sur Créer un


miroir . Cela créera un nouvel objet Gerber pour le projet. Vous pouvez
travailler avec cet objet, créer un routage d'isolement et un travail CNC
comme cela a été montré dans les tutoriels précédents. Vous pouvez
masquer ou supprimer le calque de la face supérieure pour faciliter la
visualisation.

3. Créez l'objet de perçage de trou d'alignement en revenant à l'outil PCB


double face et en cliquant sur Créer un perçage d'alignement . Cela créera
un objet Excellon (tâche de perçage) comme spécifié et un objet
de tâche CNC peut être créé pour lui comme cela a été montré pour les
exemples précédents.

4.4. Zone de cuivre clair


Pour plus de détails, voir la section Zone de peinture dans la référence Objet de
géométrie .
L'élimination de grandes surfaces de cuivre est nécessaire lorsque vous essayez
d'éviter les courts-circuits dus à la poussière, à la rouille, etc., ou dans les
circuits RF, où le cuivre inutilisé restant n'est que des parasites indésirables. Ce
tutoriel montre comment éliminer tout le cuivre qui n'est pas spécifié dans la
source Gerber, tout en étant capable de choisir sélectivement ce qu'il faut
effacer.

10
1. Ouvrez un fichier Gerber comme expliqué dans les tutoriels précédents.
2. Dans l' onglet Sélectionné de l' objet Gerber , sous Régions non
cuivrées , indiquez Marge limite et cliquez sur Générer la géométrie . Cela
crée un nouvel objet de géométrie contenant un cadre de délimitation autour
de l'objet Gerber, avec la marge donnée. Soustrait ensuite l'objet Gerber de la
zone de délimitation, ce qui donne un objet Geometry avec des polygones
couvrant les zones sans cuivre.

3. Maintenant, nous pouvons choisir quel polygone nous voulons « peindre


», c'est-à-dire dessiner un chemin d'outil à l'intérieur pour couvrir toute sa
surface. Dans l' onglet Sélectionné de l'objet géométrique nouvellement créé,
sous Zone de peinture , fournissez les éléments suivants :
11
 Outil diam. : Le diamètre de l'outil qui sera utilisé pour couper la
zone.
 Chevauchement : Fraction du diamètre de l'outil par laquelle se
chevauchent chaque passe. La valeur par défaut de 0,15 est le minimum
pour s'assurer qu'il ne reste pas de cuivre dans les virages à 90 degrés de
la trajectoire de l'outil.
 Marge : Distance à laquelle l'outil doit rester à l'écart de la limite
du polygone. Cela peut être utilisé pour s'assurer qu'un grand outil ne
touche pas les bords en cuivre qui ont ou seront coupés par un outil plus
petit et plus précis.
2. Cliquez sur Générer puis cliquez sur le tracé à l'intérieur du polygone à
peindre. Cela créera un nouvel objet de géométrie avec les trajectoires
d'outils souhaitées.

4.5. Découpe de la planche
Pour couper le PCB à la forme souhaitée et le retirer d'un PCB vierge plus
grand, un parcours d'outil qui trace le bord de la carte peut être créé. Des espaces
pour maintenir la planche jusqu'à ce que le travail soit terminé peuvent être
placés le long du bord.
Ce tutoriel décrit comment créer des découpes rectangulaires avec 2 ou 4 écarts.
1. Ouvrez un fichier Gerber et recherchez la section Découpe de la
carte dans l' onglet Sélectionné .

12
2. Spécifiez une marge . Cela créera une découpe rectangulaire à la distance
donnée de tout élément du Gerber. Spécifiez une taille d'espace . 2 fois le
diamètre de l'outil que vous utiliserez pour la coupe est une bonne
taille. Spécifiez combien et où vous voulez les écarts le long du bord, 2 (haut
et bas), 2 (gauche et droite) ou 4, un de chaque côté. Cliquez sur Générer la
géométrie . La figure ci-dessous montre un exemple de résultats.

3. Créez une tâche CNC pour la géométrie nouvellement créée, comme


expliqué dans les didacticiels précédents.

Noter

13
Des découpes de carte de forme arbitraire et de nombre, d'emplacement et de
taille arbitraires des espaces sont possibles. Visitez la page Web du programme
pour des exemples et des tutoriels.

4.6. Aplatissement du lit
Le plus souvent, une couche sacrificielle (par exemple du bois) est utilisée entre
le banc de la machine et le PCB afin que lors du perçage et de la coupe, la
machine ne soit pas touchée par l'outil. Afin d'avoir une surface complètement
plane pour le PCB, la couche sacrificielle est aplatie par la machine. Ce tutoriel
montre comment créer une trajectoire d'outil à cet effet.
1. Ouvrez un fichier Gerber et localisez la section Bounding Box dans
l’onglet Sélectionné .
2. Spécifiez une marge (distance du cadre de délimitation de tout élément
dans le Gerber) et si vous voulez des coins arrondis. Cliquez sur Générer la
zone de délimitation.

Assurez-vous que votre PCB vierge rentre dans le cadre de délimitation.

3. Dans l' onglet Sélectionné de la géométrie nouvellement créée, localisez


la section Zone de peinture . Spécifiez le diamètre de l'outil que vous
utiliserez, combien (fraction de la largeur de l'outil) chaque passe
se chevauchera, et une marge (bien que généralement pas nécessaire et
définie sur 0,0 dans ce cas.)

14
4. Cliquez sur Générer et il vous sera demandé de cliquer à l'intérieur du
polygone à l'intérieur duquel créer la trajectoire d'outil. Cliquez à l'intérieur
de la limite que nous venons de créer.

5. Créez une tâche CNC pour la géométrie nouvellement créée, comme


expliqué dans les didacticiels précédents.

Noter
L'aplatissement du lit de forme arbitraire est possible. Visitez la page Web du
programme pour des exemples et des tutoriels.

5. Référence d'objet
Les objets FlatCAM sont les documents avec lesquels FlatCAM
fonctionne. Pour une introduction, voir Objets et tâches .
5.1. Objet Gerber
5.1.1. Format
Le format Gerber spécifie les polygones. Formes qui ont une aire. Le plus
souvent des régions de cuivre dans une couche spécifique d'un PCB. Il est
également utilisé pour les masques de soudure, la pâte à souder et les
illustrations.
Un court fichier Gerber ressemble à ceci :

15
G04 Cette ligne est un commentaire et est ignorée.*
G04 Spécification du format de coordonnées :*
%FSLAX25Y25*%
G04 Définir les unités en pouces :*
%MOIN%
G04 Définir une ouverture :*
%ADD10C,0.100*%
G04 Changer la polarité en DARK :*
%LPD*%
G04 Sélectionnez l'ouverture définie précédemment :*
J10*
G04 Définir le mode d'interpolation sur linéaire :*
G01*
G04 Déplacer vers (0, 0) sans dessiner :*
X0Y0D02*
G04 Dessiner à (5, 5) en utilisant l'ouverture 10 :*
X500000Y500000D01*
G04 Fin du fichier :*
M02*
5.1.2. Soutien
Le format de fichier Gerber est entièrement pris en charge avec les exceptions
suivantes à partir de la version 8.2 :

 Les trous dans les ouvertures standard ne sont pas pris en charge.
 L'interpolation se fait toujours avec une ouverture circulaire même si une
ouverture non circulaire est choisie. Une taille équivalente est calculée à
partir des dimensions de l'ouverture et utilisée comme diamètre d'une
ouverture circulaire. Il est peu probable que cela affecte un gerber pour un
PCB. Cette limitation n'affecte pas le clignotement.
 L'étape et la répétition (SR) ne sont pas prises en charge.
5.1.3. Création
Les objets Gerber sont créés par les méthodes suivantes :

 Ouverture d'un fichier Gerber à l'aide de l' option de menu Fichier →


Ouvrir Gerber .
 Ouverture d'un fichier Gerber à l'aide de l' option de menu Fichier →
Ouvrir récent
 Ouverture d'un fichier Gerber à l'aide de la commande open_gerber dans
l' interface de ligne de commande Shell .
 Importation d'un fichier SVG à l'aide de la commande import_svg dans
l' interface de ligne de commande Shell .

16
5.1.4. Opérations
[Link]. Routage d'isolement
Paramètres:

 Diamètre de l'outil réd: Le diamètre de l'outil de coupe.


 Largeur (# passages) mn: Largeur si l'écart d'isolement en nombre de
diamètres d'outils.
 Passe chevauchement ??θ: Fraction du diamètre de l'outil pour
chevaucher chaque passe.
Génère un objet de géométrie décrivant la trajectoire de l'outil à découper en
dehors du périmètre des polygones décrits dans le fichier Gerber. La première
trajectoire d'outil est à distanceD = d/ 2D=d/2en dehors du
polygone. Sin > 1n>1 alors il y aura n − 1n−1 parcours d'outils supplémentaires
à distance D = d( 1 - θ )D=d(1−θ) de la passe précédente.
Le routage d'isolement est disponible dans l'interface graphique et via
la commande isolate dans l' interface de ligne de commande Shell .

Exemple de routage d'isolement avec n = 2n=2.

[Link]. Découpe de la planche
Paramètre:

 Diamètre de l'outil réd: Le diamètre de l'outil de coupe.


 Marge mm:
 Taille de l'espace gg:
 Gaps : Prend les valeurs possibles suivantes :

 2 (T/B) : Deux espaces, en haut et en bas.


 2 (L/R) : Deux espaces, à gauche et à droite.
 4: Lacunes sur les 4 côtés.
Génère un objet de géométrie avec une trajectoire d'outil rectangulaire autour de
la géométrie dans l'objet Gerber. La trajectoire de l'outil comprend des espaces

17
qui empêcheront la planche à découper de se détacher complètement de la
planche mère lors de la découpe.
L'opération de découpe de carte est disponible dans l'interface graphique de
l'objet ou via la commande de découpe dans l' interface de ligne de
commande du shell .

Dimensions de l'opération de découpe de la carte.


[Link]. Régions sans cuivre
Paramètres:

 Marge frontière mm: Distance à partir de la plus petite boîte englobante


possible.
 Coins arrondis :
Génère un objet géométrique avec des polygones des zones vides de l'objet
Gerber, c'est-à-dire là où il n'y a pas de cuivre.

Génération de régions sans cuivre. (a) Exemple avec marge nulle. (b) Exemple


avec marge non nulle.
L'opération Régions sans cuivre est disponible via l'interface graphique de
l'objet.
[Link]. Boîte englobante
Paramètres:

 Marge frontière mm: Distance à partir de la plus petite boîte englobante


possible.
18
 Coins arrondis : si défini, les coins seront arrondis avec un rayonmm.
Génère un objet de géométrie avec un chemin rectangulaire autour de la
géométrie dans l'objet Gerber à distancemmà partir de la plus petite boîte
englobante possible. Si vous utilisez des coins arrondis, leur rayon de courbure
sera égalementmm.

Génération de boîte englobante pour les objets Gerber. (a) Sans coins


arrondis. (b) Avec des coins arrondis.
L'opération Bounding Box est disponible via l'interface graphique de l'objet.
[Link]. Escalader
Paramètres:

 Facteur kk: Facteur par lequel multiplier les caractéristiques


géométriques de l'objet. Exemple : 2.54.
Modifie l'objet Gerber en changeant ses dimensions. La géométrie de l'objet
Gerber est multipliée par le facteur donné. Par exemple, si le facteur
estk = 2k=2, la géométrie sera doublée en taille. Par conséquent, tout point de
coordonnées qui était à l'origine à une distanceréd de l'origine, sera à 2 jours2d.
L'opération de mise à l'échelle est disponible dans l'interface graphique et via
la commande de mise à l' échelle dans l' interface de ligne de commande Shell .
[Link]. Décalage
Paramètres:

 Vecteur vv: Paire de coordonnées permettant de traduire les


caractéristiques géométriques de l'objet. Exemple : .(1.0, -2.0)
Modifie l'objet Gerber en traduisant ses coordonnées. Toutes les coordonnées
dans les objets Gerber sont ajoutées au vecteur donné. c'est-à-dire
siv = (Xv,ouiv)v=(xv,yv) alors tous les points ( x , y)(x,y) sera traduit
en ( x +Xv, oui+ouiv)(x+xv,y+yv).
L'opération offset est disponible dans l'interface graphique et via
la commande offset dans l' interface de ligne de commande Shell .

[Link]. Suivre

Noter

19
L'opération de suivi n'est pas encore entièrement fonctionnelle. Pour un aperçu
de son fonctionnement actuel, visitez l'article de blog Tracing the Silkscreen
with FlatCAM .
[Link]. Miroir
Paramètres:

 Mirror Axis : Axe autour duquel refléter la géométrie de l'objet. C'est-à-


dire Xou Y.
 Emplacement de l'axe : L'emplacement de l'axe du miroir peut être
spécifié de l'une des deux manières suivantes :

 Un point par lequel passe l'axe. Par exemple , alors si l'axe est alors


c'est une ligne horizontale passant par(1.0, -2.0)Xoui= - 2,0y=−2.0. Si
c'est l' Yaxe, c'est une ligne verticale passant parx = 1,0x=1.0. Cette
option n'est disponible que dans l' outil PCB double face .
 Un rectangle qui est divisé par l'axe en deux. Dans ce cas, un objet
de géométrie contenant un seul rectangle est spécifié.
Met en miroir la géométrie de l'objet autour d'un axe spécifié.
Cette opération est disponible via l' outil PCB double face (voir PCB 2 faces )
et la commande millholes dans l' interface de ligne de commande Shell .
5.2. Objet Excellon
5.2.1. Format
Le format de fichier Excellon spécifie comment un circuit imprimé doit être
percé.
Les fichiers Excellon sont des fichiers texte avec des directives d'outils et de
trous. Un court fichier Excellon ressemble à ceci :
; Cette ligne est un commentaire et est ignorée
; La ligne suivante commence le "header":
M48
; Unités et format des nombres :
POUCE,LZ
; Un outil est défini avec un diamètre de 0,04 pouces,
; taux de perçage de 300 pouces/minute et 55 000 tr/min.
T1C.04F300S55
; Fin de l'en-tête, M95 ou %, et début du corps :
M95

; Utiliser l'outil 1 défini dans l'en-tête


T1
; Percez aux points (123,45, 234,5) et (12,345, 234,5) :
X12345Y23450
X012345Y234500
; Fin du programme ;
20
M30
Malheureusement, le format n'est pas très bien spécifié et il y a place à
l'ambiguïté. Plusieurs programmes de CAO implémenteront le format de
manière incorrecte, ce qui le rendra impossible à interpréter comme
prévu. FlatCAM essaie de suivre la spécification d'origine aussi strictement que
possible et utilise par défaut les valeurs suivantes lorsqu'elles ne sont pas
clairement spécifiées dans le fichier :

5.2.2. Soutien

 FlatCAM ne prend en charge que le perçage. Les directives de routage


dans Excellon ne sont pas prises en charge.
 Les unités par défaut sont les POUCES .
 Le format des nombres est 000.000 pour les millimètres et 000.000 pour
les pouces.
 Le format zéro est Leading . Si moins de 6 chiffres sont fournis, ils sont
ajoutés par FlatCAM à droite du numéro. Les zéros non significatifs sont
supposés présents.
 Les définitions d'outils dans le corps (Après M95) ne sont pas prises en
charge.
5.2.3. Remplacement des valeurs par défaut
Pour remplacer le format par défaut des zéros, définissez le paramètre
système excellon_zeros dans l' interface de ligne de commande Shell :
set_sys excellon_zeros T
5.2.4. Création d'objets Excellon
Les objets Excellon sont créés en ouvrant un fichier Excellon :

 L' option de menu Fichier→Ouvrir Excellon


 L' option de menu Fichier → Ouvrir récent
 La commande open_excellon dans l' interface de ligne de commande
Shell .
5.2.5. Opérations
[Link]. Créer un travail CNC
Paramètres:

 Coupe Z : Profondeur de perçage sous la surface du cuivre. Ex -0.1.


21
 Course Z : Distance au dessus du cuivre en se déplaçant dans le plan XY.
 Avance : Vitesse de l' outil pendant le perçage (mouvement de l'axe Z) en
unités par minute. Ex 50.
 Changement d'outil : Si défini, inclura la séquence de changement
d'outil dans le G-Code résultant.
 Changement d'outil Z : Distance de la surface du cuivre pour soulever
l'outil pour le changer. Ex 1.2.
 Outils : Liste des outils qui seront inclus dans le Job CNC.
Crée un objet de tâche CNC pour le perçage.
Un travail CNC pour l'objet Excellon peut être créé via l'interface graphique de
l'objet ou la commande drillcncjob dans l' interface de ligne de commande
Shell .
[Link]. Trous de moulin
Paramètres:

 Tool dia : Diamètre de l'outil de fraisage.


 Outils : Liste des outils qui seront inclus dans cette opération.
Crée un objet de géométrie avec des trajectoires d'outil pour le fraisage de trous
spécifiés dans l'objet Excellon.
[Link]. Escalader

 Facteur kk: Facteur par lequel multiplier les caractéristiques


géométriques de l'objet. Exemple : 2.54.
Modifie l'objet Excellon en changeant ses dimensions. Les coordonnées des
trous de forage dans l'objet Excellon sont multipliées par le facteur donné. Par
exemple, si le facteur estk = 2k=2, un point à l'origine à ( x , y)(x,y) sera traduit
en ( 2 x , 2 y)(2x,2y). Les diamètres de perçage ne sont pas affectés.
L'opération de mise à l'échelle est disponible dans l'interface graphique et via
la commande de mise à l' échelle dans l' interface de ligne de commande Shell .
[Link]. Décalage

 Vecteur vv: Paire de coordonnées permettant de traduire les


caractéristiques géométriques de l'objet. Exemple : .(1.0, -2.0)
Modifie l'objet Excellon en traduisant ses coordonnées. Toutes les coordonnées
des objets Excellon sont ajoutées au vecteur donné. c'est-à-dire
siv = (Xv,ouiv)v=(xv,yv) alors tous les points ( x , y)(x,y) sera traduit
en ( x +Xv, oui+ouiv)(x+xv,y+yv).
L'opération offset est disponible dans l'interface graphique et via
la commande offset dans l' interface de ligne de commande Shell .
[Link]. Miroir
Paramètres:

22
 Mirror Axis : Axe autour duquel refléter la géométrie de l'objet. C'est-à-
dire Xou Y.
 Emplacement de l'axe : L'emplacement de l'axe du miroir peut être
spécifié de l'une des deux manières suivantes :

 Un point par lequel passe l'axe. Par exemple , alors si l'axe est alors


c'est une ligne horizontale passant par(1.0, -2.0)Xoui= - 2,0y=−2.0. Si
c'est l' Yaxe, c'est une ligne verticale passant parx = 1,0x=1.0. Cette
option n'est disponible que dans l' outil PCB double face .
 Un rectangle qui est divisé par l'axe en deux. Dans ce cas, un objet
de géométrie contenant un seul rectangle est spécifié.
Met en miroir la géométrie de l'objet autour d'un axe spécifié.
Cette opération est disponible via l' outil PCB double face (voir PCB 2 faces )
et les trous de fraisage dans l' interface de ligne de commande Shell .
5.3. Objet de géométrie
Les objets géométriques sont la représentation géométrique de base dans
FlatCAM. Ils peuvent être manipulés de plusieurs manières, y compris la
conversion vers et depuis d'autres formats et types d'objets.
5.3.1. Création d'objets de géométrie
Les objets géométriques peuvent être créés de différentes manières :
[Link]. De zéro
Un objet géométrique vierge peut être créé avec :

 Le menu Quitter→Nouvelle géométrie .
 Le bouton de la barre d'outils Nouvelle géométrie .
 La commande new_geometry dans l' interface de ligne de commande
Shell .
[Link]. À partir d'autres objets
Les objets géométriques peuvent être générés à partir d'un :

 Objet Gerber

 Routage d'isolement
 Découpe de la planche
 Régions non cuivrées
 Boîte englobante
 Suivre
o Objet Excellon :

 Trous de moulin
o Objet Géométrie :

23
 Zone de peinture
[Link]. De SVG
FlatCAM peut importer des fichiers de graphiques vectoriels évolutifs (SVG) en
tant qu'objets géométriques. Vous pouvez importer un fichier SVG en utilisant :

 L' élément de menu Fichier → Importer SVG .


 La commande import_svg dans l' interface de ligne de commande Shell .
Cette fonctionnalité permet à FlatCAM de générer du G-Code pour des
illustrations complexes qui pourraient être trop complexes à créer dans votre
logiciel d'édition de PCB.
Les fichiers SVG, comme la plupart des formats graphiques, utilisent un
système de coordonnées avec l'origine dans le coin supérieur gauche. FlatCAM
modifiera l'origine pour qu'elle se trouve dans le coin inférieur gauche en
fonction des dimensions de l'image.
Les fichiers SVG peuvent être créés à l'aide d'un logiciel gratuit comme
Inkscape ou d'un logiciel commercial comme Adobe Illustrator.
FlatCAM peut également exporter des objets de géométrie sous forme de
fichiers SVG. Voir geo2svg .
5.3.2. Opérations
[Link]. Édition
Un objet de géométrie peut être modifié manuellement dans l' éditeur de
géométrie .
[Link]. Créer un travail CNC
Paramètres:

 Cut Z : Profondeur de coupe (négative) sous la surface du cuivre.


 Course Z : Distance au-dessus de la surface du cuivre en se déplaçant
sans couper.
 Vitesse d' avance : Vitesse de coupe dans le plan XY en unités par
minute.
 Tool dia : Diamètre de l'outil de coupe.
 Vitesse de la broche : (Optionnel) Vitesse de la broche en tours par
minute (RPM).
 Profondeur multiple et Profondeur/passe : Utilisez plusieurs passes
pour limiter la profondeur de coupe dans chaque passe à la valeur spécifiée.
Crée un objet de tâche CNC en traçant les chemins dans l'objet de géométrie.
Cette opération est disponible via l'interface graphique de l'objet et
la commande aligndrill dans l' interface de ligne de commande Shell .
[Link]. Zone de peinture
Paramètres:

 Tool dia : Diamètre de l'outil de coupe.


 Chevauchement : Fraction de l'outil à chevaucher à chaque passe.
24
 Marge : Distance par laquelle éviter les bords du polygone à peindre.
 Méthode : Les méthodes suivantes sont disponibles :

 Standard : Le polygone cible est réduit du diamètre de l'outil


jusqu'à ce qu'il ne reste plus de zone.
 Basé sur les valeurs initiales : un point à l'intérieur du polygone
cible est calculé et il est agrandi jusqu'à ce qu'aucun segment du cercle
résultant ne coupe le polygone cible.
o Polygone : Polygone définissant la région à peindre. Le polygone
est automatiquement identifié en spécifiant un point à l'intérieur du polygone.
Génère un nouvel objet de géométrie avec des trajectoires d'outil couvrant toute
la surface du polygone spécifié.

Géométrie générée par l'opération Paint Area appliquée au même polygone en


utilisant la (a) méthode standard et la (b) méthode basée sur les graines.
Cette opération est disponible via l'interface graphique de l'objet et
la commande paint_poly dans l' interface de ligne de commande Shell .
[Link]. Escalader

 Facteur kk: Facteur par lequel multiplier les caractéristiques


géométriques de l'objet. Exemple : 2.54.
Modifie l'objet de géométrie en changeant ses dimensions. La géométrie de
l'objet est multipliée par le facteur donné. Par exemple, si le facteur estk = 2k=2,
la géométrie sera doublée en taille. Par conséquent, tout point de coordonnées
qui était à l'origine à une distanceréd de l'origine, sera à 2 jours2d.
L'opération de mise à l'échelle est disponible dans l'interface graphique et via
la commande de mise à l' échelle dans l' interface de ligne de commande Shell .
[Link]. Décalage

 Vecteur vv: Paire de coordonnées permettant de traduire les


caractéristiques géométriques de l'objet. Exemple : .(1.0, -2.0)
Modifie l'objet de géométrie en traduisant ses coordonnées. Toutes les
coordonnées des objets géométriques sont ajoutées au vecteur donné. c'est-à-dire
siv = (Xv,ouiv)v=(xv,yv) alors tous les points ( x , y)(x,y) sera traduit
en ( x +Xv, oui+ouiv)(x+xv,y+yv).
L'opération offset est disponible dans l'interface graphique et via
la commande offset
25
5.4. Objet de travail CNC
Les objets de travail CNC sont une représentation simple du code G dans
FlatCAM. Il existe peu d'opérations disponibles pour ce type d'objet. La plupart
des options sont définies au moment où l'objet est généré.
5.4.1. Prise en charge du format G-Code
Le G-Code compris et généré par FlatCAM suit les directives du NIST G-
Code mais ne prend en charge qu'un petit sous-ensemble de commandes
requises pour les opérations planaires. Lors de l'importation de G-Code, tous les
codes qui ne sont pas pertinents pour la vue 2D dans FlatCAM sont ignorés.
5.4.2. Création d'objets de tâche CNC
Les objets de tâche CNC peuvent être créés de différentes manières :

 Ouverture d'un fichier G-Code via :

 L' option de menu Fichier → Ouvrir le G-Code


 L' option de menu Fichier → Ouvrir récent
 La commande open_gcode dans l' interface de ligne de commande
Shell .
o À partir d'un objet géométrique

 Créer un travail CNC


o À partir d'un objet Excellon

 Créer un travail CNC


5.4.3. Remplacement des valeurs par défaut
[Link]. Format des coordonnées
Le format de coordonnées dans le G-Code de sortie est par défaut :
X%.4fY%.4f
Par exemple : X12.3000Y0.4090.
Cela peut être modifié, par exemple, pour changer la précision, ajouter un
espace entre les valeurs X et Y, ou passer en minuscules en utilisant le
paramètre système cncjob_coordinate_format dans l' interface de ligne de
commande Shell :
set_sys cncjob_coordinate_format "x%.3f y%.3f"
[Link]. Vitesse de l'axe Z
La vitesse sur l'axe Z est par défaut au maximum (G00) dans le sens positif (vers
le haut) et à la même vitesse spécifiée pour XY lors du déplacement dans le sens
négatif (vers le bas).
La vitesse par défaut dans le sens négatif/bas peut être modifiée en changeant le
paramètre système zdownrate dans l' interface de ligne de commande Shell :
set_sys zdownrate 3
La valeur est en unités/minute, où les unités sont les unités actives dans le projet
en cours.

26
5.4.4. Opérations
[Link]. Exporter le code G
Paramètres:

 Ajouter au G-Code : Tout texte fourni sera ajouté au début du fichier G-


Code.
 Ajouter au G-Code : Tout texte fourni sera ajouté à la fin du fichier G-
Code.
 Nom du fichier : Nom du fichier à écrire.
Enregistre le G-Code de l'objet dans le fichier spécifié.
Cette opération est disponible dans l'interface graphique de l'objet et via
la commande set_sys dans l' interface de ligne de commande du shell .
. Éditeur de géométrie
6.1. introduction
L'éditeur de géométrie est un dessin CAO qui vous permet de modifier un objet
de géométrie FlatCAM ou d'en créer de nouveaux à partir de zéro. Cela offre
une flexibilité ultime en vous permettant de spécifier avec précision et
arbitrairement ce que vous voulez que votre routeur CNC fasse.
6.2. Création de nouveaux objets géométriques
Pour créer un objet géométrique vierge, cliquez simplement sur l'élément de
menu Édition → Nouvel objet géométrique ou cliquez sur le bouton Nouvelle
géométrie vierge dans la barre d'outils. Un objet Géométrie portant le nom «
Nouvelle géométrie » sera ajouté à votre liste de projets.

Voir également
FlatCAM Shell commande new_geometry
6.3. Modification d'objets géométriques existants

27
Pour modifier un objet de géométrie , sélectionnez-le dans la liste des projets et
cliquez sur l'élément de menu Modifier→Modifier la géométrie ou sur
le bouton Modifier la géométrie de la barre d'outils.
Cela fera une copie de l'objet sélectionné dans l'éditeur et les boutons de la barre
d'outils de l'éditeur deviendront actifs.
Les modifications apportées à la géométrie dans l'éditeur n'affecteront pas l'objet
de géométrie tant que vous n'aurez pas cliqué sur le bouton Edition→Mettre à
jour la géométrie ou sur le bouton Mettre à jour la géométrie de la barre
d'outils. Cela remplace la géométrie dans l'objet géométrique actuellement
sélectionné (qui peut être différent de celui dont l'éditeur a copié son contenu à
l'origine) par la géométrie dans l'éditeur.
6.3.1. Sélection de formes
Lorsque l' outil de sélection est actif dans la barre d'outils ( Escappuyez sur ),
cliquer sur le tracé sélectionnera la forme la plus proche. Si une forme est à
l'intérieur de l'autre, vous devrez peut-être déplacer l'extérieur pour accéder à
l'intérieur. Ce comportement pourrait être amélioré à l'avenir.
Maintenir la Controltouche tout en cliquant ajoutera la forme la plus proche à
l'ensemble d'objets sélectionnés.
6.3.2. Création de formes
Les outils de création de forme dans l'éditeur sont :

 Cercle
 Arc
 Rectangle
 Polygone
 Chemin

28
Après avoir cliqué sur le bouton de la barre d'outils correspondant, suivez les
instructions de la barre d'état.
Les formes qui ne nécessitent pas un nombre fixe de clics pour être complétées,
comme les polygones et les chemins, sont terminées en appuyant sur
la Spacetouche.
Certains outils de forme peuvent avoir différentes options ou modes. En
appuyant sur o et/ou p, l'outil fera défiler ses options et/ou modes.
Voir également
Les commandes FlatCAM Shell add_circle , add_poly et add_rect , créent des
formes directement sur un objet géométrique donné.
6.3.3. syndicat
Cliquer sur l' outil Union après avoir sélectionné deux ou plusieurs formes
créera une union. Pour les formes fermées, leur union est un polygone couvrant
la zone englobée par toutes les formes sélectionnées. Des unions de formes
disjointes peuvent toujours être créées et équivaut à regrouper des formes.

29
Voir également
La commande Geo_union de FlatCAM Shell exécute une union de toute la
géométrie dans un objet Geometry.
6.3.4. Intersection
Cliquer sur l' outil Intersection après avoir sélectionné deux ou plusieurs formes
créera une nouvelle forme à partir de l'intersection des formes sélectionnées. Les
formes d'origine sont supprimées.
6.3.5. Soustraction
Plusieurs formes d'outils peuvent être soustraites d'une forme cible. Sélectionnez
d'abord la forme cible , puis l' outil 1 , l' outil 2 , etc. et cliquez sur le bouton de
l'outil Soustraction . La forme cible d' origine est supprimée et une nouvelle
géométrie composée de la cible moins les formes d'outils est créée. Les formes
de l'outil restent intactes.
6.3.6. Chemin de coupe
Plusieurs formes d'outils peuvent être soustraites d'une forme cible, qui est
d'abord convertie en chemins linéaires de sa limite. Sélectionnez d'abord
la forme cible , puis l' outil 1 , l' outil 2 , etc. et cliquez sur le bouton de
l'outil Cut Path . Si aucune forme d'outil n'est sélectionnée, la cible est
simplement convertie d'un polygone en sa limite linéaire.

30
Différence entre les opérations de soustraction et de chemin de coupe.
6.3.7. Déplacer et copier
Les outils Déplacer et Copier fonctionnent sur les objets sélectionnés. Dès que
l'outil est sélectionné (Sur la barre d'outils ou les touches met c) le point de
référence est défini à l'emplacement du pointeur de la souris. Un clic sur le tracé
définit l'emplacement cible et finalise l'opération. Un contour des formes
s'affiche en déplaçant la souris.
Voir également
Le décalage de la commande FlatCAM Shell déplacera ( décalera ) toute la
géométrie dans un objet de géométrie. Cela peut également être fait dans
le panneau Sélectionné pour l'objet FlatCAM sélectionné.
6.3.8. Annulation d'une opération
Appuyer sur la Esctouche annule l'outil/l'opération active et sélectionne l' outil
de sélection .
6.3.9. Supprimer les formes sélectionnées
Les sélections sont supprimées en appuyant sur la -touche signe.
6.3.10. Grille et accrochage
Les coordonnées saisies par des clics de souris peuvent être amenées à
"s'accrocher" à certaines coordonnées prédéfinies. Ce sont les coordonnées de la
grille et les coordonnées des formes déjà saisies dans l'éditeur. L'accrochage à
l'un ou l'autre peut être activé et désactivé séparément en cliquant sur les
boutons correspondants de la barre d'outils.
L'alignement sur les coordonnées de la grille s'applique à l'ensemble de la zone
de dessin. Partout où vous cliquez, les coordonnées données au programme sont
celles de la grille coordonnée la plus proche. Les coordonnées de la grille sont
définies en spécifiant l'espacement de la grille pour les axes X et Y dans les
entrées correspondantes de la barre d'outils.
L'alignement sur les coordonnées de la forme s'applique uniquement lorsque le
pointeur se trouve à une distance minimale du point le plus proche de la
forme. Cette distance minimale est spécifiée dans l'entrée correspondante dans la
barre d'outils. Si dans cette distance minimale, alors les coordonnées données au
programme sont celles du point le plus proche de la forme. Si au-delà de cette

31
distance minimale, l'accrochage aux coordonnées de la forme est ignoré et
s'accrochera à la grille s'il est également activé.
Un petit point dans la zone de dessin fournit un aperçu de l'endroit où le pointeur
s'accrochera.
6.3.11. Autre
Voir également
L' échelle de la commande FlatCAM Shell modifie la taille de la géométrie dans
un objet de géométrie.
. Interface de ligne de commande Shell
Avertissement
Le FlatCAM Shell est en cours de développement et son comportement pourrait
changer à l'avenir. Cela inclut les commandes disponibles et leur syntaxe.
Le Shell FlatCAM fournit une interface en ligne de commande aux
fonctionnalités de FlatCAM et au langage TCL. Il sert les finalités suivantes :

 Une alternative à l'interface graphique pour émettre des commandes et


visualiser la sortie des données.
 Interface de script pour automatiser de grandes séquences de commandes.
 Un mécanisme permettant à l'utilisateur d'implémenter de nouvelles
fonctionnalités.
 Un mécanisme pour fournir des informations détaillées à l'utilisateur.
 Gardez une trace des commandes et des réponses.
7.1. Appel d'un script Shell au démarrage
Un fichier contenant des commandes Shell ( Shell Command Reference ) peut
être exécuté lors du démarrage de FlatCAM à partir de la ligne de commande :
python [Link] --shellfile=/chemin/vers/fichier
7.2. La fenêtre Shell

La fenêtre FlatCAM Shell s'affiche au démarrage lors du chargement de


FlatCAM. Il peut être fermé et rouvert à tout moment sans perte de données en
cliquant sur le bouton de fermeture en haut à droite de la fenêtre et en

32
sélectionnant Outil→Ligne de commande dans le menu principal
respectivement.
Il est divisé en 2 sections, une section de sortie en haut et une section d'entrée en
bas. Un enregistrement des commandes précédemment émises est affiché dans
la section de sortie avec leurs résultats et d'autres informations que FlatCAM
peut fournir. La distinction entre les types de données dans la section de sortie se
fait par codage couleur.
To issue a command, type it in the input section and hit Enter. If the command
consists of multiple lines, use Shift-Enter to insert a new line without issuing the
command.
7.3. Shell Language
The Shell uses the TCL language. TCL provides the simples posible syntax and
requires no learning at all for isuing the basic FlatCAM commands.
Nonetheless, TCL is a powerfull language that enables the users to create their
own complex functionality if desired.
Issuing a command is as simple as typing its name and hitting the Enter key. For
example:
new
This the same as clicking on File→New in the main window menu.
Si une commande nécessite des informations supplémentaires, elles sont
données immédiatement après le nom de la commande et un espace. Par
exemple, pour ouvrir le fichier gerber [Link]:
open_gerber [Link]
Parfois, une commande aura des paramètres facultatifs, c'est-à-dire que si vous
la fournissez, elle l'utilisera, sinon elle utilisera une valeur par défaut. Par
exemple:
isoler [Link] -tooldia 0.04
Cela créerait une géométrie de routage d'isolement pour l' [Link] objet
gerber avec un diamètre d'outil de 0,04 pouce (ou mm, selon les paramètres du
projet). Sinon, si vous exécutez :
isoler [Link]
La même action sera effectuée mais le diamètre de l'outil sera pris à partir de la
valeur par défaut définie pour cet objet (s'il s'agit d'un nouvel objet, ses valeurs
par défaut seront définies à partir des options du projet.)
Pour une référence complète des commandes FlatCAM Shell, voir Shell
Command Reference .

8. Référence des commandes Shell


Avertissement
Le FlatCAM Shell est en cours de développement et son comportement pourrait
changer à l'avenir. Cela inclut les commandes disponibles et leur syntaxe.

33
La syntaxe utilisée dans cette documentation inclut les noms de commande, les
paramètres de commande, les types de paramètres et s'ils sont facultatifs ou
obligatoires. Toutes les commandes sont présentées sous la forme suivante :
> command_name <parameter1> <parameter2> ... [section facultative 1]
[section facultative 2] ...
Le nom de la commande ( command_name) doit être saisi littéralement et avant
tout paramètre.
Les paramètres spécifiés entre <et >(parenthèses) sont des paramètres
obligatoires. La valeur de ces paramètres doit être saisie uniquement (pas de
nom ni de parenthèses). La documentation peut spécifier un nom (juste à des
fins de référence) et un type attendu (c'est- strà- dire pour une chaîne/un
texte, intpour un entier, floatpour un nombre décimal, etc.).
Les sections facultatives sont spécifiées entre [et ](crochets). Les parenthèses ne
sont pas saisies. Si une section facultative est incluse, tout ce qui est spécifié
dans la section est obligatoire, sauf s'il existe une sous-section facultative entre
une autre paire de crochets.
Les sections facultatives peuvent être des paramètres nommés, comme où le
tiret et le nom sont entrés littéralement suivis de la valeur (dans le format
spécifié), ou ils peuvent être une liste de valeurs, comme , où seules les valeurs
sont entrées.-outname <str>-x1 [x2 [...]]
8.1. ajouter_cercle
Crée un cercle dans l'objet Geometry donné.
> add_circle <nom> <center_x> <center_y> <rayon>
name : nom de l'objet géométrique auquel ajouter le cercle.
center_x, center_y : Coordonnées du centre du cercle.
rayon : rayon du cercle.
8.2. ajouter_poly
Crée un polygone dans l'objet Geometry donné.
> add_polygon <str> [xi, yi <?>]
> add_poly <str> [xi, yi <?>]
name <str> : Nom de l'objet Geometry auquel ajouter le polygone.
[xi, yi <?> : Coordonnées des points du polygone.]
8.3. ajouter_polyligne
Crée une polyligne dans l'objet Geometry donné.
> add_polyline <str> [xi, yi <?>]
name <str> : Nom de l'objet Geometry auquel ajouter la polyligne.
[xi, yi <?> : Coordonnées des points de la polyligne.]
8.4. add_rect
Crée un rectangle dans l'objet Geometry donné.
> add_rect <nom> <botleft_x> <botleft_y> <topright_x> <topright_y>
name : nom de l'objet géométrique auquel ajouter le rectangle.
botleft_x, botleft_y : Coordonnées du coin inférieur gauche.

34
topright_x, topright_y Coordonnées du coin supérieur droit.
8.5. aligner le foret
Créez un excellon avec des forets pour l'alignement.
> aligndrill <name> [-dia <3.0 (float)>] -axis <X|Y> [-box <nameOfBox>
-minoffset <float> [-grid <10 (float)> -gridoffset <5 (float)> [-axisoffset <0
(flottant)>]] | -dist <nombre>]
name : Nom de l'objet (Gerber ou Excellon) à mettre en miroir.
dia: diamètre de l'outil
box : Nom de l'objet faisant office de box (découpe par exemple.)
grid : alignement sur la grille, pour thouse, qui ont des broches
d'alignement à l'intérieur de la table dans la grille (-5,0),(5,0),(15,0)...
gridoffset : décalage de la grille à partir de la position 0 minoffset : min et
distance maximale entre le trou d'alignement et le décalage de l'axe du
circuit imprimé : décalage sur le deuxième axe avant l'axe des trous
d'alignement : axe de miroir parallèle à l'axe X ou Y.
dist : Distance de l'axe du miroir à l'axe X ou Y.
8.6. aligner la grille de forage
Créez un excellon avec des forets pour la grille d'alignement.
> aligndrillgrid <outname> [-dia <3.0 (float)>] -gridx <float> [-gridoffsetx
<0 (float)>] -gridy <float> [-gridoffsety <0 (float)>] -columns <int> -lignes
<int>
outname : Nom de l'objet à créer.
dia: diamètre de l'outil
gridx : taille de la grille sur l'axe X
gridoffsetx : déplacer la grille depuis l'origine
gridy : taille de la grille sur l'axe Y
gridoffsety : déplacer la grille depuis l'origine
colonnes : trous de grille sur l'axe X
lignes : trous de grille sur l'axe Y
8.7. cncjob
Génère une tâche CNC à partir d'un objet géométrique.
> cncjob <str> [-z_cut <float>] [-z_move <float>] [-feedrate <float>] [-
tooldia <float>] [-spindlespeed <int>] [-multidepth <bool>] [-depthperpass
<float>] [-outname <str>]
name <str> : Nom de l'objet source.
[-z_cut <float> : position de coupe de l'axe Z.]
[-z_move <float> : position de déplacement de l'axe Z.]
[-feedrate <float> : vitesse de déplacement lors de la coupe.]
[-tooldia <float> : diamètre de l'outil à afficher à l'écran.]
[-spindlespeed <int> : Vitesse de la broche en tr/min (exemple : 4000).]
[-multidepth <bool> : Utiliser ou non multidepth cnccut.]
[-depthperpass <float> : hauteur d'une couche pour plusieurs
profondeurs.]

35
[-outname <str> : nom de l'objet Geometry résultant.]
8.8. découper
Crée une découpe de planche.
> cutout <name> [-dia <3.0 (float)>] [-margin <0.0 (float)>] [-gapsize <0.5
(float)>] [-gaps <lr (4|tb|lr)>]
name : Nom de l'objet
dia: diamètre de l'outil
marge : marge sur les limites
gapsize : taille de l'écart
lacunes: type de lacunes
8.9. effacer
Supprime l'objet donner.
> supprimer <nom>
name : Nom de l'objet à supprimer.
8.10. drillcncjob
Génère un travail CNC de forage à partir d'un objet Excellon.
> drillcncjob <str> [-tools <str>] [-drillz <float>] [-travelz <float>] [-
feedrate <float>] [-spindlespeed <int>] [-toolchange <bool>] [-outname
<chaîne>]
name <str> : Nom de l'objet source.
[-tools <str> : index des outils séparés par des virgules (exemple : 1,3 ou
2) ou sélectionnez tout si non spécifié.]
[-drillz <float> : profondeur de forage dans le matériau (exemple : -2.0).]
[-travelz <float> : distance de déplacement au-dessus du matériau
(exemple : 2.0).]
[-feedrate <float> : Vitesse d'avance de perçage.]
[-spindlespeed <int> : Vitesse de la broche en tr/min (exemple : 4000).]
[-toolchange <bool> : Activer les changements d'outil (exemple : True).]
[-outname <str> : nom de l'objet Geometry résultant.]
8.11. export_gcode
Exportez le gcode dans la sortie de la console.
> export_gcode <str> [<str>] [<str>]
name <str> : Nom de l'objet Geometry source.
[préambule <str> : ajouter GCODE.]
[postambule <str> : ajouter GCODE.]
8.12. export_svg
Exporter un objet de géométrie en tant que fichier SVG
> export_svg <name> <filename> [-scale_factor <0.0 (float)>]
name : nom de l'objet géométrique à exporter.
nom de fichier : chemin d'accès au fichier à exporter.
scale_factor : facteur de multiplication utilisé pour mettre à l'échelle les
largeurs de ligne lors de l'exportation.
8.13. extérieurs

36
Obtenez les extérieurs des polygones.
> extérieurs <str> [-outname <str>]
> ext <chaîne> [-outname <chaîne>]
name <str> : Nom de l'objet Geometry source.
[-outname <str> : nom de l'objet Geometry résultant.]
[-timeout <int> : attente maximale du délai d'expiration du travail avant
erreur.]
8.14. suivre
Crée un objet géométrique en suivant les chemins de Gerber.
> suivez <nom> [-outname <oname>]
name : Nom de l'objet gerber.
outname : nom de l'objet de géométrie en sortie.
8.15. geo_union
Exécute une opération d'union (addition) sur les composants de l'objet de
géométrie. Par exemple, s'il contient 2 polygones qui se croisent, cette opération
les ajoute en un seul polygone plus grand.
> geo_union <nom>
name : nom de l'objet géométrique.
8.16. géodécoupe
Coupez les espaces de maintien de la géométrie.
> geocutout <name> [-dia <3.0 (float)>] [-margin <0.0 (float)>] [-gapsize
<0.5 (float)>] [-gaps <lr (8|4|tb|lr|2tb |2lr)>]
name : nom de l'objet géométrique
dia: diamètre de l'outil
marge : marge sur les limites
gapsize : taille de l'écart
lacunes: type de lacunes
Exemple:
#isolate margin, par exemple du bouclier arduino fritzing ou de tout autre
svg, etc.
isoler BCu_margin -dia 3 -overlap 1
#créer des extérieurs à partir d'objets isolés
extérieurs BCu_margin_iso -outname BCu_margin_iso_exterior
#supprimer l'objet isolé si vous n'avez plus besoin d'identifiant
supprimer BCu_margin_iso
#finalement couper les trous de maintien
geocutout BCu_margin_iso_exterior -dia 3 -gapsize 0.6 -gaps 4
8.17. obtenir_noms
Répertorie les noms des objets du projet.
> get_names
Aucun paramètre.
8.18. aider
Affiche la liste des commandes.

37
8.19. import_svg
Importez un fichier SVG en tant qu'objet géométrique.
> import_svg <str> [-type <str>] [-outname <str>]
nom de fichier <str> : chemin du fichier à ouvrir.
[-type <str> : Importer en tant que gerber ou géométrie (par défaut).]
[-outname <str> : nom de l'objet Geometry résultant.]
8.20. intérieurs
Obtenez des intérieurs de polygones.
> intérieurs <str> [-outname <str>]
name <str> : Nom de l'objet Geometry source.
[-outname <str> : nom de l'objet Geometry résultant.]
8.21. isoler
Crée une géométrie de routage d'isolement pour le Gerber donné.
> isolate <str> [-dia <float>] [-passes <int>] [-overlap <float>] [-combine
<int>] [-outname <str>]
name <str> : Nom de l'objet source.
[-dia <float> : diamètre de l'outil.]
[-passes <int> : Passes de la largeur de l'outil.]
[-overlap <float> : fraction du diamètre de l'outil pour chevaucher les
passes.]
[-combine <int> : combine toutes les passes en une seule géométrie.]
[-outname <str> : nom de l'objet Geometry résultant.]
8.22. join_excellons
Exécute une opération de fusion (jointure) sur les objets excellon
> join_excellons <out_name> <obj_name_0>....
out_name : Nom du nouvel objet excellon. obj_name_0... noms des objets
à joindre
8.23. join_geométries
Exécute une opération de fusion (jointure) sur les objets géométriques
> join_geometries <out_name> <obj_name_0>....
out_name : nom du nouvel objet géométrique. obj_name_0... noms des
objets à joindre
8.24. faire_docs
Imprime la référence de commande au format reStructuredText.
8.25. trous de broyage
Créez un objet de géométrie pour le fraisage de trous à partir d'Excellon.
> millholes <nom> -tools <str> -tooldia <float> -outname <str>
name : Nom de l'Objet Excellon
tools : index des outils séparés par des virgules (exemple : 1,3 ou 2)
tooldia : Diamètre de l'outil de fraisage (exemple : 0,1)
outname : nom de l'objet à créer
8.26. miroir
Miroir d'un calque.

38
> mirror <nom> -axis <X|Y> [-box <nameOfBox> | -dist <nombre>]
name : Nom de l'objet (Gerber ou Excellon) à mettre en miroir.
box : Nom de l'objet faisant office de box (découpe par exemple.)
Axe : axe miroir parallèle à l'axe X ou Y.
dist : Distance de l'axe du miroir à l'axe X ou Y.
8.27. Nouveau
Commence un nouveau projet. Efface les objets de la mémoire.
> nouveau
Aucun paramètre.
8.28. nouvelle_géométrie
Crée un nouvel objet de géométrie vide.
> new_geometry <nom>
name : nouveau nom d'objet
8.29. décalage
Modifie la position de l'objet.
> décalage <nom> <x> <y>
name : Nom de l'objet
x : distance de l'axe X
y : distance sur l'axe Y
8.30. open_excellon
Ouvre un fichier Excellon.
> open_excellon <filename> [-outname <o>]
nom de fichier : chemin d'accès au fichier à ouvrir.
outname : Nom de l'objet excellon créé.
8.31. open_gcode
Ouvre un fichier G-Code.
> open_gcode <filename> [-outname <o>]
nom de fichier : chemin d'accès au fichier à ouvrir.
outname : nom de l'objet de tâche CNC créé.
8.32. open_gerber
Ouvre un fichier Gerber.
> open_gerber <str> [-follow <str>] [-outname <str>]
nom de fichier <str> : chemin du fichier à ouvrir.
[-follow <str>: N Si 1, ne crée pas de polygones, suit simplement le
chemin gerber.]
[-outname <str> : nom de l'objet Geometry résultant.]
8.33. projet ouvert
Ouvre un projet FlatCAM.
> open_project <nom de fichier>
nom de fichier : chemin d'accès au fichier à ouvrir.
8.34. options
Affiche les paramètres d'un objet.
> options <nom>

39
nom : nom de l'objet.
8.35. peinture_poly
Crée un objet géométrique avec un parcours d'outil pour couvrir l'intérieur d'un
polygone.
> paint_poly <nom> <inside_pt_x> <inside_pt_y> <tooldia> <overlap>
name : nom de l'objet de géométrie sourge.
inside_pt_x, inside_pt_y : Coordonnées d'un point à l'intérieur du
polygone.
tooldia : Diamètre de l'outil à utiliser.
chevauchement : fraction du diamètre de l'outil pour chevaucher les
coupes.
8.36. panéliser
Géométries de panneautage simples.
> panelize <name> [-box <nameOfBox>] [-spacing_columns <5 (float)>] [-
spacing_rows <5 (float)>] -columns <int> -rows <int> [-outname <n>]
name : Nom de l'objet à panéliser.
box : Nom de l'objet faisant office de box (découpe par exemple.) pour le
contour de la découpe. L'objet du nom est utilisé s'il n'est pas spécifié.
spacing_columns : espacement entre les colonnes
spacing_rows : espacement entre les lignes
colonnes : nombre de colonnes
lignes : nombre de lignes
outname : nom du nouvel objet géométrique.
8.37. terrain
Met à jour le tracé sur l'interface utilisateur
8.38. sauvegarder le projet
Enregistre le projet FlatCAM dans un fichier.
> save_project <nom de fichier>
nom de fichier : chemin d'accès au fichier à enregistrer.
8.39. escalader
Redimensionne l'objet d'un facteur.
> échelle <nom> <facteur>
name : Nom de l'objet
facteur : fraction de mise à l'échelle
8.40. set_actif
Définit un objet FlatCAM comme actif.
> set_active <nom>
name : Nom de l'objet.
8.41. set_sys
Définir la valeur d'un paramètre système (constante FlatCAM)
> set_sys <sysparam> <paramvalue>
sysparam : Nom du paramètre.
paramvalue : valeur à définir.

40
8.42. soustract_poly
Soustraire le polygone de l'objet Geometry donné.
> subtract_poly <nom> <x0> <y0> <x1> <y1> <x2> <y2> [x3 y3 [...]]
name : Nom de l'objet géométrique qui sera soustrait.
xi, yi : Coordonnées des points du polygone.
8.43. soustraire_rect
Soustraire la rectangle de l'objet Geometry donné.
> subtract_rect <nom> <botleft_x> <botleft_y> <topright_x> <topright_y>
name : Nom de l'objet géométrique, qui sera soustrait.
botleft_x, botleft_y : Coordonnées du coin inférieur gauche.
topright_x, topright_y Coordonnées du coin supérieur droit.
8.44. écrire_gcode
Enregistre le code G d'un objet de tâche CNC dans un fichier.
> write_gcode <nom> <nom de fichier>
nom : Objet de tâche CNC source
nom de fichier : nom du fichier de sortie
. Aigle Mode d'emploi
Guide rapide sur l'exportation de conceptions de circuits imprimés depuis Eagle
et leur importation dans FlatCAM. Ce guide a été réalisé avec Eagle version
7.2.0 Light et FlatCAM 8.2.
La plupart des conceptions commencent par des schémas de votre circuit :

41
Puis en cliquant sur Fichier→Passer au tableau , l'éditeur de tableau s'ouvre et
vous pouvez compléter votre mise en page :

Pour exporter des Gerbers, accédez à Fichier → Processeur CAM dans


l'éditeur de carte et choisissez les paramètres indiqués dans la figure ci-
dessous. Incluez la couche de cuivre que vous souhaitez exporter et les couches
Pads et Vias. Choisissez un nom approprié pour votre fichier de sortie et cliquez
sur Traiter la tâche . Répétez l'opération pour chaque couche souhaitée.

42
Pour les fichiers de forage, accédez à nouveau à Fichier → Processeur CAM et
sélectionnez les paramètres dans la figure ci-dessous. Ne fournissez pas
d'extension au nom du fichier d'exploration. Cliquez sur Traiter le travail pour
exporter.

43
Nous en avons fini avec Eagle. Passons maintenant à FlatCAM.
Eagle utilise les zéros suiveurs dans son format de nombre Excellon mais ne
rapporte pas correctement ce format dans le fichier Excellon. Pour indiquer à
FlatCAM d'utiliser ce format par défaut, définissez cette option
système excellon_zeros sur T en utilisant la commande set_sys dans l' interface
de ligne de commande Shell, comme indiqué ci-dessous :

44
La commande est facultative et vous permet uniquement de voir sur quoi
l' option excellon_zeros a été définie à l'origine.get_sys excellon_zeros
Noter
Les modifications apportées aux options du système sont persistantes. Ils
resteront réglés sur la valeur donnée lorsque vous redémarrerez.
Ceci termine tous les réglages. Maintenant, ouvrez simplement les fichiers
Gerbers et Excellon que vous avez exportés depuis Eagle.

45

Common questions

Alimenté par l’IA

L'opération de miroir restructure la géométrie de l'objet en le reflétant autour d'un axe spécifié, qui peut être soit l'axe X, soit l'axe Y. Le choix de l'emplacement de l'axe de miroir (soit un point ou un rectangle qui est divisé par l'axe) détermine la nouvelle symétrie de l'objet, en le reflétant parfaitement autour de cet axe .

Pour obtenir les extérieurs d'un polygone, l'opération 'ext' est utilisée pour identifier et générer les contours extérieurs du polygone dans un nouvel objet de géométrie. À l'inverse, les intérieurs peuvent être obtenus avec la commande 'intérieurs', qui identifie les contours internes d'un polygone à l'intérieur de la géométrie source .

L'utilisation d'un vecteur de décalage sur un objet Excellon traduit les coordonnées de l'objet en ajoutant le vecteur spécifié à chaque point. Par exemple, si le vecteur est (1.0, -2.0), toutes les coordonnées des points (x, y) de l'objet seront transformées en (x+1.0, y-2.0).

Lors de l'importation de G-Code dans FlatCAM, seul un sous-ensemble des commandes G-Code requis pour les opérations planaires est supporté. Cela signifie que tous les codes qui ne sont pas pertinents pour la vue 2D dans FlatCAM sont ignorés, limitant ainsi les fonctions qui peuvent être directement appliquées à partir du G-Code importé .

Pour soustraire un polygone d'un objet géométrique, la commande 'subtract_poly' est utilisée, en spécifiant les coordonnées des points formant le polygone. Pour les rectangles, la commande 'subtract_rect' est utilisée, où les coordonnées du coin inférieur gauche et du coin supérieur droit du rectangle sont spécifiées .

L'exportation SVG d'un objet de géométrie génère un fichier au format SVG où les largeurs de ligne peuvent être mises à l'échelle en fonction d'un facteur de multiplication. L'exportation GCode, en revanche, consiste à enregistrer la séquence d'opérations en code G d'un objet de tâche CNC dans un fichier, souvent utilisé pour commander des machines CNC .

La fonction de mise à l'échelle modifie un objet Gerber en multipliant ses dimensions par un facteur spécifié. Par exemple, si le facteur est 2, les dimensions de la géométrie du Gerber seront doublées, ce qui implique que toute coordonnée se trouvant initialement à une distance d de l'origine sera à une distance 2d après l'application de l'opération .

La méthode basée sur les graines pour créer un parcours d'outil implique le calcul d'un point initial situé à l'intérieur du polygone cible, à partir duquel le polygone est agrandi jusqu'à ce qu'aucun segment du cercle résultant ne coupe le polygone. Cela génère un nouvel objet de géométrie avec des trajectoires d'outil qui couvrent entièrement la surface du polygone .

Lors de la pannélation de géométries dans FlatCAM, les paramètres tels que le nom de l'objet, l'espacement entre les colonnes et les lignes, ainsi que le nombre de colonnes et de lignes peuvent être ajustés. En outre, une boîte de découpe pour le contour de chaque panneau peut être spécifiée .

La création d'une géométrie de routage d'isolement dans FlatCAM utilise la commande 'isolate', où le diamètre de l'outil, le nombre de passes, le chevauchement et l'option pour combiner toutes les passes en une seule géométrie peuvent être spécifiés. Cela génère une géométrie isolante qui sépare les pistes conductrices dans les fichiers Gerber .

Vous aimerez peut-être aussi