X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=anke-gps-bracket.scad;h=efe34a11def9a624c26e98be9dafb70b8310307a;hp=48f0e9c4dbc3fc4e0a16ce02996a169167a76bd7;hb=9288de5063980428631b5f250d48f563b6aac572;hpb=879e4096c24fbdf8745e3218899049656ee21869 diff --git a/anke-gps-bracket.scad b/anke-gps-bracket.scad index 48f0e9c..efe34a1 100644 --- a/anke-gps-bracket.scad +++ b/anke-gps-bracket.scad @@ -1,5 +1,9 @@ // -*- C -*- +// todo +// nestlecube does not fit +// nestlecube doveclip at wrong angle + include // Dimensions of the main GPS body @@ -79,6 +83,8 @@ holderwallt = 2.5; holderbackt = 2.8; holderdccount = 2; holderdoveclipl = 15; +chassish = 13; +chassist = 13; // Consequential values holderdcw = DoveClipPairSane_width(holderdccount); @@ -281,6 +287,36 @@ module HolderSideR(){ ////toplevel mirror([0,1,0]) HolderSideL(); } +module ChassisBar(){ ////toplevel + dist = holder_outerw - 2*(bezelw - holderbezelmore - DoveClip_depth()); + cliph = holderdcw; + for (mir=[0,1]) { + mirror([mir,0,0]) { + translate([dist/2, cliph/2, 0]) + DoveClipPairSane(h=holderdoveclipl, count=holderdccount); + translate([-1, 0, 0]) + cube([dist/2 - DoveClip_depth() + 1.1, chassish, chassist]); + } + } + translate([0, -DoveClip_depth(), 0]) + rotate([0,0,-90]) + DoveClipPairSane(h=nestledoveclipw, count=3, + baseextend=chassist/2); +} + +module HolderSidePin(){ ////toplevel + DoveClipPin(holderdoveclipl*0.5); +} + +module Pins(){ ///toplevel + for (i=[1:4*holderdccount]) { + translate([i*10, 0, 0]) HolderSidePin(); + } + for (i=[1:6]) { + translate([i*10, 20, 0]) NestleCubePin(); + } +} + //GpsPlugT(); //GpsAssembled(); //GpsBody(); @@ -288,3 +324,6 @@ module HolderSideR(){ ////toplevel //NestleCubePin(); //HolderSideL(); //HolderSideR(); +//HolderSidePin(); +//ChassisBar(); +//Pins();