iCAx开思网

标题: 巧用Excel公式定制您的个性程序单 [打印本页]

作者: taidaing    时间: 2007-9-30 09:58
标题: 巧用Excel公式定制您的个性程序单
前言:程序单制作进入平民化时代,不需要POST基础,不需要记POST变量名,不需编写POST程序。。。只需你会点办公软件知识就可以定制你的个性程序单!!!

一、为何要定制程序单
      虽然网上能找到不少官方的、个人的程序单模板。但它真是你需要的吗?它真的适合你的公司需要吗?答案是NO!没有任何程序单能百分之百适应数以万计企业的不同需求。

二、定制的原理
     Cimatron的程序单定制通常是用后处理来进行,但这涉及到二次编程的问题,可修改余地很小。有不少商用收费软件在做。其实利用Cimatron的NC report完全可以达到上面的要求,且可随心所欲的定制。

三、Excel定制报表的优势
    利用Excel在数据处理上的强大能力,配合宏命令、VB等开发工具,其可定制能力相当强大!

四、操作简单:
      只需在Cimatron的NC Report选择生成Excel文件,并打开。按下Ctrl+Z调用宏命令,即可进入个性报表。此时的报表已做好加工参数数据的更新。再填入零件名称等即算完成。此报表布局细节可以全面由你自己的喜好和要求决定。且对输出的数据还可根据要求选择不同的输出方式。


EXCEL个性程序单正式版说明:

1、这是免费的,欢迎大家提出测试意见,共同改进。

2、要运行此Excel报表,必须是Excel2003及以上版本。并需要启用宏。请将宏的安全性由高调至中(询问是否启用)

3、将PERSONAL.XLS个人宏工作薄文件COPY到C:\Documents and Settings\Administrator\Application Data\Microsoft\Excel\XLSTART下面。

4、Cimatron NC Report定制参数时将所有参数全部输出。无需顺序,随意排列!

5、在Cimatron的NC Report选择生成Excel文件。

6、在生成的目录下找到类似xxx.TP_UCSxx.xls的文件并打开,按下Ctrl+Z,进入个性报表栏。

7、个性报表栏数据已自动更新,填入零件名称、补充说明等即算完成。此报表布局细节可以全面由你自己的喜好决定。你也可以新建一张表,按你的喜欢来做,但里面的三张表不要删。

8、针对多种输出需求的考虑,增加以下功能,可根据各人需要选择,Ctrl+S  Ctrl+D Ctrl+E,它们之间可以互相切换。(我这里说的刀具是指刀具名,与刀号无关。不同刀具名可以共用一个刀号):
[attach]700201[/attach]
Ctrl+S 用途:一个TP如果有3把刀具,然后这个TP去做阵列N次,就可使用这个功能,只会生成3个程序,1个程序1把刀
Ctrl+D 用途:正常情况下常用,不换刀就默认输出一个程序
Ctrl+E用途:有的习惯用一个TP一把刀的情况,或者一个TP一个工序的情况。如:2个TP都为同一刀具,正常情况下因为2个TP没换过刀,所以只会输出一个程序,而用这个命令就会输出2个程序。
将print.xls放入D:\NC目录,即可

加入丰富的程序名定制,适合每个人的需要。
[attach]700213[/attach]

[ 本帖最后由 taidaing 于 2007-10-15 09:23 编辑 ]
作者: xxm_c    时间: 2007-9-30 10:16
这个方法可以实现  但还有待完善 最好能用VB写个软件给挂上去  能实现自动捕图及电极的毛胚尺寸   那样的话就比较人性话


最终的目标只有一个完全自动化那我们就有时间来吹水了

[ 本帖最后由 xxm_c 于 2007-9-30 10:18 编辑 ]
作者: taidaing    时间: 2007-9-30 10:22
NC report可以捕图,不过图片质量实在在差,我就没调用。
应该可以通过EXCEL调用NC repot捕捉的图片吧。
粗步试了下,好像是不能调用图片,再看看。

[ 本帖最后由 taidaing 于 2007-9-30 10:27 编辑 ]
作者: xxm_c    时间: 2007-9-30 10:28
用调用EXCEL的方法也同样可以实现全自动的出电极毛胚  体积  及报价一体化的工作
作者: xxm_c    时间: 2007-9-30 10:30
看见刚才有人做的程序单就是你所说的方法  但好象有待改进   不是很实用  而且提取数据的方法不科学
作者: 东方瀚海    时间: 2007-9-30 20:14
偶下了一个用不了。
作者: decyhui168    时间: 2007-10-3 11:14
路过。。。
作者: decyhui168    时间: 2007-10-3 11:15
路过。。。
作者: wszgr2006    时间: 2007-10-4 07:46
还有什么好的方法呀

