ОШИБКА CGAL: нарушение утверждения! Expr: e->ident_sface()

Я пытаюсь объединить два файла.stl вместе. Кажется, что каждый из них отрисовывается нормально, но когда я размещаю их вместе, я вижу эту ошибку компиляции:

ERROR: CGAL error in CGAL_Nef_polyhedron3(): CGAL ERROR: assertion violation! Expr: e->incident_sface() != SFace_const_handle() File: /usr/include/CGAL/Nef_S2/SM_const_decorator.h Line: 326 

Когда я гуглю эту ошибку, я вижу: Как я могу отобразить файл DXF с Sphere в OpenSCAD

Который ссылается на это: http://forum.openscad.org/Assertion-Violation-in-Render-td10598.html

Исходя из этого, звучит так, будто мне нужно сдвинуть мою модель с оси X, но даже когда я это сделал, она все равно кажется неудачной. Я думаю, что я неправильно понимаю решение. Где я должен смотреть, чтобы сделать сдвиг оси X?

Вот мой код, который импортирует два stls:

import("globe_bigger_windows.stl");

scale=.5;
rotate([0, 0, -1]) {
    translate([0, 0, -5]) {
        scale([1*scale, 1*scale, 1*scale]){ 
                translate([0, -25, -40]){
                import("Dragon.stl");
                }
            }   
    }
} 

Вот мой репозиторий, который содержит stls.

1 ответ

Решение

Есть некоторые проблемы с файлом дракона.

Он работает индивидуально, потому что фактически не обрабатывает модель, пока вы не свяжете ее с чем-то.

Он работает после ремонта с помощью MeshMixer, используя функцию "Make Solid".

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