预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于华中世纪星数控系统的用户宏程序的编制方法 倪春杰 (兰州石化职业技术学院机械系,甘肃兰州730060) 摘要:简要介绍了用户宏程序的结构、功能,并以椭圆的外轮廓加工程序为例,说明了华中世纪星 数控系统的用户宏程序中变量的基本用法和变量的赋值,供同行参考。 关键词:用户宏程序;变量;变量赋值 中图分类号:TP311.1TG659 国内外数控加工的实践证明,数控机床的停机 大约有20%30%是由于数控编程不及时造成的,可 见数控编程的效率直接影响数控技术的发展和应 用。随着数控技术的发展,先进的数控系统不仅向 用户编程提供了一般的准备功能和辅助功能,而且 为编程提供了扩展数控功能的手段。HNC-21M华 中世纪星数控系统的宏指令编程,应用灵活,形式自 由,具备计算机高级语言的表达式、逻辑运算及类似 的程序流程,使加工程序简练易懂,实现普通编程难 以实现的功能,能大大提高编程效率。 1变量介绍 用户宏程序是加工编程的重要补充。HNC— 21M华中世纪星数控系统变量表示形式为#后跟 1~4位数字,变量种类有三种:(1)局部变量:#1 ~#49是在宏程序中局部使用的变量,用于存放宏 程序中的数据,断电时丢失为空。(2)全局变量:用 户可以自由使用#50~#199,它对于由主程序调用 的各子程序及各宏程序来说是可以公用的,可以人 工赋值,有断电为空与断电记忆两种。(3)系统变 量:由#后跟4位数字来定义,它能获取包含在机 床处理器或NC内存中的只读或读/写信息,包括与 机床处理器有关的交换参数、机床状态获取参数、加 工参数等系统信息。 编程中变量的用途有四个:运算、递增量或递减 量、条件判别语句或循环语句中的条件表达式、变量 赋值。下面就以椭圆为例,阐述用户宏程序的编制 方法。 2用户宏程序的编制方法 2.1变量的基本用法 用普通算点的方法来加工这样的椭圆(图1)显 然是不科学的,如果采用编程软件来生成程序的话 (设使用Φ10的铣刀),程序将会有几百段长,阅读 和修改都不方便,且过多的占用计算机的内存。若 使用用户宏程序编程,就可以很轻意的解决上述问 题。变量说明: 图1椭圆编程示意图 #2动点M从X轴起逆时针旋转的角度α #11动点M的X坐标值 #12动点M的Y坐标值 程序如下: %1000/加工一长半轴、短半轴分别为40、30的椭圆 G92X0Y0Z30;建立工件坐标系 M03S800 G00X45Y-15M08;快速定位至A点 Z3 G01Z-5F100 #2=0;给角度(赋__________0初值 WHILE#2LE360;条件表达式:当角度(≤3600- 时,执行循环体内容 #11=403COS[#23PI/180];用椭圆的标准参数方 程求动点M的X坐标值,函数计算时换算成弧度 #12=303SIN[#23PI/180];用椭圆的标准参数方程 第21卷第5期 2005年5月 甘肃科技 GansuScienceandTechnology Vol.21No.5 May.2005 求动点M的Y坐标值 G42G64G01X[#11]Y[#12]D01;用直线段逼近椭 圆 #2=#2+1;递增量:角度(的递增步长取10 ENDW G40G01X45Y15;切出椭圆至C点 Z3M09 G00Z30 X0Y0M05 M30 程序中引入了变量,运用了计算机高级语言的 表达式、逻辑运算等方法,易学易懂。由于计算机运 算速度快,精度高,所以加工时,我们几乎感觉不到 数控系统是在边计算边控制机床加工,编程时间占 用的少,加工效率相应提高。 2.2调用用户宏程序时的变量赋值 可以认为用户宏程序就是含变量的程序,其调 用方法和调用子程序一样。当加工尺寸不同的同类 零件时,用户可将相同加工操作编为用户宏程序。 调用用户宏程序时,主程序只需改变宏命令的数值, 用一条简单指令调用,而不必为每一个零件都编一 个程序。用户宏程序的调用格式为:M98P(宏程序 名)<变量赋值>或G65P(宏程序名)<变量赋值 >。仍以上述椭圆为例。 %2000;主程序 #101=5;用全局变量指定刀具半径值 G90G92X0Y0Z30;建立工件坐标系 M03S800 M98P8000A40B30C0D360F100I1R3Z- 5;调用用户宏程序,且变量赋值。A为长半轴,B为 短半轴,C为椭圆的起始角,D为椭圆的终止角,F 为进给速度,I为步长,其大小可控制逼近精度和加 工时间,R为从快进转为工进的平面高度(绝对值), Z为切削深度(绝对值) G00Z30 X0Y0M05 M30 %8000;椭圆用户宏程序 G90G00X[#0+#101]Y-15M08;快速定 位至A点 Z[#17];快速下刀至R指定高度 G01Z[#25]F[#5];以F指定的速度下刀至 Z指定深度