cnc程序管理制度

2024-07-29 版权声明 我要投稿

cnc程序管理制度(精选2篇)

cnc程序管理制度 篇1

在数控加工中,对于复杂零件的加工,如水轮机叶片,用CAD/CAM生成的基于微小直线段的NC程序能达到几兆。对于这些程序量非常大的NC程序,称之为巨量NC程序。

对于专用体系结构的CNC系统,NC程序存储空间有限,在解释巨量NC程序时,一般采用RS-232通讯接口,边传送边加工,加工复杂零件较不便,同时也增加了数控加工系统的成本,降低了数控加工的可靠性。对于基于工业PC平台的CNC系统,只有640k的基本内存,由于操作系统和CNC系统控制软件占用一定的内存空间,当要解释运行巨量NC程序时,一般将巨量NC程序分成多个程序块,系统根据每块程序大小进行内存分配,如分配不合理,则需重新分块,这给操作带来不便。华中Ⅰ型CNC系统以工业PC为平台,对于巨量程序的加工,通过使用系统的扩展内存实现巨量NC程序的解释,同时要兼容处理类似高级语言BASIC编写的NC程序。根据用户的加工程序的最大需要,来配置系统的扩展内存。系统使用扩展内存,充分利用PC的软件资源,使用扩展内存设备管理程序EMM386.EXE,用DOS的67H号中断对高端内存的物理页的读写,完成对扩展内存的逻辑页操作[1]。CNC系统运行前,需在CONFIG.SYS文件中装载:

DEVICE=C:HIMEM.SYS

DEVICE=C:EMM386.EXE

1 NC程序的装载

在NC程序装入之前,检测程序检测有多大的扩展内存,能运行多大的NC程序,根据所要求加工的NC程序判断能否装载。

cnc程序管理制度 篇2

1 宏程序介绍

在数控系统中,包含有变量、运算、跳转、条件判断等功能的指令称为宏指令,而包含有宏指令的程序就称之为宏程序。宏程序的最大特征是:(1)可以在程序主体中使用变量;(2)可以对变量进行赋值;(3)可以进行变量之间的运算。使用宏程序的主要方便之处在于可以使用变量代替具体数值,因而在加工同一类零件时,只要将实际的值赋予变量即可,而不需要对每一种零件都编制一个独立的加工程序。

简单地讲,宏程序的目的就是把本来需要由用户手工计算和判断的工作交给数控系统来完成,前提是让系统知道相关的数学模型和参数。数控系统将会严格按照宏程序中事先制定好的数学模型和调用宏程序时指定的参数进行运算,并利用条件判断、循环、跳转等语句自动完成设计的加工任务。

在数控系统中配有存储器,用来在机床执行程序时保存数据(包括初始数据、运算结果、加工参数和机床状态信息等)。它们都有自己对应的编号,使用时只要键入这些编号,就可以对相应的存储器进行操作。这些编号叫变量名,所有编号的集合叫变量。在一般的加工程序中,代码移动距离可直接用数值指令,如G00 X100.Y100.。但在宏程序中,数值可直接指定,也可用变量指定,如G00X#24 Y#25。变量基本上分为两类:系统变量和用户变量。系统变量是根据用途而被系统生产商固定的变量,主要用于保存机床状态信息和系统内部运算;用户变量用于保存用户编程时产生的各种数据和参数,它根据作用域的不同又可分为空变量、局部变量和公共变量。

2 加工要求和编程思路

在模架加工中,宏程序要求被设计成可用于粗加工矩形型腔和精加工矩形型腔底面,并可以指定矩形型腔的倒圆半径和旋转角度;另外,程序还必须具有一定的容错能力和柔性,让操作者能够依据实际生产环境选择不同的加工参数进行切削。

模架生产中加工最多的内容是各种外形尺寸和深度的矩形型腔。矩形型腔的长、宽、高均为可变量,需要在程序调用时通过参数来设定。针对各种不同外形尺寸的型腔,实际加工时必定会用到各种不同外径尺寸的刀具,这就要求程序能够让操作者指定相应的背吃刀量,并保证其必须小于实际使用的刀具直径的80%;此外,还应根据操作者的不同喜好,允许在程序中使用不同的刀具补偿号。

