fixing_head_d = 7.82 + 0.25;
plane_min_th = 2;
+rail_mount_nom_width = 16;
+rail_mount_side_nom_r_w = 2.5;
+rail_mount_mid_nom_r_w = 5.0;
+
fixing_pitch = 12.7;
fixing_depth = 5.0;
fixing_nom_d = 4;
}
}
+//---------- rail ends ----------
+
+module RailMountCutoutElevation() {
+ square([ rail_mount_nom_width, 20 ], center=true);
+}
+module RailMountPositiveElevation() {
+ for (xs = [-1,+1]) {
+ translate([ xs * rail_mount_nom_width/2, -below_plane_z/2 ])
+ scale([ rail_mount_side_nom_r_w / below_plane_z, 1 ])
+ circle(below_plane_z/2);
+ }
+}
+
//---------- plates and the fixing holes ----------
WellSurroundGapElevation(well_stiffening_height, 20, 50, [0, 50]);
}
+module RailMountElevationDemo() { ////toplevel
+ color("yellow") translate([0,0, -5]) RailMountCutoutElevation();
+ color("purple") translate([0,0, -5]) RailMountPositiveElevation();
+}
+
module OdAt(x,y) {
translate(fixing_pitch * [x,y,0])
children(0);