author | Michael Krelin <hacker@klever.net> | 2016-05-29 21:08:16 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2016-05-29 21:08:16 (UTC) |
commit | 6369f8a5865e1ce85d5b7a0520da47adbe86eba1 (patch) (unidiff) | |
tree | b093571f31a5d7dbb2b559b0e66f95a0a2b87639 | |
parent | 477b5dff0c93243b93f03e51bca541b465b6f1f5 (diff) | |
download | fanductory-6369f8a5865e1ce85d5b7a0520da47adbe86eba1.zip fanductory-6369f8a5865e1ce85d5b7a0520da47adbe86eba1.tar.gz fanductory-6369f8a5865e1ce85d5b7a0520da47adbe86eba1.tar.bz2 |
deeper marks going halfway down
-rw-r--r-- | fanduct.scad | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/fanduct.scad b/fanduct.scad index 235c079..e16c5ae 100644 --- a/fanduct.scad +++ b/fanduct.scad | |||
@@ -42,30 +42,32 @@ module fanduct(type=type) { | |||
42 | translate([fanduct_ir+fanduct_shell,fanduct_shell]) | 42 | translate([fanduct_ir+fanduct_shell,fanduct_shell]) |
43 | union() { | 43 | union() { |
44 | square([fanduct_w,fanduct_h/2]); | 44 | square([fanduct_w,fanduct_h/2]); |
45 | translate([fanduct_w/2,fanduct_h-fanduct_w/2]) | 45 | translate([fanduct_w/2,fanduct_h-fanduct_w/2]) |
46 | rotate([0,0,90]) circle(d=fanduct_w,$fn=36); | 46 | rotate([0,0,90]) circle(d=fanduct_w,$fn=36); |
47 | } | 47 | } |
48 | } | 48 | } |
49 | } | 49 | } |
50 | 50 | ||
51 | // ***bumps for easier position adjustments in line with hotend | 51 | // ***bumps for easier position adjustments in line with hotend |
52 | module marks(what) { | 52 | module marks(what) { |
53 | if(what=="in") { | 53 | if(what=="in") { |
54 | for(y=[-1,1]) translate([0,y*(fanduct_ir+fanduct_shell+fanduct_w/2),fanduct_shell*2+fanduct_h]) | 54 | for(y=[-1,1]) |
55 | rotate([90,0,0]) { | 55 | hull() for(z=[0,-fanduct_shell-fanduct_h/2]) |
56 | cylinder(r=fanduct_shell,h=fanduct_w,center=true,$fn=30); | 56 | translate([0,y*(fanduct_ir+fanduct_shell+fanduct_w/2),fanduct_shell*2+fanduct_h+z]) |
57 | for(z=[-1,1]) translate([0,0,z*fanduct_w/2]) | 57 | rotate([90,0,0]) { |
58 | sphere(r=fanduct_shell,$fn=30); | 58 | cylinder(r=fanduct_shell,h=fanduct_w,center=true,$fn=30); |
59 | } | 59 | for(z=[-1,1]) translate([0,0,z*fanduct_w/2]) |
60 | sphere(r=fanduct_shell,$fn=30); | ||
61 | } | ||
60 | } | 62 | } |
61 | } | 63 | } |
62 | 64 | ||
63 | // ***output | 65 | // ***output |
64 | module output(what,type=type) { | 66 | module output(what,type=type) { |
65 | module guideline(xyxy) { | 67 | module guideline(xyxy) { |
66 | module pin(xy) { | 68 | module pin(xy) { |
67 | translate([xy[0],xy[1],0]) | 69 | translate([xy[0],xy[1],0]) |
68 | cylinder(d=2*extrusion_width,h=2*fanduct_shell+inlet_h,$fn=6); | 70 | cylinder(d=2*extrusion_width,h=2*fanduct_shell+inlet_h,$fn=6); |
69 | } | 71 | } |
70 | xyxyxy=concat(xyxy,[[0,0]]); | 72 | xyxyxy=concat(xyxy,[[0,0]]); |
71 | for(i=[0:1:len(xyxyxy)-2]) | 73 | for(i=[0:1:len(xyxyxy)-2]) |