本文总共1049个字,阅读需4分钟,全文加载时间:2.139s,本站综合其他专栏收录该内容! 字体大小:

文章导读:数控程序的调用常用M98,G65等方式调用子程序。 一, 运用M98调用子程序 程序工作次第是: 工作O0001程序后,当工作至M98P2程序段,机床就会跳转至O0002程序,从O0002程序开始由上往下依次工作程序,至到M99就跳转……各位看官请向下阅读:

数控程序的调用常用M98,G65等方式调用子程序。

一, 运用M98调用子程序

程序工作次第是:

工作O0001程序后,当工作至M98P2程序段,机床就会跳转至O0002程序,从O0002程序开始由上往下依次工作程序,至到M99就跳转至主程序O0001 工作M98P2后边程序段。

程序的调用办法:

格局一:

M98P_ _ _ _ L_

P_后边不超越四位的数字为程序号

(如M98P1 ,M98P0002 M98P2000L2)

L_为重复调用次数(省掉时为调用1次)

格局二:

M98P_ _ _ _ _ _ _

P_后边最多跟8为数的数字,如后边的数字不超越4位,表示调用程序一次

如M98P2322 调用O2322程序一次。

如超越4位数,后4位为调用程序名,其他的为调用次数。

比如M98P00052322调用O2322程序5次。

二, 运用G65调用子程序

G65归于宏程序调用领域

格局:G65P子程序名 地址名

先看看P ,其实G65和M98子程序调用很类似。P后边跟着子程序的名字。

比如说现在有个子程序O1234,那么在主程序运用G65调用时能够写成G65 P1234(那个大写字母O不需要)

接下来就该谈谈非常关键的地址名了。

在宏程序中变量分为三大类(局部变量,公共变量,系统变量),其间#1~#26为局部变量,局部变量和地址名A,B,C……Z对应的联络

比如说上表中的字母A对应#1 ,若A10 那么就相当于把10这个数据传递给了变量#1,此刻#1=10 ;同理若B20 ,那么#2=20 若Z-26, 那么#26=-26。

粗车外圆,我恣意设置了三个局部变量#7 ,#24,#26 分别代表:

#7代表毛坯标准;

#24代表加工的标准;

#26代表加工的长度;

粗车外圆程序如下: (类似G90循环指令)

%

O0001

G0X#7Z2

WHILE[#7GT#24]DO1

#7=#7-2

G1X#7F#9

Z#26

G0U1.

Z2.

END1

G91G28Z0

M99

%

把上面程序作为子程序,运用G65调用子程序如下:

%

O0002

T0101

M13S800

G65P1 D40. X20. Z-30.F0.05

M30

%

当我运用G65调用O0001号程序时,字母 D, X,Z后边的数据就传递给了对应变量。

此刻,D就代表零件毛坯直径了; X代表加工的标准;Z代表加工的长度;

如果加工个类似形状的零件,咱们只需要编写个主程序调用子程序即可。

比如毛坯为30 ,加工至D20 ,加工长度为-50的外圆粗车,程序如下:

%

O0002

T0202

M3S1000

G65P1 D30. X20. Z-50.F0.1

M30

%

很快就完成了程序的修正。

以上内容由优质教程资源合作伙伴 “鲸鱼办公” 整理编辑,如果对您有帮助欢迎转发分享!

你可能对这些文章感兴趣:

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注