chiark / gitweb /
scaffold-clamp: wip vhook
[reprap-play.git] / scaffold-clamp-common.scad
index f67d5eb1e8b4fbf65f341fe17d13e3f0a1b0296e..590d08ca8d3ef415c07dad2f02f440f7b30020d6 100644 (file)
@@ -22,7 +22,7 @@ hinge_units = 4;
 
 // vhook
 
-vhook_th = 10;
+vhook_th = 14;
 
 
 // calculated
@@ -174,17 +174,22 @@ module VHookProfile() {
     circle(r = vhook_th/2);
 }
 
-module VHookHookMain(){ ////toplevel
+module VHookHookMain(outer=false){ ////toplevel
   rotate([0,90,0])
     rotate_extrude(convexity=10)
     rotate([0,0,90])
-    VHookProfile();
+    hull(){
+      VHookProfile();
+      if (outer) {
+       translate([0,-vhook_outer_dia]) square(center=true, vhook_th);
+      }
+    }
 }
 
 module VHookPartA(){ ////toplevel
   DummyA();
 
-  translate([0, vhook_ctr, min_z + vhook_outer_dia/2]){
+  translate([0, vhook_ctr, 0]){
     for (m=[0,1]) {
       mirror([0, m, 0]) {
        linextr(-0.1, vhook_outer_dia/2)
@@ -194,6 +199,14 @@ module VHookPartA(){ ////toplevel
       }
     }
 
+    intersection(){
+      VHookHookMain(outer=true);
+      linextr_y_xz(0, vhook_outer_dia/2) hull(){
+       VHookProfile();
+       translate([0,-0.1]) square(center=true, [vhook_th, 0.2]);
+      }
+    }
+
     intersection(){
       VHookHookMain();
       translate([0,0, -vhook_outer_dia])