FlatCam est un logiciel, OpenSource écrit en Python, permettant à partir des fichiers Gerber et Excellon décrivant un PCB de générer le fichier gCode pour sa gravure à l'anglaise.
Les principaux problèmes sont dus :
L'origine doit être prise sur la plaque. Sinon tenir compte du brut (Épaisseur plaques : 1.4 mm, 1.6 mm).
Pour obtenir une largeur de gravure avec une pointe javelot il faut calculer la profondeur à graver en fonction de l'angle de la pointe. Z = -tang((90-A)*Pi/180)*(L/2) avec Z profondeur, A angle au sommet et L largeur désirée. De plus grandes largeurs que le diamètre de l’outil peuvent être obtenus en 2 ou 3 passes.
Le nombre de passe permet aussi de limiter la profondeur de passe et de ne pas trop diminuer la largeur de la piste si un défaut de planéité nécessite d'augmenter la profondeur de passe. Prévoir un recouvrement des passes de 35 à 50%.
| Angle | 45° | 60° | 90° | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Largeur (mils) | 10 | 12 | 14 | 16 | 10 | 12 | 14 | 16 | 10 | 12 | 14 | 16 |
| Largeur (mm) | 0.2540 | 0.3048 | 0.3556 | 0.4064 | 0.2540 | 0.3048 | 0.3556 | 0.4064 | 0.2540 | 0.3048 | 0.3556 | 0.4064 |
| Profondeur (mm) | -0.31 | -0.37 | -0.43 | -0.49 | -0.22 | -0.26 | -0.31 | -0.35 | -0.13 | -0.15 | -0.18 | -0.20 |
Charger les fichiers utiles, créer les traces d'usinage puis indiquer les paramètres de gravure et enfin générer le gcode.
Ouvrir un nouveau projet et charger les fichiers utiles issus de Kicad.
Une couche cuivre (rouge, F.Cu.gbr) peut être utilisée pour les circuits double face. Elle devra être retournée avant d'être gravée. Prévoir un repositionnement précis de la plaque avant la gravure.
L'utilisation de l'axe auxiliaire dans Kicad nous à positionné sur l'origine. La couche de cuivre étant située sous le dessous, il faut retourner le circuit et actualiser l'affichage.
L'utilisation de l'axe auxiliaire dans Kicad suffit. Sinon, sélectionner le fichier puis corriger l'origine dans la zone “Offset:Vector” pour se rapprocher du (0,0) et validez la.
Le diamètre de l'outil est déterminé à partir de la table ci-dessus (largeur désiré et profondeur de cuivre). Le nombre de passe permet d'augmenter la largeur (combiner alors les traces dans le même fichier et les superposer un peu.
Isolation Routing :
Create CNC job :
Export G-code :
Tools : Sélectionner les diamètres de perçage à traiter dans le fichier (N° d'outils). Pour limiter les changements d'outils on peut regrouper des diamètres proches. ATTENTION : Sauf cas de fraise baguées, générer un fichier pour chaque outil à utiliser (prise d'origine Z avant).
Create CNN job :
Export G-code :
Export G-code :
Exemple de fichier gcode pour les pistes
| M6 T1 | Changement d'outil pour celui en position 1 |
| G21 | Programmation en mm |
| G90 | Mode absolu |
| G94 | Déplacement en mm par minute |
| F250.00 | Vitesse de déplacement |
| G00 Z1.0000 | Déplacement rapide hauteur de sécurité |
| M03 S9600 | Broche sens horaire, Vitesse de broche (t/mn) |
| G4 P1 | Arrêt programme 1s |
Piste 1
| G00 X1.6875Y-3.4399 | Déplacement rapide position de départ |
| G01 Z-0.5000 | Interpolation linéaire (déplacement normal) profondeur de départ |
| G01 X3.3900Y-3.4400 | Interpolation linéaire (déplacement normal) position suivante |
| … | |
| G01 X1.6875Y-3.4399 | Interpolation linéaire (déplacement normal) dernière position |
| G00 Z1.0000 | Déplacement rapide hauteur de sécurité |
Piste 2
| G00 X1.6851Y-3.4899 | |
| G01 Z-0.5000 | |
| G01 X1.6657Y-3.4870 | |
| … | |
| G01 X5.3012Y-3.4100 | |
| G00 Z1.0000 | |
| G00 Z1.000 |
| G00 X0Y0 | Déplacement rapide origine sélectionnée |
| M05 | Arrêt de broche |
| G28 | Retour à la position d'origine |