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
filamentspool: Prep a bit more for lightduty (still nfc)
[reprap-play.git]
/
filamentspool.scad
diff --git
a/filamentspool.scad
b/filamentspool.scad
index fb2f8a9711a2d36b8a1ec445c10b19e449386173..b28ccac1a847d01aa6aa25deb917ded9d06715ff 100644
(file)
--- a/
filamentspool.scad
+++ b/
filamentspool.scad
@@
-1,43
+1,46
@@
// -*- C -*-
fdia=2.85;
// -*- C -*-
fdia=2.85;
+lightduty=false;
slop=0.5;
bigslop=slop*2;
slop=0.5;
bigslop=slop*2;
-function selsz(sm,l
g) = fdia < 2 ? sm
: lg;
-function usedove() = selsz(true,false);
+function selsz(sm,l
t,lg) = fdia < 2 ? sm : lightduty ? lt
: lg;
+function usedove() = selsz(true,false
,false
);
-num_arms = selsz(3,4);
+num_arms = selsz(3,4
,4
);
exteffrad = 70;
exteffrad = 70;
-hubeffrad = selsz(30,
5
0);
-hubbigrad = selsz(20,
45
);
-hublwidth = selsz(3,
5
);
+hubeffrad = selsz(30,
40, 4
0);
+hubbigrad = selsz(20,
38, 38
);
+hublwidth = selsz(3,
4, 4
);
hubstemwidth = 2;
hublthick = 10;
hubstemwidth = 2;
hublthick = 10;
-hubaxlerad = selsz(5,
17
/2);
+hubaxlerad = selsz(5,
28/2, 28
/2);
totalheightfromtower = 240;
axletowerfudgebend = 0;
axleaxlefudgebend = 3;
axlepadlen = 1.0;
totalheightfromtower = 240;
axletowerfudgebend = 0;
axleaxlefudgebend = 3;
axlepadlen = 1.0;
-prongthick=selsz(5,7);
-prongwidth=selsz(5,5);
+armend_length = 120;
+
+prongthick=selsz(5,5,5);
+prongwidth=selsz(5,5,5);
prongribwidth=3;
prongribwidth=3;
-prongribheight=selsz(0,4);
+prongribheight=selsz(0,4
,4
);
ratchetstep=15;
ratchettooth=3;
ratchettoothheight=5;
ratchettoothsmoothr=1;
ratchettoothslope=0.75;
overlap=0.5;
ratchetstep=15;
ratchettooth=3;
ratchettoothheight=5;
ratchettoothsmoothr=1;
ratchettoothslope=0.75;
overlap=0.5;
-cupwidth=selsz(40,
6
0);
-cupheight=selsz(55,
7
5);
+cupwidth=selsz(40,
50,5
0);
+cupheight=selsz(55,
55,5
5);
-cupstrong_dx=selsz(0,-10);
+cupstrong_dx=selsz(0,-10
,-10
);
-propxshift =
0
;
+propxshift =
-6
;
doveclipheight = 10;
doveclipheight = 10;
@@
-46,24
+49,25
@@
teethgapx=4+fdia;
prongstalkxwidth=3;
prongstalkxwidth=3;
-stalklength=selsz(35,55);
+stalklength=selsz(35,55
,55
);
overclipcupgap=5;
overclipdepth=15;
overcliproundr=2.0;
overclipthick=1.0;
overclipcupgap=5;
overclipdepth=15;
overcliproundr=2.0;
overclipthick=1.0;
-overclipcupnextgap=
20
;
+overclipcupnextgap=
selsz(20,20,20)
;
-hubaxlelen = selsz(25, cupwidth);
+hubaxlelen = selsz(25, 87.5, 87.5);
+echo(hubaxlelen);
overclipsmaller=-2.5;
overclipbigger=0.0;
overclipsmaller=-2.5;
overclipbigger=0.0;
-wingspoke=
3
;
+wingspoke=
2.5
;
wingsize=6;
wingthick=3;
wingsize=6;
wingthick=3;
-armendwallthick=
2.5
;
-armendbasethick=
1.2
;
+armendwallthick=
selsz(2.5, 2.5, 2.5)
;
+armendbasethick=
selsz(1.2, 1.2, 1.2)
;
axlehorizoffset = 12.5;
axlevertheight = 100;
axlehorizoffset = 12.5;
axlevertheight = 100;
@@
-83,14
+87,17
@@
frictionwasherextrapush = 1.0;
ratchetpawl=ratchetstep-ratchettooth-bigslop*2;
ratchetpawl=ratchetstep-ratchettooth-bigslop*2;
-nondove_armbase = 100;
-nondove_armhole_x = 60;
-nondove_armhole_hole = 4;
+nondove_armhole_x = 32;
+nondove_armhole_hole = 4 + 0.8;
nondove_armhole_support = 7;
nondove_armhole_support = 7;
-nondove_armhole_wall =
4
;
+nondove_armhole_wall =
3.2
;
nondove_armhole_slop = 0.5;
nondove_armhole_slop_x = 0.5;
nondove_armhole_slop = 0.5;
nondove_armhole_slop_x = 0.5;
+nondove_armbase = nondove_armhole_x + nondove_armhole_hole/2 +
+ nondove_armhole_support;
+echo(nondove_armbase);
+
include <doveclip.scad>
include <cliphook.scad>
include <filamentteeth.scad>
include <doveclip.scad>
include <cliphook.scad>
include <filamentteeth.scad>
@@
-102,7
+109,7
@@
totalwidth = armendwallthick*2 + channelwidth;
totalheight = channeldepth + armendbasethick;
stalkwidth = prongwidth + prongstalkxwidth;
totalheight = channeldepth + armendbasethick;
stalkwidth = prongwidth + prongstalkxwidth;
-module ArmEnd(length=
120
){ ////toplevel
+module ArmEnd(length=
armend_length
){ ////toplevel
if (usedove()) {
translate([ratchettoothsmoothr, channelwidth/2, -armendbasethick]) {
rotate([0,0,-90])
if (usedove()) {
translate([ratchettoothsmoothr, channelwidth/2, -armendbasethick]) {
rotate([0,0,-90])
@@
-183,8
+190,8
@@
module FilamentCup() { ////toplevel
translate([cupstrong_dx, prongwidth, 0]) {
cube([prongwidth, baselen-prongwidth, prongthick]);
translate([cupstrong_dx, prongwidth, 0]) {
cube([prongwidth, baselen-prongwidth, prongthick]);
- for (y = [0, .
4, .
7, 1])
- translate([0, (baselen - prongwidth
*2
) * y, 0])
+ for (y = [0, .
33, .6
7, 1])
+ translate([0, (baselen - prongwidth) * y, 0])
cube([-cupstrong_dx + 1, prongwidth, prongthick]);
}
if (cupstrong_dx != 0) {
cube([-cupstrong_dx + 1, prongwidth, prongthick]);
}
if (cupstrong_dx != 0) {
@@
-196,6
+203,11
@@
module FilamentCup() { ////toplevel
translate([0, -0.2, 0])
cube([prongribwidth, baselen, prongthick + prongribheight]);
translate([0, -0.2, 0])
cube([prongribwidth, baselen, prongthick + prongribheight]);
+ if (prongribheight > 0) {
+ translate([-prongwidth, baselen, 0])
+ cube([cupheight/2, prongwidth + prongribheight, prongribwidth]);
+ }
+
midrad = cupwidth/2 + prongwidth/2;
propshift = stalklength - overclipdepth - prongthick + propxshift;
midrad = cupwidth/2 + prongwidth/2;
propshift = stalklength - overclipdepth - prongthick + propxshift;
@@
-438,7
+450,7
@@
module FilamentCupPair(){ ////toplevel
}
//ArmEnd();
}
//ArmEnd();
-FilamentCup();
+
//
FilamentCup();
//FilamentCupPair();
//CupSecuringClip();
//Hub();
//FilamentCupPair();
//CupSecuringClip();
//Hub();