Ceci est une ancienne révision du document !
CNC Colinbus : partie logiciels
Pour utiliser la fraiseuse il y à besoin de deux choses :
- un fichier gcode contenant les mouvements et actions effectuées par la machine
- préparer la machine pour effectuer correctement et efficacement les instructions du gcode via grbl
Il existe plusieurs logiciels pour effectuer ces tâches, certains permettent à la fois de générer le gcode, de le lire et de contrôler la machine (comme bCNC) d'autres ne font que la partie contrôle (Universal-G-Code-Sender) ou seulement la création du gcode (FlatCam, pcb2gcode, …).
En fonction de nos besoins il va falloir mettre en place un flux de travail particulier, graver un pcb, découper / graver du bois… Néanmoins voici une liste non exhaustive de logiciels utilisables dans notre configuration linux/grbl.
RÉDACTION EN COURS
Logiciels de création de gcode
bCNC
bCNC permet de lire, générer du gcode et de commander la machine via GRBL. Il est activement développé et jouis d'une communauté d'utilisateurs importante. Une fois l'interface prise en mains le logiciel semble bien réagir.
Il est possible de générer du gcode depuis un fichier dxfR14 (export depuis inkscape) de faire de la découpe de contour (intérieur extérieur) de la gravure. Pour le moment la création de perçage fait bugger bCNC sur ma machine. Mais en théorie cela doit marcher. Donc un outils libre complet et fonctionel!
https://github.com/vlachoudis/bCNC
https://github.com/vlachoudis/bCNC/wiki
https://github.com/vlachoudis/bCNC
- Current Position:
GRBL should be configured to use MPos rather than Wpos. This means that $10= should be set to odd number. As of GRBL 1.1 we reccomend setting $10=3. If you have troubles communicating with your machine, you can try to set failsafe value $10=1.
- Snif usb
You can use following command to connect to debug serial traffic. ttyUSB0 is real HW, ttyUSB23 is gonna be new fake device to which you'll connect the bCNC in order to intercept trafic:
interceptty -l /dev/ttyUSB0 /dev/ttyUSB23 | interceptty-nicedump
FreeCAD
Gerber vers Gcode
pcb2gcode
pcb2gcode utilise C++, c'est un outils en ligne de commande permettant de générer du gcode depuis des fichiers gerber issus de kiCAD par exemple. Il dispose d'une interface graphique développée indépendamment.
[-] le fichier générer n'est pas des plus propre et souffre parfois de mauvais rendu selon les réglages (multiples passes avec offset différents…)
[+] l'interface graphique est simple et efficace.
[+] le rendu est propre et correspond aux réglages effectués
https://github.com/pcb2gcode/pcb2gcode
https://github.com/pcb2gcode/pcb2gcodeGUI
FlatCam
FlatCam utilise python et permet lui aussi de générer du gcode depuis des fichiers gerber. Sa version stable 8.5 date un peu mais il est actuellement en développement pour la version 9…
[+] génère des chemins gcode propre
[-] interface graphique peu claire, réglages pas très logiques et processus redondant pour les étapes de créations de gcode (version 8.5)
[-] rendu pas très précis pour le moment…
Bref l'inverse de pcb2gcode…
Utilisation
- inverser fichiers pour gravure depuis la face arrière
commande
mirror "nom du fichier gerber" -axis y
https://bitbucket.org/jpcgt/flatcam/downloads/
https://www.youtube.com/watch?v=gpznzbxFJfQ
https://dirtymarmotte.net/tuto-flatcam-fabrication-circuit-imprime-gerber-flatcam
Logiciels de commande
Logiciel CAO
* antinomy