发明名称 一种自动生成数控加工代码系统
摘要 本发明公开了一种自动生成数控加工代码系统,包括输入模块、分析模块、数据库、输出模块、显示模块和修正模块;其中输入模块和分析模块相连,分析模块和输出模块相连,输出模块与数据库、显示模块、修正模块、数控系统分别相连;显示模块和修正模块相连;首先根据待加工的零件人工选择输入模块中的子模块,在选中的子模块中输入参数,然后传送给分析模块中相应的算法模块;分析模块根据接收到的参数选择相应的算法模块进行分析后生成数控代码并通过输出模块发送给数控系统;本发明在分析模块中的各算法模块中预制的标准的数控代码的框架为数控系统所需的,所以自动生成的数控代码在格式上会和数控系统一致。
申请公布号 CN102298360B 申请公布日期 2013.04.10
申请号 CN201110174420.8 申请日期 2011.06.24
申请人 北京理工大学 发明人 张之敬;金鑫;张少华;叶鑫;张建成
分类号 G05B19/4155(2006.01)I 主分类号 G05B19/4155(2006.01)I
代理机构 北京理工大学专利中心 11120 代理人 李爱英;高燕燕
主权项 一种自动生成数控加工代码系统,其特征在于,包括:输入模块、分析模块、数据库、输出模块、显示模块和修正模块;其中输入模块和分析模块相连,分析模块和输出模块相连,输出模块与数据库、显示模块、修正模块、数控系统分别相连;显示模块和修正模块相连;输入模块包括车削子功能模块、铣削子功能模块、车铣复合子功能模块、铣键槽子功能模块和扩展子功能模块;分析模块包括车削算法模块、铣削算法模块、车铣算法模块、铣键槽算法模块;首先根据待加工的零件人工选择输入模块中的子功能模块,在选中的子功能模块中输入参数,然后传送给分析模块中相应的算法模块;分析模块根据接收到的参数选择相应的算法模块进行分析:(1)车削算法模块:在车削算法模块中预制标准的车削加工数控代码的框架,车削算法模块会将接收到的输入参数填写到标准的车削加工数控代码的框架中:若车削用量是预设的车刀单次切削量的整数倍时,则生成控制车刀在直径方向上进行循环走刀的数控代码,循环次数为车削用量整除预设的车刀单次切削量的商,若车削用量未被预设的车刀单次切削量整除时,则首先生成控制车刀在直径方向上进行整数倍循环走刀的数控代码,循环次数为车削用量除以预设的车刀单次切削量的商,然后再添加车削用量与预设的车刀单次切削量相除所得余数作为走刀量的数控代码;最后车削算法模块添加控制各直线轴退出切削加工和旋转轴停止转动的数控代码;(2)铣削算法模块:在铣削算法模块中预制标准的铣削加工数控代码的框架,铣削算法模块会将接收到的输入参数填写到标准的铣削加工数控代码的框架中:首先铣削算法模块进行铣削宽度方向上的计算,若铣削宽度是铣刀直径 的整数倍,则生成在宽度方向上循环走刀的数控代码,循环次数为铣削宽度整除铣刀直径的商;若铣削宽度未被铣刀直径整除,则生成在宽度方向上整数倍循环走刀的数控代码,循环次数为铣削宽度整除铣刀直径的商,最后在宽度方向上加上铣削宽度与铣刀直径相除所得余数作为最后一刀走刀量的数控代码;在完成铣削宽度方向上的计算后,铣削算法模块进行铣削厚度方向上的计算,若铣削厚度是铣刀在厚度方向上预设的单次进给量的整数倍时,则生成在厚度方向上的循环走刀的数控代码,循环次数为铣削厚度整除预设的铣刀单次进给量的商;若铣削厚度未被铣刀在厚度方向上预设的单次进给量整除,则生成在厚度方向上的整数倍循环走刀的数控代码,循环次数为铣削厚度除以预设的铣刀单次进给量的倍数,最后在厚度方向上形成铣削厚度与铣刀在厚度方向上预设的单次进给量相除所得余数作为最后一刀走刀量的数控代码;在完成两个方向上的循环走刀的计算后,铣削算法模块形成以宽度方向上循环走刀为内循环,厚度方向上循环走刀为外循环的数控代码;最后铣削算法模块添加相应的控制各直线轴退出切削加工和旋转轴停止转动的数控代码;(3)车铣算法模块:在车铣算法模块中预制标准的车铣加工数控代码的框架,车铣算法模块会将接收到的输入参数填写到标准的车铣加工数控代码的框架中:若切削用量是车铣预设的单次切削量整数倍时,则生成工件直径方向上循环走刀的数控代码,循环次数为切削用量整除车铣预设的单次切削量的商;若切削用量未被车铣预设的单次切削量整除时,则先生成整数倍循环走刀的数控代码,循环次数为切削用量除以车铣预设的单次切削量的商,最后加上切削用量与车铣预设的单次切削量相除所得余数作为最后一刀走刀量的数控代码;最后车铣算法模块添加相应的控制各直线轴退出切削加工和旋转轴停止转动的数控代码;(4)铣键槽算法模块:在铣键槽算法模块中预制标准的铣键槽加工数控代码的框架,铣键槽算法模块会将接收到的输入参数填入标准的铣键槽加工数控代码的框架中;首先进行键槽宽度上的计算,若键槽宽度是铣刀直径的整数倍,则生成在键槽宽度方向上的循环走刀的数控代码,循环次数为键槽宽度整除铣刀直径的商;若键槽宽度未被铣刀直径整除,则先生成整数倍循环走刀的数控代码,循环次数为键槽宽度除以铣刀直径的商,然后再添加上键槽宽度与铣刀直径相除所得余数作为最后一刀走刀量的数控代码,在完成键槽宽度方向上的计算后,铣键槽算法模块进行键槽深度方向上计算,若键槽深度是铣刀在键槽深度方向上预设的单次进给量的整数倍时,则生成键槽深度方向上循环走刀的数控代码,循环次数为键槽深度整除预设的铣刀单次进给量的商,若键槽深度未被铣刀在键槽深度方向上预设的单次进给量整除时,则先生成键槽深度方向上整数倍循环走刀的数控代码,循环次数为键槽深度除以键槽深度方向上预设的铣刀单次进给量的商,然后再添加键槽深度与键槽深度方向上预设的铣刀单次进给量相除所得余数作为最后一刀走刀量的数控代码;铣键槽算法模块完成在键槽宽度和键槽深度的计算后,形成以键槽宽度方向循环走刀为内循环,键槽深度方向循环走刀为外循环的数控加工代码,最后铣键槽算法模块添加控制各直线轴退出切削加工和旋转轴停止转动的数控代码;数控代码生成后,分析模块将接收到的该待加工零件的输入参数和生成的数控代码传送给输出模块,由输出模块发送给数控系统,同时传送给数据库进行存储;输出模块还可以将所述待加工零件的输入参数和数控代码发送给显示模块进行显示验证,如果与预想不符合,则通过修正模块进行修正后传送给输出模块进行输出;在各算法模块中预制的数控代码以及添加的各种数据代码,均为所述数控 系统可以识别的代码。
地址 100081 北京市海淀区中关村南大街5号