summaryrefslogtreecommitdiffabout
authorMichael Krelin <hacker@klever.net>2016-06-11 14:31:09 (UTC)
committer Michael Krelin <hacker@klever.net>2016-06-11 14:31:09 (UTC)
commit3591adbe4ee4e7bc6aa9a98f8caa579fd05e96c3 (patch) (side-by-side diff)
tree66ef43d3f2614e7b88ec6e57ed637fb6dd70f55a
parent188652e0dbde274f1e4f24c6a02f4564921feb27 (diff)
downloadfanductory-3591adbe4ee4e7bc6aa9a98f8caa579fd05e96c3.zip
fanductory-3591adbe4ee4e7bc6aa9a98f8caa579fd05e96c3.tar.gz
fanductory-3591adbe4ee4e7bc6aa9a98f8caa579fd05e96c3.tar.bz2
slightly improved jets shape
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--fanduct.scad14
1 files changed, 7 insertions, 7 deletions
diff --git a/fanduct.scad b/fanduct.scad
index fa14b7a..75a3bb1 100644
--- a/fanduct.scad
+++ b/fanduct.scad
@@ -131,43 +131,43 @@ module fanduct(type=type,ductshape=ductshape) {
rotate([0,0,a]) guideline([[-inr-fanduct_w*f,0]]);
}
guideline([
[-our+fanduct_w*cos(30)*3/4,fanduct_w*sin(30)*3/4],
[-inr*cos(10),inr*sin(10)]
]);
}
}/*union*/
}/*airguides*/
}
module jets(what) {
- od = fanduct_h/2+fanduct_shell;
+ od = fanduct_h*2/3+fanduct_shell;
md = fanduct_ir+fanduct_shell+fanduct_w/2;
jww = 2*md*sin(jet_angle/2);
- render(convexity=8) difference() {
+ difference() {
for(a=[0:120:359]) rotate([0,0,a]) {
if(what=="in") {
hull() {
- render(convexity=4) intersection() {
- translate([md-fanduct_shell-fanduct_w/2,-jww/2,0])
+ intersection() {
+ translate([md-fanduct_w/2,-jww/2,0])
cube(size=[fanduct_shell+fanduct_w/2,jww,od]);
duct(what=what);
}
translate([0,0,-fanduct_elevation]) sphere(r=.5);
}
}else if(what=="out") {
hull() {
- render(convexity=4) intersection() {
- translate([md-fanduct_w/2-fanduct_shell,-jww/2+fanduct_shell,fanduct_shell])
- cube(size=[fanduct_w/2+fanduct_shell,jww-2*fanduct_shell,od-2*fanduct_shell]);
+ intersection() {
+ translate([md-fanduct_w/2,-jww/2+fanduct_shell,fanduct_shell])
+ cube(size=[fanduct_w/2,jww-2*fanduct_shell,od-2*fanduct_shell]);
duct(what=what);
}
translate([0,0,-fanduct_elevation]) sphere(r=.2);
}
}
}
if(what=="in") {
translate([0,0,-fanduct_elevation-2+epsilon])
cylinder(r=fanduct_ir+fanduct_shell*2+fanduct_w+1,h=fanduct_elevation+2);
translate([0,0,-hotend_clearance])
rotate([0,0,30])
cylinder(r1=hotend_clearance*2,r2=0,h=hotend_clearance*2,$fn=6);