// cat length=250; body_diam=100; tail_length= 180; tail_diam=25; leg_diam=30; leg_length=150; head=90; neck=50; ///////////// module body(l,d){ translate([0,0,leg_length]) rotate([0,90,0]) cylinder(h=l,d=d); } module leg(l,d){ cylinder(h=l,d=d); } module tail(l,d){ cylinder(h=l,d=d); } module neck(base,head,l){ cylinder(d1=base,d2=head*0.8,h=l); } module head(d){ scale([1.5,1,1.2]) sphere(d=d); } module cat(){ //make cat $fn=8 ; // smoothing factor translate([length/4,0,0]) body(length/2,body_diam); //body(length/2,body_diam); translate([0,body_diam/2,0]) leg(leg_length,leg_diam); translate([length,-body_diam/2,0]) leg(leg_length,leg_diam); translate([length,body_diam/2,0]) leg(leg_length,leg_diam); translate([0,-body_diam/2,0]) leg(leg_length,leg_diam); translate([length,0,leg_length]) tail(tail_length,tail_diam); /* rotate([0,-20,0]) translate([body_diam/2,0,(leg_length-body_diam/2)]) neck(body_diam,head,body_diam+neck); translate([-head/2,0,leg_length+(head/2)+neck]) head(head); */ } cat(); translate([0,200,0])cat();