首页 理论教育 用户宏程序结构与功能分析

用户宏程序结构与功能分析

时间:2023-06-25 理论教育 版权反馈
【摘要】:HNC—21/22M华中世纪星数控系统用户宏程序由文件名、宏程序号、宏程序主体和宏程序指令组成。宏程序结束指令用M30,结束宏程序的同时,返回主程序开头,同时将本宏程序内所用的局部变量清零。它们既可以用在宏程序中,也可以用在主程序中。所以从广义上说,程序使用变量的功能就可以称为用户宏功能,有没有宏程序都是如此。

用户宏程序结构与功能分析

HNC—21/22M华中世纪星数控系统用户宏程序由文件名(O××××)、宏程序号(%××××)、宏程序主体和宏程序指令组成。宏程序结束指令用M30,结束宏程序的同时,返回主程序开头,同时将本宏程序内所用的局部变量清零。

变量、演算式和转向语句的使用是用户宏功能的核心。它们既可以用在宏程序中,也可以用在主程序中。所以从广义上说,程序使用变量的功能就可以称为用户宏功能,有没有宏程序都是如此。下面举用户宏功能的一个应用实例。

编程举例:加工图1-1所示零件,铣削圆台与斜方台,各自加工3个循环,要求倾斜10°的斜方台与圆台相切,圆台在方台之上。试用变量、演算式和转向语句来编写程序。

978-7-111-33271-8-Chapter01-3.jpg

图1-1 宏程序编制示例图

a)零件尺寸图 b)刀具路线图 c)效果图

O××××;文件名

%10;程序号

N005 #10=10.0;圆台阶高度

#11=10.0;方台阶高度

#12=124.0;圆外定点的X坐标值

#13=124.0;圆外定点的Y坐标值

#101=12.0;刀具半径(偏大,粗加工)

#102=6.5;刀具半径(偏中,半精加工)

#103=6.0;刀具半径(实际,精加工)

N010 T01 M06;调用1号刀具

N015 G17 G90 G21 G94 G54 G40 G49 G80;工艺加工初始状态设置

N020 G43 G00 Z50.0 H01 S650 M03;建立刀具长度补偿,主轴正转,转速为650r/min

N025 X0 Y0 M07;刀具快速移动到工件坐标零点,打开切削液

N030 #0=0;计数器置初始值

N035 G00 X[-#12] Y[-#13];刀具快速插补至圆外定点A,坐标为(-124.0,-124.0)

N040 Z[-#10];刀具快速下降至工件表面下方10mm处,准备加工圆台

N045 WHILE#0 LT 3;如果#0大于或等于3,跳转到N090程序段(加工圆台循环)

N050 G42 G01 X[-#12/2] Y[-90/2]F150.0 D[#0+101];右补偿,直线插补到圆台切线B点上

N055 X0 Y[-90/2];直线插补到圆台直径切点上C点

N060 G03 J[90/2];逆时针整圆插补(www.xing528.com)

N065 G01 X[#12/2] Y[-90/2];沿圆台直径切点切线切出到B′点

N070 G40 X[#12] Y[-#13];取消刀具半径补偿,直线插补到A′点

N075 G00 X[-#12] Y[-#13];刀具快速返回到程序起点A点

N080 #0=#0+1;计数器加1,返回N045程序段

N085 ENDW;循环结束

N090 Z[-#10-#11];刀具快速下降至斜方台最终加工深度

N095 #2=45*SQRT[2]*COS[55*PI/180];斜方台左下角P1点横坐标计算

#3=45*SQRT[2]*SIN[55*PI/180];斜方台左下角P1纵坐标计算

#4=90*COS[10*PI/180];斜方台右下角P2点离开左下角P1点横向相对值计算

#5=90*SIN[10*PI/180];斜方台右下角P2点离开左下角P1点纵向相对值计算

#0=0;计数器置初始值

N100 WHILE#0 LT 3;(如果#0大于或等于3,跳转到N145程序段)进入加工斜方台循环

N105 G90 G42 G01 X[-#2]Y[-#3] F150.0 D[#0+101];右补偿,直线插补到斜方台左下角P1

N110 G91 X[#4] Y[#5];运用相对坐标指令,直线插补到斜方台右下角P2

N115 X[-#5] Y[#4];直线插补到斜方台右上角P3

N120 X[-#4] Y[-#5];直线插补到斜方台左上角P4

N125 X[#5] Y[-#4];直线插补到斜方台左下角P1

N130 G90 G40 G00 X[-#12] Y[-#13];运用绝对坐标指令,取消刀具半径补偿,刀具快速运行到程序起点A点

N135 #0=#0+1;计数器加1,返回N100程序段

N140 ENDW;循环结束

N145 G00 Z100.0 M09;刀具退到工件上表面100mm处,切削液关闭

N150 G49;取消刀具长度补偿

N155 G00 X0 Y0 M05;刀具退回工件坐标零点,主轴停止

N160 M30;程序结束并返回程序开头

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