对于某些设计有倒圆的矩形型腔,其倒圆半径的值也应该为可变量,需要在程序中通过参数来设定其实际值,并保证其必须小于或等于实际使用的刀具半径,不指定时则默认等于实际使用的刀具半径。为简化程序,在以倒圆圆心为顶点的矩形区域内,刀具路径在顶点处设计为直角过渡。

另外,还要求该宏程序能够加工非水平放置的型腔。根据用户指定的以型腔中心为旋转中心,以U边为基准的角度值后,要求程序能够自动计算出各控制点旋转后的坐标,生成正确的刀具运动轨迹。且参照不同的旋转方向,指定的角度可以为正,也可以为负,不应对计算结果产生任何影响。

而在指定型腔深度时也是如此,要求能够让用户基于不同的Z向参考(Z=0平面或段结束点X-Y平面)设定起始平面和型腔深度,程序将根据加工时实际设定的Z向参考进行相应的计算,并得到预期的加工结果,如图1和图2所示。

最后,程序中不要求使用刀具补偿功能(G41,G42),所有加工轨迹均以刀具中心位置为基准进行计算所得。

图1和图2分别为基于两种不同Z向参考的加工轨迹示意图。

总之,编程的关键在于思路,而非系统。不同系统之间的差别仅在于对命令、变量或语法的定义等稍有出入,一旦掌握了变程的思路和技巧,其它问题都将会迎刃而解。

3 程序开发和应用

程序流程图

程序代码

程序参数:U_V_R_Z_D_F_[Q_][W_][I_][A_][S_][M1]

U:矩形型腔宽度,mm,U>0;V:矩形型腔高度,mm,V>0;R:Z向起始平面,mm;Z:型腔底面,mm;D:刀补号,D>0;F:进给速度,mm/min,F>0;Q:背吃刀量,mm,Q≤刀具半径的1.6倍,默认等于刀具半径的1.2倍;W:吃刀深度,mm,默认等于型腔深度;I:倒圆半径,mm,刀具半径≤I≤(1/2U AND 1/2V),默认等于刀具半径;A:旋转角度,(°),默认等于0;S:Z向进给速度,mm/min,默认等于1/2F;M1:以段结束点X-Y平面为Z向基准指定R和Z。

备注:如果U=V,I=U/2,则为圆形型腔。

在实际加工中,使用模态调用指令G66(G67)对宏程序O9140进行调用,并通过一子程序(或坐标字)来指定一次装夹中其它相同尺寸型腔的中心位置,能够让宏程序实现对多个型腔的不间断加工。

4 结语

在模架生产中引入宏程序后,不仅可以减少加工过程中的人为干预,从而消除了不必要的人工错误,而且能够避免大量重复的手工操作,极大地提高了模架生产的效率和柔性。

程序编制的关键在于编程的思路,而非某一种编程语言的命令和语法。宏程序的编制也是如此,首先设定目标,然后设计流程图,最后根据流程图开发出合理的程序。当然,实现同一目标可以找到多种不同的方法,唯一的评判标准是程序应尽可能的简洁和通俗易懂,能用10条语句完成的功能切勿使用11条语句来实现,并需要在实际应用中对其不断地加以优化和改进。

注:可实现一次设定,完成对多个不同位置的相同型腔的加工。例如在一块模架的同一平面上有多个相同的型腔需要加工,那么只需要在指定的子程序中设定这些型腔中心的X、Y坐标即可,G66模态宏调用功能会自动依次完成对这些不同位置型腔的加工。

另外,只要对程序稍加改进,便可在该宏程序中整合精加工型腔侧面的功能,让程序能够根据指定的参数自动选择相应的加工方式(底面或侧面),从而避免了在不同程序之间频繁切换的麻烦,有兴趣的读者可以作进一步的深入研究。

参考文献

[1]徐卫东.FANUC数控宏程序在编程中的应用[J].CAD/CAM与制造业信息化,2006(9):104-105.

[2]王宇晗,胡俊,黄冲.CNC系统的用户宏程序功能的译码实现[J].组合机床与自动化加工技术,2004(6):4-6.

[3]王宏颖,彭二宝.变量和宏程序在数控编程中的应用[J].机床电器,2007(2):11-14.

[4]罗瑞琳.数控铣削加工中刀具半径补偿的应用及注意事项[J].装备制造技术,2006(4):140-142.

[5]熊清平.数控系统技术的发展趋势[J].机电工程技术,2004(9):91-94.

上一篇:区林业局十二五期间林业工作总结及工作计划下一篇:本次学校网络安全宣传周总结