一个集成化的CAD/CAM系统,从编程的角度看,一般由几何造型、刀具轨迹生成、刀具轨迹编辑、刀具轨迹仿真、后置处理、计算机图形显示、用户界面和运行控制等部分组成。
1)几何造型模块 其功能是包括各种曲线曲面的设计,曲线曲面的求交、过渡、拼接和裁剪等几何处理,数控加工特征单元定义,曲面零件几何数据表示模型的生成等。
2)刀具轨迹生成模块 其功能是对多坐标点位加工、曲面区域加工、曲面交线加工、曲面腔槽加工等,直接采用几何数据库中加工(特征)单元的几何数据表示模型,根据所选用的刀具和加工方式进行刀位计算,生成数控加工刀具轨迹。
3)刀具轨迹编辑模块 其功能是根据加工单元的约束条件,对刀具轨迹进行变换、裁剪、修正、删除、转置、匀化、分割及连接等。
4)刀具轨迹校验模块 其功能有两个方面,一是校验刀具轨迹是否正确;另一方面是校验刀具是否与加工单元的约束面发生干涉、碰撞,以及校验与加工表面是否产生“过切”。
5)计算机图形显示模块 其功能是各种曲线曲面、刀位点数据的图形显示、刀具轨迹的显示等,图形显示贯穿整个图形交互编程过程的始终。
6)用户界面模块 其功能是给用户提供一个良好的操作环境。
7)运行控制模块 其功能是支持用户界面所有的输入方式到各功能模块之间的接口。
8)后置处理模块 后置处理的功能是形成各个机床所需的数控加工程序文件。由于各种机床使用的控制系统不同,其数控加工程序指令代码及格式也有所不同。为解决这个问题,软件通常为各种数控系统设置一个后置处理用的数控指令对照表文件。在进行后置处理前,编程人员应根据具体数控机床指令代码及程序的格式事先编辑好这个文件,然后,后置处理软件利用这个文件,经过处理,输出符合数控加工格式要求的数控加工程序。