modules/phonejack.fpd |
| 1 | /* MACHINE-GENERATED ! */ |
| 2 | |
| 3 | frame pad { |
| 4 | __0: vec @(roundx/2, roundy/2) |
| 5 | __1: vec @(-roundx/2, -roundy/2) |
| 6 | hole . __0 |
| 7 | __2: vec @(ratio*roundx/2, -ratio*roundy/2) |
| 8 | __3: vec @(-ratio*roundx/2, ratio*roundy/2) |
| 9 | rpad "$n" . __2 |
| 10 | } |
| 11 | |
| 12 | frame pads { |
| 13 | table |
| 14 | { n, px, py } |
| 15 | { 1, -1.2mm, 0.85mm } |
| 16 | { 2, -9.3mm, -1.15mm } |
| 17 | { 3, -7.4mm, 0.85mm } |
| 18 | { 4, -12.9mm, 0.85mm } |
| 19 | { 5, -3.65mm, -1.15mm } |
| 20 | |
| 21 | __0: vec @(px, py) |
| 22 | frame pad . |
| 23 | } |
| 24 | |
| 25 | frame outline { |
| 26 | __0: vec @(0mm, rty) |
| 27 | __1: vec @(-rx, -rby) |
| 28 | rect . __0 w |
| 29 | __2: vec @(fx, 0mm) |
| 30 | __3: vec .(0mm, -fy/2) |
| 31 | __4: vec .(-fx, 0mm) |
| 32 | line __3 . w |
| 33 | __5: vec __2(0mm, fy/2) |
| 34 | line . __3 w |
| 35 | __6: vec .(-fx, 0mm) |
| 36 | line . __5 w |
| 37 | __7: vec @(-3.65mm, -1.15mm) |
| 38 | __8: vec @(-7.4mm, 0.85mm) |
| 39 | __9: vec @(-9.3mm, -1.15mm) |
| 40 | } |
| 41 | |
| 42 | package "phonejack-${size}-${N}" |
| 43 | unit mm |
| 44 | |
| 45 | table |
| 46 | { size, N, roundx, roundy, ratio, rty, rby, fx, fy, rx, diff } |
| 47 | { 3.5, 5, 0.6mm, 2mm, 1.8, 4.9mm, 8.2mm-rty, 4mm, 6mm, 14mm, 0.85mm } |
| 48 | |
| 49 | set w = 5mil |
| 50 | |
| 51 | frame pads @ |
| 52 | frame outline @ |
| 53 | measx pad.__1 -> pad.__0 -roundy/2 |
| 54 | measx pad.__3 -> pad.__2 0.5mm |
| 55 | measy pad.__1 -> pad.__0 roundx |
| 56 | measy pad.__2 -> pad.__3 ratio*roundx+1mm |
| 57 | measy outline.__1 >> outline.__0 0.5mm |
| 58 | measx outline.__1 >> outline.__0 rby+rty+3mm |
| 59 | meas outline.__6 >> outline.__5 0.5mm |
| 60 | meas outline.__3 >> outline.__5 -0.5mm |
| 61 | measy outline.__2 >> outline.__0 fx+0.3mm |
| 62 | measy outline.__2 >> pads.__0 fx+1.2mm+1mm |
| 63 | measy outline.__7 >> outline.__2 1mm |
| 64 | measx outline.__0 << pads.__0 rty |
| 65 | measx pads.__0 >> outline.__0 rty+1.8mm |
| 66 | measx outline.__7 >> outline.__0 rty+2.5mm |
| 67 | measx outline.__8 >> outline.__0 rty+1mm |
| 68 | measx outline.__0 >> outline.__9 -2.2mm |
modules/scj368r1.fpd |
1 | | /* MACHINE-GENERATED ! */ |
2 | | |
3 | | frame pad { |
4 | | __0: vec @(roundx/2, roundy/2) |
5 | | __1: vec @(-roundx/2, -roundy/2) |
6 | | hole . __0 |
7 | | __2: vec @(ratio*roundx/2, -ratio*roundy/2) |
8 | | __3: vec @(-ratio*roundx/2, ratio*roundy/2) |
9 | | rpad "$n" . __2 |
10 | | } |
11 | | |
12 | | frame pads { |
13 | | table |
14 | | { n, px, py } |
15 | | { 1, -1.2mm, 0.85mm } |
16 | | { 2, -9.3mm, -1.15mm } |
17 | | { 3, -7.4mm, 0.85mm } |
18 | | { 4, -12.9mm, 0.85mm } |
19 | | { 5, -3.65mm, -1.15mm } |
20 | | |
21 | | __0: vec @(px, py) |
22 | | frame pad . |
23 | | } |
24 | | |
25 | | frame outline { |
26 | | __0: vec @(0mm, rty) |
27 | | __1: vec @(-rx, -rby) |
28 | | rect . __0 w |
29 | | __2: vec @(fx, 0mm) |
30 | | __3: vec .(0mm, -fy/2) |
31 | | __4: vec __3(-fx, 0mm) |
32 | | line __3 . w |
33 | | __5: vec __2(0mm, fy/2) |
34 | | line . __3 w |
35 | | __6: vec .(-fx, 0mm) |
36 | | line . __5 w |
37 | | __7: vec @(-3.65mm, -1.15mm) |
38 | | __8: vec @(-7.4mm, 0.85mm) |
39 | | __9: vec @(-9.3mm, -1.15mm) |
40 | | } |
41 | | |
42 | | package "SCJ368R1" |
43 | | unit mm |
44 | | |
45 | | set roundx = 0.6mm |
46 | | |
47 | | set roundy = 2mm |
48 | | |
49 | | set ratio = 1.8 |
50 | | |
51 | | set rty = 4.9mm |
52 | | |
53 | | set rby = 8.2mm-rty |
54 | | |
55 | | set fx = 4mm |
56 | | |
57 | | set rx = 14mm |
58 | | |
59 | | set fy = 6mm |
60 | | |
61 | | set w = 5mil |
62 | | |
63 | | set diff = 0.85mm |
64 | | |
65 | | frame pads @ |
66 | | frame outline @ |
67 | | measx pad.__1 -> pad.__0 -roundy/2 |
68 | | measx pad.__3 -> pad.__2 0.5mm |
69 | | measy pad.__1 -> pad.__0 roundx |
70 | | measy pad.__2 -> pad.__3 ratio*roundx+1mm |
71 | | measy outline.__1 >> outline.__0 0.5mm |
72 | | measx outline.__1 >> outline.__0 rby+rty+3mm |
73 | | meas outline.__6 >> outline.__5 0.5mm |
74 | | meas outline.__3 >> outline.__5 -0.5mm |
75 | | measy outline.__2 >> outline.__0 fx+0.3mm |
76 | | measy outline.__2 >> pads.__0 fx+1.2mm+1mm |
77 | | measy outline.__7 >> outline.__2 1mm |
78 | | measx outline.__0 << pads.__0 rty |
79 | | measx pads.__0 >> outline.__0 rty+1.8mm |
80 | | measx outline.__7 >> outline.__0 rty+2.5mm |
81 | | measx outline.__8 >> outline.__0 rty+1mm |
82 | | measx outline.__0 >> outline.__9 -2.2mm |