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:
9ffb15b
)
filamentspool wip
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sat, 15 Sep 2012 21:42:26 +0000
(22:42 +0100)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sat, 15 Sep 2012 21:42:26 +0000
(22:42 +0100)
filamentspool.scad
patch
|
blob
|
history
diff --git
a/filamentspool.scad
b/filamentspool.scad
index 94a01504072b756b6edfe5a78ed7664914e82b42..8dbf1bf3631764632bb07409907807940ef2d150 100644
(file)
--- a/
filamentspool.scad
+++ b/
filamentspool.scad
@@
-12,6
+12,8
@@
ratchettoothslope=0.75;
overlap=0.5;
cupbigrad=35;
overlap=0.5;
cupbigrad=35;
+prongstalkxwidth=3;
+
stalklength=40;
overclipcupgap=5;
overclipheight=15;
stalklength=40;
overclipcupgap=5;
overclipheight=15;
@@
-28,6
+30,7
@@
channelwidth = prongthick + slop;
channeldepth = prongwidth + ratchettoothheight;
totalwidth = armendwallthick*2 + channelwidth;
totalheight = channeldepth + armendbasethick;
channeldepth = prongwidth + ratchettoothheight;
totalwidth = armendwallthick*2 + channelwidth;
totalheight = channeldepth + armendbasethick;
+stalkwidth = prongwidth + prongstalkxwidth;
doveclipheight = totalheight;
doveclipheight = totalheight;
@@
-60,10
+63,10
@@
module ArmEnd(length=120){
module FilamentCupHandle(){
pawlusewidth = ratchetpawl-ratchettoothsmoothr*2;
mirror([0,1,0]) {
module FilamentCupHandle(){
pawlusewidth = ratchetpawl-ratchettoothsmoothr*2;
mirror([0,1,0]) {
- cube([stalklength,
prong
width, prongthick]);
- translate([stalklength,
prong
width/2, 0])
- cylinder(r=
prong
width/2, h=prongthick, $fn=20);
- translate([ratchettoothsmoothr,
prong
width, 0]) {
+ cube([stalklength,
stalk
width, prongthick]);
+ translate([stalklength,
stalk
width/2, 0])
+ cylinder(r=
stalk
width/2, h=prongthick, $fn=20);
+ translate([ratchettoothsmoothr,
stalk
width, 0]) {
minkowski(){
cylinder($fn=20,r=ratchettoothsmoothr, h=1);
multmatrix([ [ 1, -ratchettoothslope, 0, 0 ],
minkowski(){
cylinder($fn=20,r=ratchettoothsmoothr, h=1);
multmatrix([ [ 1, -ratchettoothslope, 0, 0 ],
@@
-100,14
+103,15
@@
module FilamentCup() {
translate([0, -1, 0]);
cube([prongwidth, dy+1, prongthick]);
translate([0, -1, 0]);
cube([prongwidth, dy+1, prongthick]);
+ midrad = cupbigrad + prongwidth/2;
+
propshift = stalklength - overclipheight - prongthick;
propshift = stalklength - overclipheight - prongthick;
- proptaken = propshift
+ prongthick
;
- echo(cupbigrad, dx, propshift, proptaken);
+ proptaken = propshift;
+ echo(cupbigrad, dx,
midrad,
propshift, proptaken);
translate([propshift, -1, 0])
cube([prongwidth,
translate([propshift, -1, 0])
cube([prongwidth,
- sqrt(cupbigrad*cupbigrad - proptaken*proptaken)
- + overclipcupgap + prongthick + 1,
+ dy - sqrt(midrad*midrad - proptaken*proptaken),
prongthick]);
}
prongthick]);
}