3 changed files with 46 additions and 5 deletions
@ -0,0 +1,37 @@ |
|||||
|
include <cable_passage_dimensions.scad> |
||||
|
$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); |
||||
|
} |
||||
|
} |
@ -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; |
Loading…
Reference in new issue