chiark
/
gitweb
/
~ianmdlvl
/
reprap-play.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
871c8f7
)
filamentspool hub long arms
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sun, 16 Sep 2012 11:04:11 +0000
(12:04 +0100)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sun, 16 Sep 2012 11:04:11 +0000
(12:04 +0100)
filamentspool.scad
patch
|
blob
|
history
diff --git
a/filamentspool.scad
b/filamentspool.scad
index 24ceded6e9437a6620b0c4baa176c63d4dffd3ff..19aa12ccb62b847f997e6c48462679122bdcfd74 100644
(file)
--- a/
filamentspool.scad
+++ b/
filamentspool.scad
@@
-5,7
+5,7
@@
fdia=1.75;
slop=0.5;
bigslop=slop*2;
slop=0.5;
bigslop=slop*2;
-hubeffrad = 30;
+hubeffrad = 30
+ 55
;
hubbigrad = 20;
hublwidth = 4;
hublthick = 10;
hubbigrad = 20;
hublwidth = 4;
hublthick = 10;
@@
-189,17
+189,25
@@
module Hub(){
cylinder(h=hublthick, r=hubbigrad);
translate([0,0,-1]) cylinder(h=hublthick+2, r=(hubbigrad-hublwidth));
}
cylinder(h=hublthick, r=hubbigrad);
translate([0,0,-1]) cylinder(h=hublthick+2, r=(hubbigrad-hublwidth));
}
- axlerad = hubaxlerad + slop;
+ axlerad = hubaxlerad +
big
slop;
difference(){
cylinder(h=hubaxlelen, r=axlerad+hublwidth);
translate([0,0,-1]) cylinder(h=hubaxlelen+2, r=axlerad);
}
difference(){
cylinder(h=hubaxlelen, r=axlerad+hublwidth);
translate([0,0,-1]) cylinder(h=hubaxlelen+2, r=axlerad);
}
+ hole = hubeffrad - hubbigrad - DoveClip_depth() - hublwidth*2;
+ holewidth = DoveClip_width() - hubstemwidth*2;
for (ang=[0,120,240])
rotate([0,0,ang]) {
for (ang=[0,120,240])
rotate([0,0,ang]) {
- translate([hubeffrad,0,0])
- DoveClipPairSane(h=doveclipheight,
- baseextend = (hubeffrad - DoveClip_depth()
- - hubbigrad + hublwidth));
+ difference() {
+ translate([hubeffrad,0,0])
+ DoveClipPairSane(h=doveclipheight,
+ baseextend = (hubeffrad - DoveClip_depth()
+ - hubbigrad + hublwidth));
+ if (hole>hublwidth && holewidth > 2) {
+ translate([hubbigrad + hublwidth, -holewidth/2, -1])
+ cube([hole, holewidth, hublthick+2]);
+ }
+ }
}
xmin = axlerad+hublwidth/2;
xmax = hubbigrad-hublwidth/2;
}
xmin = axlerad+hublwidth/2;
xmax = hubbigrad-hublwidth/2;