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:
e841f7d
)
filamentspool includes teeth
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sat, 15 Sep 2012 22:31:54 +0000
(23:31 +0100)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sat, 15 Sep 2012 22:31:54 +0000
(23:31 +0100)
filamentspool.scad
patch
|
blob
|
history
diff --git
a/filamentspool.scad
b/filamentspool.scad
index 65592f501de01f47b5c5b8b1604b9620c961a46b..14009e116cc8fc02f1ff6d3c771ef288cbb9c76d 100644
(file)
--- a/
filamentspool.scad
+++ b/
filamentspool.scad
@@
-1,4
+1,6
@@
+fdia=1.75;
+
slop=0.5;
bigslop=slop*2;
slop=0.5;
bigslop=slop*2;
@@
-12,6
+14,9
@@
ratchettoothslope=0.75;
overlap=0.5;
cupbigrad=35;
overlap=0.5;
cupbigrad=35;
+teethh=3;
+teethgapx=4+fdia;
+
prongstalkxwidth=3;
stalklength=40;
prongstalkxwidth=3;
stalklength=40;
@@
-34,6
+39,7
@@
ratchetpawl=ratchetstep-ratchettooth-bigslop*2;
include <doveclip.scad>
include <cliphook.scad>
include <doveclip.scad>
include <cliphook.scad>
+include <filamentteeth.scad>
channelwidth = prongthick + slop;
channeldepth = prongwidth + ratchettoothheight;
channelwidth = prongthick + slop;
channeldepth = prongwidth + ratchettoothheight;
@@
-105,7
+111,8
@@
module FilamentCup() {
FilamentCupHandle();
dx = cupbigrad + prongwidth;
FilamentCupHandle();
dx = cupbigrad + prongwidth;
- dy = cupbigrad + prongwidth + overclipcupgap;
+ gapy = prongwidth;
+ dy = cupbigrad + gapy + overclipcupgap;
translate([dx, dy, 0])
FilamentCupCup();
translate([dx, dy, 0])
FilamentCupCup();
@@
-118,10
+125,14
@@
module FilamentCup() {
proptaken = propshift;
echo(cupbigrad, dx, midrad, propshift, proptaken);
proptaken = propshift;
echo(cupbigrad, dx, midrad, propshift, proptaken);
- translate([propshift, -1, 0])
+ translate([propshift, -1, 0])
{
cube([prongwidth,
dy - sqrt(midrad*midrad - proptaken*proptaken),
prongthick]);
cube([prongwidth,
dy - sqrt(midrad*midrad - proptaken*proptaken),
prongthick]);
+ }
+ translate([stalklength + overclipdepth, gapy, 0])
+ rotate([0,0,-(10 + fdia)])
+ FilamentTeeth(fdia=fdia, h=teethh);
}
module CupSecuringClipSolid(w,d,h1,h2){
}
module CupSecuringClipSolid(w,d,h1,h2){