added more comments to explain each part
This commit is contained in:
@@ -1,70 +1,116 @@
|
|||||||
|
// ================= README =================
|
||||||
|
// these are the normal parameters used by
|
||||||
|
// each one of the layout scripts
|
||||||
|
// however they do dont directly use them
|
||||||
|
// and instead have thier own copy
|
||||||
|
//
|
||||||
|
// this was done in order to have more control
|
||||||
|
// over each of the scripts themsevels
|
||||||
|
// allowing each to have even more parameters
|
||||||
|
// and having them show up in the open scad
|
||||||
|
// parameters window
|
||||||
|
// ================= README =================
|
||||||
|
|
||||||
// ================= openscad prams =================
|
// ================= openscad prams =================
|
||||||
$fa = 1;
|
|
||||||
|
// min angle
|
||||||
|
$fa = 0.1;
|
||||||
|
|
||||||
|
// min size
|
||||||
$fs = 0.01;
|
$fs = 0.01;
|
||||||
// ================= openscad prams =================
|
// ================= openscad prams =================
|
||||||
|
|
||||||
// ================= meta =================
|
// ================= meta =================
|
||||||
|
// version number of the current script
|
||||||
SCRIPT_VERSION="0.0.1";
|
SCRIPT_VERSION="0.0.1";
|
||||||
// this really just need to be any mon font
|
|
||||||
|
// font for layout
|
||||||
FONT="Ubuntu Sans Mono:style=Regular";
|
FONT="Ubuntu Sans Mono:style=Regular";
|
||||||
|
|
||||||
|
// the test number ref number for this set of IDTs
|
||||||
test_number = 1;
|
test_number = 1;
|
||||||
// scale in m
|
|
||||||
|
// this is needed due to the min size value
|
||||||
|
// a pre scaler for the given values
|
||||||
scale_unit = 1e3;
|
scale_unit = 1e3;
|
||||||
|
|
||||||
// ================= meta =================
|
// ================= meta =================
|
||||||
|
|
||||||
|
|
||||||
// ================= IDT =================
|
// ================= IDT =================
|
||||||
|
|
||||||
|
// the underlying substrate
|
||||||
substrate = "SI";
|
substrate = "SI";
|
||||||
|
|
||||||
// linbo
|
// linbo
|
||||||
|
// the aoucstice wave speed in the substrate
|
||||||
c = 3992.0;
|
c = 3992.0;
|
||||||
// si
|
// si
|
||||||
// c = 3159.0;
|
// c = 3159.0;
|
||||||
|
|
||||||
|
// the target frequency of the IDT
|
||||||
freq = 50.0e6;
|
freq = 50.0e6;
|
||||||
|
|
||||||
// $fs = (c/freq);
|
// the distance between the input and output IDT
|
||||||
|
// should be between 100-200
|
||||||
// inout distance
|
|
||||||
distance = 50;
|
distance = 50;
|
||||||
|
|
||||||
// number of finger
|
// the number of fingers the IDT has
|
||||||
n_fingers = 50;
|
n_fingers = 50;
|
||||||
|
|
||||||
// should be 50-70
|
// the length of the figure or aperture should be 50-70
|
||||||
finger_length = 60;
|
finger_length = 60;
|
||||||
|
|
||||||
// for tweaking the design
|
// the gap between both sides of the IDT (should be used for tweaking)
|
||||||
gap = 0;
|
gap = 0;
|
||||||
|
|
||||||
// for tweaking the design
|
// the thickness of the wire the connects all the fingers
|
||||||
thickness = 0;
|
thickness = 0;
|
||||||
|
|
||||||
|
// adds an ID number to an IDT, useful if you have multiple on a wafer
|
||||||
has_id_number = false;
|
has_id_number = false;
|
||||||
// ================= IDT =================
|
// ================= IDT =================
|
||||||
|
|
||||||
// ================= bond pad =================
|
// ================= bond pad =================
|
||||||
|
|
||||||
|
// the length of the bond pad leg from the edge of the IDT to the center of the bond pad
|
||||||
leg_length = 0.003;
|
leg_length = 0.003;
|
||||||
|
|
||||||
|
// the width of the leg
|
||||||
leg_width = 0.00001875;
|
leg_width = 0.00001875;
|
||||||
|
|
||||||
|
// the angle the leg comes off from the IDT,
|
||||||
|
// positive angle means the leg is angled away
|
||||||
|
// negitive angle means the leg is angled inwards
|
||||||
leg_angle = 10;
|
leg_angle = 10;
|
||||||
|
|
||||||
|
// the size of the bond pad
|
||||||
size = 0.002;
|
size = 0.002;
|
||||||
|
|
||||||
|
// the shape of the bond pad (not implemented)
|
||||||
bond_pad_shape = "square";
|
bond_pad_shape = "square";
|
||||||
|
|
||||||
// ================= bond pad =================
|
// ================= bond pad =================
|
||||||
|
|
||||||
// ================= text =================
|
// ================= text =================
|
||||||
|
|
||||||
info_block_offset_x=7;
|
info_block_offset_x=7;
|
||||||
info_block_offset_y=30;
|
info_block_offset_y=30;
|
||||||
|
// total scale of infoblock
|
||||||
info_block_scale=0.3;
|
info_block_scale=0.3;
|
||||||
|
|
||||||
|
// the text size of the heading in the info block
|
||||||
title_text_size = 4;
|
title_text_size = 4;
|
||||||
|
|
||||||
|
// the size of all the sub items in the info block
|
||||||
prop_text_size = 2.5;
|
prop_text_size = 2.5;
|
||||||
|
|
||||||
|
// the size of the ID numbers in on the IDTS
|
||||||
id_text_size = 1;
|
id_text_size = 1;
|
||||||
|
|
||||||
// ================= text =================
|
// ================= text =================
|
||||||
|
|
||||||
// ================= array spacings =================
|
|
||||||
number_of_idts_per_quadrent=4;
|
|
||||||
idt_x_spacing = 10;
|
|
||||||
idt_y_spacing = 12.5;
|
|
||||||
// ================= array spacings =================
|
|
||||||
|
|
||||||
|
|
||||||
// ================= wafers =================
|
// ================= wafers =================
|
||||||
|
// the size of the wafer in inchs (why inch and not metric like everything else because its standard)
|
||||||
wafer_size_inch = 4;
|
wafer_size_inch = 4;
|
||||||
// ================= wafers =================
|
// ================= wafers =================
|
||||||
|
|||||||
Reference in New Issue
Block a user