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 }