chiark / gitweb /
powerbank-bike-clamp: wip recess, move nfc and other work
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 5 Feb 2021 23:41:47 +0000 (23:41 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 7 Feb 2021 23:03:26 +0000 (23:03 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
powerbank-bike-clamp.scad

index bb8802d2100522af3bb92f231550fd882476a618..6d9847ee60e25c5b0264c91392eb417fd18309e9 100644 (file)
@@ -65,6 +65,9 @@ screw_y = min(screw_max_y_lhs,
 bot_y = screw_y -max( screw_nut_across, knob_behind_across/2 )
   -minor_wall_min;
 
+holder_x_sz = bank_x_sz + bank_recess_dx*2;
+bank_bot_y = strap_above + strap_th;
+
 echo(bot_y);
 
 module TubePlan(){ circle(r = tube_dia/2); }
@@ -135,24 +138,34 @@ module SomeClamp(hinge_alt=false){
   }
 }
 
-module PowerBankSidePlan(){ ////toplevel
-  render() difference(){
-    rectfromto([ -(bank_x_sz/2 + bank_recess_dx),  -(strap_above + strap_th) ],
-              [ +(bank_x_sz/2 + bank_recess_dx),  bank_recess_y ]);
-
+module PowerBankItselfSidePlan(){
+  translate([0, bank_bot_y])
     scale( bank_x_sz / ( (
                          bank_eps_bbox_x[1] -
                          bank_eps_bbox_x[0]
-                        ) * pspt_to_mm ))
-      translate(pspt_to_mm *
-               [-0.5 * (bank_eps_bbox_x[0] +
-                        bank_eps_bbox_x[1]),
-                -bank_eps_bbox_y[0]])
-      import("powerbank-anker-10000.dxf", convexity=5);
-  }
+                         ) * pspt_to_mm ))
+    translate(pspt_to_mm *
+             [-0.5 * (bank_eps_bbox_x[0] +
+                      bank_eps_bbox_x[1]),
+              -bank_eps_bbox_y[0]])
+    import("powerbank-anker-10000.dxf", convexity=5);
 }
 
-module PowerBankHolder(){ ////toplevel
+module PowerBankSidePlan(){ ////toplevel
+  render() difference(){
+    rectfromto([ -holder_x_sz/2,  0 ],
+              [ +holder_x_sz/2,  bank_recess_y + bank_bot_y ]);
+
+    PowerBankItselfSidePlan();
+  }
+}
+/*
+module PowerBankStrapNocut(){ ////toplevel
+  hull(){
+    for (sx=[-1,+1]) {
+      translate(
+*/
+module PowerBankHolderTest(){ ////toplevel
   
 }