summaryrefslogtreecommitdiff
path: root/x-carriage-adapter.scad
Side-by-side diff
Diffstat (limited to 'x-carriage-adapter.scad') (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
@@ -35,6 +35,10 @@ back_thickness = 8; // thickness of the part behind the hinge
nut_thickness = 2.5; // intelligent guess should suffice
nut_width = 5.5; // intelligent guess should suffice
+link_thickness=3; // thickness of link holder protrusion
+link_or=3.5; // link outer diameter
+link_ir=1.5; // link inner diameter
+
use <threads.scad>;
/* the internal thread for e3d bowden coupling: http://e3d-online.com/E3D-v6/Spares/Threaded-Bowden-Coupling-1.75mm-Filament */
module pushfit_thread(h=thread_h) {
@@ -66,6 +70,15 @@ module holder() {
cylinder(r=rs,h=thread_h,$fn=30);
}
}
+ difference() {
+ hx0 = max(mounting_holes_on_top[1][1],mounting_holes_on_top[2][1])+screw_shell_d/2;
+ hull() {
+ for(ls=[-1,1]) translate([0,hx0+ls*link_or,thread_h+ls*link_or])
+ rotate([0,90,0]) cylinder(r=link_or,h=link_thickness,center=true,$fn=30);
+ }
+ translate([0,hx0+link_or,thread_h+link_or])
+ rotate([0,90,0]) cylinder(r=link_ir,h=link_thickness+2,center=true,$fn=30);
+ } // difference
hull() {
translate([0,0,thread_h/2]) cube(size=[hs_size[0]-2*hinge_s-2*slide_tolerance,feed_shell_d,thread_h],center=true);
translate([0,-hff,thread_h/2])