chiark / gitweb /
toolbox-inserts: rail wip, split
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 4 May 2025 18:14:08 +0000 (19:14 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 4 May 2025 18:14:08 +0000 (19:14 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
toolbox-inserts.scad

index 7e99fcbe0f861aa9ad467ef4f5508ae13491cfb5..bf203174bfe96e68234490ea86c41482ce5f2bac 100644 (file)
@@ -209,12 +209,13 @@ module BoxBottomModel() { ////toplevel
 module RailMountCutoutElevation() {
   square([ rail_mount_nom_width, 20 ], center=true);
 }
-module RailMountPositiveElevation() {
+module RailMountSideElevation() {
   for (xs = [-1,+1]) {
     translate([ xs * rail_mount_nom_width/2, , -below_plane_z/2 ])
       ellipse([ rail_mount_side_nom_r_w, below_plane_z ]/2);
   }
-
+}
+module RailMountTongueElevation() {
   translate([ 0, -rail_mount_mid_depth/2 ])
     ellipse([ rail_mount_mid_nom_r_w, rail_mount_mid_depth ]/2);
 }
@@ -357,7 +358,10 @@ module RailMountElevationDemo() { ////toplevel
     rectfromto([ -20, -below_plane_z ],
               [  20, 0 ]);
   color("yellow") translate([0,0, -5]) RailMountCutoutElevation();
-  color("purple") translate([0,0,  5]) RailMountPositiveElevation();
+  color("purple") translate([0,0,  5]) {
+    RailMountSideElevation();
+    RailMountTongueElevation();
+  }
 }
 
 module RailMountTest(){ ////toplevel
@@ -369,7 +373,9 @@ module RailMountTest(){ ////toplevel
       RailMountCutoutElevation();
   }
   linextr_y_xz(-1, rail_mount_tongue_len)
-    RailMountPositiveElevation();
+    RailMountTongueElevation();
+  linextr_y_xz(-20, 30)
+    RailMountSideElevation();
 }
 
 module OdAt(x,y) {