QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 5931|回复: 319

[原创] MasterCAM后处理交流

  [复制链接]

六级士官

Rank: 4

4

主题

252

帖子

1804

积分
发表于 2024-10-16 11:29:37 | 显示全部楼层 |阅读模式
遇到问题可以在下方留言,看到的话尽量回复。
可以帮助新人或者老手尽量解决遇到的问题,或者答疑。

评分

参与人数 4G币 +22 收起 理由
Mr二哥 + 3 楼主是大神!膜拜!
xinruyu369 + 3 不错,支持你!
156亮 + 10 这个回答对我有用,赞一个!
tangcq1018 + 6 不错,支持你!

查看全部评分

版权声明  
本人声明此帖为本人原创帖,未经允许,不得转载!

有奖推广贴子: 

回复

使用道具 举报

三级士官

Rank: 3Rank: 3

2

主题

44

帖子

558

积分
发表于 2024-11-3 20:45:03 | 显示全部楼层
1210631362 发表于 2024-11-1 12:26
具体看后处理有点已经预先处理过xyz点位了g68.2 xyz会是0
如果后处理只处理刀具平面的nci的xyz  g68.2里 ...

楼主你有群吗?这样大家可以实时交流
回复 支持 2 反对 0

使用道具 举报

六级士官

Rank: 4

4

主题

252

帖子

1804

积分
 楼主| 发表于 2024-10-22 00:06:03 | 显示全部楼层
y81992669 发表于 2024-10-21 23:36
前辈我后处理写了fq弹窗代码.并写了赋值弹窗编号等于机床系统,强制弹窗=1时系统为凯恩帝~。并在pq$.输出 ...

不知道你代码怎么写的,但是我给的方法肯定没问题的
回复 支持 2 反对 0

使用道具 举报

六级士官

Rank: 4

4

主题

252

帖子

1804

积分
 楼主| 发表于 2024-10-16 14:41:18 | 显示全部楼层
200014 发表于 2024-10-16 14:17
车床加工时怎么让后处理读取毛坯外径

stck_wdth$  stck_ht$
一个是外径一个是长度
回复 支持 2 反对 0

使用道具 举报

六级士官

Rank: 4

4

主题

252

帖子

1804

积分
 楼主| 发表于 2024-11-8 11:07:42 | 显示全部楼层
