机加工(CAM)仿真初探

本文介绍了如何利用Inventor API的Transient Brep和Client Graphics功能来实现机加工过程的仿真,特别是走刀的动态演示。通过刀具实体与基本体的布尔运算,实时更新切削效果,作者提供了一个简单的实例,展示了刀具从外缘向内切削零件直至圆心的过程。在实际Inventor测试中,并未出现gif中显示的图像残留问题。
摘要由CSDN通过智能技术生成

最近接触了好几个想做点机加工方面开发的客户。虽然Autodesk有CAM解决方案,甚至云上的CAM 360,但有些用户还是需要自行定制加工过程,尤其走刀的仿真。

Inventor API的Transient Brep和Client Graphics可以帮助得以实现。其实很简单,刀具每走一步,让刀具的实体和基本体进行布尔运算,得到更新的体,然后用Client Graphics体现出来。我尝试做了个小例子,供大家参考。觉得还应有完善的空间。

这个例子,基于附件中的零件,一个体模拟刀具,一个模拟基本体,然后刀具将从处开始向内圆周运动,切削基本体直到圆心。


Inventor.Application oInvApp;
Asset toolAppearance;
Asset baseAppearance;
void CamTest()
{
    //get active Inventor process
        oInvApp = 
        System.Runtime.InteropServices.Marshal.
        GetActiveObject("Inventor.Application") 
        as Inventor.Application;

    //get active document
    PartDocument oPartDoc =
        oInvApp.ActiveDocument as PartDocument;             
    PartComponentDefinition oPartDef =
        oPartDoc.ComponentDefinition;

    //Transient Brep object
    TransientBRep oTBrep =
        oInvApp.TransientBRep;
    //Transient Geometry
    TransientGeometry oTG=
        oInvApp.TransientGeometry;

    //base body
    SurfaceBody oBaseBody = 
        oPartDef.SurfaceBodies[1];
    //tool body
    SurfaceBody oToolBody =
        oPartDef.SurfaceBodies[2];

    //make base body and tool body invisible
    //we just show client graphics
    oBaseBody.Visible = false;
    oToolBody.Visible = false;

    //make a copy 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值