This is the main CNC machine at our hackerspace. Exact model is Stepcraft-2 D.600
Highlighted features:
Driven by LinuxCNC, so you need to prepare a G-code file.
Get trained by proficient users by asking on #cnc Slack channel.
Access to this tool assumes you have obtained and are paying for key to the workshop room.
More notes about KiCad can be found here, more notes regarding LinuxCNC can be found here.
Insert to /etc/fstab:
//bender.k-space.lan/Dump /mnt/bender/dump cifs guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm 0 0
Run:
apt-get install cifs-utils
mkdir -p /mnt/bender/dump
mount /mnt/bender/dump
Workflow:
To compile pcb2gcode:
git clone https://github.com/pcb2gcode/pcb2gcode/
cd pcb2gcode
sudo dnf install gerbv-devel gtkmm24-devel autoconf librsvg2-devel shtool automake libtool boost-devel
sudo apt -y install libboost-all-dev libgtkmm-2.4-dev gerbv shtool autogen librsvg2-dev
autoreconf -fvi
./configure
make -j4
sudo make install
Command optimized for thick traces (1mm+), no thermal pads, mill with 90 degree milling bits:
pcb2gcode --vectorial \
--software linuxcnc --zero-start \
--front *-F.Cu.g* --front-output front.ngc \
--back *-B.Cu.g* --back-output back.ngc \
--drill *.drl --drill-output drill.ngc --drill-side back \
--outline *-Edge.Cuts.g* --outline-output cutout.ngc \
--metric --metricoutput --noconfigfile \
--zsafe 3 --zchange 50 \
--cut-side back --cut-feed 500 --cut-speed 6000 --cut-infeed 0.6 --zcut -1.8 \
--zbridges -1 --bridges 3 --bridgesnum 4 --cutter-diameter 2 \
--mill-feed 500 --mill-speed 6000 --zwork -0.2 --offset 0.2 \
--drill-feed 500 --drill-speed 6000 --zdrill -4 \
--spindown-time 2 --spinup-time 2 \
--tile-x 1 --tile-y 1
For EasyEDA, different file endings, tile-x and tile-y for repeat, how much details you want get
pcb2gcode \
--software linuxcnc --zero-start \
--front *.GTL --front-output front.ngc \
--back *.GBL --back-output back.ngc \
--drill *.DRL --drill-output drill.ngc --drill-side back \
--outline *.GKO --outline-output cutout.ngc --fill-outline --outline-width 0.1 \
--metric --metricoutput --noconfigfile \
--zsafe 3 --zchange 50 \
--cut-side back --cut-feed 150 --cut-speed 6000 --cut-infeed 0.6 --zcut -1.8 \
--zbridges -1 --bridges 3 --bridgesnum 4 --cutter-diameter 2 \
--mill-feed 500 --mill-speed 6000 --zwork -0.15 --offset 0.2 \
--drill-feed 500 --drill-speed 6000 --zdrill -2 \
--spindown-time 2 --spinup-time 2 \
--tile-x 1 --tile-y 1