可以不要多次出现同个TP名
只要想要一次TP名就可以了

[ 本帖最后由 wszgr2006 于 2007-10-4 08:13 编辑 ]
作者: LSG7890    时间: 2007-10-4 09:56
那你是怎么做的,可以分享吗
作者: LSG7890    时间: 2007-10-4 09:58
听说,在E8.5 的在这方面可以实现了.
作者: wszgr2006    时间: 2007-10-4 12:20
原帖由 taidaing taidaing答复[2007-10-04 10:37]:
你说的这个,我理解有2种意思。
1、你想把程序全部加在一起(常用于加工产品),只需给一个程序,自动换刀。那么上面的表,只需提供每把刀具的夹持长度和加工时间。
2、你想把同一把刀具处理为一个程序。
-----------.......


我是第二种习惯了这种方式后看到现在这样的条数太多了
如果是个大模仁不是要多出好几页的程式单出来

那我现在怎样将同一个TP名的程式合并了?
作者: taidaing    时间: 2007-10-4 13:28
原帖由 wszgr2006 于 2007-10-4 12:20 发表


我是第二种习惯了这种方式后看到现在这样的条数太多了
如果是个大模仁不是要多出好几页的程式单出来

那我现在怎样将同一个TP名的程式合并了?


简单的说,半手工可以解决问题。
请记住你是在Excel里,每一把刀具的若干程序,你在Excel里只需用眼睛一瞄,就知道哪一个程序Z最小值是最小,其余都删掉,只保留那一行。
在删之前,用Excel的累积求和公式将一把刀的若干程序的加工时间做一个求和值,得出总加工时间,复制到那一行就行了。

这只是简单的应用。复杂点,Excel可以自动去完成。如果你确信每把刀只留一个程序。我之所以当时不想这么做,前面已经提过,平面光刀可能会单独提出一个程序。加长刀加工较深部位也可能会单独处理一个程序。

你只要确信你每把刀具只保留一个程序,利用Excel公式,查询前面的例子nc.xls文件的刀具信息,同一把刀具,在Zmin项做最小值查询提取(有相应公式)。在加工时间项做求和计算(有相应公式)。就行了。

你建好这样的Excel表后,自然会得到你满意的结果。

[ 本帖最后由 taidaing 于 2007-10-4 13:36 编辑 ]
作者: wszgr2006    时间: 2007-10-4 14:50
原帖由 taidaing 于 2007-10-4 13:28 发表


简单的说,半手工可以解决问题。
请记住你是在Excel里,每一把刀具的若干程序,你在Excel里只需用眼睛一瞄,就知道哪一个程序Z最小值是最小,其余都删掉,只保留那一行。
在删之前,用Excel的累积求和公式将 ...


taidaing,模版的具体参数设置还不太清楚
想搞个Excel可以自动完成,应该怎么搞啊?
可以说下详细点的细节吗??
我还不懂具体参数运用
或者给个设置好的模版行不行?
作者: taidaing    时间: 2007-10-4 23:12
原帖由 wszgr2006 于 2007-10-4 14:50 发表


taidaing,模版的具体参数设置还不太清楚
想搞个Excel可以自动完成,应该怎么搞啊?
可以说下详细点的细节吗??
我还不懂具体参数运用
或者给个设置好的模版行不行?

我做了个实例,你看看。在Excel里很好处理这些数据问题。
作者: taidaing    时间: 2007-10-5 07:42
关于如何让某条程序单独列出来,我想到了一个很好的办法:
我是通过刀具名来进行数据分析处理的,而不是刀号。
所以对于D35的刀具既要进行粗加工、光面,使用加长刀的情况,只需定义刀具名上做出区别就行了,比如:
D35        3
D35光        3
D35长         3
刀号都是3号刀,但因为名称不一样,自然就做3个程序来处理。

[ 本帖最后由 taidaing 于 2007-10-5 07:43 编辑 ]
作者: wszgr2006    时间: 2007-10-5 07:50
原帖由 taidaing 于 2007-10-5 07:42 发表
关于如何让某条程序单独列出来,我想到了一个很好的办法:
我是通过刀具名来进行数据分析处理的,而不是刀号。
所以对于D35的刀具既要进行粗加工、光面,使用加长刀的情况,只需定义刀具名上做出区别就行了,比 ...


