如何在OpenSCAD中使用Sphere渲染dxf文件

时间:2018-01-11 23:48:38

标签: 3d rendering dxf openscad

我有关于导入dxf文件的渲染问题。

渲染成功:

  • 对dxf文件使用linear_extrude()并显示一个球体。
  • 仅对dxf文件使用rotate_extrude()。

渲染失败:

  • 对dxf文件使用rotate_extrude()并显示 球体。

这是我的源代码:

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

Preview success

Render fail

Render success

谢谢!

1 个答案:

答案 0 :(得分:0)

问题出在dxf文件中。您的模型在1点触及y轴。说明见in openscad forum。 我以两种方式修改了你的dxf。在第一个中,y轴不是由点接触而是由形状接触,在第二个中,形状是与y轴平行的0.1mm。两者都渲染没有错误,结果设计是有效的!

enter image description here

您可以从box

下载dxf文件