Как я могу отрисовать файл 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-файлы из коробки

Другие вопросы по тегам