summaryrefslogtreecommitdiff
path: root/x-carriage-adapter.scad
Unidiff
Diffstat (limited to 'x-carriage-adapter.scad') (more/less context) (ignore whitespace changes)
-rw-r--r--x-carriage-adapter.scad1
1 files changed, 1 insertions, 0 deletions
diff --git a/x-carriage-adapter.scad b/x-carriage-adapter.scad
index f3ebb09..9cf6c08 100644
--- a/x-carriage-adapter.scad
+++ b/x-carriage-adapter.scad
@@ -108,38 +108,39 @@ module base() {
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
119 for(sx=[-1,1]) translate([sx*ms_screws_apart/2+ms_switch_offset,thread_h/2,-ms_size[2]]) 119 for(sx=[-1,1]) translate([sx*ms_screws_apart/2+ms_switch_offset,thread_h/2,-ms_size[2]])
120 rotate([90,0,0]) 120 rotate([90,0,0])
121 cylinder(d=2.5,h=ms_size[1]*2,center=true,$fn=12); 121 cylinder(d=2.5,h=ms_size[1]*2,center=true,$fn=12);
122 // thing mount 122 // thing mount
123 translate([0,-thread_h/2-back_thickness,lower_by]) 123 translate([0,-thread_h/2-back_thickness,lower_by])
124 for(mhft = mounting_holes_from_top) translate([mhft[0],0,-mhft[1]]) { 124 for(mhft = mounting_holes_from_top) translate([mhft[0],0,-mhft[1]]) {
125 rotate([-90,0,0]) 125 rotate([-90,0,0])
126 translate([0,0,-1]) 126 translate([0,0,-1])
127 cylinder(d=3,h=back_thickness+1); 127 cylinder(d=3,h=back_thickness+1);
128 translate([0,back_thickness/2,0]) 128 translate([0,back_thickness/2,0])
129 cube(size=[2*hs_size[0],nut_thickness+slide_tolerance,nut_width+slide_tolerance],center=true); 129 cube(size=[2*hs_size[0],nut_thickness+slide_tolerance,nut_width+slide_tolerance],center=true);
130 } // translate for 130 } // translate for
131 mirror([0,0,1]) translate([0,ps_offset,-1]) cylinder(d=3,h=hs_size[2]+1); 131 mirror([0,0,1]) translate([0,ps_offset,-1]) cylinder(d=3,h=hs_size[2]+1);
132 mirror([0,0,1]) translate([0,-thread_h/2+3/2,-1]) cylinder(d=3,h=us+2);
132 } // difference 133 } // difference
133} 134}
134 135
135view="*"; 136view="*";
136 137
137if(view=="holder") { 138if(view=="holder") {
138 holder(); 139 holder();
139}else if(view=="base") { 140}else if(view=="base") {
140 base(); 141 base();
141}else { 142}else {
142 % translate([0,0,-assembly_height]) chimera_assembly(); 143 % translate([0,0,-assembly_height]) chimera_assembly();
143 color("lightgreen",0.7) holder(); 144 color("lightgreen",0.7) holder();
144 color("darkgreen",0.7) base(); 145 color("darkgreen",0.7) base();
145} 146}