TedBeer писал(а):karabas2011 писал(а):а нет случайно конвертора с опенскада в openjscad.org?
Он напрямую понимает
код опенскада на 95%.
мне главное чтоб он hull() понимал или переделывал в свой вариант.
В опенскаде к сожалению hull в 3d работает только с 3д объектами. То есть я не могу соединить в пространстве два круга пока не дам им толщину. Поэтому я использую тонкие цилиндры, что приводит к избыточности.
То есть наример кривая труба делается из дисков содинённых хулом, хотя логично было бы соединять 2d примитивы.
Оpenjscad имеет какие-то средства для этого? Тогда легко можно конвертить и хул.
пример:
//======================
hull() {
translate([0,0,0])cylinder(h=0.1, r=20);
translate([1,0,10])rotate(15,[0,180,0])cylinder(h=0.1, r=18);
};
hull(){
translate([1,0,10])rotate(15,[0,180,0])cylinder(h=0.1, r=18);
translate([6,0,20])rotate(30,[0,180,0])cylinder(h=0.1, r=15);
};
hull(){
translate([6,0,20])rotate(30,[0,180,0])cylinder(h=0.1, r=15);
translate([20,0,30])rotate(45,[0,180,0])cylinder(h=0.1, r=12);
};
hull(){
translate([20,0,30])rotate(45,[0,180,0])cylinder(h=0.1, r=12);
translate([40,0,40])rotate(60,[0,180,0])cylinder(h=0.1, r=16);
}
//================================