chiark
/
gitweb
/
~ianmdlvl
/
reprap-play.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
trackpump-mutlihead-clip: sizes sound good
[reprap-play.git]
/
tablet-stand.scad
diff --git
a/tablet-stand.scad
b/tablet-stand.scad
index c63451221fe15585c6777e0826934c433dd447be..d7ef5645d2fd0031de04d59835e5975777bbe8fe 100644
(file)
--- a/
tablet-stand.scad
+++ b/
tablet-stand.scad
@@
-7,10
+7,21
@@
antifoot_width = 15;
antifoot_height = 15;
antifoot_slope = 1.0;
antifoot_depth = 10;
antifoot_height = 15;
antifoot_slope = 1.0;
antifoot_depth = 10;
-antifoot_base =
8
;
+antifoot_base =
12
;
antifoot_front = 5;
antifoot_front = 5;
+leg_width = 8;
+leg_thick = 8;
+
+post_height = 50;
+orifice_dia = 22.1 + 0.3;
+post_thick = 8;
+
+stretcher_thick = 5;
+stretcher_width = 8;
+
antifoot_back = antifoot_depth + antifoot_height/antifoot_slope;
antifoot_back = antifoot_depth + antifoot_height/antifoot_slope;
+post_rad = orifice_dia/2 + post_thick;
module AntiFoot(){
translate([-antifoot_front-antifoot_back, antifoot_width/2, 0])
module AntiFoot(){
translate([-antifoot_front-antifoot_back, antifoot_width/2, 0])
@@
-24,21
+35,38
@@
module AntiFoot(){
[antifoot_depth, 0],
[antifoot_back, antifoot_height],
[antifoot_back, -antifoot_base]]);
[antifoot_depth, 0],
[antifoot_back, antifoot_height],
[antifoot_back, -antifoot_base]]);
+ translate([-antifoot_back, 0, 0])
+ cube([stretcher_width, whole_width*0.55, stretcher_width]);
}
module LeftLeg(){
effective_depth = whole_depth - antifoot_back;
translate([-effective_depth, -whole_width/2, 0])
AntiFoot();
}
module LeftLeg(){
effective_depth = whole_depth - antifoot_back;
translate([-effective_depth, -whole_width/2, 0])
AntiFoot();
+ hull(){
+ translate([-effective_depth-leg_width/2, -whole_width/2, 0])
+ cylinder(r=leg_width/2, h=antifoot_base);
+ cylinder(r=leg_width/2, h=post_height);
+ }
}
module RightLeg(){
mirror([0,1,0]) LeftLeg();
}
}
module RightLeg(){
mirror([0,1,0]) LeftLeg();
}
+module Post(){
+ cylinder(h=post_height, r=post_rad, $fn=70);
+}
+
module Stand(){
module Stand(){
- LeftLeg();
- RightLeg();
+ difference(){
+ union(){
+ LeftLeg();
+ RightLeg();
+ Post();
+ }
+ translate([0,0,-1]) cylinder(h=post_height+2, r=orifice_dia/2);
+ }
}
Stand();
}
Stand();