Skip to content

Instantly share code, notes, and snippets.

@Neon22
Created June 5, 2017 05:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Neon22/e70fb3e00b552d007e8cb43f1cc7008b to your computer and use it in GitHub Desktop.
Save Neon22/e70fb3e00b552d007e8cb43f1cc7008b to your computer and use it in GitHub Desktop.
using Delta to make neater differences in OpenSCAD
thickness = 2.4;
width = 10;
wire_size = 5.8;
spacing = 2;
hole_size = 3;
bracket_width= 8;
$fn = 45;
Delta = 0.1;
difference(){
cube([3*wire_size+2*spacing+2*(thickness+bracket_width), width, wire_size+thickness], true);
for (side=[-1:2:1]) // -1,1
translate([(1.5*wire_size+thickness+0.5*bracket_width+spacing)*side, 0, thickness/2+Delta])
cube([bracket_width+Delta, width+Delta, wire_size+Delta], true);
// drill holes
for (side=[-1:2:1]) // -1,1
translate([(-1.5*wire_size-thickness-0.5*bracket_width-spacing)*side, 0, -1.20*thickness])
cylinder(d = hole_size, h = thickness+Delta*2, center = true);
translate([0, 0, -thickness/2]){
translate([0, 0, -wire_size/4-Delta])
cube([wire_size, width+Delta, wire_size/2], true);
rotate([90, 0, 0])
cylinder(d = wire_size, h = width+Delta, center = true);
}
// outer cable holes
for (side=[-1:2:1]) { // -1,1
translate([(-wire_size-spacing)*side, 0, -thickness/2]){
translate([0, 0, -wire_size/4-Delta])
cube([wire_size, width+Delta, wire_size/2], true);
rotate([90, 0, 0])
cylinder(d = wire_size, h = width+Delta, center = true);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment