author | Michael Krelin <hacker@klever.net> | 2016-07-22 22:47:49 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2016-07-22 22:47:49 (UTC) |
commit | 02e67d4d4976290d500ce7e7081ae5d2f213939c (patch) (unidiff) | |
tree | 916f6c53a5209137b58f5c0e1c11186b94641557 | |
parent | fe38a13146788101d364f2f03368e0505290117c (diff) | |
download | carriagery-02e67d4d4976290d500ce7e7081ae5d2f213939c.zip carriagery-02e67d4d4976290d500ce7e7081ae5d2f213939c.tar.gz carriagery-02e67d4d4976290d500ce7e7081ae5d2f213939c.tar.bz2 |
-rw-r--r-- | x-carriage-adapter.scad | 13 |
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 | |||
@@ -35,6 +35,10 @@ 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 | ||
38 | link_thickness=3; // thickness of link holder protrusion | ||
39 | link_or=3.5; // link outer diameter | ||
40 | link_ir=1.5; // link inner diameter | ||
41 | |||
38 | use <threads.scad>; | 42 | use <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 */ |
40 | module pushfit_thread(h=thread_h) { | 44 | module pushfit_thread(h=thread_h) { |
@@ -66,6 +70,15 @@ module holder() { | |||
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]) |