15053538221 发表于 2023-10-14 10:04:32

请教 宏程序 分中功能

请教个宏程序分中功能我想实现    #22= 54(输入G54~G59,如果想测G58,则#22= 58   如果想测G54.1,就输入1~48)


A.NC是需要修改的宏程序, 应该是需要改#5221那里的变量,我不懂宏程序


宏程序分中对刀.doc是我在论坛下载的,有类似功能,可以参考一下







4311816j 发表于 2023-11-16 21:54:04

将#5221改为
IF[#22LE48]THEN#*20]=
#*20]=
#5222类比改了就行

15053538221 发表于 2023-11-19 07:19:15

duoxie

2009.YE 发表于 2023-11-21 14:09:22

本帖最后由 2009.YE 于 2023-11-21 14:13 编辑

S500 M03
#21=50
#22=54
#1=#5021
G01 G91 Z#21 F1000
M00

#2=#5021
G01 G91 Z#21 F1000
IF[#22GE54]THEN#31=5221+]
IF[#22GT0]THEN#31=7001+]
#[#31]=[#1+#2]/2
M0

#3=#5022
G01 G91 Z#21 F1000
M00

#4=#5022
G01 G91 Z#21 F1000
IF[#22GE54]THEN#32=5222+]
IF[#22GT0]THEN#32=7002+]
#[#32]=[#3+#4]/2
M0

G91 G28 Z0
M30

l铁匠l 发表于 2023-12-19 04:11:21

15053538221 发表于 2023-11-19 07:19
duoxie

分中机床正在使用的坐标就好了,读系统变量#4014,如果变量是54-59就直接写进G54-59,如果是54.1就改读#4130变量,#4130就是P1-48的值。看我贴子有做过类似的。
页: [1]
查看完整版本: 请教 宏程序 分中功能