X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=bike-phone-mount.scad;h=8f2cf66ef37f5712abad577ae3574964a0432511;hb=c40b6dc468116588e856e559c995690a658de49b;hp=9e03b2bca78770c2d75cd051445f241285d8f10d;hpb=d049b98f15e0af51049129222c9d82a91236bdb0;p=reprap-play.git diff --git a/bike-phone-mount.scad b/bike-phone-mount.scad index 9e03b2b..8f2cf66 100644 --- a/bike-phone-mount.scad +++ b/bike-phone-mount.scad @@ -4,41 +4,41 @@ include -lip_height = 2.0 - 0.15; -lip_depth = 2.5 /*?*/ - 0.30; -neck_width = 26.5 - 0.55; -neck_length = 1.5 + 0.50; +mount_lip_height = 2.0 - 0.15; +mount_lip_depth = 2.5 /*?*/ - 0.30; +mount_neck_width = 26.5 - 0.55; +mount_neck_length = 1.5 + 0.50; -slope = .65; -extra_slope = 3; +mount_slope = .65; +mount_extra_slope = 3; -demo_ceil = 4; +mount_demo_ceil = 4; // calculated -nep0 = [0,0]; -nep1 = nep0 + [0,1] * neck_length; -nep7 = nep0 + [1,0] * lip_depth; -nep2 = [ nep7[0] + extra_slope, nep1[1] + slope * (nep7[0] + extra_slope - nep1[0]) ]; -nep3 = nep2 + [0, 0.1]; -nep4 = [ nep0[0]-1, nep3[1] ]; -nep6 = nep7 + [0,-1] * lip_height; -nep5 = [ nep4[0], nep6[1] ]; -nepm = [ nep0[0], nep3[1] ]; +mnep0 = [0,0]; +mnep1 = mnep0 + [0,1] * mount_neck_length; +mnep7 = mnep0 + [1,0] * mount_lip_depth; +mnep2 = [ mnep7[0] + mount_extra_slope, mnep1[1] + mount_slope * (mnep7[0] + mount_extra_slope - mnep1[0]) ]; +mnep3 = mnep2 + [0, 0.1]; +mnep4 = [ mnep0[0]-1, mnep3[1] ]; +mnep6 = mnep7 + [0,-1] * mount_lip_height; +mnep5 = [ mnep4[0], mnep6[1] ]; +mnepm = [ mnep0[0], mnep3[1] ]; -total_height = nep2[1] - nep6[1]; -nep_z_offset = -nep2[1]; -nep_side_offset = [ neck_width/2, nep_z_offset ]; +mount_total_height = mnep2[1] - mnep6[1]; +mnep_z_offset = -mnep2[1]; +mnep_side_offset = [ mount_neck_width/2, mnep_z_offset ]; module NeckEdgePlan() { - polygon([ nep0, - nep1, - nep2, - nep3, - nep4, - nep5, - nep6, - nep7 ]); + polygon([ mnep0, + mnep1, + mnep2, + mnep3, + mnep4, + mnep5, + mnep6, + mnep7 ]); } module Neck() { @@ -47,9 +47,9 @@ module Neck() { linextr_y_xz(-100,100,convexity=10){ for (m=[0,1]) { mirror([m,0]) { - translate(nep_side_offset) NeckEdgePlan(); - rectfromto([-0.1, -total_height], - nep_side_offset + nepm); + translate(mnep_side_offset) NeckEdgePlan(); + rectfromto([-0.1, -mount_total_height], + mnep_side_offset + mnepm); } } } @@ -58,9 +58,9 @@ module Neck() { } module DemoCeil() { - c = demo_ceil + extra_slope; + c = mount_demo_ceil + mount_extra_slope; linextr(0, 0.8) { - square(neck_width + 2*(demo_ceil + extra_slope), + square(mount_neck_width + 2*(mount_demo_ceil + mount_extra_slope), center=true); } }