这篇文章提供了一个示例项目,展示了使用 Machineworks Polygonica 和 HOOPS Web 平台进行增材制造的云 CAM 服务。该项目作为一个示例,说明了如何在服务器端使用 Polygonica 与 HOOPS Communicator 和 Exchange 来开发云服务。
它涵盖了增材制造 CAM 的各种功能,包括 B-rep 镶嵌、网格查询、修复、定位和切片。此外,该项目还包括用于生成刀具路径和 G 代码的 2D 轮廓偏移和填充功能。
在此示例中,SDK、模块和类的配置如下图所示。
3D模型轻量化及格式转换解决方案
一、操作流程及功能
1.选择一个 CAD 文件并上传
CAD 文件更新到服务器端,如果是 STL文件,则使用 Polygonica 导入;如果是其他 3D CAD 文件,则使用 HOOPS Exchange 导入。
当 3D CAD 文件包含B-rep时,导入选项将应用在 HOOPS Exchange 中。
2.PolygonicaPTSolid
PolygonicaPTSolid是根据上传的 3D CAD 文件创建的,并使用 Web Viewer API 在 Communicator 上直接可视化。由于 Polygonica 的数据库角色,本示例中未使用 SC 模型。
3.在服务器端使用 Polygonica 检查网格的错误
面和边在 Polygonica 和 Communicator 之间映射,可以突出显示错误实体。
4.修复漏洞
5.在Polygonica中也可以检测到向下的面
6.显示过程范围和改变模型的旋转和位置
模型转换矩阵在Communicator和Polygonica之间也是同步的。
7.网格切片
8.切片API中可以在剖面中拟合弧线
9.偏置型材
剖面图是自动修剪的
10.填充轮廓
有各种图案,如三角形/网格,用于创建格子或扫描线的填充物
现在,它已经准备好使用这些轮廓和雕刻来生成G代码。
二、提示
1.撤销重做
Undo/Redo分别在Communicator端和Polygonica端实现
2.Polygonica中的撤消/重做
可以使用启用撤消/重做PFSolidCopy。
制作原始实体的副本以在编辑前保留它以备撤消。
在 Polygonica 中去除原始实体和结果实体,并在撤消(结果到原始)和重做(原始到结果)时替换当前世界实体。
3.在Communicator中撤消/重做
在 Communicator 中创建 Mesh 模型时,需要通过 注册 Mesh 的原型,Model.createMesh然后通过 来创建 Mesh 实例Model.createMeshInstance。
保留原始原型和结果原型,并在撤消和重做时替换当前实例。
4.DoNotCut标志
在Profile命令中,通过设置标志,可以使喷嘴模型和当前/顶部轮廓超出切割截面的范围DoNotCut。(对于喷嘴:Model.setInstanceModifier,对于轮廓多边形线: MeshInstanceData.setCreationFlags)