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 (from parent 1:
696d92a
)
filamentspool: Storarm: wip, base
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Wed, 30 Dec 2015 18:27:03 +0000
(18:27 +0000)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Wed, 30 Dec 2015 18:27:03 +0000
(18:27 +0000)
filamentspool.scad
patch
|
blob
|
history
diff --git
a/filamentspool.scad
b/filamentspool.scad
index 44a3f31da19088b2ba9bf39c3ecedf2a18313689..8af96483fd688feec764b8cf682b6d9a70456e72 100644
(file)
--- a/
filamentspool.scad
+++ b/
filamentspool.scad
@@
-458,12
+458,23
@@
storarm_hookheight = 5;
storarm_thick = 10;
storarm_axleslop = 4;
storarm_thick = 10;
storarm_axleslop = 4;
+storarm_base_w = 30;
+storarm_base_h = 100;
+storarm_base_d = 15;
+storarm_base_mind = 2;
+
+storarm_cope_hubaxle_mk1 = true;
+
// calculated
storarm_axlerad = hubaxlerad - storarm_axleslop;
// calculated
storarm_axlerad = hubaxlerad - storarm_axleslop;
-storarm_mainlen = hubaxlelen;
+storarm_mainlen = hubaxlelen
+ (storarm_cope_hubaxle_mk1 ? 10 : 0)
;
storarm_totlen = storarm_mainlen + storarm_hooklen;
storarm_totlen = storarm_mainlen + storarm_hooklen;
+storarm_mid_off_y = storarm_axlerad;
+
+storarm_base_off_y = storarm_mid_off_y + storarm_base_h/2;
+
module StorageArmDiagPartSide(xmin, xmax){
xsz = xmax-xmin;
yuse = storarm_thick/2;
module StorageArmDiagPartSide(xmin, xmax){
xsz = xmax-xmin;
yuse = storarm_thick/2;
@@
-491,6
+502,10
@@
module StorageArmDiagPart(xmin, xmax, shear, adjbot){
}
}
}
}
+module StorageArmBaseTemplate(){
+ square([storarm_base_w, storarm_base_h]);
+}
+
module StorageArm(){ ////toplevel
shear = storarm_hookheight / (storarm_mainlen/2);
module StorageArm(){ ////toplevel
shear = storarm_hookheight / (storarm_mainlen/2);
@@
-501,6
+516,14
@@
module StorageArm(){ ////toplevel
translate([0, storarm_hookheight, 0])
StorageArmDiagPart(storarm_mainlen, storarm_totlen,
shear/2, -storarm_hookheight/2);
translate([0, storarm_hookheight, 0])
StorageArmDiagPart(storarm_mainlen, storarm_totlen,
shear/2, -storarm_hookheight/2);
+
+ hull(){
+ translate([-storarm_base_d, -storarm_base_off_y, storarm_base_w])
+ rotate([0,90,0])
+ linear_extrude(height=storarm_base_mind)
+ StorageArmBaseTemplate();
+ StorageArmDiagPart(-1, 0, shear, 0);
+ }
}
}