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
pull-cord-keeper: screw hole
[reprap-play.git]
/
pull-cord-keeper.scad
diff --git
a/pull-cord-keeper.scad
b/pull-cord-keeper.scad
index fe2493dfd71c698c0bd92c8db0440b1503324915..4812465f1b99be691291c5f658d1b28deb4f511e 100644
(file)
--- a/
pull-cord-keeper.scad
+++ b/
pull-cord-keeper.scad
@@
-20,8
+20,12
@@
ribsgap = 1;
ribdepth = 3;
ribheight = 4;
ribdepth = 3;
ribheight = 4;
+backxgap = 1;
+
blockoverlapcnr = 5;
blockoverlapcnr = 5;
+screwholedia = 4 + 0.5;
+
module Oval(centredist, rad) {
hull() {
translate([-centredist/2,0,0]) circle(r=rad);
module Oval(centredist, rad) {
hull() {
translate([-centredist/2,0,0]) circle(r=rad);
@@
-43,9
+47,15
@@
module Hoop(){
}
module Positive(){
}
module Positive(){
- translate([0,0, -height/2])
- linear_extrude(height=20)
- Hoop();
+ difference(){
+ translate([0,0, -height/2])
+ linear_extrude(height=20)
+ Hoop();
+
+ rotate([90,0,0])
+ translate([0,0,-50])
+ cylinder(r=screwholedia/2, h=100);
+ }
}
module Ribs(){
}
module Ribs(){
@@
-71,11
+81,18
@@
module Division(cutmore) {
cube([100, 100, 50]);
}
}
cube([100, 100, 50]);
}
}
- translate([blockwidth/2 - blockoverlapcnr, -50, -50])
+ translate([blockwidth/2 - blockoverlapcnr + -cutmore*backxgap/2,
+ -1,
+ -50])
cube([100, 100, 100]);
cube([100, 100, 100]);
+ translate([ziglen + -cutmore*feedxgap/2,
+ -50,
+ -50])
+ cube([100, 51, 100]);
+
translate([50,
translate([50,
- hinnerrad/2 + houterrad/2 + blockdepth/2 + -cutmore*ribsgap,
+ hinnerrad/2 + houterrad/2 + blockdepth/2 + -cutmore*ribsgap
/2
,
0])
rotate([-90,0,90])
linear_extrude(height=100)
0])
rotate([-90,0,90])
linear_extrude(height=100)