UG爱好者

标题: 自定义M功能分中 [打印本页]

作者: l铁匠l    时间: 2021-4-1 22:47
标题: 自定义M功能分中
本帖最后由 l铁匠l 于 2021-4-2 02:01 编辑

%
O9001(X Axis 1 Point)
#101=#5021
M99
%

%
O9002(X Axis 2 Point)
#111=5221+[#4014-54]*20
IF[#111 LT 5221]THEN#3000=142(No coordinates are specified!)
#1=#5021-[#5021-#101]/2
#[#111]=#1
M99
%

%
O9003(Y Axis 1 Point)
#102=#5022
M99
%

%
O9004(Y Axis 2 Point)
#112=5222+[#4014-54]*20
IF[#112 LT 5222]THEN#3000=142(No coordinates are specified!)
#2=#5022-[#5022+#102]/2
#[#112]=#2
M99
%

8XXX和9XXX的程序有些机床是上锁的可以通过修改参数3202修改
-#0解锁/锁定O8000-O8999的程序
-#4解锁/锁定O9000-O9998的程序

(通过修改参数6071-6079,自定义M功能调用O9001-9009.)
(如6071=666,则通过MDI输入"M666"即可执行)
(O9001在参数6071,以此类推. 6071-6079对应O9001-9009)

参数6071-6079调用对应的O9001-O9009
参数6080-6089调用对应的O9020-O9029

使用方法:手轮碰边,
O9001+O9002为X轴分中
O9003+O9004为Y轴分中
可单独分一条轴.
我的设置是 9001=666  9002=777  9003=888  9009=999

需要分中的坐标如: G54.1 P12
MDI--G54.1 P12 S500 M3

手轮--碰X1--MDI--M666
手轮--碰X2--MDI--M777
手轮--碰Y1--MDI--M888
手轮--碰Y2--MDI--M999
分中完成!

这个只能使用G54-59的坐标,全坐标的在附件里面!
需要圆三点的请跳转:http://www.ugsnx.com/forum.php?m ... 721&fromuid=2863292

*1和*2哪个方向的边都可以,如图:




QQ图片20210402015552.png (20.33 KB, 下载次数: 84)

QQ图片20210402015552.png

QQ图片20210402015601.png (19.12 KB, 下载次数: 72)

QQ图片20210402015601.png

指令分钟全坐标.zip

916 Bytes, 下载次数: 173, 下载积分: G币 -1


作者: l铁匠l    时间: 2021-4-1 22:55
本帖最后由 l铁匠l 于 2021-4-2 02:08 编辑

有想要大的矩形/圆形开粗可以邮件找我要hai0609@21cn.com,不一定能及时回!
作者: 佛山断主轴    时间: 2021-4-13 12:06
大佬厉害厉害我这就去试试
作者: l铁匠l    时间: 2022-7-9 01:50
有一个错误,O9004里的#2=#5022-[#5022+#102]/2应该是#2=#5022-[#5022-#102]/2才对。
作者: I,YDong    时间: 2022-7-12 04:12
大佬厉害
作者: 阔海田彬*    时间: 2022-7-21 14:26
本帖最后由 阔海田彬* 于 2022-7-21 15:47 编辑

#4014和#4130要自定义赋值
作者: l铁匠l    时间: 2022-7-27 05:21
阔海田彬* 发表于 2022-7-21 14:26
#4014和#4130要自定义赋值

不须要自定义赋值的,定义当前工作坐标就可以了,#4014在调用G54-G59时识别为对应的坐标值(54-59),附加坐标时为54.1。#4130为G54.1P**的P值。
作者: cathy937156252    时间: 2022-7-27 07:41

大佬厉害厉害我这就去试试
作者: 阔海田彬*    时间: 2022-7-27 09:45
l铁匠l 发表于 2022-7-27 05:21
不须要自定义赋值的,定义当前工作坐标就可以了,#4014在调用G54-G59时识别为对应的坐标值(54-59),附加 ...

我知道你说的意思,请问不给#4014和4130赋值,程序也没见这两个变量被定义数值,我的意思是要进宏变量里面找到#4014和#4130自已给数字,比如我要分中在G55那么#4014就输入55,比如分中在G54.1P48那就就在#4014输入54.1 #4130输入48,这就是我说的自定义赋值,或者MDI输入#4014=55、 #4014=54.1 #4130=48.  我理解应该这样操作的,不知道你是不是有更好的方法操作
作者: l铁匠l    时间: 2022-7-27 19:17
本帖最后由 l铁匠l 于 2022-7-27 22:18 编辑

我不知道你知不知道系统变量,这两个变量储存的就是当前所执行的坐标的值,为什么还要特意去赋值给它,不知道我有没有记错,这两个变量好像只能读取并不能给它赋值。
例如你在MDI输入了G55,运行了之后,#4014里面的值就是55,运行G54 #4014的值就是54,如果是运行G54.1那它就是54.1,如此类推;#4130就是G54.1后面的P值。
作者: l铁匠l    时间: 2022-7-27 19:19
本帖最后由 l铁匠l 于 2022-7-27 19:37 编辑

如果还不明白的话,请阅读一下法兰克机床的编程手册里面的模态数据储存所使用的变量。

IMG_20180404_231731.jpg (348.62 KB, 下载次数: 28)

IMG_20180404_231731.jpg

作者: l铁匠l    时间: 2022-7-27 22:20
阔海田彬* 发表于 2022-7-27 09:45
我知道你说的意思,请问不给#4014和4130赋值,程序也没见这两个变量被定义数值,我的意思是要进宏 ...

请看10   11#.
作者: 阔海田彬*    时间: 2022-8-2 13:57
l铁匠l 发表于 2022-7-27 19:17
我不知道你知不知道系统变量,这两个变量储存的就是当前所执行的坐标的值,为什么还要特意去赋值给它,不知 ...

这个变量我真不知道,谢谢!明白了,学习了
作者: CCS198    时间: 2022-8-25 22:01
看起来不错,顶
作者: ZWTLLC-I    时间: 2022-8-26 09:08
学习学习
作者: hfwtj    时间: 2022-8-28 17:01
谢谢分享,学习下,学习下。
作者: baobaoba    时间: 2022-10-2 16:14
学习到了 不错
作者: 朱臣    时间: 2023-3-23 20:56
能不能用、
作者: 复仇云    时间: 2024-2-26 16:47
感谢分享
作者: 574160626    时间: 2024-9-20 19:33
谢谢楼主分享




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