ОШИБКА 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".