【问题标题】:Fusion 360 API and CAD/CAM SoftwareFusion 360 API 和 CAD/CAM 软件
【发布时间】:2022-12-18 23:25:05
【问题描述】:
我是一名具有其他编程经验的 CNC 程序员。我在一家定制木制品公司工作。我们主要为住宅空间制作高端定制橱柜和其他定制建筑。我们目前使用 Cabinet Vision 作为我们的主要 CAD/CAM 软件。我还学会了结合使用 Autocad 和我们的 HOMAG CNC 内部处理器 WOODWOP 来运行独特或困难的轮廓。我一直在关注如何简化我们从制图到 CNC 编程再到制造的流程。我不是 Cabinet Visions 界面的忠实粉丝,因为很难在它的渲染中看到加工过程,而且它可能会崩溃。话虽这么说,它似乎是用于大批量制造的更好的 CAM 软件之一,而且它可以做的很多事情都很好。我最近一直在深入研究 Fusion 360,很多木工论坛的人都说,如果您想进行橱柜制造,它不是一个很好的操作系统。
我现在的问题是重复工作中的人为错误,绘图后编程的冗余,初稿的速度和准确性以及我们公司施工方法的标准化。
我想就人们对 Fusion 360 参数化编程和 API 的看法达成共识。我还没有深入研究它,但计划在接下来的几周内进行研究。以下是我尝试使用新软件实现的一些过程。
为制图员创建动态橱柜模板,与 Fusions CAM 插件一起使用,以加快从制图到 CNC 加工的工作流程
创建易于操作的部件以实现最大程度的自定义,同时仍使用我们的构造标准
创建自动化流程,以便绘图员可以导出包含所有所需公司详细信息的图纸
您认为创建并花时间使用 Fusion 360s API 来实现我想要的目标是否值得?如果是,在程序中工作时有任何建议或陷阱吗?
感谢您的时间!
【问题讨论】:
标签:
api
auto
cnc
fusion360
【解决方案1】:
我在一条类似的船上——我正在制作一个插件来自动化一个复杂的过程。以下是 Fusion360 API 的一些优缺点:
好的:
- 能够为用户创建弹出菜单以配置选项并选择主体、边缘、草图等。您还可以编写 HTML 和 JS 将这些应用程序内窗口视为迷你浏览器,进行网络调用...
- 在脚本中相当容易地引用几何数据。如果您想要身体的顶面,请遍历所有面并比较法线。如果您想以编程方式定义特征,您可以制作简单的草图对象(如圆圈)并拉伸/切割它们。
- 对象和枚举及其用法的良好文档:访问Their API Docs并导航左侧窗格到“编程接口”->“Fusion360 API 参考手册”->“对象”
坏的:
- 某些领域的意外功能,混乱的对象关系:事实证明,“BoundingBox”功能在某些情况下不会为您提供可用的边界框。这个 Point3D 对象是在世界空间还是局部空间?这些可能令人沮丧。
- 无法用数据标记对象。来自 Blender API,将数据附加到 Objects/verts/faces/collections/etc 非常简单。
- 处理速度慢:即使是简单的操作在批量完成时也会使机器陷入困境。
- 缓慢的原型制作:每次代码更改,都是一个 10 秒的过程来停止/重新加载我的插件以再次测试
我之所以投入 API,是因为 Fusion360 是我所知道的唯一 CAD/CAM 系统,我打赌我可以在学习其他软件之前学习 API。它得到回报了吗?大多数情况下,尽管 Autodesk 需要做一些工作才能使其成为一个全面的 API。