1
网友求助
现在有别人后处理好的程序(2D刀路),程序也比较简单,但程序的输出方式为线性输出(其实程序段内包含圆弧和直线,只是输出的方式为线性),现在我想通过这个线性输出的程序还原出来原始的2D图形,直线很好说,圆弧的部分老是做不出来,随便找两个做垂直线求圆心交点好像不太吻合,不知道也没有更好一点的处理方法!
2
NX网友解答
@操机仔:
你的意思是现有的NC程序文件(G01线性输出),想转换成直线圆弧输出(G02 G03)吗?还是有PRT刀路文档的。
如果有刀路文档,这个简单,UG编程后处理时重新设置一下就好了。
如果你只有一个NC文件,想转换成直线圆弧的NC代码或者转换成直线曲线图形,好像没听过有这样转换的。
@老叶:
看了好一会儿才明白,帮你标题优化好了。这个问题挺有意思的,但实际上并没有太大意义。
实际工作中很少会有这样的情况,有NC程序代码,还原零件图纸的。除非是...你懂的,哈哈。
为什么说这样没多大意义,是因为我们在数控编程时,将程序编好后处理成NC代码,这个过程实际上已经损失了精度,也就是说所有的NC代码,理论上都不能完成和图形一模一样的尺寸,一个是编程公差,一个是小数点公差,即使还原了,也是和原来的图形不是一模一样了,当然如果你精度要求不是那么高是没有关系的,这个我邀请一下其它数控高手来研究一下。
大概思路我提供两种:
1、通过NC代码点坐标来还原图形,就像你说的,直线简单,圆弧麻烦,曲线更麻烦,都只能取近似值。你可以将NC代码的XYZ坐标值提取出来(去掉XYZ),然后通过【样条曲线】的方式输入到UG软件里面。
2、你不是说这个刀路图形挺简单的吗,你可以将这个NC程序上机床直接加工出来,如果够简单的话直接用游标卡尺量一下完事了,如果稍微复杂点没法量可以通过三坐标测量或者2D投影,然后进行逆向绘图。
PS:如果你这零件产品精度要求高,以上两种方式都不可取,因为这个严格来说,本身就是不可逆的。
@别具一格:
建议建立一个vericut项目,大概设定一个毛坯,然后模拟切削,完了之后,导出模拟结果(STL小平面体),也就差不多可以得到想要的模型,根据需要再修改,但是也不保证刀路的完整性如何,程序是否有后处理BUG,刀具直径是否清楚,余量情况等等都要考虑!