limy22 发表于 2024-11-7 19:23
老师你好 请教一下问题  我跟着网上视频后处理读取刀具的长度
if prmcode$ = 20007, cd = rparsngl(spara ...

20007  12号参数最低支持版本是x8
20004  5号在新版本中应该是直径
以上这些都是新版本的
如果真的要查x5的  可能我得去找x5的post说明才行
回复 支持 1 反对 0

使用道具 举报

六级士官

Rank: 4

4

主题

252

帖子

1804

积分
 楼主| 发表于 2024-10-21 12:25:14 | 显示全部楼层
200014 发表于 2024-10-21 11:51
请问大佬,怎么让 pfclc_deg_inv的算法变成G99样式的,现在就是G98的,我想让他变成G99的样子

直接不用就行了呗 直接用pfcalc_u_min
回复 支持 1 反对 0

使用道具 举报

六级士官

Rank: 4

4

主题

252

帖子

1804

积分
 楼主| 发表于 2024-10-21 11:35:49 | 显示全部楼层
156亮 发表于 2024-10-21 10:46
好的谢谢,这里也改过,但是不是用的这种的判断方法,别的操作我在实验看看,谢谢

你自己慢慢折腾一下吧,有问题再说吧
回复 支持 1 反对 0

使用道具 举报

六级士官

Rank: 4

4

主题

252

帖子

1804

积分
 楼主| 发表于 2024-10-21 10:07:48 | 显示全部楼层
156亮 发表于 2024-10-18 20:16
这三个圆弧输出位置,更改G18平
面输出plane2下面的内容是可以的,G02G03G41G42能正常对调。改G19平面输 ...

因为你的第二个刀路实际上plane$是0的,所以导致第二第三刀路实际是用的sgcode
psgcode中你可以这样修改达到你的目的,但是具体会不会导致其他问题,你需要自己再测试
      # if plane$ = zero, `sgcode
      # if plane$ = one, `sgcode1
      # if plane$ = two, `sgcode2
      if sgplane = "G17",`sgcode
      if sgplane = "G19",`sgcode1
      if sgplane = "G18",`sgcode2
回复 支持 1 反对 0

使用道具 举报

中尉

Rank: 5Rank: 5

9

主题

210

帖子

4630

积分
发表于 2024-10-18 08:20:46 | 显示全部楼层
每日一顶,再加把劲这帖子就会火了
回复 支持 1 反对 0

使用道具 举报

六级士官

Rank: 4

4

主题

252

帖子

1804

积分
 楼主| 发表于 2024-10-17 17:29:52 | 显示全部楼层
564650752 发表于 2024-10-17 17:06
把 opid 屏蔽了   有些角度还是不输出 G91G28Z0    Z下刀重复    大师帮看下后处理      后处理已上传    ...

自带的后处理非常麻烦的,我只能抽空看一下,我一般不会去搞这种自带的后处理
回复 支持 1 反对 0

使用道具 举报

六级士官

Rank: 4

0

主题

36

帖子

1785

积分
发表于 2024-10-16 22:26:33 | 显示全部楼层
你好师傅,后处理修改Z轴正负输出,或者Y轴的正负输出后,G17G18G19相对应G02G03G41G42没有变化,应该怎样更改。我找到了G02G03的输出地方但是有的输出就是改不对,或者能不能增加输出判断
在G17平面G02G03G41G42该怎样输出
在G18平面G02G03G41G42
该怎样输出
在G19平面G02G03G41G42
该怎样输出
回复 支持 1 反对 0

使用道具 举报

少校

Rank: 6Rank: 6

16

主题

318

帖子

8177

积分
发表于 2024-10-16 11:39:04 | 显示全部楼层
请教师傅,后处理的子程序号总是O0001,能不能换成其他的四位号,因为要是处理程序多了,都是0001的话,容易乱。
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

20

主题

503

帖子

3017

积分
发表于 2024-10-16 11:42:15 | 显示全部楼层
我来占个沙发
怎么修改后处理,使它处理成下列攻丝格式:
T1M6
G0G90G54X0.Y0.
G43H1Z10.
G84Z-10.R2.F0.8S600M3
G80
G0Z10.
M5
G91G28Z0.


回复 支持 反对

使用道具 举报

六级士官

Rank: 4

4

主题

252

帖子

1804

积分
 楼主| 发表于 2024-10-16 12:11:01 | 显示全部楼层
mayzhang1024 发表于 2024-10-16 11:39
请教师傅,后处理的子程序号总是O0001,能不能换成其他的四位号,因为要是处理程序多了,都是0001的话,容易 ...

第一种就是改后处理pheader里面*progno$屏蔽掉改固定值
第二种直接刀路右键更改nc名下面的更改程序编号,更改一下编号
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

4

主题

252

帖子

1804

积分
 楼主| 发表于 2024-10-16 12:12:45 | 显示全部楼层
yin5816 发表于 2024-10-16 11:42
我来占个沙发
怎么修改后处理,使它处理成下列攻丝格式:
T1M6

ptap里面pitch = pitch * speed屏蔽掉,我看你的意思就是f螺距值
回复 支持 反对

使用道具 举报

大校

Rank: 8Rank: 8

81

主题

561

帖子

1万

积分
发表于 2024-10-16 13:27:44 | 显示全部楼层
后处理怎么绑定计算机名?
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

11

主题

179

帖子

3321

积分
发表于 2024-10-16 13:51:53 | 显示全部楼层
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变量的内容
   



没用过自己看看
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

4

主题

252

帖子

1804

积分
 楼主| 发表于 2024-10-16 14:06:46 | 显示全部楼层
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$
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

51

主题

257

帖子

1614

积分
发表于 2024-10-16 14:17:46 来自手机 | 显示全部楼层
车床加工时怎么让后处理读取毛坯外径
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-11-22 11:54

返回顶部