diff --git a/modules/bidirectional_idt.scad b/modules/bidirectional_idt.scad index 79da3a2..efc51ef 100644 --- a/modules/bidirectional_idt.scad +++ b/modules/bidirectional_idt.scad @@ -24,7 +24,9 @@ module bi_directional_idt( // id number prams id_number = 0, has_id = false, - id_flip_dir = [1, 1, 1], + id_scale = [1, 1, 1], + id_translate = [0, 0, 0], + id_rot = [0, 0, 0], // extra post_scale = 1, echo_stats = false, @@ -46,7 +48,9 @@ module bi_directional_idt( if (has_id) { color([255/255, 0/255, 255/255]) translate([finger_length*lambda/2, has_bond_pads ? -(bond_pad_leg_length * post_scale * cos(bond_pad_angle)) : -lambda*finger_length/2, 0]) - scale(id_flip_dir) + translate(id_translate) + rotate(id_rot) + scale(id_scale) text(str(id_number), size=id_text_size, halign="center"); } diff --git a/modules/bond_pad.scad b/modules/bond_pad.scad index 35b866a..fd59d93 100644 --- a/modules/bond_pad.scad +++ b/modules/bond_pad.scad @@ -15,34 +15,21 @@ module bond_pad( bond_pad_shape = "square", post_scale = false ) { - if (post_scale) { - circle(r=leg_width*post_scale); + circle(r=leg_width*post_scale); - rotate([0, 0, leg_angle+180]) { - translate([-leg_length*post_scale-leg_length_tweak, -leg_width*post_scale/2, 0]) { - // color([0, 255/255, 255/255]) { - // arm - square(size=[(leg_length)*post_scale+leg_length_tweak, leg_width*post_scale]); - // } - } + rotate([0, 0, leg_angle+180]) { + translate([-leg_length*post_scale-leg_length_tweak, -leg_width*post_scale/2, 0]) { + // color([0, 255/255, 255/255]) { + // arm + square(size=[(leg_length)*post_scale+leg_length_tweak, leg_width*post_scale]); + // } } - // pad - translate([post_scale*leg_length*cos(leg_angle), post_scale*leg_length*sin(leg_angle), 0]) { - square(size=[size*post_scale, size*post_scale], center=true); - } - - // echo(str("x = ", post_scale*leg_length*cos(leg_angle+180))); - // echo(str("y = ", post_scale*leg_length*sin(leg_angle+180))); - - - } else { - rotate([0, 0, leg_angle+180]) { - translate([-leg_length/2, -leg_width, 0]) { - // color([0, 255/255, 255/255]) { - square(size=[leg_length, leg_width]); - // } - } - } - square(size=[size, size], center=true); } + // pad + translate([post_scale*leg_length*cos(leg_angle), post_scale*leg_length*sin(leg_angle), 0]) { + square(size=[size*post_scale, size*post_scale], center=true); + } + + // echo(str("x = ", post_scale*leg_length*cos(leg_angle+180))); + // echo(str("y = ", post_scale*leg_length*sin(leg_angle+180))); } diff --git a/modules/idt.scad b/modules/idt.scad index 2328cbf..209773e 100644 --- a/modules/idt.scad +++ b/modules/idt.scad @@ -27,7 +27,7 @@ module delay_line(lambda = 1, n_fingers = 1, finger_length = 50, gap = 0, thickn [b, l4*5-l4], [0, l4*5-l4] ]; - // union () { + union () { translate([0, l2, 0]){ for(i = [0:n_fingers]){ @@ -64,6 +64,6 @@ module delay_line(lambda = 1, n_fingers = 1, finger_length = 50, gap = 0, thickn square(size=[l4+thickness, l4]); } } - + } } }