这是金属加工(mw1950pub)发布的第8517篇文章
用户宏程序功能扩展了数控系统的编程功能,使用变量、算术和逻辑运算及条件转移,使得编制同样的加工程序更简便。在编程时,编程员只要记住宏指令而不必记住宏程序。宏程序可以较大地简化编程,扩展程序应用范围。宏程序编程适合图形类似、只是尺寸不同的系列零件的编程,适合刀具轨迹相同、只是位置参数不同的系列零件的编程,也适合抛物线、椭圆、双曲线等非圆曲线的编程。
一、什么是宏程序
用变量的方式进行数控编程
二、宏程序的优点
扩展了数控系统的编程功能,使用变量、算术和逻辑运算及条件转移,编制程序更简便。
编程员只要记住宏指令而不必记住宏程序。
较大地简化编程,扩展程序应用范围。
三、宏程序和普通程序的区别
四、编制宏程序的基础要求
1. 编制宏程序必须有良好的数学基础
2. 一定的计算机编程基础知识。
3. ,掌握一定的英语基础。
4. 宏程序显得枯燥且难懂。编制宏程序过程中需要灵活的逻辑思维能力,同时,需要足够的耐心和毅力。
五、变量
例题
执行如下程序段后,N0010程序段的常量形式是什么?
#l=1
#2=0.5
#3=3.7
#4=20
N0010G#1X[#1+#2] Y#3F#4
答:相对应程序段的常量形式是N0010G01X1.5Y3.7F20。
执行如下两程序段后,N0020程序段计算的变量值是多少? 常量形式是什么?
N0010#1=3
N0020# [#l]=3.5+#1
解:N0010程序段将数值3赋给了#1,# [#1]则表示#3,所以N0020程序段计算的是变量#3的值,其值为6.5 (3.5+3)。
答:N0020程序段变量#3值为6.5,相对应程序段的常量形式为N0020#3=6.5。
六、系统变量
系统变量是宏程序变量中一类特殊的变量,其定义为:数控系统中所使用的有固定用途和用法的变量,它们的位置是固定对应的,它们的值决定系统的状态。系统变量一般由#后跟4位数字来定义,能获取包含在机床处理器或NC内存中的只读或读/写信息,包括与机床处理器有关的交换参数、机床状态获取参数、加工参数等系统信息。宏程序中还有许多不同功能和含义的系统变量,有些只可读,有些既可读又可写。系统变量对于系统功能二次开发至关重要,它是自动控制和通用加工程序开发的基础。系统变量的序号与系统的某种状态有严格的对应关系,在确实明白其含义和用途前,不要贸然任意应用,否则会造成难以预料的结果。
例题
假设当前时间为2007年11月18日18时17分32秒,则执行如下程序后,公共变量#500和#50l的值为多少?
#500=#3011
#501=#3012
答:运行程序后查看公共变量#500和#501,分别显示20071118和181732。
假设当前时间为2007年11月18日18时17分32秒,则执行如下程序后,时间信息变量#3011和#3012的值分别为多少?
#3011=20071119
#3012=201918
解:如对#3011和#3012赋值则可以修改系统日期和时间,程序运行后系统日期改为2007年11月19日,时间修改为20时19分18秒(注意:某些系统可能无法通过直接赋值修改日期和时间)。
执行如下程序后,工件坐标系原点位置发生了什么变化?
N0010G28X0Y0Z0
N0020#5221=-20.0
#5222=-20.0
……
N0090G90G00G54X0Y0
N01000#5221=-80.0
#5222=-10.0
N0110G90G00G54X0Y0
解:M 点为机床坐标系原点,W1 点为以N2定义的G54工件坐标系原点,W'1 点为以N10定义的G54工件坐标系原点。
七、编程实例——椭圆
以上内容摘自《数控编程从入门到精通》作者刘蔡保
篇幅有限,没看过瘾的朋友找书来看吧。书中附赠4G840分钟视频助您快速掌握数控编程
来源:中国制造2025科技出版
热门图书排行
欢迎加入
金粉商城
,机械人专享的商城