Add secret nut drawing

master
Vitaliy Filippov 2015-05-24 12:00:21 +00:00
parent 43fa8d0fd9
commit ff07217fc7
3 changed files with 42712 additions and 19 deletions

View File

@ -1,33 +1,66 @@
// secret nut adapter for my subaru impreza (not model, real car :))
module sekretka(z) {
spacing = 0.25;
hexagon_size = 19;
hexagon_height = 13;
inner_circle_dia = 15;
outer_circle_inner_dia = 22;
secret_hexagon_solid_spacing = 2;
secret_depth = 11;
module sekretka(extent) {
union() {
translate([0, 0, -4])
cylinder(r=7.5+z, h=15, $fn=50);
for (i = [0 : 5]) {
rotate([0, 0, i*45])
translate([0, 0, -3])
cylinder(r=inner_circle_dia/2+extent, h=secret_depth+3, $fn=200);
for (i = [0, 45, 90, 135, 180, 225, 292.5]) {
rotate([0, 0, i])
hull() {
translate([0, -2.5/2, 0]) cube([8.5+z, 2.5, 10]);
translate([0, -4.5/2, 1]) cube([7+z, 4.5, 10]);
translate([0, -2.5/2, 0]) cube([inner_circle_dia/2+1+extent, 2.5, secret_depth]);
translate([0, -4.5/2, 0]) cube([inner_circle_dia/2-0.5+extent, 4.5, secret_depth]);
}
}
rotate([0, 0, -45-22.5])
hull() {
translate([0, -2.5/2, 0]) cube([8.5+z, 2.5, 10]);
translate([0, -4.5/2, 1]) cube([7+z, 4.5, 10]);
}
translate([0, 0, -4])
difference() {
cylinder(r=13, h=15, $fn=50);
translate([0, 0, 5]) cylinder(r=11-z, h=16, $fn=50);
cylinder(r=outer_circle_inner_dia/2+2, h=secret_depth+4, $fn=200);
translate([0, 0, 4]) cylinder(r=outer_circle_inner_dia/2-extent, h=16, $fn=200);
}
}
}
union() {
translate([0, 0, 13]) cylinder(r=19/2/sin(60), h=13, $fn=6);
difference() {
cylinder(r=10.75-0.25, h=13, $fn=50);
sekretka(0.25);
/*difference() {
adapter();
//sekretka(0.25);
translate([0, -20, -1]) cube(size=[20, 40, 40]);
}*/
module adapter() {
union() {
translate([0, 0, secret_depth+secret_hexagon_solid_spacing]) cylinder(r=hexagon_size/2/sin(60), h=hexagon_height, $fn=6);
difference() {
translate([0, 0, -1]) cylinder(r=outer_circle_inner_dia/2-spacing, h=secret_depth+secret_hexagon_solid_spacing+1, $fn=200);
sekretka(spacing);
}
}
}
projection(cut = true)
translate([0, 0, -1])
adapter();
projection(cut = true)
translate([25, 0, -15])
adapter();
projection(cut = false)
translate([50, 0, -15])
adapter();
projection(cut = false)
translate([-25, 13, 0])
rotate([90, 90, 0])
adapter();
projection(cut = true)
translate([-50, 13, 0])
rotate([90, 90, 0])
adapter();

File diff suppressed because it is too large Load Diff

21330
secret_nut/secret_nut_long.dxf Normal file

File diff suppressed because it is too large Load Diff