自定义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=6669002=7779003=8889009=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哪个方向的边都可以,如图:
有一个错误,O9004里的#2=#5022-[#5022+#102]/2应该是#2=#5022-[#5022-#102]/2才对。 本帖最后由 l铁匠l 于 2021-4-2 02:08 编辑
有想要大的矩形/圆形开粗可以邮件找我要hai0609@21cn.com,不一定能及时回! 大佬厉害厉害我这就去试试{:lol:} 大佬厉害 本帖最后由 阔海田彬* 于 2022-7-21 15:47 编辑
#4014和#4130要自定义赋值 阔海田彬* 发表于 2022-7-21 14:26
#4014和#4130要自定义赋值
不须要自定义赋值的,定义当前工作坐标就可以了,#4014在调用G54-G59时识别为对应的坐标值(54-59),附加坐标时为54.1。#4130为G54.1P**的P值。
大佬厉害厉害我这就去试试 l铁匠l 发表于 2022-7-27 05:21
不须要自定义赋值的,定义当前工作坐标就可以了,#4014在调用G54-G59时识别为对应的坐标值(54-59),附加 ...
{:lol:}我知道你说的意思,请问不给#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 22:18 编辑
我不知道你知不知道系统变量,这两个变量储存的就是当前所执行的坐标的值,为什么还要特意去赋值给它,不知道我有没有记错,这两个变量好像只能读取并不能给它赋值。
例如你在MDI输入了G55,运行了之后,#4014里面的值就是55,运行G54 #4014的值就是54,如果是运行G54.1那它就是54.1,如此类推;#4130就是G54.1后面的P值。
页:
[1]
2