@@ -143,8 +143,15 @@ module baseTop() {
143143 }
144144}
145145module base608zz() {
146+ mountH = 2 ; angle= 360 /3 ; holderD= 4.5 ; wiggle= .02 ;
146147 // bearing holder
147- 608zzHolder(); mountH = 2 ; angle= 360 /3 ; holderD= 4.5 ; wiggle= .02 ;
148+ 608zzHolder();
149+ difference (){
150+ translate ([0 ,0 ,7.49 ]) cylinder (h= .52 ,d= 29 );
151+ translate ([0 ,0 ,7.4 ]) cylinder (h= 1 ,d= 20 );
152+ }
153+ translate ([0 ,0 ,8 ]) 608zzHolder();
154+ //
148155 // mount
149156 difference (){
150157 for (pos= [0 :angle:360 ]) {
@@ -156,7 +163,6 @@ module base608zz() {
156163 translate ([0 ,0 ,- wiggle/2 ])cylinder (h = mountH+ wiggle, d = 23 );
157164 // 3 holes
158165 for (pos= [0 :angle:360 ]) {rotate ([0 ,0 ,pos]) translate ([31.5 ,0 ,- wiggle/2 ]) cylinder (h= 8 ,d= 3 );}
159-
160166 }
161167}
162168module undercarriage() {
@@ -247,39 +253,11 @@ module screws(length,headD,headH){
247253 for (pos= [0 :angle:360 ]) {rotate ([0 ,0 ,pos]) translate ([31.8 ,0 ,- wiggle/2 ]) cylinder (h= 2 ,d= 4 );}
248254 }
249255 }
250- // All together now and animate it
251- * union (){
252- // $t=0;
253- animate1= 50 * (1 -$ t); // Knob
254- animate2= 10 * (1 -$ t); // 608zz
255- animate3= 90 *- (1 -$ t); // axle goes down
256- animate4= 40 *- (1 -$ t); // metal base
257- animate5= 20 *- (1 -$ t); // base
258- animate6= 60 *- (1 -$ t); // underbase
259- animate7= 10 *- (1 -$ t); // underbase
260- translate ([0 ,0 ,25 + .5 + animate2]){
261- color ("silver" ) 608zz();
262- }
263- translate ([0 ,0 ,11.5 + animate3]) color ("silver" )Axle();
264- #translate ([0 ,0 ,32 + animate7]) roundedTop();
265- #translate ([0 ,0 ,20 + animate5]) base();
266- translate ([0 ,0 ,32 + animate1]) knob();
267- translate ([0 ,0 ,20 + animate4])disc();
268- translate ([0 ,0 ,20 + animate6])discHolder();
269- * translate ([0 ,0 ,5 - .5 ])cube ([60 ,60 ,1 ],center= true );
270- }
271256
272- // All together now and print it
273- * union (){
274- translate ([0 ,0 ,0 ]) color ("silver" )Axle();
275- translate ([45 ,0 ,- 5 ]) base();
276- translate ([- 30 ,0 ,16 ]) rotate ([180 ,0 ,0 ])knob();
277- translate ([0 ,60 ,1 ])discHolder();
278- }
279257
280258// version 2 re-design
281259rotate ([0 ,0 ,360 *$ t]) union (){
282- $ t= 0 ;
260+ // $t=1 ;
283261 // $vpr=[360*$t,,00];
284262 animate1= 50 * (1 -$ t); // Knob
285263 // 608zz
@@ -288,9 +266,10 @@ rotate([0,0,360*$t]) union(){
288266 // base
289267 // underbase
290268 animateAxle = 50 * - (1 -$ t); rotate ([0 ,0 ,720 * (-$ t)]) translate ([0 , 0 , 9 + animateAxle]) Axle();
291- animateknob = 80 * (1 -$ t); translate ([0 , 0 , 30 + animateknob]) knob();
292- animate608 = 30 * (1 -$ t); translate ([0 , 0 , 22.5 + animate608]) 608zz();
293- animatebase608zz = 15 * (1 -$ t); translate ([0 , 0 , 22.5 + animatebase608zz]) base608zz();
269+ animateknob = 80 * (1 -$ t); #translate ([0 , 0 , 30 + animateknob]) knob();
270+ animate6081 = 10 * (1 -$ t); translate ([0 , 0 , 23 + animate6081]) 608zz();
271+ animate608 = 32 * (1 -$ t); translate ([0 , 0 , 30.5 + animate608]) 608zz();
272+ animatebase608zz = 20 * (1 -$ t); translate ([0 , 0 , 22.5 + animatebase608zz]) base608zz();
294273 animatebaseBottom = 30 * - (1 -$ t); translate ([0 , 0 , 17 + animatebaseBottom]) baseBottom();
295274 animatebaseTop = 5 * (1 -$ t) ; translate ([0 , 0 , 20 + animatebaseTop]) baseTop();
296275 animateDisc = 15 * - (1 -$ t); translate ([0 , 0 , 17.5 + animateDisc]) disc();
0 commit comments