diff --git a/cable_passage/cable_passage_bottom.scad b/cable_passage/cable_passage_bottom.scad new file mode 100644 index 0000000..6e45a9d --- /dev/null +++ b/cable_passage/cable_passage_bottom.scad @@ -0,0 +1,37 @@ +include +$fn=300; + +module cylindrical_socket(outer_r, t, h) { + inner_r = outer_r-2*t; + difference() { + cylinder(h=h, r=outer_r, center=true); + cylinder(h=h+0.01, r=outer_r-t, center=true); + } + difference() { + cylinder(h=h, r=inner_r, center=true); + cylinder(h=h+0.01, r=inner_r-t, center=true); + } +} + +outer_r=d/2 + t; +difference() +{ + // Without bore holes + difference() { + union() { + translate([0, 0, h_socket/2+t/2]) + cylindrical_socket(d/2 + t, t, h_socket); + // Base plate + cylinder(h=t, r=(d+d_screw_head1+10+3*t)/2, center=true); + } + cylinder(h=h, r=d/2-2*t, center=true); + } + //for (rot=[0:1:1]) + for (y=[-1:1:1]) + for (x=[-1:1:1]) + { + //rotate([0, 0, rot*45]) + translate([x*(outer_r+2*t+1), y*(outer_r+2*t+1), 0]) + cylinder(r1=d_screw_head0/2, r2=d_screw_head1/2, h=t+0.01, center=true); + } +} diff --git a/cable_passage/cable_passage_dimensions.scad b/cable_passage/cable_passage_dimensions.scad new file mode 100644 index 0000000..fb8bb5a --- /dev/null +++ b/cable_passage/cable_passage_dimensions.scad @@ -0,0 +1,8 @@ +h=50; +h_socket=5; +d=120; +t=2; +d_pg9=15.2 + 0.3; +d_pg9_spacing=d_pg9+12; +d_screw_head0=5; +d_screw_head1=9; diff --git a/cable_passage/cable_passage_top.scad b/cable_passage/cable_passage_top.scad index 5880083..39f66a3 100644 --- a/cable_passage/cable_passage_top.scad +++ b/cable_passage/cable_passage_top.scad @@ -1,9 +1,5 @@ +include $fn=50; -h=20; -d=100; -t=2; -d_pg9=15.2 + 0.3; -d_pg9_spacing=d_pg9+10; difference() { // Base cylinder