-
Notifications
You must be signed in to change notification settings - Fork 3
/
test.scad
50 lines (41 loc) · 1.28 KB
/
test.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
sub_model = "All"; // [All,Hook,Cube1,Cube2]
hole_size = 25/2;
center_size = 35/2;
arm_length = 50;
arm_width = 14;
main_height = 5;
hook_height = 4;
hook_length = 4;
clip_size = 200;
$fn = 100;
if(sub_model=="All" || sub_model=="Hook")
{
intersection()
{
translate([0,clip_size/2,0]) cube([clip_size, clip_size, clip_size], center = true);
difference()
{
union()
{
translate([0,0,main_height/2]) {
cylinder(main_height, center_size, center_size, center = true);
cube([arm_length, arm_width, main_height], center = true);
}
translate([0,0,main_height+hook_height/2]) {
offset = arm_length/2 - hook_length/2;
translate([-offset,0,0]) cube([hook_length, arm_width, hook_height], center = true);
translate([+offset,0,0]) cube([hook_length, arm_width, hook_height], center = true);
}
}
translate([0,0,main_height/2]) cylinder(main_height+1, hole_size, hole_size, center = true);
}
}
}
if(sub_model=="All" || sub_model=="Cube1")
{
cube([5, 5, 5], center = true);
}
if(sub_model=="All" || sub_model=="Cube2")
{
cube([15, 2, 2], center = true);
}