X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=bike-phone-mount.scad;h=bb69726c80af237ef0afaadd58b87a2600bf8d6c;hb=6a319b7ceeca0d02fbeac92c0737e976919d87a1;hp=cba9d628d20da5df3e62f5339167320872ef0a07;hpb=923b3327d5ad06448a596afb916a1c2b80f39f90;p=reprap-play.git diff --git a/bike-phone-mount.scad b/bike-phone-mount.scad index cba9d62..bb69726 100644 --- a/bike-phone-mount.scad +++ b/bike-phone-mount.scad @@ -4,11 +4,14 @@ include -mount_lip_height = 2.0 - 0.15; +mount_lip_height = 2.0 - 0.15 - 0.15; mount_lip_depth = 2.5 /*?*/ - 0.30; -mount_neck_width = 26.5 - 0.55; +mount_neck_width = 26.5 - 0.55 - 0.15; mount_neck_length = 1.5 + 0.50; +mount_diag_outer = 34.8 - 0.50; +mount_diag_inner = 34.6 - 0.20 - 0.50; + mount_slope = .65; mount_extra_slope = 3; @@ -41,7 +44,7 @@ module MountNeckEdgePlan() { mnep7 ]); } -module MountNeck() { +module MountNeckSquare() { intersection_for (r=[0,90]) { rotate([0,0,r]){ linextr_y_xz(-100,100,convexity=10){ @@ -57,6 +60,20 @@ module MountNeck() { } } +module MountDiagonal() { + rotate([0,0,45]){ + translate([0,0, -mount_total_height]){ + linextr(0, mount_lip_height) + square(center=true, mount_diag_outer); + linextr(0, mount_total_height) + square(center=true, mount_diag_inner); + linextr(mount_lip_height + mount_neck_length, + mount_total_height + 1) + square(center=true, 100); + } + } +} + module MountDemoCeil() { c = mount_demo_ceil + mount_extra_slope; linextr(0, 0.8) { @@ -65,12 +82,20 @@ module MountDemoCeil() { } } -module MountDemo(){ - MountNeck(); +module Mount(){ + intersection(){ + MountNeckSquare(); + MountDiagonal(); + } +} + +module MountDemo(){ ////toplevel + Mount(); MountDemoCeil(); } //MountNeckEdgePlan(); //MountNeck(); //MountDemoCeil(); -MountDemo(); +//MountDiagonal(); +//MountDemo();