UG爱好者

标题: 请教 宏程序 分中功能 [打印本页]

作者: 15053538221    时间: 2023-10-14 10:04
标题: 请教 宏程序 分中功能
请教个宏程序  分中功能  我想实现    #22= 54(输入G54~G59,如果想测G58,则#22= 58     如果想测G54.1,就输入1~48


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


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

A.rar (198 Bytes, 下载次数: 30)
宏程序分中对刀.rar (6.56 KB, 下载次数: 37)





作者: 4311816j    时间: 2023-11-16 21:54
将#5221改为
IF[#22LE48]THEN#[7001+[#22-1]*20]=
#[5201+[#22-53]*20]=
#5222类比改了就行
作者: 15053538221    时间: 2023-11-19 07:19
duoxie
作者: 2009.YE    时间: 2023-11-21 14:09
本帖最后由 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+[20*[#22-54]]
IF[#22GT0]THEN#31=7001+[20*ABS[#22-1]]
#[#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+[20*[#22-54]]
IF[#22GT0]THEN#32=7002+[20*ABS[#22-1]]
#[#32]=[#3+#4]/2
M0

G91 G28 Z0
M30


作者: l铁匠l    时间: 2023-12-19 04:11
15053538221 发表于 2023-11-19 07:19
duoxie

分中机床正在使用的坐标就好了,读系统变量#4014,如果变量是54-59就直接写进G54-59,如果是54.1就改读#4130变量,#4130就是P1-48的值。看我贴子有做过类似的。




欢迎光临 UG爱好者 (https://www.ugsnx.com/) Powered by Discuz! X3.2