-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtable.scad
111 lines (92 loc) · 3.13 KB
/
table.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
include <config.scad>
use <leg.scad>
use <strut.scad>
use <top.scad>
use <shelf.scad>
//Leg
translate([-table_width/2+leg_timber_width/2,-table_depth/2+leg_timber_width/2,0])
{
leg(leg_length,lap_depth,leg_timber_width,strut_timber_width,shelf_height);
}
//Leg
translate([table_width/2-leg_timber_width/2,-table_depth/2+leg_timber_width/2,0]){
rotate([0,0,90]){
leg(leg_length,lap_depth,leg_timber_width,strut_timber_width,shelf_height);
}
}
//Leg
translate([-table_width/2+leg_timber_width/2,table_depth/2-leg_timber_width/2,0]){
rotate([0,0,-90]){
leg(leg_length,lap_depth,leg_timber_width,strut_timber_width,shelf_height);
}
}
//Leg
translate([table_width/2-leg_timber_width/2,table_depth/2-leg_timber_width/2,0]){
rotate([0,0,180]){
leg(leg_length,lap_depth,leg_timber_width,strut_timber_width,shelf_height);
}
}
//Back High narrow strut
translate([0,table_depth/2-strut_timber_depth/2,leg_length/2-strut_timber_width/2])
{
rotate([180,0,0]){
strut(lap_depth,leg_timber_width,strut_timber_width,strut_timber_depth,table_width);
}
}
//Back low narrow strut
translate([0,table_depth/2-strut_timber_depth/2, shelf_height-leg_length/2+strut_timber_width/2])
{
rotate([180,0,0]){
strut(lap_depth,leg_timber_width,strut_timber_width,strut_timber_depth,table_width);
}
}
//Front high narrow strut
translate([0,-table_depth/2+strut_timber_depth/2,leg_length/2-strut_timber_width/2])
{
rotate([0,0,0]){
strut(lap_depth,leg_timber_width,strut_timber_width,strut_timber_depth,table_width);
}
}
//Back low narrow strut
translate([0,-table_depth/2+strut_timber_depth/2, shelf_height-leg_length/2+strut_timber_width/2])
{
rotate([0,0,0]){
strut(lap_depth,leg_timber_width,strut_timber_width,strut_timber_depth,table_width);
}
}
//Left high narrow strut
translate([-table_width/2+strut_timber_depth/2,0,leg_length/2-strut_timber_width/2])
{
rotate([180,0,90]){
strut(lap_depth,leg_timber_width,strut_timber_width,strut_timber_depth,table_depth);
}
}
//Left low narrow strut
translate([-table_width/2+strut_timber_depth/2, 0, shelf_height-leg_length/2+strut_timber_width/2])
{
rotate([180,0,90]){
strut(lap_depth,leg_timber_width,strut_timber_width,strut_timber_depth,table_depth);
}
}
//Left high narrow strut
translate([table_width/2-strut_timber_depth/2,0,leg_length/2-strut_timber_width/2])
{
rotate([0,0,90]){
strut(lap_depth,leg_timber_width,strut_timber_width,strut_timber_depth,table_depth);
}
}
//Left low narrow strut
translate([table_width/2-strut_timber_depth/2, 0, shelf_height-leg_length/2+strut_timber_width/2])
{
rotate([0,0,90]){
strut(lap_depth,leg_timber_width,strut_timber_width,strut_timber_depth,table_depth);
}
}
//Top
translate([0,0,leg_length/2+shelf_thickness/2]){
top(table_width,table_depth,shelf_thickness,strut_timber_width,strut_timber_depth,leg_timber_width, lap_depth,43);
}
//Top
translate([0,0,shelf_height-leg_length/2+strut_timber_width+shelf_thickness/2]){
shelf(table_width,table_depth,shelf_thickness,strut_timber_width,strut_timber_depth,leg_timber_width, lap_depth,43);
}