cpc2Gcode est un logiciel libre, en ligne de commande, qui permet de génerer les fichiers gcode necessaire a la gravure et au percage d'un circuit imprimé à partire d'un fichier Gerber.
Logiciel libre de réalisation de circuits imprimés : http://www.kicad-pcb.org
Utilisé pour créer le dessin du circuit. l'export du travail au format “gerber” sera utilisé pour générer le gcode pilotant la CNC
Logiciel libre de visualisation de fichier gerber (circuit et perçage)
Logiciel libre en ligbne de commande pour transformer les fichier “gerber” provenant de kicad en gcode utilisable par la CNC
installation : http://sourceforge.net/p/pcb2gcode/code/ci/master/tree/ le package ubuntu ne semble pas fonctionner ainsi que la méthode de compilation pour ubuntu/debian. la methode a partir des dépots Git fonctionne :
Installation from GIT (latest development version): $ git clone git://pcb2gcode.git.sourceforge.net/gitroot/pcb2gcode/pcb2gcode $ cd pcb2gcode $ ./git-build.sh $ sudo make install
exemple :
pcb2gcode --metric --zsafe 2 --zwork -0.06 --offset 0.2 --zchange 25 --mill-feed 250 --mill-speed 20000 --zdrill -2 --drill-feed 80 --drill-speed 20000 --back nom_fichier_circuit.gbl --drill nom_fichier_perçage.drl
exemple de fichier millproject
a mettre a l'endroit ou sera lancé pcb2gcode (ce fichier contient tous les paramètres de la ligne de commande)
# this is an example config file for pcb2gcode. # place this in the same directory as your gerber files to save typing # You may want to uncomment and change those in local project files #front=Gen7Board.front.gbr back=polulu_test_board-Dessous.gbl drill=polulu_test_board.drl #outline=contour.back.gbr #verbose metric=1 # parameters for isolation routing / engraving / etching zwork=-0.05 zsafe=2 zchange=20 mill-feed=80 mill-speed=30000 # parameters for cutting out boards cutter-diameter=0.059055118 zcut=-0.08 cut-feed=3 cut-speed=20000 cut-infeed=1 # drilling parameters zdrill=-2 drill-feed=80 drill-speed=20000 #offset=0.006 # generate voronoi regions offset=1.0 dpi=1000 #max-deviation=0