要输出数控线切割3B程序,关键就是要编写出直线和圆弧3B程序自动生成的程序。而编写直线和圆弧的3B程序首先要解决的问题是直线和圆弧图形信息的获取。
2.1 直线3B程序模块
编写直线的3B程序,关键是要得到直线的起点和终点坐标,有了这两个参数后对特征点进行计算,根据其具体的参数来约束加工轨迹的位置和大小。最后,根据3B程序的书写格式,将数控程序以ASCII码的形式输出到文本文件中。设计直线3B程序流程图(图8)。
下面我们以一实例来具体介绍算法在程序设计中的运用。图9所示的一条直线,生成其3B程序的Auto LISP程序如下:
有了直线的起点和终点坐标之后,通过计算直线在坐标轴上的投影,我们就可以得到3B编程五个参数中的髫,y值。其中要注意的是,AutoCAD中的绘图单位和编程单位在数值上相差1000,单位之间要进行转化。具体程序如下:
最终直线的3B程序为13622363 B288036 13622363Gx L1。
以上只是一条直线的例子,其余各种情况下直线线切割3B程序的编写,均可用上述方法获得。
2.3.2 圆弧3B程序模块
与直线相类似的,为了编写圆弧的3B程序,我们必须要知道圆弧的圆心、半径、起点、终点等相关参数,才能进行编程。设计圆弧3B程序自动生成的流程图如图10所示。
下面,以典型实例来阐述算法在程序设计中的运用。如图11所示的圆弧,根据圆弧3B程序自动生成的流程图,编写LISP程序如下:
最终圆弧的3B程序为B29484 13210842 B270757 Gy SR2。
以上只是第四象限的一条逆圆弧,其余各种情况下圆弧的数控线切割3B程序均可用以上方法来获得。
3 结语
综上可以看出,通过对于Lisp语言的运用,能够实现图形交互式自动编程,可以直接利用CAD模块生成的几何图形,采用人机交互的方式,自动进行必要的计算处理并编制出数控加工程序,提高了生产效率。但是如何对所编写的3B程序检验其正确性,也就是3B程序的仿真,是进一步研究的方向。