QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

楼主: 1210631362
打印 上一主题 下一主题

[原创] MasterCAM后处理交流

  [复制链接]

六级士官

Rank: 4

4

主题

252

帖子

1808

积分
251#
 楼主| 发表于 2024-11-2 15:43:33 | 只看该作者
xinruyu369 发表于 2024-11-2 15:18
师傅说的对,我现在用脚本编辑器已经写出来了,可以放在菜单栏点击一次,就可以打开了,继续摸索打开保存 ...

那你得至少会c#或者cpp其中之一,cpp必须有sdk包,c#可以不用,也可以夸版本,cpp跨版本必须重新编译,缺点就是c#是基于cpp的,所以功能比较少
回复 支持 反对

使用道具 举报

三级士官

Rank: 3Rank: 3

15

主题

108

帖子

699

积分
252#
发表于 2024-11-2 18:58:06 | 只看该作者
1210631362 发表于 2024-10-30 09:34
你看你m41-44有没有可能同时存在,同时存在才会去考虑这种
如果只是单独的,像m3 m4 m5是冲突的话,那就 ...

师傅我现在弄的新变量做比较,但是检测不到粗车里面的半精转速变化求指导,
我是这么写的
fmt  "M" 4  first_gear        #新变量档位范围  111111
fmt  "M" 4  next_gear        #新变量档位范围    111111

ltlchg$          #车床#刀具更换
     first_gear= frange(one, c1_ss)  #111111
     next_gear= frange(one, n1_ss)   #111111

ltlchg0$         ##调用NCI零刀具更换,车床
#111111   #判断同一把刀加工不同策略时候师傅输出M05 G04 X4.0  

       [
         if   use_gear=1 & first_gear <>next_gear,
        [
          pbld, n$, *sm05,"(888888888888888888)",e$    #111111
          pbld, n$,*sg04,*dwelld,p_stop,e$  #111111
        ]   
       ]

ptoolend$        #从缓冲区1读取PRV、当前和下一个工具信息
     first_gear= frange(one, c1_ss)  #111111
     next_gear= frange(one, n1_ss)   #111111
pl_retract      #Retract tool based on next tool gcode, lathe (see ptoolend)#根据下一个刀具gcode(车床)收回刀具(见ptoolend)
#111111    每次换刀的时候判断是否输出M05 G04 X4.0
       [
         if   use_gear=1 & first_gear <>next_gear& n1_gcode <> 1003,
        [
          pbld, n$, *sm05,"(888888888888888888)",e$    #111111
          pbld, n$,*sg04,*dwelld,p_stop,e$  #111111
        ]   
       ]


prpmnull       #Output for RPM at NULL tlchg (don't force spindle 'M' code)
#111111  #判断粗车的时候开启半精是否输出M05 G04

      [
       if   use_gear=1 & first_gear <>next_gear,
        [
         if tool_op$=60 & banjing<>0,
         [
          pbld, n$, *sm05,"(99999999999999)",e$    #111111
          pbld, n$,*sg04,*dwelld,p_stop,e$  #111111
         ]   
        ]     
       ]
回复 支持 反对

使用道具 举报

三级士官

Rank: 3Rank: 3

1

主题

47

帖子

559

积分
253#
发表于 2024-11-2 19:34:15 | 只看该作者
本帖最后由 zgxlbj 于 2024-11-2 19:36 编辑

请问,在四轴加工时F值乱变如何解决 谢谢!
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

31

主题

845

帖子

8723

积分
254#
发表于 2024-11-2 21:28:21 | 只看该作者
1210631362 发表于 2024-11-2 15:43
那你得至少会c#或者cpp其中之一,cpp必须有sdk包,c#可以不用,也可以夸版本,cpp跨版本必须重新编译,缺 ...

嗯,是的,已安装Visual Studio 2019,也找到了mastercam2022  sdk安装包,下面就是折腾之路了,谢谢师傅不厌其烦的教诲
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

51

主题

257

帖子

1620

积分
255#
发表于 2024-11-2 23:23:08 来自手机 | 只看该作者
请问大师,怎么让弹窗输出1234这种选择呢?
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

4

主题

252

帖子

1808

积分
256#
 楼主| 发表于 2024-11-3 00:21:37 | 只看该作者
y81992669 发表于 2024-11-2 18:58
师傅我现在弄的新变量做比较,但是检测不到粗车里面的半精转速变化求指导,
我是这么写的
fmt  "M" 4   ...

这样看很难去看是什么问题,你最好是带图档带后处理带nc还有文档说明
如果你的后处理是功能比较多的话,可以考虑用新的去改一部分反正能体现出你现在的想法,然后文档里面详细说明具体的情况。
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

4

主题

252

帖子

1808

积分
257#
 楼主| 发表于 2024-11-3 00:22:53 | 只看该作者
zgxlbj 发表于 2024-11-2 19:34
请问,在四轴加工时F值乱变如何解决 谢谢!

控制定义里面进给速率选单位每分钟
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

4

主题

252

帖子

1808

积分
258#
 楼主| 发表于 2024-11-3 00:26:51 | 只看该作者
200014 发表于 2024-11-2 23:23
请问大师,怎么让弹窗输出1234这种选择呢?

使用fq定义对应的弹窗,然后q调用
示例:fq 1 seqno$ "Enter sequence num"
调用的时候q1即可
fq n var string
n 编号
var 数字或字符串变量来保存用户输入。您必须使用适当的类型(数字或字符串)来匹配预期的输入。
string 将显示给用户的提示文本
回复 支持 反对

使用道具 举报

三级士官

Rank: 3Rank: 3

15

主题

108

帖子

699

积分
259#
发表于 2024-11-3 08:27:00 | 只看该作者
1210631362 发表于 2024-11-3 00:21
这样看很难去看是什么问题,你最好是带图档带后处理带nc还有文档说明
如果你的后处理是功能比较多的话, ...

我把东西上传端上来了,麻烦师傅有时间帮忙看一下,谢谢,,虽然工作中很少能用到,但是我弄明白这个问题

测试M05 BUG.rar

68.01 KB, 阅读权限: 70, 下载次数: 6, 下载积分: G币 -1

回复 支持 反对

使用道具 举报

三级士官

Rank: 3Rank: 3

2

主题

44

帖子

558

积分
260#
发表于 2024-11-3 20:43:40 | 只看该作者
1210631362 发表于 2024-11-1 12:26
具体看后处理有点已经预先处理过xyz点位了g68.2 xyz会是0
如果后处理只处理刀具平面的nci的xyz  g68.2里 ...

就是2022自带的五轴后处理啊,搞不懂,四轴也是自带的又可以
回复 支持 反对

使用道具 举报

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

本版积分规则

 
 
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-26 06:58

返回顶部