1.基于实例及规则推理的数控自动编程方法,其特征在于,包括以下步骤:步骤1:对同类零件的加工工艺进行详细分析,将每个零件加工所需的加工操作、加工参数以及加工刀具以实例的形式存储到各自的加工工艺模板中,并将全部加工工艺模板存储在一起形成加工工艺模板库;
步骤2:对每一个加工工艺模板中的加工操作制定加工规则,加工规则包括注释、模板操作、刀具、加工类型、颜色编号以及坐标系六种参数,并将加工规则存储到加工规则库中,且加工规则中的模板操作、刀具的名称分别与加工工艺模板中的加工操作、加工刀具的名称相同;
步骤3:将加工工艺模板库和加工规则库集成到编程软件中,并在编程软件中导入待加工零件模型;
步骤4:利用边界盒技术识别待加工零件模型的零件类型,包括以下步骤:步骤41:通过NX二次开发函数遍历待加工零件模型后,得到待加工零件模型的边界盒;
步骤42:确定边界盒在编程软件的绝对坐标系下x、y、z三个轴正负方向上的极限坐标值;
步骤43:通过减法运算计算出待加工零件模型分别在x轴方向、y轴方向以及z轴方向的长度;
步骤44:比较x轴方向、y轴方向以及z轴方向上的长度大小,根据比较结果确定待加工零件模型的零件类型;
步骤5:根据零件类型从加工规则库中匹配对应的加工规则;
步骤6:根据匹配的加工规则从加工工艺模板库自动抓取对应的加工工艺模板的内部参数;
步骤7:根据抓取的内部参数自动生成数控刀路;
步骤8:判断数控刀路是否符合加工要求,若是,则完成对待加工零件模型的自动编程;
否则,修改匹配的加工规则或者加工工艺模板的内部参数后重新生成数控刀路,直至数控刀路符合加工要求。
2.根据权利要求1所述的基于实例及规则推理的数控自动编程方法,其特征在于,步骤
6中根据匹配的加工规则自动抓取对应的加工工艺模板的内部参数时,首先通过颜色抓取待加工零件模型的加工区域,确定每一个加工区域调用的模板操作,然后根据加工规则库中的模板操作顺序,从上至下提取加工工艺模板的内部参数,其中通过颜色抓取加工区域的过程包括以下步骤:将待加工零件模型的加工区域根据加工规则库中的加工操作对应的颜色编号赋予指定的颜色;
遍历待加工零件模型,得到该待加工零件模型的所有面并得到这些面的颜色属性以及颜色编号;
得到每个面的颜色编号后,在加工规则库中找到颜色编号列所有非零的颜色编号,如果面的颜色编号与加工规则库中某个模板操作对应的颜色编号一致,则确定该模板操作用于对指定颜色的加工区域进行加工。
3.根据权利要求2所述的基于实例及规则推理的数控自动编程方法,其特征在于,加工类型分为A、B、C、D四种,分别代表不同的加工类型方式,其中:A代表加工操作无需通过颜色抓取加工区域,直接进行开粗;
B代表加工操作需要通过对颜色的判断抓取加工区域;
C代表加工操作对线颜色进行抓取,进行走线操作;
D代表加工操作为打孔操作,需通过抓取颜色面并找到圆心为加工点进行加工。
4.根据权利要求3所述的基于实例及规则推理的数控自动编程方法,其特征在于,当加工规则的加工类型为A时,该加工规则对应的颜色编号设置为零。
5.根据权利要求1所述的基于实例及规则推理的数控自动编程方法,其特征在于,加工工艺模板包括四个结构树,分别为程序树、刀具树、几何体树和方法树,程序树用于存放及管理加工零件所需要的全部加工操作及加工参数,刀具树用于存放及管理加工零件所需要的全部加工刀具及刀具参数,几何体树用于存放加工零件所需要的全部坐标系,方法树下建立多个加工方法节点,加工方法节点用于存放相应的操作,且每条操作根据设置继承父节点的参数。
6.根据权利要求1所述的基于实例及规则推理的数控自动编程方法,其特征在于,加工规则库以MySQL数据库、Excel表格或者txt文件的形式对加工规则进行存储。