taidaing看了你的说明确实很不错
作者: wszgr2006    时间: 2007-10-5 08:06
可不可以传个Excel模本,我对(有相应公式)一窍不通啊
我先谢了
作者: taidaing    时间: 2007-10-5 21:39
我做了个demo.xls,还在完善中,可以先看看。
在原始数据区增加、修改刀路后,程序报表部分自动更新。
至于原始数据怎样来的,可以是引用外部Cimatron产生的XLS文件,也可以直接复制粘贴而来。
个性报表部分可以随意修改、布局,不会影响数据的传送。

对了,忘了说明:必须是Office2003或以上版本才行(Office2007)。

不再提供演示版,整体思路在25楼已定,将出完整测试版

[ 本帖最后由 taidaing 于 2007-10-7 08:04 编辑 ]
作者: wszgr2006    时间: 2007-10-6 08:37
原帖由 taidaing 于 2007-10-5 21:39 发表
我做了个demo.xls,还在完善中,可以先看看。
在原始数据区增加、修改刀路后,程序报表部分自动更新。
至于原始数据怎样来的,可以是引用外部Cimatron产生的XLS文件,也可以直接复制粘贴而来。
个性报表部分可 ...


怎样引用外部Cimatron产生的XLS文件,
好象没办法像前面说的那样自动加入NC.XLS的文件数据
作者: taidaing    时间: 2007-10-6 09:20
='D:\[nc.xls]Table'!A2

这个引用公式绝对能用。我还是把Cimatron的标准格式写在上面把。写一个然后下拉,右拉就全出来了。

或者你在cimatron也可以不生成EXECL,而选择生成html,打开html后,一个复制粘贴到原始数据区就行了

[ 本帖最后由 taidaing 于 2007-10-6 09:46 编辑 ]
作者: taidaing    时间: 2007-10-6 09:49
我做了一个关联d:\nc.xls的文件,见附件

前提是cimatron处理参数必须只有以下且按此顺序排列:
刀号  刀具名  直径Ф  圆角R  主轴S  进给F  Z最小  余量 加工时间(分)

没做好,要在过程处理区手动刷新一下数据,先删了再改。

[ 本帖最后由 taidaing 于 2007-10-6 10:05 编辑 ]
作者: taidaing    时间: 2007-10-6 11:24
产生另外一种想法。不修改Cimatron产生的XLS文件的名字和移动到固定位置了。
直接打开Cimatron生成的XLS文件,通过宏命令或其它方式,引入定制的XLS表,直接就在原XLS文件上进行数据处理,产生报表。
考虑实现方式中。。。
作者: wszgr2006    时间: 2007-10-6 14:39
原帖由 taidaing 于 2007-10-6 11:24 发表
产生另外一种想法。不修改Cimatron产生的XLS文件的名字和移动到固定位置了。
直接打开Cimatron生成的XLS文件,通过宏命令或其它方式,引入定制的XLS表,直接就在原XLS文件上进行数据处理,产生报表。
考虑实现方 ...


"不修改Cimatron产生的XLS文件的名字和移动到固定位置了。
直接打开Cimatron生成的XLS文件,通过宏命令或其它方式,引入定制的XLS表,直接就在原XLS文件上进行数据处理"
支持taidaing实现这种方式
只有这种方式才自动点,不然还是很慢啊 

期待taidaing你的好消息

[ 本帖最后由 wszgr2006 于 2007-10-6 19:53 编辑 ]
作者: taidaing    时间: 2007-10-6 22:45
产生另外一种想法。
直接打开Cimatron生成的XLS文件,通过宏命令或其它方式,引入定制的XLS表,直接就在原XLS文件上进行数据处理,产生报表。
考虑实现方式中 ...


这个想法太先进,实行起来有点难度,或许我水平不太高。。。
不过变通的做法却想到了,经测试初步可想,实行难度不高,可行性强。

大概的处理步骤是:

1、Cimatron生成Excel的xxxxxx.xls文件
2、打开这个xxxxxx.xls文件,按一个快捷键,比如:Ctrl+Z,调用宏命令,自动开一个新窗口,打开的就是定制报表文件。
3、这个定制的报表xls文件在打开的同时,就已经更新到xxxxxx.xls最新的数据,只须填入图号、说明、加入图片等操作后,报表就算完成,可以直接打印这个报表了!

不过目前发现另一个问题:
比如:按顺序用了D25、D12、D6、D3、D12的刀具后,我目前处理出来是5个程序(即:1-D25、2-D12、3-D6、4-D3、5-D12),这是合理的,因为特别是加工产品的话,可能会根据工艺的需要,同一把刀具会在不同时间各用一次,这是不能将其加在一起的。
不过,产生另一个问题是:Cimatron的阵列N次刀路这样处理的话,同一把刀具会调用N次,生成了N倍个程序数,这又不太合理,需要做个选择条件,手动选择是否合并相同刀具的刀路。实现方法已有点眉目,等测试。。。

