summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--x-carriage-adapter.scad2
1 files changed, 1 insertions, 1 deletions
diff --git a/x-carriage-adapter.scad b/x-carriage-adapter.scad
index af91d52..f3ebb09 100644
--- a/x-carriage-adapter.scad
+++ b/x-carriage-adapter.scad
@@ -70,49 +70,49 @@ module holder() {
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); 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);
71 translate([0,-hff,thread_h/2]) 71 translate([0,-hff,thread_h/2])
72 rotate([0,90,0]) 72 rotate([0,90,0])
73 cylinder(d=thread_h,h=hs_size[0]-2*hinge_s-2*slide_tolerance,center=true,$fn=60); 73 cylinder(d=thread_h,h=hs_size[0]-2*hinge_s-2*slide_tolerance,center=true,$fn=60);
74 } 74 }
75 }//union 75 }//union
76 for(sx=[-1,1]) translate([sx*feeds_apart/2,0,0]) 76 for(sx=[-1,1]) translate([sx*feeds_apart/2,0,0])
77 pushfit_thread(); 77 pushfit_thread();
78 for(mhot = mounting_holes_on_top) translate([mhot[0],mhot[1],0]) { 78 for(mhot = mounting_holes_on_top) translate([mhot[0],mhot[1],0]) {
79 translate([0,0,-1]) cylinder(d=3,h=thread_h+2,$fn=12); // TODO: sink heads 79 translate([0,0,-1]) cylinder(d=3,h=thread_h+2,$fn=12); // TODO: sink heads
80 translate([0,0,thread_h/2]) cylinder(d=screwhead_d+slide_tolerance,h=thread_h/2+1,$fn=30); 80 translate([0,0,thread_h/2]) cylinder(d=screwhead_d+slide_tolerance,h=thread_h/2+1,$fn=30);
81 } 81 }
82 // hinge 82 // hinge
83 translate([0,-hff,thread_h/2]) 83 translate([0,-hff,thread_h/2])
84 rotate([0,90,0]) cylinder(d=3+slide_tolerance,h=hs_size[0],center=true,$fn=12); 84 rotate([0,90,0]) cylinder(d=3+slide_tolerance,h=hs_size[0],center=true,$fn=12);
85 // push screw 85 // push screw
86 hull() for(oy=[-1,1]) translate([0,-hff+ps_offset+oy,-1]) cylinder(d=3+play_tolerance,h=thread_h+2,$fn=30); 86 hull() for(oy=[-1,1]) translate([0,-hff+ps_offset+oy,-1]) cylinder(d=3+play_tolerance,h=thread_h+2,$fn=30);
87 // tune screw 87 // tune screw
88 translate([0,-sff-ms_size[1]/2,-1]) cylinder(d=3,h=thread_h+2); 88 translate([0,-sff-ms_size[1]/2,-1]) cylinder(d=3,h=thread_h+2);
89 }//difference 89 }//difference
90} 90}
91 91
92 92
93module base() { 93module base() {
94 us = 2*ms_size[2]; 94 us = ms_size[2]+screw_shell_d/2;
95 translate([0,-hff,0]) difference() { 95 translate([0,-hff,0]) difference() {
96 union() { 96 union() {
97 for(sx=[-1,1]) translate([sx*(hs_size[0]-hinge_s)/2,0,0]) hull() { 97 for(sx=[-1,1]) translate([sx*(hs_size[0]-hinge_s)/2,0,0]) hull() {
98 translate([0,0,thread_h/2]) 98 translate([0,0,thread_h/2])
99 rotate([0,90,0]) cylinder(d=thread_h,h=hinge_s,center=true,$fn=60); 99 rotate([0,90,0]) cylinder(d=thread_h,h=hinge_s,center=true,$fn=60);
100 cube(size=[hinge_s,thread_h,thread_h],center=true); 100 cube(size=[hinge_s,thread_h,thread_h],center=true);
101 translate([-hinge_s/2,0,-1]) mirror([0,1,0]) cube(size=[hinge_s,thread_h/2+back_thickness,thread_h+1]); 101 translate([-hinge_s/2,0,-1]) mirror([0,1,0]) cube(size=[hinge_s,thread_h/2+back_thickness,thread_h+1]);
102 } // hull for 102 } // hull for
103 hull() { 103 hull() {
104 translate([0,0,-us/2-slide_tolerance]) cube(size=[hs_size[0],thread_h+1,us],center=true); 104 translate([0,0,-us/2-slide_tolerance]) cube(size=[hs_size[0],thread_h+1,us],center=true);
105 for(sx=[-1,1]) translate([sx*(hs_size[0]/2-ms_bump),thread_h/2,-us-slide_tolerance]) 105 for(sx=[-1,1]) translate([sx*(hs_size[0]/2-ms_bump),thread_h/2,-us-slide_tolerance])
106 cylinder(r=ms_bump,h=us+slide_tolerance,$fn=30); 106 cylinder(r=ms_bump,h=us+slide_tolerance,$fn=30);
107 } 107 }
108 translate([-hs_size[0]/2,-thread_h/2-slide_tolerance,-us-slide_tolerance]) 108 translate([-hs_size[0]/2,-thread_h/2-slide_tolerance,-us-slide_tolerance])
109 mirror([0,1,0]) cube(size=[hs_size[0],back_thickness,us+slide_tolerance+thread_h]); 109 mirror([0,1,0]) cube(size=[hs_size[0],back_thickness,us+slide_tolerance+thread_h]);
110 } // union 110 } // union
111 translate([0,0,thread_h/2]) 111 translate([0,0,thread_h/2])
112 rotate([0,90,0]) cylinder(d=3+screw_tolerance,h=hs_size[0]+2,center=true,$fn=12); 112 rotate([0,90,0]) cylinder(d=3+screw_tolerance,h=hs_size[0]+2,center=true,$fn=12);
113 for(smx=[0,1]) mirror([smx,0,0]) 113 for(smx=[0,1]) mirror([smx,0,0])
114 translate([hs_size[0]/2+1,0,thread_h/2]) rotate([0,-90,0]) cylinder(d=screwhead_d+slide_tolerance,h=screwhead_h+1,$fn=30); 114 translate([hs_size[0]/2+1,0,thread_h/2]) rotate([0,-90,0]) cylinder(d=screwhead_d+slide_tolerance,h=screwhead_h+1,$fn=30);
115 /* changed my mind; for(srx=[-1,1]) rotate([srx*15,0,0]) 115 /* changed my mind; for(srx=[-1,1]) rotate([srx*15,0,0])
116 translate([0,0,thread_h/2-slide_tolerance]) 116 translate([0,0,thread_h/2-slide_tolerance])
117 cube(size=[hs_size[0]-2*hinge_s,thread_h*sqrt(2)+2,thread_h],center=true); */ 117 cube(size=[hs_size[0]-2*hinge_s,thread_h*sqrt(2)+2,thread_h],center=true); */
118 // switch mount 118 // switch mount