-
Notifications
You must be signed in to change notification settings - Fork 2
/
leg.scad
29 lines (26 loc) · 1 KB
/
leg.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
module leg(leg_length,lap_depth,leg_timber_width,strut_timber_width,shelf_height )
{
difference()
{
cube([leg_timber_width,leg_timber_width,leg_length],true);
// Top tenons
translate([0,0,(leg_length-strut_timber_width)/2])
{
translate([0,-((leg_timber_width-lap_depth)/2),0]){
cube([leg_timber_width,lap_depth,strut_timber_width],true);
}
translate([-((leg_timber_width-lap_depth)/2),0,0]){
cube([lap_depth,leg_timber_width,strut_timber_width],true);
}
}
// Shelf tenons
translate([0,0,shelf_height-leg_length/2+strut_timber_width/2]){
translate([0,-((leg_timber_width-lap_depth)/2),0]){
cube([leg_timber_width,lap_depth,strut_timber_width],true);
}
translate([-((leg_timber_width-lap_depth)/2),0,0]){
cube([lap_depth,leg_timber_width,strut_timber_width],true);
}
}
}
}