[ 本帖最后由 taidaing 于 2007-10-6 22:52 编辑 ]
作者: taidaing    时间: 2007-10-7 17:50
EXCEL个性程序单正式版说明:

因为已在多台电脑上测试成功,故命名为正式版。

1、这是免费的,欢迎大家提出测试意见,共同改进。

2、要运行此Excel报表,必须是Excel2003及以上版本。并需要启用宏。请将宏的安全性由高调至中(询问是否启用)

3、将附件中的PERSONAL.XLS个人宏工作薄文件COPY到C:\Documents and Settings\Administrator\Application Data\Microsoft\Excel\XLSTART下面。

4、Cimatron NC Report定制参数时将所有参数全部输出。无需顺序,随意排列!

5、在Cimatron的NC Report选择生成Excel文件。

6、在生成的目录下找到类似xxx.TP_UCSxx.xls的文件并打开,按下Ctrl+Z,进入个性报表栏。

7、个性报表栏数据已自动更新,填入零件名称、日期、加上示意图片即算完成。此报表布局细节可以全面由你自己的喜好决定。你也可以新建一张表,按你的喜欢来做,但里面的三张表不要删。

8、针对我在25楼的问题考虑,增加以下功能,可根据各人需要选择(我这里说的刀具是指刀具名,与刀号无关。不同刀具名可以共用一个刀号):

Ctrl+S 合并所有相同刀具的刀路   (用途:一个TP如果有3把刀具,然后这个TP去做阵列N次,就可使用这个功能,只会生成3个程序,1个程序1把刀)

Ctrl+D 只合并下一次换刀前,相同刀具的刀路(默认)(用途:正常情况下常用,不换刀就默认输出一个程序)

