许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Mastercam后处理联合控制台程序源码探究

Mastercam后处理联合控制台程序源码探究

阅读数 1866
点赞 0
article_banner

很多天天跟Mastercam后处理打交道的老编程员,早就不满足于只靠系统自带的后处理配置改G代码了。其实你完全可以在Mastercam后处理的流程里,直接调用自己写的控制台应用程序,把很多原本要手动干的杂活,直接嵌到后处理的全流程里自动跑。
不用搞什么复杂的二次开发对接,你完全可以把自定义动作拆到三个时间点触发:程序正式开始后处理之前,让控制台自动读取当前机床的剩余刀库容量,提前校验你选的刀具有没有空位;后处理运行到中间输出刀路的阶段,让控制台实时统计当前程序的加工时长,自动把预估工时写到NC文件的头部备注里;等后处理全部跑完之后,控制台自动把生成的G代码同步备份到车间的共享服务器文件夹里,不用你手动复制粘贴。
更实用的是,你还能直接在后处理里把当前程序的刀具号、进给率、工件坐标系这些关键参数,直接传给这个控制台程序。控制台拿到这些参数之后,就能自己做运算处理,相当于直接给原本功能固定的后处理开了外挂。
比如你可以写个简单的控制台程序,拿到后处理传过来的进给率和材料类型参数,自动根据车间当前的刀具磨损系数,实时修正每一段刀路的进给速度,不用你手动在后处理里反复改配置。要是你再结合Visual Studio的开发能力,能玩的花样就更多了:对接车间的MES系统自动上传程序加工信息、自动生成对应的刀具清单报表、甚至直接对接机床的状态监控接口,这些原本Mastercam原生后处理根本做不到的功能,靠这个方法花半天时间就能搭出来,完全不用去啃复杂的.NET二次开发文档,上手门槛低很多。


我身边不少开加工店的同行,靠这个方法把后处理的自动化程度提了一大截,以前后处理完要手动做的五六步杂活,现在点一下生成NC文件就全部自动跑完,每天至少能省出一个多小时的重复劳动时间。

Mastercam后处理运行控制台参数如下:

launch

该参数主要用运行外部exe应用程序。

参数结构:

result=launch(exe,args)

参数说明:

exe:指定外部exe文件的完整路径及文件名含后缀名。

如:

s_exe  : "E:\SoftWare_Mastercam\Console\ConsoleApp1\bin\Debug\ConsoleApp1.exe"

参数说明:

args:后处理需要传递的参数,用于控制台出来相关的工作。

如:

s_args : "E:\SoftWare_Mastercam\Console\Doem_Code\question.txt|E:\SoftWare_Mastercam\Console\Doem_Code\answer.nc"


args可以传递完整的文件路径及文件名含后缀名,也可以传递其他任何形式的数据。


运行后处理时,Windows控制台接收到后处理传入的数据,经控制台显示,用户可以通过控制台扩展并开发更多的功能,用以满足用户自己的不同环境下不同的要求。

以下为完整的后处理代码:

s_exe  : "E:\SoftWare_Mastercam\Console\ConsoleApp1\bin\Debug\ConsoleApp1.exe"
s_args : "E:\SoftWare_Mastercam\Console\Doem_Code\question.txt|E:\SoftWare_Mastercam\Console\Doem_Code\answer.nc"
result : 0

#-----------------------------------------------------------------------------
# Below code added your post same location
#-----------------------------------------------------------------------------
  pheader$         #Call before start of file
         result = launch(s_exe, s_args)

    以下为C#控制台代码,用于接收后处理传递的参数。

class Program
   {
     static void Main(string[] args)
     {
       {
         foreach (var argument in args)
         {
           Console.WriteLine($"{argument}\n");
         }
         Console.WriteLine("Press any key to exit");
         Console.ReadKey();
       }
     }
}

如使用vb.net开发,自行转换

以下演示为控制台应用程序开发的读取后处理指定的外部刀表,然通过后处理写入当前程序尾部。

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空