From 5b7cc3edb6083f68575c8823e34056b8c65e26ac Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Wed, 2 Feb 2011 21:42:37 -0300 Subject: [PATCH] ubb/cam: CAM process for cutting the PCB, now with parametrized "mkmk" --- ubb/cam/Makefile | 22 ++++++++++++ ubb/cam/mkmk | 92 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 114 insertions(+) create mode 100644 ubb/cam/Makefile create mode 100755 ubb/cam/mkmk diff --git a/ubb/cam/Makefile b/ubb/cam/Makefile new file mode 100644 index 0000000..0e956f9 --- /dev/null +++ b/ubb/cam/Makefile @@ -0,0 +1,22 @@ +NAME=ubb + +BOARD = X0=8.0mm Y0=8.1mm +FAB = X=0 Y=0 XN=1 YN=5 + +.PHONY: all clean + +all: Makefile.mkmk + +Makefile.mkmk: mkmk ../$(NAME).drl ../$(NAME)-PCB_Edges.gbr + ./mkmk NAME=$(NAME) $(BOARD) $(FAB) + +../$(NAME).drl: ../$(NAME).brd + pcbnew --drill `pwd`/../$(NAME).brd + +../$(NAME)-PCB_Edges.gbr: ../$(NAME).brd + pcbnew --plot=gerber -l PCB_Edges `pwd`/../$(NAME).brd + +-include Makefile.mkmk + +clean:: + rm -f Makefile.mkmk diff --git a/ubb/cam/mkmk b/ubb/cam/mkmk new file mode 100755 index 0000000..531c05c --- /dev/null +++ b/ubb/cam/mkmk @@ -0,0 +1,92 @@ +#!/bin/sh +PATH=$PATH:/home/qi/cae-tools/cameo +PATH=$PATH:/home/moko/svn.openmoko.org/developers/werner/cncmap/gp2rml + +while [ "$1" ]; do + eval "$1" + shift +done + +if ! [ "$NAME" ]; then + echo "NAME is required" 1>&2 + exit 1 +fi +: ${X0:=0} ${Y0:=0} +: ${X:=0} ${Y:=0} +: ${XN:=1} ${YN:=1} + + + +write=write +yi=0 +while [ $yi -lt $YN ]; do + xi=0 + while [ $xi -lt $XN ]; do + + cameo <mill.rml +gp2rml 2 0.1 0.5 drill.gp >drill.rml + + +cat <Makefile.mkmk +SPOOL=/home/moko/svn.openmoko.org/developers/werner/cncmap/spool/spool +CNGT=/home/qi/cae-tools/cngt/cngt + +.PHONY: mill drill cng plot dplot + +mill: + PORT=/dev/ttyUSB0 \$(SPOOL) mill.rml + +drill: + PORT=/dev/ttyUSB0 \$(SPOOL) drill.rml + +cng: + \$(CNGT) -57.4 20 mill.gp + +plot: + echo 'plot "drill.gp" with points, "mill.gp" with lines' | \\ + gnuplot -persist + +dplot: + echo 'plot "< sed /^\$\$/d drill.gp" with linespoints' | \\ + gnuplot -persist + +clean:: + rm -f mill.gp mill.rml drill.gp drill.rml +EOF