|
背景:民营企业,N台数控铣床,11:30午饭时间。某模具下午加工。程序以生成,使用N把刀,尚未后处理。
正常步骤:选择后处理的刀路,点击后处理按钮 保存到目标目录 等待后处理完成,继续选择要后处理的刀路,点击后处理按钮。。。。。。
愤怒:着急吃饭呢 总不能午饭时间等他全后处理完成吧。小程序还好说,大程序简直就是折磨。。
理想:点下按钮去吃饭,每段程序按刀具路径编号生成单独文件,全部程序自动后处理完毕。
主席教导我们:自己动手丰衣足食。为了实现理想目标 开工。。
1.程序分类
打开设置菜单 系统配置选项
打开系统配置窗口->刀具路径管理-> NC 文件 勾选附加值 点击确认按钮
这样在创建刀具路径时 系统先提示选取NC文件名 比如图形文件 R303.MCX-5 选取NC文件名叫做R303 第一个刀具路径生成文件就是 R303-1.NC 第二个刀具路径生成文件就是R303-2.NC 以此类推,如有多个刀路要合并成1个NC文件,则勾选多个操作,右键 更改NC文件名,设置成1个文件名即可。
现在就解决了 NC程序单独处理 的问题。然后第二步,无人值守后处理。
2.无人值守
(1)全选要后处理的刀具路径组。点后处理按钮。弹出另存为窗口点保存进行后处理,但是每一步都会弹出一个保存窗口。不点保存无法继续执行,显然不符合无人值守要求。。
(2)批处理刀具路径操作
选择执行后处理 点确认 弹出保存批处理文件 点保存 弹出后处理窗口。但是与上面一样,每一个操作都会弹出一个保存窗口。不符合要求。
(3) VBS脚本
Mastercam 从V9.1版本开始支持VBS脚本语言。简单的阅读了下VBS HELP开始动手。
后处理程序 需要用到的命令
// run an operation through the post-processor and generate NC code
Bool RunPost(
Integer (Input: operation ID #),
String (Input: name of file to save NC data in),
Bool (Input: put file into Editor after posting?)
)
中文含义
// 运行后处理将指定的操作转换成NC程序
布尔型 RunPost(
数值型 (输入: 操作编号),
字符串 (输入: 保存的NC文件名),
布尔型 (输入: 是否打开编辑器)
)
// ask for a text string returns input string– note that the passed default text will be the default string
String askString(
String, (Input: Prompt area text)
String, (Input: Default text)
)
// 获取一个输入的文本字符串
字符串 askString(
字符串, (输入: 提示的信息)
字符串, (输入: 默认的信息)
)
使用mastercamX编辑器新建VBS脚本
全部代码
Call Main()
Dim lct '申请一个变量
lct=askString ("要保存的子目录:","") '获取输入的名称 比如工件叫做R393
RunPost 0,"D:\NC\"&lct&"\",False '执行后处理将文件生成到D:\NC(可以更改)+R393(先前输入值)文件夹+刀具路径操作中的NC文件名,且不打开编辑器。如果你只想将NC文件处理到D:\NC目录下 可以将 &lct&"\" 和前面两句完全删除。
Sub Main()
End Sub
保存。选择要处理的全部操作 (重要哦。)点设置菜单 VB脚本 选中刚刚建立的VBS脚本 点 持续
可以忙别的了 等回来再看d:\NC文件夹下已经分组生成好了的NC程序去上机就行了。
遗憾:本想做一个点下执行一切就完事的脚本的,结果却只做了个半自带的脚本出来。
主要是对VBS的不熟悉.... 以及找不到mastercam
(3) .机床定义器
打开机床定义管理器
(4) 编辑控制定义 (直接打开控制器定义就行。)
文件窗口。。后处理对话框
将询问 改成覆盖 确认保存。 这是只要正常后处理 即可达到要求。
|
|