前言:本站为你精心整理了液压机床计算机辅助工艺研究范文,希望能为你的创作提供参考价值,我们的客服老师可以帮助你提供个性化的参考范文,欢迎咨询。
为使普通液压机床具有可编程特性,首先需对机床进行电气化改造。基于普通液压机床工作特点,将所有机床状态、位置等信息规整为标准开关量信号,采用电磁阀等控制气动单元、液压单元执行机床动作。从而,将机床控制问题简化为对一序列开关量信号的处理问题,包括检测信号和控制信号。在此基础上,研发一款可采集和输出标准开关量信号,处理工艺流程的数字控制电路板(以下统称数控板),完成机床的数字化改造。数控板并不直接提供生成工艺流程的功能,只是根据预置的工艺流程数据执行相关动作,从而降低其复杂度。但是,固化的工艺流程会使机床失去灵活性,不能体现数字化控制的优势[2]。因此,数控板中预置的工艺流程数据必须可以简便的修改,这一功能由图形化计算机辅助工艺设计系统(以下统称图形化CAPP系统)来完成。图形化CAPP系统将液压机床的开关量信号序列抽象为规范I/O对象,并增加定时、计数等内置对象,提供一种完全不同于数控机床G代码编程方式的、基于时间轴的流程图式的简易编程界面,从而使液压机床既具有类似数控机床的适应不同产品、工艺的可编程的特点,又不需要掌握复杂的数控编程技术,一线产业工人可快速上手;设计系统提供CAM接口,图形化设计结果可直接转化为数控板可解释执行的编码送往数控板用于机床加工控制。图形化计算机辅助工艺设计系统创造性的实现了一种价格低廉、可图形化编程、操作简便的液压机床升级改造或设计制造的解决方案[3]。
2工艺流程算法模型图形化
CAPP系统的最基本目标是灵活、简便,既要使液压机床具备一个类似数控机床的可编程特性,又要足够简单方便,以降低成本和对操作人员的要求,在进行软件系统设计时必须充分考虑这一需求。在算法设计中,首先将机床实际工序、动作等抽象成不同的逻辑对象,然后再根据具体机床、加工零件的不同创建不同的对象供用户使用,并形成针对不同机床型号的配置文件[4]。首先,将机床加工过程中的各要素抽象为状态、转换条件和元件三种不同的对象类别,其中元件又分为输入元件、输出元件和逻辑元件三种类别。系统最基本的组成单元为元件,包括输入元件、输出元件和其它逻辑元件。输入元件为液压机床检测信号的映射,输出元件则为机床控制信号的映射,输入元件和输出元件合称I/O元件,与数控板上的输入点和输出点一一对应,即输入元件读取对应输入信号的值,输出元件则数控控制信号以指令液压机床工作。其它逻辑单元则包括定时元件、计数元件和中间元件等,中间元件指不直接对应数控板实际输入输出,内部的中间变量。所有元件的值只有1和0两种情况,但同时可以包含其它属性,如定时元件还具备设定值、当前值等属性。转换条件为元件的复合体,可以包含I/O元件、定时和计数元件等。转换条件的值和元件一样,只有1和0两种情况,由元件间进行与、或、非逻辑运算而来。转换条件用于系统状态间的切换,例如若当前状态为快速进刀,碰到行程开关后机床切换为进给加工状态,则转换条件为行程开关信号有效(值为1);若除行程开关外还需其它信号有效,则转换条件为两者值的逻辑与。定时和计数元件则用于状态转换条件为时间或计数的场合,例如一个状态维持若干时间后自动切换为下一状态。状态对应着机床加工工序,分基本状态和复合状态。基本状态为一序列输出元件的组合,即通过输出信号控制机床各电磁阀正确得电和失电,完成一个工序。复合状态为子状态、转换条件的组合,也可理解为符合状态中又可以包含一个工作流程,即状态中的子状态可以象主处理流程中的状态一样根据转换条件进行切换,这样使系统具有足够的灵活性。依据状态、转换条件、元件之间相互关联特点,系统算法采用采用递归组合模式(COMPOSITE模式)。其中,为统一算法模型,基本元件可以进行逻辑取反操作,基本元件间相互关系可以为空(NOP)、逻辑与、逻辑或三种,而在基本状态中基本元件间相互关系固定为空(NOP)关系。状态理论上可以递归叠加,但在本例中将其限定为两级,以提高软件系统操作简便性。
3图形化设计系统实现
3.1对象与数据结构根据工艺流程算法模型,将系统各要素抽象为三大类别对象,每个对象具有“值”及其它不同的属性。对输入元件、输出元件来说,地址对应实际数控板中输入输出通道相应地址,对计时、计数和中间元件来说地址为一个唯一编号,以区分不同的元件。设置值与前值的目的为判断元件值的变化,得到其上升沿和下降沿。对转换条件、状态这两类对象而言,除具备基本元件中的别名、地址(编号)、值、前值、描述等必备属性外,还具有基本元件或组合的子对象列表,从而形成递归组合的形式表达整个工艺流程的构成。基于上述分析,系统采用双向链表结构来存储设计数据。首先创建一个抽象基类Node来表达所有对象的共有属性,如前向指针、后向指针、别名、地址、值、前值、描述以及视图系统所需的坐标信息等;定义所有抽象接口,如AddNode、DelNode、GetHead、GetTail、GetPrev、GetNext等对象添加删除及遍历操作[5]。
3.2软件流程与实现系统采用基于时间轴的流程图式界面设计,所有对象采用拖放的形式加以创建。首先,在视图中建立网格,得到一个易于检测计算的坐标系统,所有对象根据其坐标的不同分布于不同的网格中。从对象库中可拖放需要的对象到网格中,并建立相互关联。
4CAPP/CAM接口设计
在计算机图形化编辑环境中对液压机床工艺流程配置完成后,需转换为特定编码下载到数控板中实际执行。为使系统具有良好的兼容性和可扩展性,系统定义了一种文本格式中间代码,即系统在进行CAPP/CAM代码转换时经过图形系统、中间代码、执行代码三个环节。首先,系统将图形数据转换为文本格式中间代码。在进行转换时按照工艺流程走向依次展开,在每个中间文件的头部有段代码表达元件名称和地址间的相互映射,即类似于可编程控制器(PLC)中的I/O分配表(分别用X、Y、T、C和M表示表2中的基本元件);每个状态以Section开始,以End结束,碰到复合状态则以同样的方式进行递归展开;每个转换条件以Condition开始,以End结束;输出元件赋值以name:value形式表达,如Output1:1;转换条件中基本元件之间的关系以串并联的概念表达。
5结语
液压机床图形化CAPP系统提出了一种价格低廉的液压机床升级改造方案,实用价值高。从提高整体性考虑,还可以进一步精简优化CAPP系统的操作和数据模型,将其从计算机上移植到嵌入式设备,如人机界面系统中。另外,系统最后生成的执行代码除本文提出的编码方法外,也可直接加入单片机代码编译系统,即将中间代码编译成单片机可直接运行的二进制编码,从而实现编译运行而不是解释运行,以提高系统性能。
作者:田文奇单位:浙江交通职业技术学院