IEEE 802.15.4 subsystem
Sign in or create your account | Project List | Help
IEEE 802.15.4 subsystem Commit Details
Date: | 2011-02-22 03:31:04 (13 years 1 month ago) |
---|---|
Author: | Werner Almesberger |
Commit: | 125055b0fec615168dd676e5414fd04b82c14f8a |
Message: | Updates CAM processes of various sub-projects - atben/cam/mkmk: introduced variables for board corner - atben/cam/mkmk: updated for new raw board - atusb-pgm/cam/Makefile: updated for new board - atusb/cam/Makefile: introduced abstraction with $(NAME) - atusb/cam/Makefile: use cameo/templates/mkmk-simple instead of local mkmk - atusb/cam/mkmk: removed - atusb/cam/Makefile: updated for new board |
Files: |
atben/cam/mkmk (3 diffs) atusb-pgm/cam/Makefile (1 diff) atusb/cam/Makefile (1 diff) atusb/cam/mkmk (1 diff) |
Change Details
atben/cam/mkmk | ||
---|---|---|
3 | 3 | PATH=$PATH:/home/moko/svn.openmoko.org/developers/werner/cncmap/gp2rml |
4 | 4 | |
5 | 5 | NAME=atben |
6 | X0=8.6mm | |
7 | Y0=7.1mm | |
6 | 8 | X=0 |
7 | 9 | Y=0 |
8 | 10 | |
... | ... | |
10 | 12 | mm |
11 | 13 | |
12 | 14 | gerber 35mil ../$NAME-PCB_Edges.gbr |
13 | align 1 4.4mm 12.1mm # align relative to board corner | |
15 | align 1 $X0 $Y0 # align relative to board corner | |
14 | 16 | translate 4mm 4mm # move to PCB zone assigned to project |
15 | translate 40mm 0mm # skip over previous boards | |
17 | #translate 40mm 0mm # skip over previous boards | |
16 | 18 | array +19mm +2.5mm $X $Y |
17 | 19 | |
18 | 20 | z 0 -58.9mm # board surface (tool fully retracted) |
... | ... | |
49 | 51 | gerber 35mil ../$NAME-PCB_Edges.gbr |
50 | 52 | rotate 180 |
51 | 53 | |
52 | align 1 4.4mm 12.1mm # align relative to board corner | |
54 | align 1 $X0 $Y0 # align relative to board corner | |
53 | 55 | translate 4mm 4mm # move to PCB zone assigned to project |
54 | translate 40mm 0mm # skip over previous boards | |
56 | #translate 40mm 0mm # skip over previous boards | |
55 | 57 | translate 15mm 0mm |
56 | 58 | array +19mm +2.5mm $X $Y |
57 | 59 |
atusb-pgm/cam/Makefile | ||
---|---|---|
7 | 7 | # 6.8 / 8.4 mm |
8 | 8 | # + 0 / 59 mm |
9 | 9 | BOARD = X0=6.8mm Y0=67.4mm |
10 | # 9.2 8.1 | |
11 | # 0 59 | |
12 | # 0 -0.5 | |
13 | BOARD = X0=9.2mm Y0=66.6mm | |
10 | 14 | TOOLS = DRILL=7mil,15mil MILL_IN=25mil MILL_OUT=45mil |
11 | 15 | FAB = X=0 Y=0 XN=3 YN=1 |
12 | 16 |
atusb/cam/Makefile | ||
---|---|---|
1 | MKMK=../../../cae-tools/cameo/templates/mkmk-simple | |
2 | ||
3 | NAME=atusb | |
4 | ||
5 | BOARD = X0=9.2mm Y0=8.1mm | |
6 | ||
7 | # drill: 12.5-13.5 mil | |
8 | # in: 35 mil endmill; pretend it is smaller, to compensate for | |
9 | # tool/board deflections | |
10 | # out: 35 mil endmill, 11 mil deflection | |
11 | # | |
12 | TOOLS = DRILL=7mil,15mil MILL_IN=12mil MILL_OUT=50mil | |
13 | ||
14 | #FAB = ROT=90 X=0 Y=1 XN=1 YN=2 | |
15 | FAB = ROT=90 X=1 Y=1 XN=1 YN=2 | |
16 | ||
1 | 17 | .PHONY: all clean |
2 | 18 | |
3 | 19 | all: Makefile.mkmk |
4 | 20 | |
5 | Makefile.mkmk: mkmk ../atusb.drl ../atusb-PCB_Edges.gbr | |
6 | ./mkmk | |
21 | Makefile.mkmk: $(MKMK) ../$(NAME).drl ../$(NAME)-PCB_Edges.gbr Makefile | |
22 | $(MKMK) NAME=$(NAME) $(BOARD) $(TOOLS) $(FAB) | |
7 | 23 | |
8 | ../atusb.drl: ../atusb.brd | |
9 | pcbnew --drill `pwd`/../atusb.brd | |
24 | ../$(NAME).drl: ../$(NAME).brd | |
25 | pcbnew --drill `pwd`/../$(NAME).brd | |
26 | touch $@ | |
10 | 27 | |
11 | ../atusb-PCB_Edges.gbr: ../atusb.brd | |
12 | pcbnew --plot=gerber -l PCB_Edges `pwd`/../atusb.brd | |
28 | ../$(NAME)-PCB_Edges.gbr: ../$(NAME).brd | |
29 | pcbnew --plot=gerber -l PCB_Edges `pwd`/../$(NAME).brd | |
13 | 30 | |
14 | 31 | -include Makefile.mkmk |
15 | 32 |
atusb/cam/mkmk | ||
---|---|---|
1 | #!/bin/sh | |
2 | PATH=$PATH:/home/qi/cae-tools/cameo | |
3 | PATH=$PATH:/home/moko/svn.openmoko.org/developers/werner/cncmap/gp2rml | |
4 | ||
5 | NAME=atusb | |
6 | X=0 | |
7 | Y=0 | |
8 | ||
9 | cameo <<EOF | |
10 | mm | |
11 | ||
12 | gerber 35mil ../$NAME-PCB_Edges.gbr | |
13 | rotate 90 | |
14 | align 1 6.8mm 8.4mm # align relative to board corner | |
15 | translate 4mm 4mm # move to PCB zone assigned to project | |
16 | array +3mm +3mm $X $Y | |
17 | z 0 -58.9mm # board surface (tool fully retracted) | |
18 | z 1.5mm # slack for extending the tool | |
19 | z -0.8mm # board thickness | |
20 | z -0.5mm # tool extra depth | |
21 | clear | |
22 | ||
23 | excellon ../$NAME.drl | |
24 | drill 7mil 15mil # 12.5-13.5 mil drill | |
25 | optimize | |
26 | write drill.gp | |
27 | ||
28 | remainder | |
29 | mill 20mil 0.01mm # 35 mil endmill; pretend it is a little smaller, | |
30 | # to compensate for tool/board deflections | |
31 | write mill.gp | |
32 | ||
33 | remainder | |
34 | empty | |
35 | ||
36 | gerber 32mil ../$NAME-PCB_Edges.gbr # 35 mil endmill, 3 mil deflection | |
37 | offset | |
38 | append mill.gp | |
39 | EOF | |
40 | ||
41 | ||
42 | gp2rml 2 0.5 0.5 mill.gp >mill.rml | |
43 | gp2rml 2 0.1 0.5 drill.gp >drill.rml | |
44 | ||
45 | ||
46 | cat <<EOF >Makefile.mkmk | |
47 | SPOOL=/home/moko/svn.openmoko.org/developers/werner/cncmap/spool/spool | |
48 | CNGT=/home/qi/cae-tools/cngt/cngt | |
49 | ||
50 | .PHONY: mill drill cng plot dplot | |
51 | ||
52 | mill: | |
53 | PORT=/dev/ttyUSB0 \$(SPOOL) mill.rml | |
54 | ||
55 | drill: | |
56 | PORT=/dev/ttyUSB0 \$(SPOOL) drill.rml | |
57 | ||
58 | cng: | |
59 | \$(CNGT) -57.4 20 mill.gp | |
60 | ||
61 | plot: | |
62 | echo 'plot "drill.gp" with points, "mill.gp" with lines' | \\ | |
63 | gnuplot -persist | |
64 | ||
65 | dplot: | |
66 | echo 'plot "< sed /^\$\$/d drill.gp" with linespoints' | \\ | |
67 | gnuplot -persist | |
68 | ||
69 | clean:: | |
70 | rm -f mill.gp mill.rml drill.gp drill.rml | |
71 | EOF |