Browse Source

Housing finished. STLs produced.

master
Maximilian Stiefel 7 years ago
parent
commit
11b9226228
  1. 0
      cad/mechanics_rev3/housing/box.scad
  2. 43066
      cad/mechanics_rev3/housing/box.stl
  3. 4
      cad/mechanics_rev3/housing/dimensions.scad
  4. 21786
      cad/mechanics_rev3/housing/lid_back.stl
  5. 15682
      cad/mechanics_rev3/housing/lid_bottom.stl
  6. 6
      cad/mechanics_rev3/housing/lid_f_b.scad
  7. 44270
      cad/mechanics_rev3/housing/lid_front.stl
  8. 0
      cad/mechanics_rev3/housing/lid_l_r.scad
  9. 15654
      cad/mechanics_rev3/housing/lid_left.stl
  10. 15654
      cad/mechanics_rev3/housing/lid_right.stl
  11. 0
      cad/mechanics_rev3/housing/lid_t_b.scad
  12. 15682
      cad/mechanics_rev3/housing/lid_top.stl
  13. 0
      cad/mechanics_rev3/housing/logo.dxf
  14. 0
      cad/mechanics_rev3/housing/logo.png
  15. 22
      cad/mechanics_rev3/housing/main.scad
  16. 0
      cad/mechanics_rev3/housing/open_box.scad
  17. 0
      cad/mechanics_rev3/housing/oring.scad
  18. 0
      cad/mechanics_rev3/housing/roundy.scad
  19. 0
      cad/mechanics_rev3/housing/screenshot_closed
  20. BIN
      cad/mechanics_rev3/housing/screenshot_cut_closed
  21. BIN
      cad/mechanics_rev3/housing/screenshot_cut_open
  22. 0
      cad/mechanics_rev3/housing/screenshot_open
  23. 0
      cad/mechanics_rev3/housing/screw_holes.scad
  24. 0
      cad/mechanics_rev3/housing/screw_sinkings.scad
  25. 35
      cad/mechanics_rev3/pcb/glass_slide_holder.scad
  26. 35
      cad/mechanics_rev3/pcb/led_illuminator.scad

0
cad/mechanics_rev3/box.scad → cad/mechanics_rev3/housing/box.scad

43066
cad/mechanics_rev3/housing/box.stl

File diff suppressed because it is too large

4
cad/mechanics_rev3/dimensions.scad → cad/mechanics_rev3/housing/dimensions.scad

@ -33,7 +33,7 @@ extra_space_magnet = 10;
// Dimensions housing inside (cubic)
housing_inside_width = motherboard_width + allowance15;
housing_inside_depth = pluginboard_height + extra_space_magnet + allowance5;
housing_inside_height = motherboard_height + battery_holder_height + allowance5;
housing_inside_height = motherboard_height + battery_holder_height + allowance10;
echo(housing_inside_width=housing_inside_width);
echo(housing_inside_depth=housing_inside_depth);
@ -96,7 +96,7 @@ lid_t_b_holes_x = lid_t_b_width + (5/10)*lid_t_b_overlap;
lid_t_b_holes_y = lid_t_b_height + (5/10)*lid_t_b_overlap;
motherboard_mounting_x = motherboard_width - 5;
motherboard_mounting_y = motherboard_height -5;
motherboard_mounting_y = motherboard_height - 5;
motherboard_mounting_d = 6;
motherboard_mounting_h = 6;

21786
cad/mechanics_rev3/housing/lid_back.stl

File diff suppressed because it is too large

15682
cad/mechanics_rev3/housing/lid_bottom.stl

File diff suppressed because it is too large

6
cad/mechanics_rev3/lid_f_b.scad → cad/mechanics_rev3/housing/lid_f_b.scad

