2011-01-06 04:12:35 +02:00
|
|
|
#!/bin/sh -e
|
|
|
|
PATH=$PATH:/home/qi/cae-tools/cameo
|
|
|
|
PATH=$PATH:/home/moko/svn.openmoko.org/developers/werner/cncmap/gp2rml
|
|
|
|
|
2011-01-17 16:36:54 +02:00
|
|
|
NAME=atben
|
2011-02-22 04:31:04 +02:00
|
|
|
X0=8.6mm
|
|
|
|
Y0=7.1mm
|
2011-01-09 23:59:57 +02:00
|
|
|
X=0
|
2011-01-28 08:48:03 +02:00
|
|
|
Y=0
|
2011-01-09 23:59:57 +02:00
|
|
|
|
2011-01-06 04:12:35 +02:00
|
|
|
cameo <<EOF
|
|
|
|
mm
|
|
|
|
|
2011-01-17 16:36:54 +02:00
|
|
|
gerber 35mil ../$NAME-PCB_Edges.gbr
|
2011-02-22 04:31:04 +02:00
|
|
|
align 1 $X0 $Y0 # align relative to board corner
|
2011-01-28 08:48:03 +02:00
|
|
|
translate 4mm 4mm # move to PCB zone assigned to project
|
2011-02-22 04:31:04 +02:00
|
|
|
#translate 40mm 0mm # skip over previous boards
|
2011-01-15 21:35:37 +02:00
|
|
|
array +19mm +2.5mm $X $Y
|
2011-01-09 23:59:57 +02:00
|
|
|
|
2011-01-06 04:12:35 +02:00
|
|
|
z 0 -58.9mm # board surface (tool fully retracted)
|
|
|
|
z 1.5mm # slack for extending the tool
|
|
|
|
z -0.8mm # board thickness
|
|
|
|
z -0.5mm # tool extra depth
|
|
|
|
clear
|
|
|
|
|
2011-01-09 23:59:57 +02:00
|
|
|
# ---- 1st board ----
|
|
|
|
|
2011-01-17 16:36:54 +02:00
|
|
|
excellon ../$NAME.drl
|
2011-01-06 04:12:35 +02:00
|
|
|
drill 7mil 15mil # 12.5-13.5 mil drill
|
|
|
|
optimize
|
|
|
|
write drill.gp
|
|
|
|
|
|
|
|
remainder
|
|
|
|
mill 20mil 0.01mm # 35 mil endmill; pretend it is a little smaller,
|
|
|
|
# to compensate for tool/board deflections
|
|
|
|
write mill.gp
|
|
|
|
|
|
|
|
remainder
|
|
|
|
empty
|
|
|
|
|
2011-01-17 16:36:54 +02:00
|
|
|
gerber 20mil ../$NAME-PCB_Edges.gbr # 35 mil endmill, 15 mil deflection
|
2011-01-09 23:59:57 +02:00
|
|
|
offset
|
|
|
|
append mill.gp
|
|
|
|
|
|
|
|
clear
|
|
|
|
|
|
|
|
# ---- 2nd board ----
|
|
|
|
|
|
|
|
reset
|
|
|
|
|
2011-01-17 16:36:54 +02:00
|
|
|
gerber 35mil ../$NAME-PCB_Edges.gbr
|
2011-01-09 23:59:57 +02:00
|
|
|
rotate 180
|
|
|
|
|
2011-02-22 04:31:04 +02:00
|
|
|
align 1 $X0 $Y0 # align relative to board corner
|
2011-01-28 08:48:03 +02:00
|
|
|
translate 4mm 4mm # move to PCB zone assigned to project
|
2011-02-22 04:31:04 +02:00
|
|
|
#translate 40mm 0mm # skip over previous boards
|
2011-01-15 21:35:37 +02:00
|
|
|
translate 15mm 0mm
|
|
|
|
array +19mm +2.5mm $X $Y
|
2011-01-09 23:59:57 +02:00
|
|
|
|
|
|
|
clear
|
|
|
|
|
2011-01-17 16:36:54 +02:00
|
|
|
excellon ../$NAME.drl
|
2011-01-09 23:59:57 +02:00
|
|
|
drill 7mil 15mil # 12.5-13.5 mil drill
|
|
|
|
optimize
|
|
|
|
append drill.gp
|
|
|
|
|
|
|
|
remainder
|
|
|
|
mill 20mil 0.01mm # 35 mil endmill; pretend it is a little smaller,
|
|
|
|
# to compensate for tool/board deflections
|
|
|
|
append mill.gp
|
|
|
|
|
|
|
|
remainder
|
|
|
|
empty
|
|
|
|
|
2011-01-17 16:36:54 +02:00
|
|
|
gerber 20mil ../$NAME-PCB_Edges.gbr # 35 mil endmill, 15 mil deflection
|
2011-01-06 04:12:35 +02:00
|
|
|
offset
|
|
|
|
append mill.gp
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
|
|
gp2rml 2 0.5 0.5 mill.gp >mill.rml
|
|
|
|
gp2rml 2 0.1 0.5 drill.gp >drill.rml
|
|
|
|
|
|
|
|
|
|
|
|
cat <<EOF >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
|