IEEE 802.15.4 subsystem
Sign in or create your account | Project List | Help
IEEE 802.15.4 subsystem Git Source Tree
Root/
Source at commit 125055b0fec615168dd676e5414fd04b82c14f8a created 13 years 1 month ago. By Werner Almesberger, Updates CAM processes of various sub-projects | |
---|---|
1 | #!/bin/sh -e |
2 | PATH=$PATH:/home/qi/cae-tools/cameo |
3 | PATH=$PATH:/home/moko/svn.openmoko.org/developers/werner/cncmap/gp2rml |
4 | |
5 | NAME=atben |
6 | X0=8.6mm |
7 | Y0=7.1mm |
8 | X=0 |
9 | Y=0 |
10 | |
11 | cameo <<EOF |
12 | mm |
13 | |
14 | gerber 35mil ../$NAME-PCB_Edges.gbr |
15 | align 1 $X0 $Y0 # align relative to board corner |
16 | translate 4mm 4mm # move to PCB zone assigned to project |
17 | #translate 40mm 0mm # skip over previous boards |
18 | array +19mm +2.5mm $X $Y |
19 | |
20 | z 0 -58.9mm # board surface (tool fully retracted) |
21 | z 1.5mm # slack for extending the tool |
22 | z -0.8mm # board thickness |
23 | z -0.5mm # tool extra depth |
24 | clear |
25 | |
26 | # ---- 1st board ---- |
27 | |
28 | excellon ../$NAME.drl |
29 | drill 7mil 15mil # 12.5-13.5 mil drill |
30 | optimize |
31 | write drill.gp |
32 | |
33 | remainder |
34 | mill 20mil 0.01mm # 35 mil endmill; pretend it is a little smaller, |
35 | # to compensate for tool/board deflections |
36 | write mill.gp |
37 | |
38 | remainder |
39 | empty |
40 | |
41 | gerber 20mil ../$NAME-PCB_Edges.gbr # 35 mil endmill, 15 mil deflection |
42 | offset |
43 | append mill.gp |
44 | |
45 | clear |
46 | |
47 | # ---- 2nd board ---- |
48 | |
49 | reset |
50 | |
51 | gerber 35mil ../$NAME-PCB_Edges.gbr |
52 | rotate 180 |
53 | |
54 | align 1 $X0 $Y0 # align relative to board corner |
55 | translate 4mm 4mm # move to PCB zone assigned to project |
56 | #translate 40mm 0mm # skip over previous boards |
57 | translate 15mm 0mm |
58 | array +19mm +2.5mm $X $Y |
59 | |
60 | clear |
61 | |
62 | excellon ../$NAME.drl |
63 | drill 7mil 15mil # 12.5-13.5 mil drill |
64 | optimize |
65 | append drill.gp |
66 | |
67 | remainder |
68 | mill 20mil 0.01mm # 35 mil endmill; pretend it is a little smaller, |
69 | # to compensate for tool/board deflections |
70 | append mill.gp |
71 | |
72 | remainder |
73 | empty |
74 | |
75 | gerber 20mil ../$NAME-PCB_Edges.gbr # 35 mil endmill, 15 mil deflection |
76 | offset |
77 | append mill.gp |
78 | EOF |
79 | |
80 | |
81 | gp2rml 2 0.5 0.5 mill.gp >mill.rml |
82 | gp2rml 2 0.1 0.5 drill.gp >drill.rml |
83 | |
84 | |
85 | cat <<EOF >Makefile.mkmk |
86 | SPOOL=/home/moko/svn.openmoko.org/developers/werner/cncmap/spool/spool |
87 | CNGT=/home/qi/cae-tools/cngt/cngt |
88 | |
89 | .PHONY: mill drill cng plot dplot |
90 | |
91 | mill: |
92 | PORT=/dev/ttyUSB0 \$(SPOOL) mill.rml |
93 | |
94 | drill: |
95 | PORT=/dev/ttyUSB0 \$(SPOOL) drill.rml |
96 | |
97 | cng: |
98 | \$(CNGT) -57.4 20 mill.gp |
99 | |
100 | plot: |
101 | echo 'plot "drill.gp" with points, "mill.gp" with lines' | \\ |
102 | gnuplot -persist |
103 | |
104 | dplot: |
105 | echo 'plot "< sed /^\$\$/d drill.gp" with linespoints' | \\ |
106 | gnuplot -persist |
107 | |
108 | clean:: |
109 | rm -f mill.gp mill.rml drill.gp drill.rml |
110 | EOF |
111 |