Guide d'utilisation de FlatCAM 8.9
Guide d'utilisation de FlatCAM 8.9
Bases
3.1. Fichiers source
Les fichiers sources pris en charge sont :
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 :
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.
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 :
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.
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.
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 :
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)
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.
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.
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.
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.
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 :
16
5.1.4. Opérations
[Link]. Routage d'isolement
Paramètres:
[Link]. Découpe de la planche
Paramètre:
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 .
[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:
5.2.2. Soutien
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 :
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 :
26
5.4.4. Opérations
[Link]. Exporter le code G
Paramètres:
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 :
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 .
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 :
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
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 .