From 116748d9c72e9c2397c05544335d5f0eab32d4ff Mon Sep 17 00:00:00 2001 From: dakkar Date: Thu, 20 Aug 2020 14:07:21 +0100 Subject: printed holder for the sensors --- 3d-print/.gitignore | 1 + 3d-print/qrd-holder.scad | 60 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 3d-print/.gitignore create mode 100644 3d-print/qrd-holder.scad diff --git a/3d-print/.gitignore b/3d-print/.gitignore new file mode 100644 index 0000000..b662cb0 --- /dev/null +++ b/3d-print/.gitignore @@ -0,0 +1 @@ +/*.stl \ No newline at end of file diff --git a/3d-print/qrd-holder.scad b/3d-print/qrd-holder.scad new file mode 100644 index 0000000..fcda4ee --- /dev/null +++ b/3d-print/qrd-holder.scad @@ -0,0 +1,60 @@ +use ; + + +module qrd1114() { + /* + 4 holes, 0.4mm diameter, rectangle + + o-o 3.3 + | | + o-o + + 3 + + the holes' diameter is larger because: + + - my printer can't reliably print holes smaller than 1 (which + ends up being about .4 anyway) + + - there's a "end bump" on the stems of the sensor, and I need + those to go through the hole as well + */ + + width=3; + height=3.3; + diam=1.2; + radius=diam/2; + + module via() { + translate([0,0,-5]) cylinder(h=10,r=radius,center=false,$fn=12); + } + + place(0.5,0.5) { + for (x=[-0.5,0.5],y=[-0.5,0.5]) { + translate([x*width,y*height]) via(); + } + } +} + +length=6; +width=2; + +sensors=[0, 1.5, 2.5, 3.5, 5]; + +difference() { + uncenter(width,length) block( + type="baseplate", + width=width, + length=length, + roadway_width=1, + roadway_length=60, + roadway_x=0, + // my printer makes the studs slightly small + stud_rescale=0.49/0.48 + ); + for (x=sensors) { + place(0,x) qrd1114(); + } +} + + -- cgit v1.2.3