CGAL ERROR: assertion violation! Expr: e->incident_sface()

CGAL ERROR: assertion violation! Expr: e->incident_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 

当我 google 这个错误时,我看到: How can I render a dxf file with Sphere in 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");
                }
            }   
    }
} 

这是我的 repository which holds the stls.

dragon 文件存在一些问题。

它单独工作,因为它不会真正处理模型,直到您将它与某些东西网格化。

使用 MeshMixer 修复后,使用 "Make Solid" 功能。