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); }
}
}
-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
}