Ctrl+E只合并下一个TP Name前,相同刀具的刀路。(用途:有的习惯用一个TP一把刀的情况,或者一个TP一个工序的情况。如:2个TP都为同一刀具,正常情况下因为2个TP没换过刀,所以只会输出一个程序,而用这个命令就会输出2个程序。
            
-----------------------------
将附件中的print.xls放入D:\NC目录,即可

Ctrl+S  Ctrl+D Ctrl+E,它们之间可以互相切换。其中含义见说明。



最后需要指出的是,此版本里面的“个性报表”是做演示的,版面不能修改。因为我的初衷是个性报表,当然希望大家制作自己的有特色的报表,而不是我由来做什么模板。其实制作也很简单:在Excel里-插入-工作表,可以同时建多个模板表,如个性报表2、个性报表3.。。。加入广州思美创模板做测试,它们是同时会做数据更新的。关于数据更新方面,可以参看上面的讨论。

[ 本帖最后由 taidaing 于 2007-10-12 11:30 编辑 ]
作者: wszgr2006    时间: 2007-10-8 08:14
6、在生成的目录下找到类似abc.TP_UCS14.xls的文件并打开,按下Ctrl+Z,进入个性报表栏。

我已经按照这步进行了可是没的导入啊??
是不是要注意什么细节的地方呀
作者: taidaing    时间: 2007-10-8 09:26
26楼对加载宏的方法做了更新,附件也更新了。

[ 本帖最后由 taidaing 于 2007-10-8 11:38 编辑 ]
作者: wszgr2006    时间: 2007-10-8 18:14
我还是没有导入成功
那几个快截键没有起作用
打开print.xls文件不知道为什么会有这个提示

[ 本帖最后由 wszgr2006 于 2007-10-8 18:17 编辑 ]
作者: taidaing    时间: 2007-10-8 18:22
你没按我26楼宏导入的新方法测试?
你那些图都是正常的。你必须打开Cimatron生成的Xls文件,然后按Ctrl+Z,自然贴图上面的错误都会没有。你单独打开print.xls没有任何意义,它是自动打开的,一旦打开,数据自然就会导入。
另外print.xls文件必须放在d:\nc中

[ 本帖最后由 taidaing 于 2007-10-8 18:23 编辑 ]
作者: wszgr2006    时间: 2007-10-9 07:51
原帖由 taidaing 于 2007-10-8 18:22 发表
你没按我26楼宏导入的新方法测试?
你那些图都是正常的。你必须打开Cimatron生成的Xls文件,然后按Ctrl+Z,自然贴图上面的错误都会没有。你单独打开print.xls没有任何意义,它是自动打开的,一旦打开,数据自然就 ...


宏导入??
不知道怎么导啊

我把他复制的D:\NC打开print.xls就可以导入数据了
那几个快界键没有的用
作者: taidaing    时间: 2007-10-9 09:36
原帖由 wszgr2006 于 2007-10-9 07:51 发表


宏导入??
不知道怎么导啊

我把他复制的D:\NC打开print.xls就可以导入数据了
那几个快界键没有的用



3、将附件中的PERSONAL.XLS个人宏工作薄文件COPY到C:\Documents and Settings\Administrator\Application Data\Microsoft\Excel\XLSTART下面。加载是否成功标志是:打开Excel-工具-宏-宏,是否有我编写的tai1/tai2/tai3三个宏,有的话就加载成功了。(已在其它电脑上做过测试,加载成功!)
作者: LSG7890    时间: 2007-10-9 10:55
看了,不错支持楼主,我也来试试.
作者: wszgr2006    时间: 2007-10-9 11:11
按照你的方法已经加载成功了
出现了个问题就是我用TP方式命名的370CD21,370CD21是同把刀E16两个程式一精,一粗.现在的个性程式单是以刀具方式合并把它合并在一起了.
所以能不能以TP方式判断合并,在加上个判断合并时Z最大时取最大,Z最小取最小

,可不可以帮我搞个以这种方式的程式单啊
按此顺序排列:
刀号  程序名称 刀具名 直径Ф        圆角R 刀间距 余量 每次加工深度        Z最大 Z最小 刀长        加工时间   (小时)

希望个性报表可以编辑才行不然示意图不知道怎么搞啊?

[ 本帖最后由 wszgr2006 于 2007-10-9 11:23 编辑 ]
作者: taidaing    时间: 2007-10-9 12:14
我当时考虑的就是做一个合并多TP的程序单,因为一个TP阵列N个后需要这样做。默认的是换刀才不合并。而你粗精程序当中并没有换过刀,所以就粗精合并在一起了。主要是没考虑1个TP处理1个程序。这一点你变通一下:将E16精加工刀具,命名为:E16F就可以了,刀号都可以不变。
Z最大这个参数我觉得一点用都没有啊!它的值一般是安全平面高度,都是固定值,不是50就是100之类,没有单独看它的必要啊!
刀长这个参数,Cimatron还没提供输出最短夹持长度的参数,你如果用定义刀具时的切削长度、总长之类,也没啥用。不如暂时自己根据Cimatron算出来的最短夹持长度手工填写好了。
我套用龙版的广州思美创的程序单给你做了一个,希望龙版不要介意~
附件覆盖原有的。。。
你想定制程序单只要看完这4层楼的讨论就知道怎么引用参数了。我的参数都来源于“数据2”

再重新下载一下,刚才的有点问题。

另外Cimatron NC Report定制参数改一下:所有参数全部输出。(才发现好像顺序无所谓)

[ 本帖最后由 taidaing 于 2007-10-10 00:34 编辑 ]
作者: wszgr2006    时间: 2007-10-9 13:17
"Z最大这个参数我觉得一点用都没有啊!它的值一般是安全平面高度,都是固定值,不是50就是100之类"

Z最大不是安全平面高度,是进刀点
我觉很有用,这样一部分程式就可以在程式单里直接计算Z最大+Z最小=避空长度了.不要去图上量了

"你想定制程序单只要看完这4层楼的讨论就知道怎么引用参数了。我的参数都来源于“数据2”"

我不知道可以自己添加或删除些参数呀??
作者: taidaing    时间: 2007-10-10 00:22
2007.10.10更新!
增加对TP分割的支持,快捷键:Ctrl+E

需要更新PERSONAL.XLS

1、将附件中的PERSONAL.XLS个人宏工作薄文件COPY到C:\Documents and Settings\Administrator\Application Data\Microsoft\Excel\XLSTART下面

2、Cimatron NC Report定制参数改为:所有参数全部输出。
无需顺序,随意排列!

详细安装使用说明见26楼。

Ctrl+E有个重大排列错误,已更正。

[ 本帖最后由 taidaing 于 2007-10-11 15:03 编辑 ]
作者: wszgr2006    时间: 2007-10-10 18:30
原帖由 taidaing 于 2007-10-10 00:22 发表
2007.10.10更新!
增加对TP分割的支持,快捷键:Ctrl+E

需要更新PERSONAL.XLS!

1、将附件中的PERSONAL.XLS个人宏工作薄文件COPY到C:\Documents and Settings\Administrator\Application Data\Microsoft\E ...


我已经按照说明使用了
可还是有错啊
还有加上"程式名称"就更好了
作者: taidaing    时间: 2007-10-10 19:25
我今天连做了几次更新,好像前面是有这样的问题。你重新下载就好了。
另:程式名称这个问题比较麻烦,每一小步就有如:“2.5 AXES-PROFILE OPEN CONTOUR”一样的信息,多个操作策略合并时,这个是没法合并的。比如你一把刀具既做了CONTOUR,又做了spiral cut,还做了volume milling.surface milling.这几个合并时,你说该选哪个?
作者: wszgr2006    时间: 2007-10-10 20:04
原帖由 taidaing 于 2007-10-10 19:25 发表
我今天连做了几次更新,好像前面是有这样的问题。你重新下载就好了。
另:程式名称这个问题比较麻烦,每一小步就有如:“2.5 AXES-PROFILE OPEN CONTOUR”一样的信息,多个操作策略合并时,这个是没法合并的。比 ...


重新下了个还真不错,导入顺利
确实我没有说明清楚
一般程式加工单说的"程式名称"其实是TP Name也就是"刀路/程式名称"实际应该是叫"刀路轨迹" 

[ 本帖最后由 wszgr2006 于 2007-10-10 20:11 编辑 ]
作者: wszgr2006    时间: 2007-10-11 07:53
重新下了个
不行啊,有问题
现在出错了

[ 本帖最后由 wszgr2006 于 2007-10-11 09:24 编辑 ]
作者: wszgr2006    时间: 2007-10-11 12:56
楼主可不可以出个教程
让大伙学学
作者: wszgr2006    时间: 2007-10-11 16:50
楼主还是看不明白啊

只看到一两个函数没有看到明确的函数
不知道具体步骤,又不知道这里的宏是怎么个录制的
没有想到宏命令还可以搞出这么多方式
看了看脑子里还是一遍空白

不清楚宏还可不可以抓图,如果可以那就更完美了
作者: taidaing    时间: 2007-10-11 19:50
抓图,我更愿意自己去抓带有关键尺寸标注的三视图,而不想用它的单一视图。所以我偏向于用软件自己去抓,然后粘贴上去。

[ 本帖最后由 taidaing 于 2007-10-12 15:19 编辑 ]
作者: xxm_c    时间: 2007-10-11 22:41
楼主用心了 到目前应该说是接近完美了   还有时间什么的是不用写的可以用函数的 抓图的话 也可以用那个自带的其实真正加工的时候也就是意思下  特别是说电极的时候一做就是上百个的   那时候只要效率要实现完全不要手工写入任何东西  日期=NOW()
作者: taidaing    时间: 2007-10-12 08:18
那就加入截图,建议采用Cimatron的默认设置:白色背景,图片质量最低(看下面截图的质量还可以,如果选高,Excel还非常慢!),截图时满屏.
47楼下载!

[ 本帖最后由 taidaing 于 2007-10-12 11:43 编辑 ]
作者: taidaing    时间: 2007-10-12 11:26
再次更新,丰富的程序命名方式,适合每个人的需要!
安装说明见26楼!
顺便改了下配色,原先的实在有点糟~
准备更新中,删!

[ 本帖最后由 taidaing 于 2007-10-15 09:22 编辑 ]
作者: taidaing    时间: 2007-10-12 11:46
此版本以目前来看,应完全告一段落!以后只做BUG修复了。
所有能自动填写的功能都有了,有些如:零件名可以在NC Report里填,但反正要填一次,不如直接在报表里填了。
作者: xxm_c    时间: 2007-10-12 19:05
楼主好象在曲面余量这列函数好象写得有点问题
=IF(CHOOSE(1,数据2!AE8)="","",CHOOSE(1,数据2!AE8))
应该是=IF(CHOOSE(1,数据2!M8)="","",CHOOSE(1,数据2!M8))
作者: taidaing    时间: 2007-10-12 19:13
原帖由 xxm_c 于 2007-10-12 19:05 发表
楼主好象在曲面余量这列函数好象写得有点问题
=IF(CHOOSE(1,数据2!AE8)="","",CHOOSE(1,数据2!AE8))
应该是=IF(CHOOSE(1,数据2!M8)="","",CHOOSE(1,数据2!M8))


嗯,我重新考虑了下余量的输出规则:

1、如果曲面余量为"空",说明是2D加工,则输出轮廓余量作为程序单余量的输出值(合并多条刀路时,输出轮廓余量最小值).

2、如果曲面余量不为"空",说明有曲面加工,则输出曲面余量作为程序单余量的输出值(合并多条刀路时,输出曲面余量最小值).

需要更新一下。

[ 本帖最后由 taidaing 于 2007-10-12 20:06 编辑 ]
作者: xxm_c    时间: 2007-10-12 19:56
索性输出两个吧  我觉得里面有几个是不需要的  刀间距  Z 最大    Z最小  增加刀具装夹长度    轮廓余量     (个人意见)
那些参数在实际加工中对操作人员来说等同不存在他们没必要去关心那个
作者: taidaing    时间: 2007-10-12 20:18
装夹长度,最好是输出最短夹持长度,但Cimatron现在虽然可以计算,还没做为参数输出。clear length感觉用处不大。
一般情况刀长,Zmax-Zmin就可以了。铣斜坡时或刀头伸进深腔加工时,才需要算最短夹持长度,这时写在后面的注释中就行了。
刀长考虑加入中。。。
作者: wszgr2006    时间: 2007-10-13 07:59
哎,怎么这么快就没了

看来功能越来越贴近大家的需要了
作者: qing01    时间: 2007-10-13 09:37
顶下
作者: xxm_c    时间: 2007-10-13 11:42
现在已经近乎完美了  但有一个小小的遗憾 就是速度有点慢    如果直接连接在后处理上面的话速度会快些   因为现在他处理的数据比较多而且相当一部分到了EXCEL是没用的   但总体来说还是不错的
作者: xxm_c    时间: 2007-10-13 11:48
原帖由 taidaing 于 2007-10-12 20:18 发表
装夹长度,最好是输出最短夹持长度,但Cimatron现在虽然可以计算,还没做为参数输出。clear length感觉用处不大。
一般情况刀长,Zmax-Zmin就可以了。铣斜坡时或刀头伸进深腔加工时,才需要算最短夹持长度,这时 ...

个人认为好多时候是不能用ZMAX-ZMIN的因为要考虑到干涉     只有挖粗可以参考这个高度  
如果制定一定的规则   clear length是可以用的目前我就是用这个做装夹长度   接长的话   我会出一个标准给操机的  比如  R2R1的刀我们是用12的接杆的     D6R3的刀我们是用16的接杆的     D8R4的刀用22的接杆   这样一来就不会有问题了    CIM只是少输出了几个刀具参数要不 会很方便的
作者: taidaing    时间: 2007-10-13 14:46
原帖由 xxm_c 于 2007-10-13 11:48 发表

个人认为好多时候是不能用ZMAX-ZMIN的因为要考虑到干涉     只有挖粗可以参考这个高度  
如果制定一定的规则   clear length是可以用的目前我就是用这个做装夹长度   接长的话   我会出一个标准给操机的  比如 ...


你说的很有道理!
加入刀具切削长度、刀长2个参数。
刀具切削长度的值为:Zmax-Zmin+(1mm安全裕量)
刀长的值为:Clear Length
用这2个值相互参考!

Zmax原来是作Zmax-Zmin计算的,现在没用了,去掉。每刀间距也没啥用,操机的不用知道,去掉。

余量暂时仍为1个,自动判断是轮廓余量还是曲面余量。

对以TP命名程序名字,考虑了一个TP多刀具的情况。一TP一刀具时,输出名字为:TP.nc;一TP多刀具时,输出名字为TP_1.nc  、TP_2.nc 。。。。分别代表不同的刀。

以TP命名要注意,必须Ctrl+E才能得到正确值。小技巧:打开print.xls,按Ctrl+E,然后改前缀值为#,保存一下。以后就是以TP分割方式命名程序了。

PERSONAL.XLS暂时已定型,如已是最新,可不用覆盖了。

[ 本帖最后由 taidaing 于 2007-10-14 11:10 编辑 ]
作者: xxm_c    时间: 2007-10-16 13:11
此程序单已差不多可以满足我们的应用  但其速度比较慢   如果想提高速度还是从APT入手
作者: sunylh    时间: 2008-5-19 14:49
PERSONAL.XLS文件在哪里啊,没有找到
作者: lflyd    时间: 2008-5-19 18:08
能不能按注解分啊
作者: lzhly2006    时间: 2008-5-20 09:28
如果真的可以做到全自动,那上来吹水的时间就。。。。。。。
作者: taidaing    时间: 2008-5-20 15:38
这种方法的程序单目前仍是最佳的,基本上是全自动出单。不过最近没对其更新了。
想等GPP2程序单的完善。
作者: lzhly2006    时间: 2008-5-20 16:30
支持楼主的研究精神!!!
作者: tkmihss    时间: 2008-5-22 14:48
我怎么看不到的
作者: xingge    时间: 2008-6-1 09:57
学习了,谢谢分享!
作者: 陈军    时间: 2008-6-23 14:53
可以分享
作者: 00109333    时间: 2008-7-13 11:04
有视频
作者: chentianhe    时间: 2008-7-19 09:24
标题: 请教
(将PERSONAL.XLS个人宏工作薄文件COPY到C:\Documents and Settings\Administrator\Application Data\Microsoft\Excel\XLSTART下面。)中的PERSONAL.XLS在那找?
作者: h801116    时间: 2008-9-17 14:52
UG 可以用吗
作者: zjsmiss    时间: 2008-9-17 19:37
怎么没看到生成这个程序单的软件下载啊,楼主别欺负我这个采鸟了,本来就不大会,你还高级的隐秘,我真是想好好学习提高技术,看见这个题目乐的不行,就是下不了啊,
作者: syp20002000    时间: 2008-9-17 20:40
不过这个也是好部分呀!
作者: zjsmiss    时间: 2008-9-20 19:46
下了后,怎么不能用这个后处理啊,用CIMI13.0后处理后出现DOS  对话框C:\Nc\nc-01-m-mode路径下磁盘信息;#磁盘最大序列号;0     最大扩展名序号;0
yhsean:yh.awk:39:fatal:cant  open file 'err'for reading <no such file or di rectory>

F:\ZHAO\djtu-
这是什么意思呢,后处理文件中有DEF,DEX文件,但没有DEX文件,生成的后处理中是个空文件夹TEMP-POST,里边都是空的文件,删都删不掉,请问老大门我需要怎么做才能使用这个后处理呢
作者: zjsmiss    时间: 2008-9-21 17:41
怎么老大这两天不吗我狂顶到你出现
作者: zjsmiss    时间: 2008-9-30 20:14

作者: cybdoctor    时间: 2009-2-16 11:53
标题: 强烈顶楼主
强烈顶楼主!是得自己来定制需要的
作者: aiqyl    时间: 2009-3-9 18:53
学习学习学习~~~~~······
作者: aiqyl    时间: 2009-3-9 18:53
学习学习学习~~~~~······
作者: aiqyl    时间: 2009-3-9 18:53
学习学习学习~~~~~······
作者: wyf332805    时间: 2010-6-29 10:35
受教了!!!
作者: Caleb_zou    时间: 2010-7-20 12:05

作者: legendout    时间: 2010-7-27 15:36
看不懂。能否出个视频?
作者: 137808608    时间: 2010-10-17 19:25
没有附件么?
作者: zhengshujiu    时间: 2010-11-5 21:32
你没按我26楼宏导入的新方法测试?
你那些图都是正常的。你必须打开Cimatron生成的Xls文件,然后按Ctrl+Z,自然贴图上面的错误都会没有。你单独打开print.xls没有任何意义,它是自动打开的,一旦打开,数据自然就会导入。
另外print.xls文件必须放在d:\nc中

[ 本帖最后由 taidaing 于 2007-10-8 18:23 编辑 ]

楼主 没看见你的print.xls附件  能再发个么?
作者: whyzx    时间: 2010-11-6 09:20
用的是CIMATRON自己的程序单
作者: hjh4036    时间: 2011-1-10 16:34
还有什么好的方法呀

可以不要多次出现同个TP名
只要想要一次TP名就可以了
作者: hjh4036    时间: 2011-1-11 09:44
好象没办法像前面说的那样自动加入NC.XLS的文件数据
作者: wuweiinxm    时间: 2011-1-20 13:56
强烈建议楼主做一个视频来看看
作者: mz1985121    时间: 2011-2-28 23:40
那你是怎么做的,可以分享吗
作者: badchi1d    时间: 2011-6-20 13:04
自动填入的刀长不准
作者: start_→啇华    时间: 2012-1-3 21:50
没看到啊
作者: zhuhuanyin    时间: 2012-1-7 15:50
好的,用下,以后就轻松了
作者: jiangkeshui    时间: 2014-5-19 21:08
很不错,看看再用
作者: 凯丽利    时间: 2014-5-26 20:56
看看..瞧瞧..学学..
作者: xiongjiahui123    时间: 2014-9-21 08:58

                            很好
作者: icac-lin`sir    时间: 2014-11-10 21:56
楼主好人啊
作者: 李同同    时间: 2017-10-7 20:45

那你是怎么做的,可以分享吗
作者: zhq7688    时间: 2018-6-30 22:16
现在才开始学习定制程序单,但是资料好少啊




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3