chiark / gitweb /
scaffold-clamp: wip straphook
[reprap-play.git] / bike-phone-mount.scad
index 2d8a6a1a0359e711c53e59321f2b3de23f8928f8..bb69726c80af237ef0afaadd58b87a2600bf8d6c 100644 (file)
@@ -9,6 +9,9 @@ mount_lip_depth = 2.5 /*?*/ - 0.30;
 mount_neck_width = 26.5 - 0.55 - 0.15;
 mount_neck_length = 1.5 + 0.50;
 
+mount_diag_outer = 34.8        - 0.50;
+mount_diag_inner = 34.6 - 0.20 - 0.50;
+
 mount_slope = .65;
 mount_extra_slope = 3;
 
@@ -41,7 +44,7 @@ module MountNeckEdgePlan() {
            mnep7 ]);
 }
 
-module MountNeck() {
+module MountNeckSquare() {
   intersection_for (r=[0,90]) {
     rotate([0,0,r]){
       linextr_y_xz(-100,100,convexity=10){
@@ -57,6 +60,20 @@ module MountNeck() {
   }
 }
 
+module MountDiagonal() {
+  rotate([0,0,45]){
+    translate([0,0, -mount_total_height]){
+      linextr(0, mount_lip_height)
+       square(center=true, mount_diag_outer);
+      linextr(0, mount_total_height)
+       square(center=true, mount_diag_inner);
+      linextr(mount_lip_height + mount_neck_length,
+             mount_total_height + 1)
+       square(center=true, 100);
+    }
+  }
+}
+
 module MountDemoCeil() {
   c = mount_demo_ceil + mount_extra_slope;
   linextr(0, 0.8) {
@@ -65,12 +82,20 @@ module MountDemoCeil() {
   }
 }
 
-module MountDemo(){
-  MountNeck();
+module Mount(){
+  intersection(){
+    MountNeckSquare();
+    MountDiagonal();
+  }
+}
+
+module MountDemo(){ ////toplevel
+  Mount();
   MountDemoCeil();
 }
 
 //MountNeckEdgePlan();
 //MountNeck();
 //MountDemoCeil();
-MountDemo();
+//MountDiagonal();
+//MountDemo();