Add secret nut drawing
parent
43fa8d0fd9
commit
ff07217fc7
|
@ -1,33 +1,66 @@
|
||||||
// secret nut adapter for my subaru impreza (not model, real car :))
|
// 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() {
|
union() {
|
||||||
translate([0, 0, -4])
|
translate([0, 0, -3])
|
||||||
cylinder(r=7.5+z, h=15, $fn=50);
|
cylinder(r=inner_circle_dia/2+extent, h=secret_depth+3, $fn=200);
|
||||||
for (i = [0 : 5]) {
|
for (i = [0, 45, 90, 135, 180, 225, 292.5]) {
|
||||||
rotate([0, 0, i*45])
|
rotate([0, 0, i])
|
||||||
hull() {
|
hull() {
|
||||||
translate([0, -2.5/2, 0]) cube([8.5+z, 2.5, 10]);
|
translate([0, -2.5/2, 0]) cube([inner_circle_dia/2+1+extent, 2.5, secret_depth]);
|
||||||
translate([0, -4.5/2, 1]) cube([7+z, 4.5, 10]);
|
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])
|
translate([0, 0, -4])
|
||||||
difference() {
|
difference() {
|
||||||
cylinder(r=13, h=15, $fn=50);
|
cylinder(r=outer_circle_inner_dia/2+2, h=secret_depth+4, $fn=200);
|
||||||
translate([0, 0, 5]) cylinder(r=11-z, h=16, $fn=50);
|
translate([0, 0, 4]) cylinder(r=outer_circle_inner_dia/2-extent, h=16, $fn=200);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
union() {
|
/*difference() {
|
||||||
translate([0, 0, 13]) cylinder(r=19/2/sin(60), h=13, $fn=6);
|
adapter();
|
||||||
difference() {
|
//sekretka(0.25);
|
||||||
cylinder(r=10.75-0.25, h=13, $fn=50);
|
translate([0, -20, -1]) cube(size=[20, 40, 40]);
|
||||||
sekretka(0.25);
|
}*/
|
||||||
|
|
||||||
|
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
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue