UG爱好者

标题: MasterCAM后处理交流 [打印本页]

作者: 1210631362    时间: 8 小时前
标题: MasterCAM后处理交流
遇到问题可以在下方留言,看到的话尽量回复。
可以帮助新人或者老手尽量解决遇到的问题,或者答疑。

作者: mayzhang1024    时间: 8 小时前
请教师傅,后处理的子程序号总是O0001,能不能换成其他的四位号,因为要是处理程序多了,都是0001的话,容易乱。
作者: yin5816    时间: 8 小时前
我来占个沙发
怎么修改后处理,使它处理成下列攻丝格式:
T1M6
G0G90G54X0.Y0.
G43H1Z10.
G84Z-10.R2.F0.8S600M3
G80
G0Z10.
M5
G91G28Z0.



作者: 1210631362    时间: 8 小时前
mayzhang1024 发表于 2024-10-16 11:39
请教师傅,后处理的子程序号总是O0001,能不能换成其他的四位号,因为要是处理程序多了,都是0001的话,容易 ...

第一种就是改后处理pheader里面*progno$屏蔽掉改固定值
第二种直接刀路右键更改nc名下面的更改程序编号,更改一下编号
作者: 1210631362    时间: 8 小时前
yin5816 发表于 2024-10-16 11:42
我来占个沙发
怎么修改后处理,使它处理成下列攻丝格式:
T1M6

ptap里面pitch = pitch * speed屏蔽掉,我看你的意思就是f螺距值
作者: wo5068056    时间: 7 小时前
感谢大师!
作者: xiongbing*    时间: 6 小时前
后处理怎么绑定计算机名?
作者: qlx888888    时间: 6 小时前
xiongbing* 发表于 2024-10-16 13:27
后处理怎么绑定计算机名?

后处理读取电脑名称,直接了定义一个变量spcname : ""  #计算机名字,#为什么是s开头,你可以搜索sg00看一下,你应该就知道了,p开头是后处理块在pheader$ 中      spcname=sysinfo(result,2),e$      40,spcname,41,e$

然后进行后处理得出在加一个判断变量将后处理输出的计算机名字复制,然后粘贴spcname_1 : "DESKTOP-Q4K8I9H\umshaquA"#为你的计算机用户名判断spcname_1变量       spcname=sysinfo(result,2),e$       if spcname_1<>spcname,exitpost$,e$

#电脑名称不等于spcname_1变量的内容
   



没用过自己看看
作者: 1210631362    时间: 6 小时前
xiongbing* 发表于 2024-10-16 13:27
后处理怎么绑定计算机名?

