X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=anke-gps-bracket.scad;h=6b823d2ae94980e59173787ccec12848849873b0;hb=148d178137f73480d1a5bd0880bae0f300748226;hp=b92d16eb0a12e295608ef74c8486ec7788a939b7;hpb=a5f12ec2455f5c9fe6fc40d4437fddea1f06848b;p=reprap-play.git diff --git a/anke-gps-bracket.scad b/anke-gps-bracket.scad index b92d16e..6b823d2 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 @@ -53,11 +57,12 @@ nestleddbr = 3.6; nestlewallmin = 4; nestleceilmin = 4; -// Adjustment for the GPS attitude +// Adjustment for the GPS attitude and position gpsazimuth = 45; gpselevation = 40; gpsrightwardoffset = 5; gpsrearwardoffset = 2; +gpsrightwardoffsetonbar = 0; // Amount of wire protrusion to allow for plugwiremoreh = 25; @@ -79,6 +84,8 @@ holderwallt = 2.5; holderbackt = 2.8; holderdccount = 2; holderdoveclipl = 15; +chassish = 13; +chassist = 13; // Consequential values holderdcw = DoveClipPairSane_width(holderdccount); @@ -249,7 +256,7 @@ module NestleCubePin(){ ////toplevel DoveClipPin(nestledoveclipw*0.4); } -module HolderSide(){ +module HolderSideL(){ ////toplevel minz = -(bezelw - holderbezelmore) - holderbackt; holdert = holder_outert + holderwallt*2; cylr = 0.5*sqrt(holderdcw*holderdcw + holderdoveclipl*holderdoveclipl); @@ -277,8 +284,47 @@ module HolderSide(){ } } +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([gpsrightwardoffsetonbar, -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(); //NestleCube(); //NestleCubePin(); +//HolderSideL(); +//HolderSideR(); +//HolderSidePin(); +//ChassisBar(); +//Pins();