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

Вот скад файл:

https://drive.google.com/file/d/1dT84jAzTGn-FxavEXamVivUwODelRqLS/view?usp=sharing

Вот файл dxf:

https://drive.google.com/file/d/1XhjWkydDVEnrn-vYcJOT5-yIjSRtdQaT/view?usp=sharing

Успех предварительного просмотра

Ошибка рендеринга

Визуализация выполнена успешно

Благодарю вас!


person Eric Lau    schedule 11.01.2018    source источник


Ответы (1)


Проблема в dxf-файле. Ваша модель касается оси Y в 1 точке. Объяснение см. на на форуме openscad. Я изменил ваш DXF двумя способами. В первом случае ось Y касается не точки, а фигуры, во втором фигура на 0,1 мм параллельна оси Y. Оба рендерятся без ошибок, и получившийся дизайн действителен!

введите здесь описание изображения

Вы можете загрузить dxf-файлы из box.

person a_manthey_67    schedule 12.01.2018