Как я могу отрисовать файл DXF с Sphere в OpenSCAD
У меня проблема с рендерингом при импорте файла DXF.
Рендеринг успеха:
- Используйте linear_extrude() для файла DXF и отобразите сферу.
- Используйте только rotate_extrude() для файла DXF.
Ошибка рендеринга:
- Используйте rotate_extrude() для файла DXF и отобразите сферу.
Вот мой исходный код:
module loadFile() {
rotate_extrude()
import("import_exercise.dxf");
}
module loadSphere() {
translate([0,0,-30])
sphere(10);
}
loadFile();
loadSphere();
Вот сообщение об ошибке:
ERROR: CGAL error in CGAL_Nef_polyhedron3(): CGAL ERROR: assertion violation! Expr: e->incident_sface() != SFace_const_handle() File: /Users/kintel/code/OpenSCAD/openscad/../libraries/install/include/CGAL/Nef_S2/SM_const_decorator.h Line: 329
Вот файл scad:
https://drive.google.com/file/d/1dT84jAzTGn-FxavEXamVivUwODelRqLS/view?usp=sharing
Вот файл dxf:
https://drive.google.com/file/d/1XhjWkydDVEnrn-vYcJOT5-yIjSRtdQaT/view?usp=sharing
Спасибо!
1 ответ
Проблема в dxf-файле. Ваша модель касается оси Y в 1 точке. Пояснения смотрите в форуме openscad. Я изменил ваш dxf двумя способами. В первом случае ось Y не касается точки, но имеет форму, во втором форма находится на 0,1 мм параллельно оси Y. Оба рендеринга без ошибок, и полученный дизайн действителен!
Вы можете скачать dxf-файлы из коробки