cimatronE版本程序单 加工报表nc报告
最近在车间里折腾CimatronE的程序单和加工报表,发现这玩意儿真是个宝藏工具。今天就跟大家唠唠怎么玩转它的NC报告功能,特别是那些藏在菜单里的实用脚本。(别急着关网页,这次真不搞玄学)
先看个典型的场景:车间老师傅拿着程序单追着你问:"这D10刀到底跑了几层?"这时候要是能直接从CimatronE里拽出带刀具详情的报表,可比用Excel手敲强多了。打开GPP2编辑器,试试这个骚操作:
// 刀具参数抓取段 TOOL_PARAMS = "DIA=" & TOOL_DIA & " CORNER=" & TOOL_CR & " FLUTES=" & FLUTES_NUM if TOOL_TYPE == 1 then TOOL_TYPE_STR = "平底刀" elseif TOOL_TYPE == 3 then TOOL_TYPE_STR = "球头刀" end if这段VB脚本直接扒出刀具数据库的裤衩,把直径、R角、刃数这些关键参数打包成字符串。特别是那个刀具类型判断,CimatronE内部用数字代号存储,转成中文看着更带劲不是?
再说说加工时间统计的坑。系统自带的报表经常把换刀时间算进纯切削时间,结果老板一看报表血压就上来。改这个得在GPP2的POST段动刀:
// 真实切削时间计算 CUT_TIME = CUT_TIME - TOOL_CHANGE_TIME if CUT_TIME < 0 then CUT_TIME = 0 end if FORMAT CUT_TIME "HH:MM:SS"这代码就像给报表装了时间过滤器,把换刀这种非切削时间踢出去。FORMAT语句强行转成时分秒格式,省得工艺员还得拿计算器换算。
最绝的是自定义报表模板。新建个txt文件扔进Template文件夹,用这种占位符写法:
<TOOL_LIST> <% for each tool in Tools %> <TOOL NO="<%=tool.Number%>" NAME="<%=tool.Name%>" LIFE="<%=tool.Life%>min"/> <% next %> </TOOL_LIST>这模板引擎支持循环语句,能自动遍历所有刀具生成XML节点。之前帮朋友车间做的刀具寿命预警系统,就是靠这个生成的XML文件做数据源,直接省了买MES系统的钱。
最后吐槽下版本差异:E13之前的NC报告不支持中文路径,处理刀长补正时经常乱码。后来发现个野路子——在环境变量里加个LANG=zh_CN.UTF8,比官方补丁还管用。新版本倒是省心了,但老车间的电脑配置你懂的...(此处应有懂的都懂表情)
下次再有人问你CimatronE的报表能不能导出加工余量,直接把这篇糊他脸上。这年头,会写代码的工艺工程师才是车间里最靓的仔。