Before Width: | Height: | Size: 211 KiB After Width: | Height: | Size: 211 KiB |
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
@ -0,0 +1,35 @@ |
|||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// LED illuminator to hide the LED from the receiver diode. |
||||
|
// |
||||
|
// Author: Maximilian Stiefel |
||||
|
// Last modification: 22.06.2017 |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
|
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// Includes |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
|
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// Vars |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
$fa = 0.5; // minimum facet angle is now 0.5 |
||||
|
$fs = 0.5; // minimum facet size is now 0.5 mm |
||||
|
|
||||
|
allowance = 0.5; |
||||
|
|
||||
|
glass_slide_thickness = 1; |
||||
|
glass_slide_width = 26 + allowance; |
||||
|
|
||||
|
holder_height = 15 + glass_slide_thickness + allowance; |
||||
|
holder_width = 26 + allowance + 4; |
||||
|
holder_depth = 3.5; |
||||
|
|
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// Action |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
difference() |
||||
|
{ |
||||
|
cube([holder_width, holder_depth, holder_height]); |
||||
|
translate([(holder_width - glass_slide_width)/2, holder_depth - 1.25 - allowance, holder_height - glass_slide_thickness - allowance]) |
||||
|
cube([glass_slide_width, holder_depth, 2]); |
||||
|
} |
@ -0,0 +1,35 @@ |
|||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// LED illuminator to hide the LED from the receiver diode. |
||||
|
// |
||||
|
// Author: Maximilian Stiefel |
||||
|
// Last modification: 22.06.2017 |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
|
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// Includes |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
|
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// Vars |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
$fa = 0.5; // minimum facet angle is now 0.5 |
||||
|
$fs = 0.5; // minimum facet size is now 0.5 mm |
||||
|
|
||||
|
holder_height = 14; |
||||
|
holder_diameter = 8.5; |
||||
|
holder_hole_diameter = 6.5; // LED with 5 mm diameter should fit in |
||||
|
holder_slot_width = 1; |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
// Action |
||||
|
///////////////////////////////////////////////////////////////////////////////// |
||||
|
difference() |
||||
|
{ |
||||
|
cylinder(h = holder_height, r = holder_diameter/2, center = true); |
||||
|
union() |
||||
|
{ |
||||
|
translate([0, 0, 0]) |
||||
|
cylinder(h = holder_height + 2, r = holder_hole_diameter/2, center = true); |
||||
|
translate([0, holder_diameter/2, 0]) |
||||
|
cube([holder_slot_width, 2*(holder_diameter-holder_hole_diameter), holder_height + 2], center = true); |
||||
|
} |
||||
|
} |