parent
99419942de
commit
99a85fe92d
|
@ -1,2 +1,2 @@
|
|||
*.stl
|
||||
|
||||
*.dxf~
|
||||
|
|
|
@ -0,0 +1,42 @@
|
|||
include <constants.scad>;
|
||||
$fn = 90;
|
||||
|
||||
|
||||
module arms(angles, height, dia) {
|
||||
for(angle = angles) {
|
||||
rotate([0, 0, angle])
|
||||
translate([arm_radius / 2,
|
||||
0,
|
||||
height])
|
||||
rotate([0, 90, 0])
|
||||
cylinder(r = dia / 2,
|
||||
h = arm_radius,
|
||||
center = true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
difference() {
|
||||
union() {
|
||||
cylinder(r = bottom_outer_diameter / 2, h = bottom_height);
|
||||
|
||||
translate([0, 0, bottom_height])
|
||||
cylinder(r = insert_diameter/2,
|
||||
h = insert_length);
|
||||
|
||||
arms([0, 180], arm_dia/2, arm_dia);
|
||||
arms([90,270], bottom_short_loop_arms_height, arm_dia);
|
||||
}
|
||||
|
||||
union() {
|
||||
cylinder(r = bottom_inner_diameter / 2, h = bottom_inner_depth);
|
||||
|
||||
cylinder(r = insert_hole_dia / 2,
|
||||
h = insert_length + bottom_height);
|
||||
|
||||
arms([0, 180], arm_dia/2, arm_hole_dia);
|
||||
arms([90,270], bottom_short_loop_arms_height, arm_hole_dia);
|
||||
arms([0,180], bottom_short_loop_arms_height, bottom_work_hole_dia);
|
||||
}
|
||||
}
|
|
@ -1,13 +1,19 @@
|
|||
tube_inner_diameter = 13.5;
|
||||
insert_diameter = 13.5;
|
||||
insert_length = 20;
|
||||
insert_hole_dia = 5;
|
||||
insert_hole_dia = 10;
|
||||
|
||||
top_inner_diameter = 20;
|
||||
top_outer_diameter = 30;
|
||||
top_height = 15;
|
||||
top_inner_depth = 10;
|
||||
|
||||
|
||||
arm_dia = 10;
|
||||
arm_hole_dia = 3;
|
||||
arm_radius = 25;
|
||||
|
||||
bottom_outer_diameter = 30;
|
||||
bottom_inner_diameter = 20;
|
||||
bottom_height = 56.9;
|
||||
bottom_inner_depth = bottom_height - 10;
|
||||
bottom_short_loop_arms_height = 40.8;
|
||||
bottom_work_hole_dia = 20;
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue