[发明专利]一种智能化的编程方法在审
申请号: | 201610095325.1 | 申请日: | 2016-03-31 |
公开(公告)号: | CN105759724A | 公开(公告)日: | 2016-07-13 |
发明(设计)人: | 孙丽君 | 申请(专利权)人: | 孙丽君 |
主分类号: | G05B19/4097 | 分类号: | G05B19/4097 |
代理公司: | 烟台双联专利事务所(普通合伙) 37225 | 代理人: | 吕静 |
地址: | 264000 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能化 编程 方法 | ||
1.一种智能化的编程方法,其特征在于:包括如下步骤:
第一步:基于STEP文件的零件特征信息提取;
第二步:零件工艺特征的表达及分类依据的建立;
第三步:加工工艺相似性分析;
第四步:工艺特征定义;
第五步:基于组合推理的工艺特征识别规则建立;
第六步:根据工艺特征生成加工工艺,并根据后置处理的设置生成NC代码。
2.根据权利要求1所述的一种智能化的编程方法,其特征在于:所述第一步包括词法分析器的建立和提取零件特征信息的工作格式以及信息存储,所建立的词法分析器首先将STEP文件的数据段存入TEXTBOX中,用读取字符串的方式进行词法分析,将STEP文件的字符划分为:空格、字母、数字和特殊字符,具体读取步骤如下:
①首先将STEP文件的头部短屏蔽,再将STEP中性文件的数据段以字符串的形式读入内存;
②将读入的数据段以“;”号拆分为数组,存入到Arr()数组中;由于STEP文件的数据段从“DATA;”开始,实体标志从“#1”开始,因此,Arr(0)即代表DATA;Arr(1)即代表实体标志为“#1”的实体所在的行,以此类推,Arr(n)即代表实体标志为“#n”实体所在的行;
③找到CLOSED_SHELL所在的行,并将代表ADVANCED_FACE的行号存入数组Arr_ad()中;
④依次读入Arr_ad()数组中的行,得到实体的面边界、曲面以及表示实体拓扑方向与环方向是否相同的布尔值,分别存入数组Face_bound_ID()、Surface_ID()、Same_sense()中;
⑤从Face_bound_ID()读取有向边,存入Oriented_edge()数组中;
⑥从Oriented_edge()数组中读取曲线边所在的行和布尔值方向标志,并将所读取的曲线边分别存入数组Edge_curve_ID()和orientation()中;
⑦从Edge_curve_ID()数组中读取曲线实体类型,存入Curve_type()数组中,例如读取出的曲线类型为LINE或者CIRCLE,即为直线或者圆弧;
⑧从Surface_ID()数组中读取该面的坐标值CARTESIAN_POINT以及代表轴向的方向值DIRECTION。将坐标值分别存入X()、Y()、Z()数组中,将代表轴向的方向值x、y、z三个方向的值分别存入VX()、VY()、VZ()三个数组中;
在提取数据信息的时候,以“,”、“=”、“#”、“‘”、“(”、“)”、“.”等符号作为分割符来读取Arr()数组元素内的字符串,读取出实体信息以后,将字符转化为所需要的数据,从而得到诸如实体号、实体各属性值、组成该实体的实体号等信息,存入相应的数组中;
同时以表格作为信息存储的平台,在信息重组的时候,可以直接调用表格中M行N列的数据。
3.根据权利要求1所述的一种智能化的编程方法,其特征在于:所述第二步包括将零件的形状特征划分为主特征和辅助特征进行表达,主特征用于表达零件的基本几何形体,辅助特征用于表达对主特征的局部解释。
4.根据权利要求1所述的一种智能化的编程方法,其特征在于:所述第三步包括利用成组技术对零件几何形状相似性、结构特征相似性、毛坯相似性、加工工序相似性、加工策咯相似性和加工刀具相似性进行分析,并将具有相似性的零件归类成组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于孙丽君,未经孙丽君许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610095325.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种工业控制系统的控制装置
- 下一篇:烘干机控制方法