wnsr888手机版

海天精工机床有限公司 海天精工博客

基于Python的数控编程后置处理器设计

后置处理器是数控加工自动编程过程中的一个重要组成部分,其主要任务是对前置处理过程中生成的刀位文件进行处理,生成特定数控系统能够识别的控制指令。由于实际应用中数控系统的种类和规格不尽相同,所识别的数控代码格式也不尽相同,因此后!处理器其有一定的专用性。 目前,常见的商业化CAM软件为了适应不同数控系统,其后处理具有一定的通用性,所生成的数控代码一般不能直接应用,需进行修改,严重影响生产效率。文献[2一4]分别通过对MasterCAM,Cimatronit, UG进行二次开发,实现了针对特定机床的数控程序生成,但上述二次开发未摆脱对特定CAD/CAM系统的依赖,灵活性较低(s);且后处理器开发各成体系,通用性差。 针对上述问题.分析后里处理器的处理过程,提出一种基于Python的后皿处理器设计方法,并通过分析标准APT刀轨文件格式,以双摆台五坐标加工机床DMU70ev为对象,运用即Python的文件管理、字符处理与数值运算功能实现设计并开发具有使用价位的五坐标铣削后置处理器,在实际应用中证明了该方法的正确性及可行性。1后置处理器的处理过程 CAM系统前置处理生成的刀位文件仅包含基本的加工刀轨信息.如刀具信息、主轴参数、一般由圆弧和直线段组成的刀轨及进给率等,不包含任何特定机床的信息,后置处理器的功能就是结合特定机床信息将CAM系统前置处理产生的刀轨信息转化为机床可识别的数控代码。 具体处理过程如图1所示:根据机床信息翰出数控代码程序头;逐行读人刀轨文件,根据其中的关键字提取刀轨参数,结合特定数控系统对参数进行处理,愉出相应数控加工代码;刀轨文件读取完毕后结合机床信息抽出数控代码程序尾。2基于Python的后置处理器的设计 Python是一种面向对象的解释性计算机程序设计语言,是一种功能强大而完善的通用型语育,具有近二十年的发展历史,具有脚本语言中丰富和强大的类库,其语法规则简单易学、程序结构完整、内部函数丰富,能简单、快捷、高效地实现字符处理、数值计算及文件管理。在后置处理器设计中,利用Python丰富的字符处理函数、数值运算函数及文件管理函数,能快速、容易地实现刀轨文件的读取、文件中数据信息的提取、运算及数控加工代码文件的输出。 在后置处理器的设计中.首先分析给出的刀位文件格式,列出刀位文件中各关键字及其参数在刀轨中所表示的刀轨信息;其次分析目标数控机床识别代码的文件格式,将代码中的子地址与刀轨信息对应起来;最后运用Python的文件管理功能打开指定刀轨文件后,逐行读取刀轨文件,运用字符处理功能对刀轨文件进行分析、查找关键宇,依据该关键字提取相关参数并进行处理,在指定的数控代码文件中写入对应的数控指令。

Tags:

发布: admin 分类: 海天车床 评论: 0 浏览: 25
留言列表
发表留言
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。