-
Notifications
You must be signed in to change notification settings - Fork 0
/
ycarriage.scad
53 lines (48 loc) · 1.66 KB
/
ycarriage.scad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
$fn=32;
module nut3(h=50) {
hull() {
translate([3.1,0,0]) cylinder(d=0.5,h=4);
rotate([0,0,60]) translate([3.1,0,0]) cylinder(d=0.5,h=4);
rotate([0,0,120]) translate([3.1,0,0]) cylinder(d=0.5,h=4);
rotate([0,0,180]) translate([3.1,0,0]) cylinder(d=0.5,h=4);
rotate([0,0,240]) translate([3.1,0,0]) cylinder(d=0.5,h=4);
rotate([0,0,300]) translate([3.1,0,0]) cylinder(d=0.5,h=4);
}
}
module ycarriage() {
difference() {
union() {
hull() {
translate([-7,-22,0]) cylinder(d=6,h=4);
translate([-7,22,0]) cylinder(d=6,h=4);
translate([7,-22,0]) cylinder(d=6,h=4);
translate([7,22,0]) cylinder(d=6,h=4);
}
hull() {
translate([-5,-21,0]) cylinder(d=6,h=14);
translate([-5,21,0]) cylinder(d=6,h=14);
translate([5,-21,0]) cylinder(d=6,h=14);
translate([5,21,0]) cylinder(d=6,h=14);
}
}
translate([0,9.5,0]) {
translate([0,0,3]) difference() {
cylinder(d=14,h=12);
cylinder(d=9,h=13);
}
translate([0,0,-1]) cylinder(d=3.5,h=30);
translate([0,0,11]) nut3();
}
translate([-1.5,15,3]) cube([3,20,12]);
translate([0,-9.5,0]) {
translate([0,0,3]) difference() {
cylinder(d=14,h=12);
cylinder(d=9,h=13);
}
translate([0,0,-1]) cylinder(d=3.5,h=30);
translate([0,0,11]) nut3();
}
translate([-1.5,-35,3]) cube([3,20,12]);
}
}
ycarriage();