summaryrefslogtreecommitdiff
authorMichael Krelin <hacker@klever.net>2016-07-22 22:47:49 (UTC)
committer Michael Krelin <hacker@klever.net>2016-07-22 22:47:49 (UTC)
commit02e67d4d4976290d500ce7e7081ae5d2f213939c (patch) (unidiff)
tree916f6c53a5209137b58f5c0e1c11186b94641557
parentfe38a13146788101d364f2f03368e0505290117c (diff)
downloadcarriagery-master.zip
carriagery-master.tar.gz
carriagery-master.tar.bz2
protrusion to hold the fanholder linkHEADmaster
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--x-carriage-adapter.scad13
1 files changed, 13 insertions, 0 deletions
diff --git a/x-carriage-adapter.scad b/x-carriage-adapter.scad
index 9cf6c08..9891072 100644
--- a/x-carriage-adapter.scad
+++ b/x-carriage-adapter.scad
@@ -32,12 +32,16 @@ gap = 5; // gap between microswitch and heatsink
32 ps_offset = 3+3; // pushscrew offset from the hinge 32 ps_offset = 3+3; // pushscrew offset from the hinge
33 33
34 back_thickness = 8; // thickness of the part behind the hinge 34 back_thickness = 8; // thickness of the part behind the hinge
35 nut_thickness = 2.5; // intelligent guess should suffice 35 nut_thickness = 2.5; // intelligent guess should suffice
36 nut_width = 5.5; // intelligent guess should suffice 36 nut_width = 5.5; // intelligent guess should suffice
37 37
38link_thickness=3; // thickness of link holder protrusion
39link_or=3.5; // link outer diameter
40link_ir=1.5; // link inner diameter
41
38use <threads.scad>; 42use <threads.scad>;
39/* the internal thread for e3d bowden coupling: http://e3d-online.com/E3D-v6/Spares/Threaded-Bowden-Coupling-1.75mm-Filament */ 43/* the internal thread for e3d bowden coupling: http://e3d-online.com/E3D-v6/Spares/Threaded-Bowden-Coupling-1.75mm-Filament */
40module pushfit_thread(h=thread_h) { 44module pushfit_thread(h=thread_h) {
41 thr = 3/8 + .5/25.4; 45 thr = 3/8 + .5/25.4;
42 slit = 25.4*thr/2 + 0.4; 46 slit = 25.4*thr/2 + 0.4;
43 translate([0,0,-1]) if(draft) cylinder(d=thr*25.4,h=h+2); 47 translate([0,0,-1]) if(draft) cylinder(d=thr*25.4,h=h+2);
@@ -63,12 +67,21 @@ module holder() {
63 for(mhot = mounting_holes_on_top) translate([mhot[0],mhot[1],0]) { 67 for(mhot = mounting_holes_on_top) translate([mhot[0],mhot[1],0]) {
64 translate([0,0,drs]) 68 translate([0,0,drs])
65 cylinder(d=screw_shell_d,h=thread_h-drs,$fn=30); 69 cylinder(d=screw_shell_d,h=thread_h-drs,$fn=30);
66 cylinder(r=rs,h=thread_h,$fn=30); 70 cylinder(r=rs,h=thread_h,$fn=30);
67 } 71 }
68 } 72 }
73 difference() {
74 hx0 = max(mounting_holes_on_top[1][1],mounting_holes_on_top[2][1])+screw_shell_d/2;
75 hull() {
76 for(ls=[-1,1]) translate([0,hx0+ls*link_or,thread_h+ls*link_or])
77 rotate([0,90,0]) cylinder(r=link_or,h=link_thickness,center=true,$fn=30);
78 }
79 translate([0,hx0+link_or,thread_h+link_or])
80 rotate([0,90,0]) cylinder(r=link_ir,h=link_thickness+2,center=true,$fn=30);
81 } // difference
69 hull() { 82 hull() {
70 translate([0,0,thread_h/2]) cube(size=[hs_size[0]-2*hinge_s-2*slide_tolerance,feed_shell_d,thread_h],center=true); 83 translate([0,0,thread_h/2]) cube(size=[hs_size[0]-2*hinge_s-2*slide_tolerance,feed_shell_d,thread_h],center=true);
71 translate([0,-hff,thread_h/2]) 84 translate([0,-hff,thread_h/2])
72 rotate([0,90,0]) 85 rotate([0,90,0])
73 cylinder(d=thread_h,h=hs_size[0]-2*hinge_s-2*slide_tolerance,center=true,$fn=60); 86 cylinder(d=thread_h,h=hs_size[0]-2*hinge_s-2*slide_tolerance,center=true,$fn=60);
74 } 87 }