Compare commits

..

7 Commits

Author SHA1 Message Date
sirlilpanda
9f4ce14d35 fixed feature size 2026-02-26 11:23:07 +13:00
sirlilpanda
9918d2b064 autogen 2026-02-26 09:48:45 +13:00
sirlilpanda
d499fff5cc changed output file name from waferlayout to something more discriptive 2026-02-26 09:48:26 +13:00
91f84fb78a fixed comment line 2026-02-25 23:02:33 +13:00
129a5b5d3d autogened 2026-02-25 23:02:22 +13:00
67a76eff07 makefile for compling all dxfs 2026-02-25 23:02:11 +13:00
8ae175e08c added the smallest unit value to the ploygon in order to ensure they overlap and union correctly 2026-02-25 21:59:26 +13:00
20 changed files with 13719130 additions and 22 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -25,7 +25,7 @@
"prop_text_size": "2.5",
"scale_unit": "1000",
"size": "0.002",
"substrate": "SI",
"substrate": "LINBO",
"test_number": "1",
"thickness": "0",
"title_text_size": "4",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,28 +1,29 @@
{
"parameterSets": {
"frogs": {
"design default values": {
"$fa": "1",
"$fs": "0.01",
"FONT": "Ubuntu Sans Mono:style=Regular",
"SCRIPT_VERSION": "0.0.1",
"bond_pad_shape": "square",
"c": "3992",
"distance": "50",
"distance": "150",
"finger_length": "60",
"freq": "5e+7",
"freq": "2.5e+7",
"gap": "0",
"has_id_number": "true",
"has_id_number": "false",
"id_text_size": "1",
"idt_x_spacing": "10",
"idt_y_spacing": "12.5",
"info_block_offset_x": "7",
"info_block_offset_y": "30",
"idt_1_x_offset": "0",
"idt_1_y_offset": "0",
"idt_2_x_offset": "0",
"idt_2_y_offset": "0",
"info_block_offset_x": "20",
"info_block_offset_y": "-30",
"info_block_scale": "0.3",
"leg_angle": "10",
"leg_length": "0.003",
"leg_width": "0.00001875",
"n_fingers": "50",
"number_of_idts_per_quadrent": "4",
"prop_text_size": "2.5",
"scale_unit": "1000",
"size": "0.002",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

19
makefile Normal file
View 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

View File

@@ -1,6 +1,14 @@
// creates 1 side of the idt
module delay_line(lambda = 1, n_fingers = 1, finger_length = 50, gap = 0, thickness = 0) {
// code
module delay_line(
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;
l2 = lambda/2;
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+l4],
[b, l2+l4],
[b, l4*5-l4],
[0, l4*5-l4]
[b, l4*5-l4 + esp],
[0, l4*5-l4 + esp]
];
union () {

View File

@@ -36,7 +36,7 @@ substrate = "LINBO";
c = 3992.0;
// si
// c = 3159.0;
freq = 50.0e6;
freq = 25.0e6;
// $fs = (c/freq);
@@ -101,7 +101,7 @@ module params() {
str("leg_length : ", leg_length),
str("leg_angle : ", leg_angle),
str("size : ", size),
str("feat. size (mm): ", (c/freq)*1e3),
str("feat. size (mm): ", (c/freq)*1e3 / 4),
str("version : ", SCRIPT_VERSION)
]
);

View File

@@ -143,7 +143,7 @@ module params() {
str("leg_length : ", leg_length),
str("leg_angle : ", leg_angle),
str("size : ", size),
str("feat. size (mm): ", (c/freq)*1e3),
str("feat. size (mm): ", (c/freq)*1e3 / 4),
str("version : ", SCRIPT_VERSION)
]
);

View File

@@ -105,7 +105,7 @@ module params() {
str("leg_length : ", leg_length),
str("leg_angle : ", leg_angle),
str("size : ", size),
str("feat. size (mm): ", (c/freq)*1e3),
str("feat. size (mm): ", (c/freq)*1e3 / 4),
str("version : ", SCRIPT_VERSION)
]
);

View File

@@ -25,7 +25,11 @@ SCRIPT_VERSION="0.0.1";
// this really just need to be any mon font
FONT="Ubuntu Sans Mono:style=Regular";
test_number = 1;
// scale in m
// 1e3 : mm
// 1e6 : um
// 1e9 : nm
scale_unit = 1e3;
// ================= meta =================
@@ -101,7 +105,7 @@ module params() {
str("leg_length : ", leg_length),
str("leg_angle : ", leg_angle),
str("size : ", size),
str("feat. size (mm): ", (c/freq)*1e3),
str("feat. size (mm): ", (c/freq)*1e3 / 4),
str("version : ", SCRIPT_VERSION)
]
);

View File

@@ -89,7 +89,7 @@ module params() {
str("leg_length : ", leg_length),
str("leg_angle : ", leg_angle),
str("size : ", size),
str("feat. size (mm): ", (c/freq)*1e3),
str("feat. size (mm): ", (c/freq)*1e3 / 4),
str("version : ", SCRIPT_VERSION)
]
);

View File

@@ -47,7 +47,7 @@ scale_unit = 1e3;
substrate = "SI";
// linbo
// the aoucstice wave speed in the substrate
// the acoustic wave speed in the substrate
c = 3992.0;
// si
// c = 3159.0;
@@ -144,7 +144,7 @@ module params() {
str("leg_length : ", leg_length),
str("leg_angle : ", leg_angle),
str("size : ", size),
str("feat. size (mm): ", (c/freq)*scale_unit),
str("feat. size (mm): ", (c/freq)*1e3 / 4),
str("version : ", SCRIPT_VERSION)
]
);