| 
		 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); | 
				
			||||
 | 
						} | 
				
			||||
 | 
					} | 
				
			||||