Root/nxuart/cam/mkmk

1#!/bin/sh
2PATH=$PATH:/home/qi/cae-tools/cameo
3PATH=$PATH:/home/moko/svn.openmoko.org/developers/werner/cncmap/gp2rml
4
5NAME=nxuart
6X=2
7Y=0
8
9cameo <<EOF
10mm
11
12gerber 35mil ../$NAME-PCB_Edges.gbr
13align 1 8.9mm 10.4mm # align relative to board corner
14translate 4mm 4mm # move to PCB zone assigned to project
15array +3mm +3mm $X $Y
16z 0 -58.9mm # board surface (tool fully retracted)
17z 1.5mm # slack for extending the tool
18z -0.8mm # board thickness
19z -0.5mm # tool extra depth
20clear
21
22excellon ../$NAME.drl
23drill 7mil 15mil # 12.5-13.5 mil drill
24optimize
25write drill.gp
26
27remainder
28mill 25mil 0.01mm # 35 mil endmill; pretend it is a little smaller,
29            # to compensate for tool/board deflections
30write mill.gp
31
32remainder
33empty
34
35gerber 45mil ../$NAME-PCB_Edges.gbr # 35 mil endmill, -10 mil deflection
36offset
37append mill.gp
38EOF
39
40gp2rml 2 0.5 0.5 mill.gp >mill.rml
41gp2rml 2 0.1 0.5 drill.gp >drill.rml
42
43
44cat <<EOF >Makefile.mkmk
45SPOOL=/home/moko/svn.openmoko.org/developers/werner/cncmap/spool/spool
46CNGT=/home/qi/cae-tools/cngt/cngt
47
48.PHONY: mill drill cng plot dplot
49
50mill:
51        PORT=/dev/ttyUSB0 \$(SPOOL) mill.rml
52
53drill:
54        PORT=/dev/ttyUSB0 \$(SPOOL) drill.rml
55
56cng:
57        \$(CNGT) -57.4 20 mill.gp
58
59plot:
60        echo 'plot "drill.gp" with points, "mill.gp" with lines' | \\
61          gnuplot -persist
62
63dplot:
64        echo 'plot "< sed /^\$\$/d drill.gp" with linespoints' | \\
65          gnuplot -persist
66
67clean::
68        rm -f mill.gp mill.rml drill.gp drill.rml
69EOF
70

Archive Download this file

Branches:
master



interactive