找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: 1210631362

[原创] MasterCAM后处理交流

  [复制链接]

4

主题

268

回帖

1937

积分

六级士官

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

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

15

主题

98

回帖

825

积分

四级士官

积分
825
发表于 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
         ]   
        ]     
       ]

1

主题

46

回帖

562

积分

三级士官

积分
562
发表于 2024-11-2 19:34:15 | 显示全部楼层
本帖最后由 zgxlbj 于 2024-11-2 19:36 编辑

请问,在四轴加工时F值乱变如何解决 谢谢!

31

主题

829

回帖

8916

积分

少校

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

嗯,是的,已安装Visual Studio 2019,也找到了mastercam2022  sdk安装包,下面就是折腾之路了,谢谢师傅不厌其烦的教诲{:}

53

主题

218

回帖

1754

积分

六级士官

积分
1754
发表于 2024-11-2 23:23:08 来自手机 | 显示全部楼层
请问大师,怎么让弹窗输出1234这种选择呢?

4

主题

268

回帖

1937

积分

六级士官

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

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

4

主题

268

回帖

1937

积分

六级士官

积分
1937
 楼主| 发表于 2024-11-3 00:22:53 | 显示全部楼层
zgxlbj 发表于 2024-11-2 19:34
请问,在四轴加工时F值乱变如何解决 谢谢!

控制定义里面进给速率选单位每分钟

4

主题

268

回帖

1937

积分

六级士官

积分
1937
 楼主| 发表于 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 将显示给用户的提示文本

15

主题

98

回帖

825

积分

四级士官

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

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

测试M05 BUG.rar

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

3

主题

60

回帖

637

积分

三级士官

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

就是2022自带的五轴后处理啊,搞不懂,四轴也是自带的又可以
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2024-12-28 03:23

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表