//! Полка круглая для фруктов var DiamN = 350; //Наружный диаметр //Внутренняя втулка cylinder(0,0,0,0,0,50,55); fillet(Last(),2,"vtulka"); cylinder(0,0,-1,0,0,51,52); cut("vtulka",Last()); erase(Last()); //Наружное кольцо circle2(0,0,10,0,0,11,DiamN); path(Last()); face(Last(),"face"); circle2(0,0,10,0,0,11,DiamN-2); path(Last()); holeonface("face",Last()); prism(Last(),0,0,10,"colco"); //Направляющая для основания line(27.5,0,5,DiamN/2-6,0,5,"l1"); line(DiamN/2-6,0,5,DiamN/2-6,0,165,"l2"); fillet2d("l1","l2",5); path(Last(3),"pathOfNapr"); //Образующая для основания circle2(27.5,0,5,28,0,5,5); path(Last()); face(Last()); pipe("pathOfNapr",Last(),"truba"); rotate(Last(),0,0,0,0,0,1,120,true); rotate(Last(),0,0,0,0,0,1,120,true); //Верхний ободочек circle2(0,0,166,0,0,170,DiamN-12); path(Last(),"napr"); circle2(DiamN/2-6,0,166,DiamN/2-6,1,166,6); path(Last()); face(Last()); pipe("napr",Last(),"verhtr"); //Ободочек чуть побольше circle2(0,0,48,0,0,51,DiamN); path(Last(),"napr"); circle2(DiamN/2,0,48,DiamN/2,1,48,6); path(Last()); face(Last()); pipe("napr",Last(),"verhtr"); move(Last(),0,0,40,true); move(Last(),0,0,40,true); //Внутренние кольца circle2(0,0,9,0,0,11,80); path(Last(),"napr"); circle2(40,0,9,40,1,9,3); path(Last()); face(Last()); pipe("napr",Last(),"internalColco"); //Всего 7 промежутков var distance = (DiamN/2 - 40)/7; //И еще 6 колец for (var i = 1; i < 7; ++i) { circle2(0,0,9,0,0,11,80+distance*2*i); path(Last(),"napr"); circle2(40+distance*i,0,9,40+distance*i,1,9,3); path(Last()); face(Last()); pipe("napr",Last(),"internalColco"); } block(Last(16),FindFreeName("Фруктовница"),0,0,0,7);