fanuc宏程序end用几次

fanuc宏程序end用几次,第1张

循环一般用WHILE语句和IF语句

“EQ”

“EQ”表示“=”,“NE”表示“≠”,“GT”表示“>”,  “LT”表示“<”,“GE”表示“≥”,“LE”表示“≤”。

WHILE语句

格式:WHLE [〈条件式〉] DO m;(m=1,2,3…) 

END m

IF语句:条件转移

格式:IF[〈条件式〉] GOTO n

先说WHILE语句:

#1=站着原点

#2=走一步

#3=走十步

WHILE[我走的步数LE走了十步] DO1 (解释:如果走的步少于或者等于10步就往下再走,如果大于十块就跳到END1段后面回去睡觉)

#1=#1+#2 (解释:第一次在原点往前走一步等于走了一步,第2次就是在走了一步的基础上再走一步等于走了2步,............以此类推.一直走到10步)

END1 (从这个位置跳到WHILE那一行去判断,当走到10步以后就回去睡觉)

回去睡觉。

IF和WHILE差不多,一个是先判断后走,一个是先走,后判断。

#1=站着原点

#2=走一步

#3=走十步

N10

#1=#1+#2 (解释:第一次在原点往前走一步等于走了一步,第2次就是在走了一步的基础上再走一步等于走了2步,............以此类推.一直走到10步)

IF[我走的步数LE走了十步] GOTO 10 (解释:如果走的步少于或者等于10步就跳到N10位置继续走,如果大于十块就后面回去睡觉)

回去睡觉。

简单的入门,希望表达的大家能懂.

用户宏程序(MACRO)的编辑方法与G代码程序的编制基本是一样的,不同点是宏程序是以语句基本单元(不是以字符)进行编辑的。程序实例如下:

O9100

G81Z#26R#18F#9K0

IF[#3EQ90]GOTO1

#24=#5001+#24

#25=#5002+#25

N1

WHILE[#11GT0]DO1

#5=#24+#4*COS[#1]

#6=#25+#4*SIN[#1]

G90X#5Y#6

END1

G#3G80

M30

你问的前面8个都是不常用的,后面两个是常用的。

G31跳转功能,非模态G代码 多数用在宏程序中,设置在宏程序变量#5061-5064

G33螺纹加工 模态G代码 切削直螺纹G33 后跟地址

G39拐角偏置圆弧插补 非模态G代码 一般和G41或G42一起用。G41或G42在前 。

G51比例缩放有效 模态。编程形状被放大或者缩小。格式G51X_Y_Z_P_

G52局部坐标系设定 非模态。在G54-G59中设定另外一个坐标。

G60单方向定位。在参数中设置模态和非模态。

G61准确停止方式。

G62自动拐角倍率。

G94每分进给。

G95每转进给。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12170685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存