Compare commits
7 Commits
04e1ad0d0a
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9f4ce14d35 | ||
|
|
9918d2b064 | ||
|
|
d499fff5cc | ||
| 91f84fb78a | |||
| 129a5b5d3d | |||
| 67a76eff07 | |||
| 8ae175e08c |
685486
dxfs/10MHz_pair_IDT/pair_10MHZ.dxf
Normal file
685486
dxfs/10MHz_pair_IDT/pair_10MHZ.dxf
Normal file
File diff suppressed because it is too large
Load Diff
685486
dxfs/10MHz_pair_IDT/wafer_layout.dxf
Normal file
685486
dxfs/10MHz_pair_IDT/wafer_layout.dxf
Normal file
File diff suppressed because it is too large
Load Diff
704170
dxfs/10MHz_single_IDT/single_10MHZ.dxf
Normal file
704170
dxfs/10MHz_single_IDT/single_10MHZ.dxf
Normal file
File diff suppressed because it is too large
Load Diff
@@ -25,7 +25,7 @@
|
|||||||
"prop_text_size": "2.5",
|
"prop_text_size": "2.5",
|
||||||
"scale_unit": "1000",
|
"scale_unit": "1000",
|
||||||
"size": "0.002",
|
"size": "0.002",
|
||||||
"substrate": "SI",
|
"substrate": "LINBO",
|
||||||
"test_number": "1",
|
"test_number": "1",
|
||||||
"thickness": "0",
|
"thickness": "0",
|
||||||
"title_text_size": "4",
|
"title_text_size": "4",
|
||||||
|
|||||||
704170
dxfs/10MHz_single_IDT/wafer_layout.dxf
Normal file
704170
dxfs/10MHz_single_IDT/wafer_layout.dxf
Normal file
File diff suppressed because it is too large
Load Diff
694474
dxfs/25MHz_cross_idt/cross_25MHz.dxf
Normal file
694474
dxfs/25MHz_cross_idt/cross_25MHz.dxf
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,28 +1,29 @@
|
|||||||
{
|
{
|
||||||
"parameterSets": {
|
"parameterSets": {
|
||||||
"frogs": {
|
"design default values": {
|
||||||
"$fa": "1",
|
"$fa": "1",
|
||||||
"$fs": "0.01",
|
"$fs": "0.01",
|
||||||
"FONT": "Ubuntu Sans Mono:style=Regular",
|
"FONT": "Ubuntu Sans Mono:style=Regular",
|
||||||
"SCRIPT_VERSION": "0.0.1",
|
"SCRIPT_VERSION": "0.0.1",
|
||||||
"bond_pad_shape": "square",
|
"bond_pad_shape": "square",
|
||||||
"c": "3992",
|
"c": "3992",
|
||||||
"distance": "50",
|
"distance": "150",
|
||||||
"finger_length": "60",
|
"finger_length": "60",
|
||||||
"freq": "5e+7",
|
"freq": "2.5e+7",
|
||||||
"gap": "0",
|
"gap": "0",
|
||||||
"has_id_number": "true",
|
"has_id_number": "false",
|
||||||
"id_text_size": "1",
|
"id_text_size": "1",
|
||||||
"idt_x_spacing": "10",
|
"idt_1_x_offset": "0",
|
||||||
"idt_y_spacing": "12.5",
|
"idt_1_y_offset": "0",
|
||||||
"info_block_offset_x": "7",
|
"idt_2_x_offset": "0",
|
||||||
"info_block_offset_y": "30",
|
"idt_2_y_offset": "0",
|
||||||
|
"info_block_offset_x": "20",
|
||||||
|
"info_block_offset_y": "-30",
|
||||||
"info_block_scale": "0.3",
|
"info_block_scale": "0.3",
|
||||||
"leg_angle": "10",
|
"leg_angle": "10",
|
||||||
"leg_length": "0.003",
|
"leg_length": "0.003",
|
||||||
"leg_width": "0.00001875",
|
"leg_width": "0.00001875",
|
||||||
"n_fingers": "50",
|
"n_fingers": "50",
|
||||||
"number_of_idts_per_quadrent": "4",
|
|
||||||
"prop_text_size": "2.5",
|
"prop_text_size": "2.5",
|
||||||
"scale_unit": "1000",
|
"scale_unit": "1000",
|
||||||
"size": "0.002",
|
"size": "0.002",
|
||||||
694474
dxfs/25MHz_cross_idt/wafer_layout.dxf
Normal file
694474
dxfs/25MHz_cross_idt/wafer_layout.dxf
Normal file
File diff suppressed because it is too large
Load Diff
3165838
dxfs/345MHz_grid_10_10_IDT/array_345MHz.dxf
Normal file
3165838
dxfs/345MHz_grid_10_10_IDT/array_345MHz.dxf
Normal file
File diff suppressed because it is too large
Load Diff
3165862
dxfs/345MHz_grid_10_10_IDT/wafer_layout.dxf
Normal file
3165862
dxfs/345MHz_grid_10_10_IDT/wafer_layout.dxf
Normal file
File diff suppressed because it is too large
Load Diff
1609558
dxfs/50MHz_quadrant_array_16/quadrand_50MHz.dxf
Normal file
1609558
dxfs/50MHz_quadrant_array_16/quadrand_50MHz.dxf
Normal file
File diff suppressed because it is too large
Load Diff
1609558
dxfs/50MHz_quadrant_array_16/wafer_layout.dxf
Normal file
1609558
dxfs/50MHz_quadrant_array_16/wafer_layout.dxf
Normal file
File diff suppressed because it is too large
Load Diff
19
makefile
Normal file
19
makefile
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
|
||||||
|
|
||||||
|
all: single_10MHZ pair_10MHZ quadrand_50MHz array_345MHz cross_25MHz
|
||||||
|
|
||||||
|
|
||||||
|
single_10MHZ:
|
||||||
|
openscad -o dxfs/10MHz_single_IDT/single_10MHZ.dxf wafer_layouts/single_idt.scad -p dxfs/10MHz_single_IDT/single_idt.json
|
||||||
|
|
||||||
|
pair_10MHZ:
|
||||||
|
openscad -o dxfs/10MHz_pair_IDT/pair_10MHZ.dxf wafer_layouts/pair_idt.scad -p dxfs/10MHz_single_IDT/pair_idt.json
|
||||||
|
|
||||||
|
quadrand_50MHz:
|
||||||
|
openscad -o dxfs/50MHz_quadrant_array_16/quadrand_50MHz.dxf wafer_layouts/quadrant_array.scad -p dxfs/50MHz_quadrant_array_16/quadrant_array_16_50MHz.json
|
||||||
|
|
||||||
|
array_345MHz:
|
||||||
|
openscad -o dxfs/345MHz_grid_10_10_IDT/array_345MHz.dxf wafer_layouts/gird_array_idt.scad -p dxfs/345MHz_grid_10_10_IDT/gird_array_idt.json
|
||||||
|
|
||||||
|
cross_25MHz:
|
||||||
|
openscad -o dxfs/25MHz_cross_idt/cross_25MHz.dxf wafer_layouts/cross_pattern_idt.scad -p dxfs/25MHz_cross_idt/cross_pattern_idt.json
|
||||||
@@ -1,6 +1,14 @@
|
|||||||
// creates 1 side of the idt
|
// creates 1 side of the idt
|
||||||
module delay_line(lambda = 1, n_fingers = 1, finger_length = 50, gap = 0, thickness = 0) {
|
module delay_line(
|
||||||
// code
|
lambda = 1,
|
||||||
|
n_fingers = 1,
|
||||||
|
finger_length = 50,
|
||||||
|
gap = 0,
|
||||||
|
thickness = 0
|
||||||
|
) {
|
||||||
|
|
||||||
|
// just a very small value that allows the polygons to overlap nicely
|
||||||
|
esp = $fs;
|
||||||
l45 =lambda*5/4;
|
l45 =lambda*5/4;
|
||||||
l2 = lambda/2;
|
l2 = lambda/2;
|
||||||
l4 = lambda/4;
|
l4 = lambda/4;
|
||||||
@@ -24,8 +32,8 @@ module delay_line(lambda = 1, n_fingers = 1, finger_length = 50, gap = 0, thickn
|
|||||||
[b+f, l2],
|
[b+f, l2],
|
||||||
[b+f, l2+l4],
|
[b+f, l2+l4],
|
||||||
[b, l2+l4],
|
[b, l2+l4],
|
||||||
[b, l4*5-l4],
|
[b, l4*5-l4 + esp],
|
||||||
[0, l4*5-l4]
|
[0, l4*5-l4 + esp]
|
||||||
];
|
];
|
||||||
union () {
|
union () {
|
||||||
|
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ substrate = "LINBO";
|
|||||||
c = 3992.0;
|
c = 3992.0;
|
||||||
// si
|
// si
|
||||||
// c = 3159.0;
|
// c = 3159.0;
|
||||||
freq = 50.0e6;
|
freq = 25.0e6;
|
||||||
|
|
||||||
// $fs = (c/freq);
|
// $fs = (c/freq);
|
||||||
|
|
||||||
@@ -101,7 +101,7 @@ module params() {
|
|||||||
str("leg_length : ", leg_length),
|
str("leg_length : ", leg_length),
|
||||||
str("leg_angle : ", leg_angle),
|
str("leg_angle : ", leg_angle),
|
||||||
str("size : ", size),
|
str("size : ", size),
|
||||||
str("feat. size (mm): ", (c/freq)*1e3),
|
str("feat. size (mm): ", (c/freq)*1e3 / 4),
|
||||||
str("version : ", SCRIPT_VERSION)
|
str("version : ", SCRIPT_VERSION)
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -143,7 +143,7 @@ module params() {
|
|||||||
str("leg_length : ", leg_length),
|
str("leg_length : ", leg_length),
|
||||||
str("leg_angle : ", leg_angle),
|
str("leg_angle : ", leg_angle),
|
||||||
str("size : ", size),
|
str("size : ", size),
|
||||||
str("feat. size (mm): ", (c/freq)*1e3),
|
str("feat. size (mm): ", (c/freq)*1e3 / 4),
|
||||||
str("version : ", SCRIPT_VERSION)
|
str("version : ", SCRIPT_VERSION)
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -105,7 +105,7 @@ module params() {
|
|||||||
str("leg_length : ", leg_length),
|
str("leg_length : ", leg_length),
|
||||||
str("leg_angle : ", leg_angle),
|
str("leg_angle : ", leg_angle),
|
||||||
str("size : ", size),
|
str("size : ", size),
|
||||||
str("feat. size (mm): ", (c/freq)*1e3),
|
str("feat. size (mm): ", (c/freq)*1e3 / 4),
|
||||||
str("version : ", SCRIPT_VERSION)
|
str("version : ", SCRIPT_VERSION)
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -25,7 +25,11 @@ SCRIPT_VERSION="0.0.1";
|
|||||||
// this really just need to be any mon font
|
// this really just need to be any mon font
|
||||||
FONT="Ubuntu Sans Mono:style=Regular";
|
FONT="Ubuntu Sans Mono:style=Regular";
|
||||||
test_number = 1;
|
test_number = 1;
|
||||||
|
|
||||||
// scale in m
|
// scale in m
|
||||||
|
// 1e3 : mm
|
||||||
|
// 1e6 : um
|
||||||
|
// 1e9 : nm
|
||||||
scale_unit = 1e3;
|
scale_unit = 1e3;
|
||||||
// ================= meta =================
|
// ================= meta =================
|
||||||
|
|
||||||
@@ -101,7 +105,7 @@ module params() {
|
|||||||
str("leg_length : ", leg_length),
|
str("leg_length : ", leg_length),
|
||||||
str("leg_angle : ", leg_angle),
|
str("leg_angle : ", leg_angle),
|
||||||
str("size : ", size),
|
str("size : ", size),
|
||||||
str("feat. size (mm): ", (c/freq)*1e3),
|
str("feat. size (mm): ", (c/freq)*1e3 / 4),
|
||||||
str("version : ", SCRIPT_VERSION)
|
str("version : ", SCRIPT_VERSION)
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ module params() {
|
|||||||
str("leg_length : ", leg_length),
|
str("leg_length : ", leg_length),
|
||||||
str("leg_angle : ", leg_angle),
|
str("leg_angle : ", leg_angle),
|
||||||
str("size : ", size),
|
str("size : ", size),
|
||||||
str("feat. size (mm): ", (c/freq)*1e3),
|
str("feat. size (mm): ", (c/freq)*1e3 / 4),
|
||||||
str("version : ", SCRIPT_VERSION)
|
str("version : ", SCRIPT_VERSION)
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ scale_unit = 1e3;
|
|||||||
substrate = "SI";
|
substrate = "SI";
|
||||||
|
|
||||||
// linbo
|
// linbo
|
||||||
// the aoucstice wave speed in the substrate
|
// the acoustic wave speed in the substrate
|
||||||
c = 3992.0;
|
c = 3992.0;
|
||||||
// si
|
// si
|
||||||
// c = 3159.0;
|
// c = 3159.0;
|
||||||
@@ -144,7 +144,7 @@ module params() {
|
|||||||
str("leg_length : ", leg_length),
|
str("leg_length : ", leg_length),
|
||||||
str("leg_angle : ", leg_angle),
|
str("leg_angle : ", leg_angle),
|
||||||
str("size : ", size),
|
str("size : ", size),
|
||||||
str("feat. size (mm): ", (c/freq)*scale_unit),
|
str("feat. size (mm): ", (c/freq)*1e3 / 4),
|
||||||
str("version : ", SCRIPT_VERSION)
|
str("version : ", SCRIPT_VERSION)
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user