jbod

jbod.git
git clone git://git.lenczewski.org/jbod.git
Log | Files | Refs | README

separator.scad (930B)


      1 include <constants.scad>
      2 
      3 module disk_separator() {
      4 	union() {
      5 		cube([separator_thickness, separator_depth, separator_height]);
      6 	}
      7 
      8 }
      9 
     10 module disk_retainer_mesh_wall() {
     11 	factor = retainer_slit_width / disk_bb_width;
     12 	slit_width_offset = disk_bb_width * (3/4);
     13 	difference() {
     14 		cube([retainer_width, retainer_thickness, retainer_height]);
     15 		for (i = [0:disks_per_row-2]) {
     16 			slit_offset = [
     17 				disk_pad_width + slit_width_offset + (i * disk_bb_width),
     18 				-(retainer_thickness / 2),
     19 				retainer_slit_margin,
     20 			];
     21 
     22 			translate(slit_offset)
     23 			cube([retainer_slit_width, retainer_thickness * 2, retainer_slit_height]);
     24 		}
     25 	}
     26 }
     27 
     28 module disk_retainer_side_wall() {
     29 	cube([retainer_thickness, retainer_depth, retainer_height]);
     30 }
     31 
     32 module disk_retainer() {
     33 	union() {
     34 		disk_retainer_mesh_wall();
     35 		translate([retainer_width, 0, 0]) disk_retainer_side_wall();
     36 		translate([0, retainer_depth, 0]) disk_retainer_mesh_wall();
     37 	}
     38 }