}
}
+module MiddleStrainHoles(){
+ BothSides(){
+ for (y_c = [strain_0_y_c, strain_1_y_c]) {
+ translate([strain_pitch_across/2, y_c, 0])
+ square([ strain_t, strain_w ], center=true);
+ }
+ }
+}
module Middle(){ ////toplevel
difference(){
union(){
MidBotRegistrations();
}
- for (y_c = [strain_0_y_c, strain_1_y_c]) {
- for (x_c = [-1,+1] * strain_pitch_across/2) {
- translate([x_c, y_c, 0])
- linextr(-20, 20)
- square([ strain_t, strain_w ], center=true);
- }
- }
+ linextr(-20, 20)
+ MiddleStrainHoles();
linextr_y_xz(total_y_min-1, main_y_min)
translate([0, middle_base_z])
scale([1, strain_groove_d/strain_groove_w])