在数控加工中,零件图形的几何信息在AutoCAD中绘制DWG图形时生成,由于数控通过直线插补,且在加工中用模具完成轮廓形状,故应采用直线逼近。构成零件图的一条直线的几何信息包括:起点的x,y坐标spoint.x,spoint.y,终点的x,y坐标epoint.x,epoint.y。由CAD转入CAM时,保存的是一条直线的ID,直线的ID可以保存一条直线的所有信息。
直线ID信息存放在一个实体ID数组中,可以对实体的ID进行动态修改,通过acdbOpenOb-ject命令随时将直线ID转换成直线,然后读出直线的所有属性。
用户在设计刀具加工轨迹时,首先指定图形轮廓上任一端点作为加工起点,然后选择一个方向点指定刀具加工方向。零件加工起点为s点,方向点为d点,则刀具加工方向应为由s点开始的逆时针方向。s点和d点可用Osnap命令指定,在获得这两点以后,要加工的第一条直线的加工方向已经确定。
由于零件轮廓是由直线段构成的封闭多边形,系统要判断零件图中余下的每一条直线的加工方向,进而确定整个零件的加工方向。AutoCAD中直线方向可能与该直线的加工方向相反,如果这样,要把该直线的起点和终点对换。在判断直线加工方向的同时,系统把每一条直线按加工方向、加工顺序存入另一个动态数组。这样在trackArray中保存的直线方向就是最终加工方向,在trackArray中保存的直线顺序就是最终加工顺序。在entArray记录的是从零件图读取的用户绘图时零件图直线序列,trackArray记录的是按加工方向由加工起点开始到加工终点结束的有序直线序列,即零件的加工轨迹。
评论
加载更多