现在有别人后处理好的程序(2D刀路),程序也比较简单,但程序的输出方式为线性输出(其实程序段内包含圆弧和直线,只是输出的方式为线性),现在我想通过这个线性输出的程序还原出来原始的2D图形,直线很好说,圆弧的部分老是做不出来,随便找两个做垂直线求圆心交点好像不太吻合,不知道也没有更好一点的处理方法!
看了好一会儿才明白,帮你标题优化好了。这个问题挺有意思的,但实际上并没有太大意义。
实际工作中很少会有这样的情况,有NC程序代码,还原零件图纸的。除非是...你懂的,哈哈。
为什么说这样没多大意义,是因为我们在数控编程时,将程序编好后处理成NC代码,这个过程实际上已经损失了精度,也就是说所有的NC代码,理论上都不能完成和图形一模一样的尺寸,一个是编程公差,一个是小数点公差,即使还原了,也是和原来的图形不是一模一样了,当然如果你精度要求不是那么高是没有关系的,这个我邀请一下其它数控高手来研究一下。
大概思路我提供两种:
1、通过NC代码点坐标来还原图形,就像你说的,直线简单,圆弧麻烦,曲线更麻烦,都只能取近似值。你可以将NC代码的XYZ坐标值提取出来(去掉XYZ),然后通过【样条曲线】的方式输入到UG软件里面。
2、你不是说这个刀路图形挺简单的吗,你可以将这个NC程序上机床直接加工出来,如果够简单的话直接用游标卡尺量一下完事了,如果稍微复杂点没法量可以通过三坐标测量或者2D投影,然后进行逆向绘图。
PS:如果你这零件产品精度要求高,以上两种方式都不可取,因为这个严格来说,本身就是不可逆的。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!