@ -26,7 +26,7 @@ include <screw_sinkings.scad>
use <screw_sinkings.scad>
module lid_f_b(logo)
module lid_f_b(logo, mounting)
{
/////////////////////////////////////////////////////////////////////////
// Vars
@ -56,7 +56,7 @@ difference()
cube([lid_f_b_width - allowance05, lid_f_b_height - allowance05, housing_thickness - lids_depth], center = true);
// Mounting cylinders
translate([0, 0, (housing_thickness - lids_depth/2 + motherboard_mounting_h/2 - 0.01)])
screw_holes(motherboard_mounting_x, motherboard_mounting_y, motherboard_mounting_d, motherboard_mounting_h);
screw_holes(motherboard_mounting_x, motherboard_mounting_y, motherboard_mounting_d, mounting*motherboard_mounting_h);
}
union()
@ -68,7 +68,7 @@ difference()
screw_sinkings(lid_f_b_holes_x, lid_f_b_holes_y, drill_sinking_dia1_m3, drill_sinking_dia2_m3, drill_sinking_height_m3);
// Cut out drill holes in mounting cylinders
translate([0, 0, (housing_thickness - lids_depth/2 + motherboard_mounting_h/2 - 0.01)])
screw_holes(motherboard_mounting_x, motherboard_mounting_y, drill_thread_dia_m3, motherboard_mounting_h + 1);
screw_holes(motherboard_mounting_x, motherboard_mounting_y, drill_thread_dia_m3, mounting*(motherboard_mounting_h + 1) );
}
}
}

44270
cad/mechanics_rev3/housing/lid_front.stl

File diff suppressed because it is too large

0
cad/mechanics_rev3/lid_l_r.scad → cad/mechanics_rev3/housing/lid_l_r.scad

15654
cad/mechanics_rev3/housing/lid_left.stl

File diff suppressed because it is too large

15654
cad/mechanics_rev3/housing/lid_right.stl

File diff suppressed because it is too large

0
cad/mechanics_rev3/lid_t_b.scad → cad/mechanics_rev3/housing/lid_t_b.scad

15682
cad/mechanics_rev3/housing/lid_top.stl

File diff suppressed because it is too large

0
cad/mechanics_rev3/logo.dxf → cad/mechanics_rev3/housing/logo.dxf

0
cad/mechanics_rev3/logo.png → cad/mechanics_rev3/housing/logo.png

Before

Width:  |  Height:  |  Size: 211 KiB

After

Width:  |  Height:  |  Size: 211 KiB

22
cad/mechanics_rev3/main.scad → cad/mechanics_rev3/housing/main.scad

@ -33,15 +33,22 @@ use <lid_t_b.scad>
// Vars
/////////////////////////////////////////////////////////////////////////////////
// 0 = put lids, 1 = remove lids
close = 1;
close = 0;
// Set minimum angle of a fragment
$fa = 0.5;
// Set minimum size of a fragment
$fs = 0.5;
////////////////////////////////////////////////////////////////////////////////
// Action
/////////////////////////////////////////////////////////////////////////////////
difference()
{
union()
{
color(myColor1)
{
// Lid left
// Lid right
translate([housing_outside_width/2 + close*20, 0, 0])
lid_l_r();
@ -53,12 +60,12 @@ lid_l_r();
// Lid front
translate([0, -housing_outside_depth/2 - close*20, 0])
rotate([90, 0, 0])
lid_f_b(1);
lid_f_b(1,0);
// Lid back
translate([0, +housing_outside_depth/2 + close*20, 0])
rotate([-90, 180, 0])
lid_f_b(0);
lid_f_b(0,1);
// Lid top
translate([0, 0, housing_outside_height/2 + close*20])
@ -72,4 +79,7 @@ lid_t_b();
color(myColor1, 0.8)
box();
}
translate([-200, 0, 0])
cube([400,400,400], center=true);
}

0
cad/mechanics_rev3/open_box.scad → cad/mechanics_rev3/housing/open_box.scad

0
cad/mechanics_rev3/oring.scad → cad/mechanics_rev3/housing/oring.scad

0
cad/mechanics_rev3/roundy.scad → cad/mechanics_rev3/housing/roundy.scad

0
cad/mechanics_rev3/shot_closed → cad/mechanics_rev3/housing/screenshot_closed

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

BIN
cad/mechanics_rev3/housing/screenshot_cut_closed

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
cad/mechanics_rev3/housing/screenshot_cut_open

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

0
cad/mechanics_rev3/shot_2 → cad/mechanics_rev3/housing/screenshot_open

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

0
cad/mechanics_rev3/screw_holes.scad → cad/mechanics_rev3/housing/screw_holes.scad

0
cad/mechanics_rev3/screw_sinkings.scad → cad/mechanics_rev3/housing/screw_sinkings.scad

35
cad/mechanics_rev3/pcb/glass_slide_holder.scad

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

35
cad/mechanics_rev3/pcb/led_illuminator.scad

@ -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);
}
}
Loading…
Cancel
Save