Added middlepart

This commit is contained in:
Sebastian 2016-07-06 13:08:32 +02:00
parent a1700efbde
commit 780c759dc2
4 changed files with 737 additions and 695 deletions

View File

@ -1,15 +1,25 @@
insert_diameter = 13.5;
insert_length = 20;
insert_hole_dia = 10;
insert_arm_radius = 30;
arm_dia = 10;
arm_hole_dia = 3;
arm_radius = 25;
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;
middle_outer_diameter = 20;
middle_inner_diameter = 10;
middle_height = 50;
middle_short_loop_arms_height = 36.95;
middle_long_loop_arms_height = 19.05;
bottom_outer_diameter = 30;
bottom_inner_diameter = 20;

File diff suppressed because it is too large Load Diff

38
middle.scad Normal file
View File

@ -0,0 +1,38 @@
include <constants.scad>;
use<utils.scad>;
$fn = 90;
difference() {
union() {
cylinder(r = middle_outer_diameter / 2,
h = middle_height);
translate([0, 0, -insert_length])
cylinder(r = insert_diameter / 2,
h = insert_length);
translate([0, 0, middle_height])
cylinder(r = insert_diameter / 2,
h = insert_length);
arms([0, 180], insert_arm_radius, middle_long_loop_arms_height, insert_diameter);
arms([90, 270], insert_arm_radius, middle_short_loop_arms_height, insert_diameter);
}
union() {
cylinder(r = middle_inner_diameter / 2,
h = middle_height);
translate([0, 0, -insert_length])
cylinder(r = insert_hole_dia / 2,
h = insert_length);
translate([0, 0, middle_height])
cylinder(r = insert_hole_dia / 2,
h = insert_length);
arms([0, 180], insert_arm_radius, middle_long_loop_arms_height, insert_hole_dia);
arms([90, 270], insert_arm_radius, middle_short_loop_arms_height, insert_hole_dia);
}
}

View File

@ -2,35 +2,29 @@ include <constants.scad>;
use<utils.scad>;
$fn = 90;
module top() {
difference() {
union() {
cylinder(r = top_outer_diameter / 2,
h = top_height);
difference() {
arms([0, 90, 180, 270], arm_radius, top_height - arm_dia / 2, arm_dia);
union() {
cylinder(r = top_outer_diameter / 2,
h = top_height);
translate([0, 0, -insert_length])
cylinder(r = insert_diameter / 2,
h = insert_length);
}
arms([0, 90, 180, 270], arm_radius, top_height - arm_dia / 2, arm_dia);
union() {
translate([0, 0, top_height - top_inner_depth])
cylinder(r = top_inner_diameter / 2,
h = top_inner_depth);
arms([0, 90, 180, 270], arm_radius, top_height - arm_dia / 2, arm_hole_dia);
translate([0, 0, -insert_length])
cylinder(r = insert_hole_dia / 2,
h = insert_length + top_height);
}
translate([0, 0, -insert_length])
cylinder(r = insert_diameter / 2,
h = insert_length);
}
union() {
translate([0, 0, top_height - top_inner_depth])
cylinder(r = top_inner_diameter / 2,
h = top_inner_depth);
};
arms([0, 90, 180, 270], arm_radius, top_height - arm_dia / 2, arm_hole_dia);
top();
translate([0, 0, -insert_length])
cylinder(r = insert_hole_dia / 2,
h = insert_length + top_height);
}
}