chiark / gitweb /
scaffold-clamp: wip straphook
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 5 Nov 2020 20:55:42 +0000 (20:55 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 5 Nov 2020 20:55:42 +0000 (20:55 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Makefile
scaffold-clamp-common.scad

index 5f95a4d9fdbc62a6ebb5a38bc2572aff46aaebc4..c26906088324f5d48a2ccd3e044829ec2b0cc74b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -22,7 +22,7 @@ FILAMENTSPOOL_AUTOS += filamentspool-storarm3
 QUACKSES = $(addprefix quacks-ingredients-L, 1 2 3 4 5)
 QUACKS_SCADS = $(addsuffix .scad, $(QUACKSES))
 
-USING_AUTOS ?= $(FILAMENTSPOOL_AUTOS) xeno-drivebay-bracket dungeonquest-cone anke-gps-bracket cable-hole-trunking-cover anglepoise-neck crossbar-computer-led-mount wardrobe-hook knifeblock pandemic-counter pattress-boxes-3-cover bike-lipo-box earring-stand bike-stalk-led-mount sewing-table sewing-table-test sewing-table-jig maglite-holder poster-tube-lid poster-tube-lid-coarse fairphone-case fairphone-battery-case lock-inframe-bracket ksafe-base $(QUACKSES) quacks-ingredients-demos mic-table-clamp nook-case nook-case-test scaffold-clamp-common.scad scaffold-clamp-tensioner.scad scaffold-clamp-straphook.scad
+USING_AUTOS ?= $(FILAMENTSPOOL_AUTOS) xeno-drivebay-bracket dungeonquest-cone anke-gps-bracket cable-hole-trunking-cover anglepoise-neck crossbar-computer-led-mount wardrobe-hook knifeblock pandemic-counter pattress-boxes-3-cover bike-lipo-box earring-stand bike-stalk-led-mount sewing-table sewing-table-test sewing-table-jig maglite-holder poster-tube-lid poster-tube-lid-coarse fairphone-case fairphone-battery-case lock-inframe-bracket ksafe-base $(QUACKSES) quacks-ingredients-demos mic-table-clamp nook-case nook-case-test scaffold-clamp-common.scad scaffold-clamp-tensioner scaffold-clamp-straphook
 
 AUTO_INCS += sealing-box.scad sewing-table.scad \
             poster-tube-lid-parametric.scad $(QUACKS_SCADS)
index 590d08ca8d3ef415c07dad2f02f440f7b30020d6..51f0d8ce422679a84a25c51bd98b912eefb59c11 100644 (file)
@@ -20,12 +20,16 @@ hinge_z_gap = 1;
 
 hinge_units = 4;
 
-// vhook
+// ---------- vhook ----------
 
 vhook_th = 14;
 
+// ---------- hhook ----------
+
+hhook_inner = 40;
+hhook_th = 4;
 
-// calculated
+// ========== calculated ==========
 
 pin_dia = th;
 hole_dia = th + pin_gap;
@@ -151,22 +155,6 @@ module HalfClampX(flatten=false){
   }
 }
 
-module PlanDemo(){ ////toplevel
-  MainPlan();
-  translate([0,0,-4]) color("red") Portion(1);
-  translate([0,0,-2]) color("grey") Portion(0);
-
-  translate([0, tube_dia*1.5]) {
-    MainPlanB();
-    MainPlanA();
-  }
-
-  translate([0, -tube_dia*1.5]) {
-    VHookPlanDemo();
-  }
-//  translate([max_x - hinge_x + 20, 0]) color("blue") MainPlanA();
-}
-
 // ---------- vhook ----------
 
 module VHookProfile() {
@@ -219,7 +207,7 @@ module VHookPartA(){ ////toplevel
 }
 
 module VHookPlanDemo(){
-  VHookPlan();
+  MainPlanA();
   translate([0, vhook_ctr, 5])
     for (m=[0,1]) {
       mirror([0,m])
@@ -227,6 +215,12 @@ module VHookPlanDemo(){
     }
 }
 
+// ---------- hhook ----------
+
+module HHookPlanDemo(){
+  MainPlanA();
+}
+
 // ---------- misc ----------
 
 module GeneralB(){ ////toplevel
@@ -237,6 +231,25 @@ module DummyA(){ ////toplevel
   HalfClampX();
 }
 
+module PlanDemo(){ ////toplevel
+  MainPlan();
+  translate([0,0,-4]) color("red") Portion(1);
+  translate([0,0,-2]) color("grey") Portion(0);
+
+  translate([0, tube_dia*1.5]) {
+    MainPlanB();
+    MainPlanA();
+  }
+
+  translate([0, -tube_dia*1.5]) {
+    VHookPlanDemo();
+  }
+  translate([tube_dia*4, 0]) {
+    HHookPlanDemo();
+  }
+//  translate([max_x - hinge_x + 20, 0]) color("blue") MainPlanA();
+}
+
 module Demo(){ ////toplevel
   color("red") rotate([180,0,0]) GeneralB();
   color("blue") DummyA();