数控车床宏程序详解:数控宏程序实例
数控车床宏程序详解:数控宏程序实例……….G52 X_ Y_ Z_ (设定局部坐标系)这个例子主要用了局部坐标系G52指令和IF [ ]GOTO 语句。 一,关于局部坐标系G52指令格式:
个学员编写的程序:
点评:程序精简,没有多余空刀
是的,向加工要效率,从细节着手,这就是一个例子。
但是,作为一个新手,想玩转数控高级编程宏程序,是不容易的,没有思路,不知道怎么编写等等。军哥以这个案例为基础,分享下这个例子的编程思路,或许能给你一些启发。
这个例子主要用了局部坐标系G52指令和IF [ ]GOTO 语句。
一,关于局部坐标系G52指令
格式:
G52 X_ Y_ Z_ (设定局部坐标系)
……….
G52 X0 Y0 Z0 (注销局部坐标系)
用心看一下上面程序。
用心看上图示。
简单吗?
很有用,不信,你现在把程序和图形对照看三遍,你就秒懂了。
二,关于IF[ ] GOTO语句
学过英文的都知道IF是如果的意思,GOTO是去哪儿的意思。
合起来意思是:如果…..就到哪儿去。
我们会发现,IF后面跟个条件,这个条件满足,那么就去做某事情。
比如:如果明天不下雨,我们就去打球。
如果后面会跟着一个条件!根据这个条件,决定我做什么事!所以很多书中都这么介绍此语句:IF[条件成立]GOTO n
备注:
1 中括号中需要写条件
2 n 为程序的行号
比如上面例子中的程序段:
#4=0
N2#4=#4-5
G3X15 Y0 I-15 J0 Z#4F300
IF[#4GT-30] GOTO2
中括号中的条件是:【#4 GT-30】
意思是#4的数值大于-30就跳转至N2程序段。
程序由上往下依次运行,当运行至IF语句的时候,机床系统判断了下,#4的值大于-30吗?
如果设置的条件满足,就跳转至指定的程序段,然后又从指定的程序段开始由上往下依次执行程序。
就这样螺旋铣孔程序段G3 X15 Y0 I-15 J0 Z#4F300不断的执行,至到条件不满足。
条件不满足之后,就不执行IF GOTO语句的跳转了,那么程序将会怎么运行?
切记,按顺序依次往下继续运行。
程序继续往下运行,运行了几个程序段之后,又遇到另外一个IF[ ]GOTO语句
即:IF[#1 LT300] GOTO1
什么意思?
让机床系统判断下#1变量的数值是否小于300,如果小于300,就跳转至N1程序段。
设置的条件成立,那么程序又跳转至N1程序段 又从指定的N1程序段开始由上往下依次执行程序。
就这样通过IF GOTO语句,让程序跳转实现:多次运行需要运行的程序段。