Commit | Line | Data |
---|---|---|
a905f77b TM |
1 | $fn=100; |
2 | wire_diameter= 1.5; | |
3 | wr = wire_diameter/2; | |
4 | ||
5 | module male() { | |
6 | cylinder(10.4, 5,5); | |
7 | translate([8.5,0,5.2]) cube([9,10, 14.4], center=true); | |
8 | translate([-0.75,0,-1]) cube([19.5,10, 2], center=true); | |
9 | translate([4,0,11.4]) cube([10,10, 2], center=true); | |
10 | ||
11 | } | |
12 | ||
13 | module female() { | |
14 | difference() { | |
15 | cylinder(10, 6.5,6.5); | |
16 | translate([6.2,0,5]) cube([5,20, 20], center=true); | |
17 | translate([0,0,-0.01]) scale([1.0,1.05,1.1]) male(); | |
18 | } | |
19 | translate([-10,0,6]) cube([9,10, 12], center=true); | |
20 | //translate([-6,0,-1]) cube([9,8, 2.001], center=true); | |
21 | } | |
22 | ||
23 | difference() { | |
24 | male(); | |
25 | translate([-10,1.7,1.5]) rotate([0, 90,0]) cylinder(50, wr, wr); | |
26 | translate([-10,-1.7,4]) rotate([0, 90,0]) cylinder(50,wr,wr); | |
27 | ||
28 | translate([-10,1.7,6.5]) rotate([0, 90,0]) cylinder(50, wr,wr); | |
29 | translate([-10,-1.7,9]) rotate([0, 90,0]) cylinder(50, wr,wr); | |
30 | ||
31 | translate([13,0,8.7]) cube([8,8,6], center=true); | |
32 | translate([13,0,1.8]) cube([8,8,6], center=true); | |
33 | //translate([3.5,4.2,5]) rotate([0, 90,-15]) cylinder(7, 0.6,0.6); | |
34 | //translate([3.5,-4.2,5]) rotate([0, 90,15]) cylinder(7, 0.6,0.6); | |
35 | } | |
36 | ||
37 | translate([-15,0,-2]) | |
38 | difference() { | |
39 | ||
40 | female(); | |
41 | translate([-12,-1.7,1.5]) rotate([0, 90,0]) cylinder(10,wr,wr); | |
42 | translate([-12,1.7,4]) rotate([0, 90,0]) cylinder(10, wr,wr); | |
43 | translate([-12,-1.7,6.5]) rotate([0, 90,0]) cylinder(10, wr,wr); | |
44 | translate([-12,1.7,9]) rotate([0, 90,0]) cylinder(10, wr,wr); | |
45 | ||
46 | translate([-14.5,0,8.25]) cube([8,8,5], center=true); | |
47 | translate([-14.5,0,2.8]) cube([8,8,4], center=true); | |
48 | ||
49 | //translate([1.5, 30,8.5]) rotate([90, 0,0]) cylinder(50, 0.6,0.6); | |
50 | //translate([1.5, 30,1.5]) rotate([90, 0,0]) cylinder(50, 0.6,0.6); | |
51 | ||
52 | } |