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
utils: linextr_y_xz: New module
[reprap-play.git]
/
filamentspool.scad
diff --git
a/filamentspool.scad
b/filamentspool.scad
index 0aca7824e5ce9adcaa615a26eb94c1539325a27c..b2991ea56edea064c06a32bd9b0629f80de4c9af 100644
(file)
--- a/
filamentspool.scad
+++ b/
filamentspool.scad
@@
-165,7
+165,7
@@
num_arms = selsz(3,3,4);
channelslop=selsz(slop,0.75,slop);
exteffrad = 70;
channelslop=selsz(slop,0.75,slop);
exteffrad = 70;
-hubeffrad = selsz(30,
8
2, 40);
+hubeffrad = selsz(30,
5
2, 40);
hubbigrad = selsz(20, 38, 38);
hublwidth = selsz(3, 2.5, 3.0);
hubstemwidth = 2;
hubbigrad = selsz(20, 38, 38);
hublwidth = selsz(3, 2.5, 3.0);
hubstemwidth = 2;
@@
-176,20
+176,20
@@
axletowerfudgebend = 0;
axleaxlefudgebend = 3;
axlepadlen = 1.0;
axleaxlefudgebend = 3;
axlepadlen = 1.0;
-armend_length =
120
;
+armend_length =
selsz(120, 150, 120)
;
prongthick=selsz(5,4,5);
prongwidth=selsz(5,4,5);
prongribwidth=3;
prongribheight=selsz(0,0,4);
prongthick=selsz(5,4,5);
prongwidth=selsz(5,4,5);
prongribwidth=3;
prongribheight=selsz(0,0,4);
-ratchetstep=1
5
;
+ratchetstep=1
0
;
ratchettooth=3;
ratchettoothheight=5;
ratchettoothsmoothr=1;
ratchettoothslope=0.75;
overlap=0.5;
cupwidth=selsz(40,25,50);
ratchettooth=3;
ratchettoothheight=5;
ratchettoothsmoothr=1;
ratchettoothslope=0.75;
overlap=0.5;
cupwidth=selsz(40,25,50);
-cupheight=selsz(
55,25,5
5);
+cupheight=selsz(
75,35,7
5);
cupstrong_dx=selsz(0,0,-10);
cupstrong_dx=selsz(0,0,-10);
@@
-212,8
+212,8
@@
overclipcupnextgap=selsz(20,15,20);
hubaxlelen = selsz(25, 62.5, 77.5);
echo(hubaxlelen);
hubaxlelen = selsz(25, 62.5, 77.5);
echo(hubaxlelen);
-overclipsmaller=
-2
.5;
-overclipbigger=
0.0
;
+overclipsmaller=
0
.5;
+overclipbigger=
2.5
;
wingspoke=2.5;
wingsize=6;
wingspoke=2.5;
wingsize=6;
@@
-461,8
+461,8
@@
module CupSecuringClipSolidSmooth(xrad=0, xdepth=0){
minkowski(){
CupSecuringClipSolid(w=totalwidth,
d=overclipdepth + xdepth,
minkowski(){
CupSecuringClipSolid(w=totalwidth,
d=overclipdepth + xdepth,
- h1=hbase
- overclipsmall
er,
- h2=hbase
+ overclipbigg
er);
+ h1=hbase
+ overclipbigg
er,
+ h2=hbase
- overclipsmall
er);
cylinder($fn=20, h=0.01, r=overcliproundr+xrad);
}
}
cylinder($fn=20, h=0.01, r=overcliproundr+xrad);
}
}
@@
-708,6
+708,8
@@
storarm_mainlen = hubaxlelen*storarm_spools
+ (storarm_cope_hubaxle_mk1 ? 10 : 0);
storarm_totlen = storarm_mainlen + storarm_hooklen;
+ (storarm_cope_hubaxle_mk1 ? 10 : 0);
storarm_totlen = storarm_mainlen + storarm_hooklen;
+storarm_taller = storarm_axleslop * (storarm_spools-2);
+
storarm_mid_off_y = storarm_axlerad;
storarm_base_off_y = storarm_mid_off_y + storarm_base_h/2;
storarm_mid_off_y = storarm_axlerad;
storarm_base_off_y = storarm_mid_off_y + storarm_base_h/2;
@@
-763,9
+765,11
@@
module StorageArmAtMountingHoles(){
module StorageArmRight(){ ////toplevel
shear = storarm_hookheight / (storarm_mainlen/2);
module StorageArmRight(){ ////toplevel
shear = storarm_hookheight / (storarm_mainlen/2);
+ shear2 = shear + storarm_taller / (storarm_mainlen/2);
base_xyz = [-storarm_base_d, -storarm_base_off_y, storarm_base_w];
base_xyz = [-storarm_base_d, -storarm_base_off_y, storarm_base_w];
- StorageArmDiagPart(-1, storarm_mainlen/2+1, 0, shear);
+ StorageArmDiagPart(-1, storarm_mainlen/2+1,
+ -storarm_taller, shear2);
StorageArmDiagPart(storarm_mainlen/2-1, storarm_mainlen+1,
storarm_hookheight/2, shear/2);
StorageArmDiagPart(storarm_mainlen/2-1, storarm_mainlen+1,
storarm_hookheight/2, shear/2);
@@
-780,7
+784,7
@@
module StorageArmRight(){ ////toplevel
rotate([0,90,0])
linear_extrude(height=storarm_base_mind)
StorageArmBaseTemplate();
rotate([0,90,0])
linear_extrude(height=storarm_base_mind)
StorageArmBaseTemplate();
- StorageArmDiagPart(-1, 0,
0
, shear);
+ StorageArmDiagPart(-1, 0,
-storarm_taller
, shear);
}
StorageArmAtMountingHoles(){
cylinder(r= storarm_screw_hole_head/2,
}
StorageArmAtMountingHoles(){
cylinder(r= storarm_screw_hole_head/2,