定义
susermc = ""
sname1  = ""
slock_pc = "你想锁定的计算机名"
代码
susermc = sysinfo(result,2)
sname1 = brksps(strstr("\",susermc),susermc)
*susermc,e$#输出计算机名
if susermc<>slock_pc,exitpost$
作者: 200014    时间: 6 小时前
车床加工时怎么让后处理读取毛坯外径
作者: 200014    时间: 5 小时前
200014 发表于 2024-10-16 14:17
车床加工时怎么让后处理读取毛坯外径

之前试了那个参数没读取
作者: 1210631362    时间: 5 小时前
200014 发表于 2024-10-16 14:17
车床加工时怎么让后处理读取毛坯外径

stck_wdth$  stck_ht$
一个是外径一个是长度
作者: 200014    时间: 5 小时前
1210631362 发表于 2024-10-16 14:41
stck_wdth$  stck_ht$
一个是外径一个是长度

谢谢大佬
作者: 200014    时间: 5 小时前
大佬,在请问一下,您知道车床同步装夹的tool_op$.号码以及打开同步装夹后的那四个同步装夹功能的参数是多少知道吗:kuqi:
作者: xiongbing*    时间: 5 小时前
1210631362 发表于 2024-10-16 14:06
定义
susermc = ""
sname1  = ""

谢谢!!!!
作者: xiongbing*    时间: 5 小时前
qlx888888 发表于 2024-10-16 13:51
后处理读取电脑名称,直接了定义一个变量spcname : ""  #计算机名字,#为什么是s开头,你可以搜索sg00看 ...

谢谢!!!!
作者: 1210631362    时间: 5 小时前
200014 发表于 2024-10-16 14:53
大佬,在请问一下,您知道车床同步装夹的tool_op$.号码以及打开同步装夹后的那四个同步装夹功能的参数是多 ...

应该没有所谓的同步装夹的tool_op吧  这是一系列的动作包括主轴松  移动  夹紧 毛坯调动
其中应该只有2个刀路主轴定位夹紧松开op 217一个 还有毛坯调动op214 2个刀路
毛坯翻转是op215  尾座是op218   进料是op216
作者: 200014    时间: 5 小时前
1210631362 发表于 2024-10-16 15:11
应该没有所谓的同步装夹的tool_op吧  这是一系列的动作包括主轴松  移动  夹紧 毛坯调动
其中应该只有2 ...

OK谢谢大佬
作者: tangcq1018    时间: 4 小时前
请问大佬车床后处理输出M4142档位,在当前策略结束时,下一个策略需要换挡位的时候要先输出M5,相同档位就不输出M5,这个用哪个变量或者缓存来判断?
作者: 1210631362    时间: 4 小时前
tangcq1018 发表于 2024-10-16 15:34
请问大佬车床后处理输出M4142档位,在当前策略结束时,下一个策略需要换挡位的时候要先输出M5,相同档位就不 ...

新建个变量保存一下当前的变量就好了啊,然后m5输出前比较一下。
主要问题是你输出m5的时候能不能知道你下一次输出的是m41还是m42
作者: 851748869    时间: 4 小时前
https://www.ugsnx.com/forum.php?mod=viewthread&tid=337759
图档和后处理已上传,这个是我以前在论坛上问的,但一直没得到解决

如果单独处理那一步刀路就没问题,如果一起处理出来,第二个刀路角度就不是A0 C0 了。而是A0  C-90  虽然上机加工是对的,但还是不好!

怎样改成加工俯视图时输出角度A0  C0 ?

( 10 平底刀 |TOOL - 1|DIA. OFF. - 1|LEN. - 1|TOOL DIA. - 10.)
T1 M6
G0 G54 G90 X1.5 Y14.5 C-90. A90. S4000 M3
G43 H1 Z70. M8
Z42.
G1 Z40. F2222.
G41 D1 X2.5 F3000.
G3 X3. Y15. J.5
X0. Y18. I-3.
X-3. Y15. J-3.
X0. Y12. I3.
X3. Y15. J3.
X2.985 Y15.3 I-3.
X2.488 Y15.75 I-.497 J-.05
X2.438 Y15.747 J-.5
G1 G40 X1.443 Y15.647
G0 Z70.
C-90. A0.
X12.5 Y-52.301
Z30.
Z0.
G1 Z-2. F2222.
G41 D1 Y-43.301 F3000.
Y-42.5
X-12.5
Y-43.301
G40 Y-52.301
X20.
G41 D1 Y-43.301
Y-36.
G3 X19. Y-35. I-1.
G1 X-19.
G3 X-20. Y-36. J-1.
G1 Y-43.301
G40 Y-52.301
G0 Z30.
M9
M5
G0 G28 G91 Z0.
G0 G28 X0. Y0.
G28 C0.
M30
%
作者: 200014    时间: 4 小时前
1210631362 发表于 2024-10-16 15:42
新建个变量保存一下当前的变量就好了啊,然后m5输出前比较一下。
主要问题是你输出m5的时候能不能知道你 ...

大佬,旧版的视图检查15153/15168/15156现在不可用,现在视图检查是换成哪三个了。找了其他的mp也没有
作者: 200000    时间: 3 小时前
请问一下,这个车端面的快速提刀是哪个参数。我想获取这个值进行后处理修改

IMG_20241016_162609.jpg (264.46 KB, 下载次数: 0)

IMG_20241016_162609.jpg

作者: 1210631362    时间: 3 小时前
851748869 发表于 2024-10-16 15:50
https://www.ugsnx.com/forum.php?mod=viewthread&tid=337759
图档和后处理已上传,这个是我以前在论坛上 ...

      if m1$ = 1 & m5$ = 1&m9$ = 1,set_rot_180 = 1
      else,set_rot_180 = 0
ptlchg0$ 添加以上代码
作者: 1210631362    时间: 3 小时前
200014 发表于 2024-10-16 15:55
大佬,旧版的视图检查15153/15168/15156现在不可用,现在视图检查是换成哪三个了。找了其他的mp也没有

不推荐用这种方式检查视图,直接用矩阵去判断视图吧,最方便也最省事
作者: 1210631362    时间: 3 小时前
200000 发表于 2024-10-16 16:35
请问一下,这个车端面的快速提刀是哪个参数。我想获取这个值进行后处理修改

参数号10614
作者: 树高万丈不忘根    时间: 3 小时前
这一看都是高手呀
作者: Yebinger    时间: 2 小时前
请问一下:三轴切削液选择中心出水选项,代码出M38,关水一直是M9,如何在输出M38后面,出M39?
作者: a250163727    时间: 2 小时前
本帖最后由 a250163727 于 2024-10-16 17:44 编辑

大神,帮我看下这个后处理,外形铣替换轴刀路径向分层的时候下刀怎么不让他输出坐标宏转换啊

微信图片_20241015164428.png (291.34 KB, 下载次数: 0)

微信图片_20241015164428.png

Generic Fanuc 5X Mill.zip

255.07 KB, 下载次数: 0, 下载积分: G币 -1

111.rar

31.4 KB, 下载次数: 0, 下载积分: G币 -1


作者: tangcq1018    时间: 2 小时前
1210631362 发表于 2024-10-16 15:42
新建个变量保存一下当前的变量就好了啊,然后m5输出前比较一下。
主要问题是你输出m5的时候能不能知道你 ...

就是想要写一个代码读取下一个档位来判断是否与前面档位一致,一致就不输出M5,不一致就输出M5,这个没有思路不知道如何写
作者: 200014    时间: 2 小时前
1210631362 发表于 2024-10-16 17:06
不推荐用这种方式检查视图,直接用矩阵去判断视图吧,最方便也最省事

大佬我也想,但是不会搞那个,所以想知道现在的那三个参数是什么
作者: 200000    时间: 1 小时前
如果代码重复输出用什么变量可以不让他重复输出,例图我本来只想在第一个X的位置输出一个G1
但是后面一串都是
作者: 200000    时间: 1 小时前
还有个问题,就是我想在第一个X位置输出一个G1,但是后面连带一串G1,怎么让他不重复输出
作者: 1210631362    时间: 半小时前
a250163727 发表于 2024-10-16 17:43
大神,帮我看下这个后处理,外形铣替换轴刀路径向分层的时候下刀怎么不让他输出坐标宏转换啊

我有时候没有特别多时间去debug找问题,你这个的话应该是在ptlchg0里面放置了输出的代码吧,你需要去增加条件不去重复输出,比如角度或者opid或者矩阵之类的
作者: qingg    时间: 半小时前
怎么读取下刀最大  深度值
作者: 1210631362    时间: 半小时前
tangcq1018 发表于 2024-10-16 18:09
就是想要写一个代码读取下一个档位来判断是否与前面档位一致,一致就不输出M5,不一致就输出M5,这个没有 ...

可以使用opinfo在输出m5的地方判断,opinfo的第二个参数可以使用1去预读下一个刀路的对应指令,第一个参数你找一下你输出m41或者42的参数
作者: 1210631362    时间: 半小时前
200014 发表于 2024-10-16 18:15
大佬我也想,但是不会搞那个,所以想知道现在的那三个参数是什么

一般用m1$-m9$判断就好了这个代表方向,虽然不代表原点,原点是其他代码,一般m1$-m9$是1 0 0 0 1 0 0 0 1代表俯视图每3个矢量一组,分别代表xyz
作者: 1210631362    时间: 半小时前
qingg 发表于 2024-10-16 19:32
怎么读取下刀最大  深度值

一般用z_min$获取该刀路的最深z
作者: 200000    时间: 半小时前
1210631362 发表于 2024-10-16 19:34
一般用z_min$获取该刀路的最深z

请问就是我只想在第一行输出G94跟X,但是现在是连续的,请问师傅这种要怎么处理

IMG_20241016_193344.jpg (213.26 KB, 下载次数: 0)

IMG_20241016_193344.jpg

作者: 564650752    时间: 半小时前
Mastercam3+2零点偏移后处理相同刀具不同平面换角度Z轴怎么输出G28回零,  后处理怎么修改 保证高度足够安全                                                                                                                                                        帖子图片格式 https://www.ugsnx.com/thread-346919-1-1.html
作者: 200014    时间: 半小时前
1210631362 发表于 2024-10-16 19:34
一般用m1$-m9$判断就好了这个代表方向,虽然不代表原点,原点是其他代码,一般m1$-m9$是1 0 0 0 1 0 0 0  ...

OK,谢谢
作者: 851748869    时间: 22 分钟前
1210631362 发表于 2024-10-16 17:01
if m1$ = 1 & m5$ = 1&m9$ = 1,set_rot_180 = 1
      else,set_rot_180 = 0
ptlchg0$ 添加以上 ...

我照着添加了,不起作用
作者: a250163727    时间: 20 分钟前
1210631362 发表于 2024-10-16 19:30
我有时候没有特别多时间去debug找问题,你这个的话应该是在ptlchg0里面放置了输出的代码吧,你需要去增加 ...

就是加了这两个位置 ,不会写输出条件啊

1.png (21.07 KB, 下载次数: 0)

1.png

2.png (10.75 KB, 下载次数: 0)

2.png





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