From d7b80a4cab68094c7ebbab1515fb04f149ef2513 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 9 Feb 2020 11:27:32 +0000 Subject: [PATCH] fairphone-battery-case: handle Signed-off-by: Ian Jackson --- fairphone-battery-case.scad | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/fairphone-battery-case.scad b/fairphone-battery-case.scad index 4306e3d..0dff82c 100644 --- a/fairphone-battery-case.scad +++ b/fairphone-battery-case.scad @@ -18,6 +18,10 @@ battery_base_indent = 0.94 + 0.50; battery_base_indent_fromside_outside = 4; battery_base_indent_fromside_inside = 10; +handle_height = 3.5; +handle_inward = 5; +handle_len = 5; + // for testing: //battery_len = 3; //battery_wdth = 15; @@ -34,10 +38,15 @@ bpp3 = [ bpp2[0] + (bpp1 - bpp0)[1], bpp0[1] ]; bpp4 = [ bpp3[0], bpp0[1] + mainwall_th ]; lppC = bpp3 + [ 0, -recess_gap_end ]; +lppF = lppC + [ handle_height, 0 ]; + s0 = battery_wdth/2; s0i = s0 - battery_th/2; s1 = s0 + smallwall_th; +l1 = s1 - handle_inward; +l0 = l1 - handle_len; + echo( bpp0, bpp1, @@ -96,6 +105,11 @@ module LidHalfPlan(){ ]); } +module HandleHalfPlan(){ + translate(lppE) + square(lppF - lppE); +} + module ExtrudePlan(from,to){ rotate([0,-90,0]) for (mj=[0,1]) { @@ -143,6 +157,7 @@ module BaseHalfTest(){ ////toplevel module Lid(){ ////toplevel ExtrudePlan(0,s1) LidHalfPlan(); + ExtrudePlan(l0,l1) HandleHalfPlan(); } module Demo(){ ////toplevel -- 2.30.2