chiark / gitweb /
sprinkler-spike-receptacle: wip strap (broken right now)
[reprap-play.git] / sprinkler-spike-receptacle.scad
index d7d9fddf6dcfbc268bff982419890ddf3a00cfd5..b844751efd773c90b0b705c619f72a8ae84df03f 100644 (file)
@@ -18,6 +18,14 @@ mount_hole_dia = 4.5;
 mount_head_dia = 7.5;
 mount_hole_th = 2.5;
 
 mount_head_dia = 7.5;
 mount_hole_th = 2.5;
 
+strap_height = main_height * 0.5;
+
+strap_width = 6.0;
+strap_thick = 3.0;
+strap_around = 2.5;
+strap_fixing_height = 4.0;
+strap_fixing_slope = 1.0;
+
 // calculated
 
 main_width = spike_top_width + topwall_width*2;
 // calculated
 
 main_width = spike_top_width + topwall_width*2;
@@ -88,6 +96,24 @@ module FixingsPositive(){
     cube([ mount_dist + mount_width/2 + 1,
           mount_width,
           mount_height ]);
     cube([ mount_dist + mount_width/2 + 1,
           mount_width,
           mount_height ]);
+
+  // strap
+  translate([main_width, -strap_width/2, strap_height]) {
+    hull(){
+      translate([ -strap_around,
+                 -pos_web_thick/2,
+                 (strap_thick + strap_around) / strap_fixing_slope ])
+       cube([ strap_around,
+              pos_web_thick/2 - strap_width/2,
+              0.5 ]);
+      translate([ -strap_around,
+                 -strap_around,
+                 0 ])
+       cube([ strap_around*2 + strap_thick,
+              strap_around,
+              strap_fixing_height ]);
+    }
+  }
 }
 
 module FixingsNegative(){
 }
 
 module FixingsNegative(){