自定义纤维路径添加方式

在有设计复杂模型纤维增强、特定路径纤维增强等需求的时候,我们往往需要自己绘制纤维路径并添加进模型生成gcode。

通常我们打印纯塑料模型的时候需要用到模型的stl文件,在我们为该模型添加自定义纤维路径增强时,我们需要为其添加一个txt文件,用来代指碳纤维的路径。(在添加时我们需要注意txt文件和stl文件是否位置匹配)

在txt文件中每行有4个值:x y z index

单位是mm,具有相同index的点在同一条多段线上

例如:

0 0 0 1

1 1 0 1

表示在z=0高度上从(0,0)到(1,1)的一条线段

目前我们有3中方式生成所需要用到的txt文件:

  • txt手写

  • 使用python脚本

  • Grassghpper生成

1.txt手写

这个方法为最基本的方式,其它方法均是采用不同方法来自动生成txt文本。但txt手写的缺点是仅仅使用写一些简单的纤维路径。

../_images/txt%E6%96%87%E6%9C%AC%E7%A4%BA%E4%BE%8B.png

图5.1

2.使用python脚本

  • 1.获得dxf文件

    在CAD中生成单层纤维路径,选中纤维路径将其合并,如果不能合并先分解(防止打印的纤维不连续),将文件导出为dxf文件。按照需求画出一种或多种的纤维路径待后续处理。

    ../_images/cad%E7%BA%A4%E7%BB%B4%E8%B7%AF%E5%BE%84%E7%A4%BA%E4%BE%8B.png

    图5.2

  • 2.将dxf文件变成txt文件

    使用GitHub的DXF2TXT仓库 https://github.com/FIBER210/DXF2TXT 的dxfReader.py脚本,具体使用说明查看仓库的readme

3.Grassghpper生成

  • 1.在犀牛中得到纤维路径

    利用导入dxf文件或者直接在犀牛中绘制,得到需要添加的总纤维路径。(注意路径的第一层高度不为0,为层高h)最后将纤维路径的所有线段进行组合操作,如果不能合并先进行炸开操作。

  • 2.将纤维路径添加到Grasshopper的曲线模块中

    ../_images/%E8%AE%BE%E7%BD%AE%E6%9B%B2%E7%BA%BF.png

    图5.3

    获得纤维生成模块为 GitHub仓库 上的导出纤维路径.ghuser。

    将该模块导入grasshopper中,把导出纤维路径.ghuser放进下图的文件夹内。

    ../_images/%E5%AF%BC%E5%85%A5%E6%A8%A1%E5%9D%97.png

    图5.4

    使用该模块。

    ../_images/%E4%BD%BF%E7%94%A8%E6%A8%A1%E5%9D%97.png

    图5.5

    将其与纤维生成模块相连。

    ../_images/%E8%BF%9E%E6%8E%A5%E6%A8%A1%E5%9D%97.png

    图5.6

    1. 获得纤维路径的txt文件

    双击模块中的盒子,设定保存的txt路径,点击按钮可以获得纤维路径的txt文件

    ../_images/%E8%8E%B7%E5%BE%97txt%E6%96%87%E4%BB%B6.png

    图5.7