iCAx开思网

标题: 让后处理成为一种享受———群处理!!! [打印本页]

作者: yhsean    时间: 2005-12-13 19:52
标题: 让后处理成为一种享受———群处理!!!
后处理,再创经典————群处理!!!

        有感觉后处理几十个程序是一件麻烦事吗?现在你只需要一次选中,全处理,刀具自觉的按照你的工序顺序,自动生成。

        以前功能完全支持,你可以畅游于单处理和群处理之间,后处理完全理解你的加工思想。这一过程,完

全在你不知不觉自动完成。分离后的程序后完全含有自己的工艺信息。

[attach]396453[/attach]


(群处理时,分离速度)

[ 本帖最后由 yhsean 于 2005-12-14 18:16 编辑 ]
作者: yhsean    时间: 2005-12-13 19:56
处理前已有程序

[attach]396459[/attach]

群处理程序后 (自动后插)

[ 本帖最后由 yhsean 于 2005-12-13 20:11 编辑 ]
作者: yhsean    时间: 2005-12-13 20:00
单处理见贴:

https://www.icax.org/viewthread. ... ge=1&highlight=

https://www.icax.org/viewthread. ... ge=1&highlight=

群处理的优点:

1.一次性完成,适合带刀库和不带刀库的—— 带刀库的用原来的程序,不带刀库的用分离后的程序

2.和单处理并用,单处理用于程序修改时补加程序

3.分离后的程序都带自己的程序头,刀具,加工时间等工艺信息、每个程序含自己的工艺信息

4.无须程序单,系统资源管理器就是一张程序单(而且这张程序单不断在被你刷新)

5.公差信息整体播报


[ 本帖最后由 yhsean 于 2005-12-31 12:36 编辑 ]
作者: wrg1975@163.com    时间: 2005-12-14 08:27
不错!!! 放文件呀?
作者: yhsean    时间: 2005-12-14 09:26
希望大家来点建议,力争打造最好的后处理,

热情度高的话就放文件
作者: liqiyou8011    时间: 2005-12-14 09:34
我顶.支持
作者: hhd12    时间: 2005-12-14 09:41
我顶,支持
作者: 永成精密    时间: 2005-12-14 10:50
标题: 支持

作者: liutongxu    时间: 2005-12-14 15:56
ding
作者: yhsean    时间: 2005-12-14 17:58
已放文件,欢迎下载

请到36楼下载更新(BUG更正,附加了公差播报)

[ 本帖最后由 yhsean 于 2006-1-11 12:45 编辑 ]
作者: 99122231    时间: 2005-12-15 12:32
DING
作者: Dear520214    时间: 2005-12-15 12:41
顶!还行.
作者: szd7918    时间: 2005-12-15 12:42
支持一下
作者: yksjk    时间: 2005-12-15 13:20
顶一下
作者: hup88    时间: 2005-12-15 19:18
不错、不错,再支持你一下,你应该再搞 成可以多个文件一起后处理,像Batchpro那样
作者: jh0417    时间: 2005-12-15 21:18
越来越厉害啦!!先顶一下
作者: yhsean    时间: 2005-12-15 22:30
请说出你们的建议

以及改进意见,关键是要实用.
作者: yehhai    时间: 2005-12-16 22:47
标题: 呵呵
呵呵,有点意思,看来在这个网上也还有同仁呀?!我在CIM这一块上看到的编程的都是用的E6或者是E7的,原来还有人和我一样,也用12版的呀?
作者: yehhai    时间: 2005-12-16 23:02
标题:
为了你再创新高,我再顶一下啦!
作者: mf    时间: 2005-12-17 05:30
此后处理对无刀库的机床上来说G43是多余的(如果机床面板上有长度数据存在的话还有危险),程序头上Z轴没有回零在操作上存在一定的危险性,有些机床程序上不能有中文包括()内的中文否则机床不会运行,生成的程序最好不要在起始目录下,定义到一个nc文件夹里面会更方便些.在处理程序过程中最好可以自定义坐标系.
作者: yhsean    时间: 2005-12-17 11:59
1.长度补偿去掉是很容易的事

2.关于中文的问题,后处理时选择英文即可

3.另外程序位置是可以在CMD里定制的

4.Z向回0问题,每个程序前都有回安全平面(除非编程时安全平面就没设对,因此也不是问题,个人习惯而已)

5.坐标设置问题,除非你是编程的又是操作的,要不你并不知道他用什么坐标,这是操作工应具备的基本素质(也就是说你加进去,并不能保证操作工不需要修改,反而你在后处理时多了一项工作——输入坐标

要体会其好处,不在这里,MF 所说的问题会改后处理的人没有人不会改的,所以请转移你的注意力,再说这只是个试用版而已.

感谢MF的意见

[ 本帖最后由 yhsean 于 2006-1-4 12:10 编辑 ]
作者: 314287751    时间: 2005-12-19 14:00

作者: 酷鱼三    时间: 2005-12-19 16:23
我试了一下,发现一次最多只有处理二个程序
作者: yhsean    时间: 2005-12-30 18:57

[attach]406303[/attach]
1.程序根据磁盘情况分析,如果是一样的NC程序覆盖,不一样的增加序号,
                                                           一样的工步,取一样的扩展名,不一样的增加扩展名序号
2.每NC程序都带时间 (而且前置)

3.一次扫描NC代码,处理时间比SED 和CMD版快70%
4.有的朋友喜欢一把刀具一个工步,那么你可以根据扩展名识别它,无论如何,它都会按照刀具自动分离
5.其实操作系统的    资源管理器就象一张程序单  (而且这张程序单不断在被你刷新),因为它已经排序,注释根据情况置于刀具名后现在可以更改后处理的名称(请勿更改GAWK.exe程序的名字)


awk版截图:公差提示(每一个潜在的错误公差都逃不掉)[attach]406304[/attach]
.

[ 本帖最后由 yhsean 于 2006-1-12 15:58 编辑 ]
作者: wrg1975@163.com    时间: 2005-12-30 19:23
强 真的很强.......
作者: yhsean    时间: 2005-12-30 22:22
::############################定义NC程序路径########################################

                                                                    
  1. set nc_pth=D:\NC
复制代码

                                 
::############################定义NC程序路径#########################################
::###################### DESIGN BY  yhsean2718281828@yahoo.com.cn   QQ:81422171 ####
::#########################################################################
::#############注意   更改其中非定制部分可能导致程序运行错误,除非你非常熟悉程序内容,所以建议不要擅自更改##########
::#########################################################################

  1. @echo.
  2. @echo off
  3. set cmd_file=%~f0&set cmd_dir=%~dp0
  4. move/y *.p01 yh.bat 1>nul&&call yh.bat
  5. set nc_pth_=%nc_pth%\NC_%part_name%
  6. if  not exist "%nc_pth%.\NUL" md  "%nc_pth%" 2>nul
  7. if  not exist "%nc_pth_%\NUL" md "%nc_pth_%" 2>nul
  8. if  not exist "%nc_pth_%\nc_doc.bmp" copy "%cmd_dir%\%post_name%.bmp" "%nc_pth_%\nc_doc.bmp" 1>nul
  9. PATH=%cmd_dir%;%PATH%
  10. gawk "/^#awk_start/,/^#awk_end/{print $0}" "%cmd_file%" >yh.awk
  11. gawk -f yh.awk %file% &goto END
  12. #awk_start
  13. BEGIN {
  14.                               time_s=systime()
  15.                   system("net start messenger 2>nul")
  16.       "@echo %nc_pth_%"|getline nc_pth_ ;  gsub(/\\/,"/", nc_pth_)
  17. time_n=1
  18. while("gawk "{print}" %file%"|getline time_line) {
  19. if (time_line~/R@/&&time_line!~/@R-/){split(time_line,tim,"@");time_only[time_n]=tim[8];time_n++}
  20.                                         }
  21. time_n=1       
  22. while("dir %nc_pth_%\\*.%post_name%?/b/o-n 2>nul"|getline read_inf_line) {disk_inf=disk_inf read_inf_line"\n" }
  23.             print "\n\t" nc_pth_"路径下磁盘信息:"
  24.                   print disk_inf
  25.                 disk_line=split(disk_inf,R,"\n")
  26.                      max_n=0;max_e=0
  27.             for (i=1;i<=disk_line;i++){

  28.                    if(max_n<substr(R[i],1,2)){max_n=substr(R[i],1,2)}
  29.                    
  30.                    if(max_e<substr(R[i],length(R[i]))){max_e=substr(R[i],length(R[i]))}

  31.                  }
  32.                    print "#磁盘最大序号:"max_n"\t\t\t最大扩展名序号:" max_e"\n\n"

  33.                    _n=max_n;        _e=max_e

  34. }

  35. {

  36. if($0!~/R@/){

  37.             if ($0!~/^ T/){if ($0~/TIME/){sub("TIME",time_only[time_n],$0);time_n++};print $0>>nc_pth_"/temp"}
  38. }else{

  39.       if($0~/@R-/){if (NR!=1){split($0,old,":");old_tp=old[2]}
  40.                  
  41.       }else{split($0,n,"@")

  42.                      if(n[2]<10){  n[2]="0"n[2]  }

  43.                split(n[5],d,"-"); n[5]=d[1];if(old_tp!=""){n[5]=old_tp;old_tp=""}

  44.                 split(n[6],d," "); n[6]=d[1]d[2]

  45.                         same_n="no"; same_e="no"

  46.                             for(i=1;i<=disk_line;i++) {

  47.                               if (R[i]~n[3]&&R[i]~n[5]"-"n[6]){same_n=substr(R[i],1,2)}

  48.                           if (R[i]~n[5]){same_e=substr(R[i],length(R[i]))}

  49.                           if (same_n!="no"&&same_e!="no") break

  50.                                                       }

  51.                               if (same_n=="no") _n++;if(_n<=9)_n="0"_n

  52.                               if (same_e=="no") _e++
  53.             print "\n\t\t_"n[3]"_"n[4]"_"n[5]"-"n[6]"\n"

  54.             print "#相同工艺序号:"same_n"\t\t\t相同工步扩展名序号:"same_e

  55. ORS="\t\t\t"

  56.             if (same_n=="no"){

  57.            print "#赋予新的序号:"_n;n[2]=_n }else{ print "#赋予新的序号:no";n[2]=same_n}

  58.            if (same_e=="no"){
  59.        
  60.            print "赋予新的扩展名序号:"_e"";n[9]=_e }else{ print "赋予新的扩展名序号:no";n[9]=same_e }

  61.            print "\n\n"

  62. ORS="\n"
  63.                  name=n[2]"_"n[3]"_"n[4]"_"n[5]"-"n[6]"."n[7]n[9]

  64.                    close(nc_pth_"/temp")

  65.                    system("move/y  %nc_pth_%\\TEMP  %nc_pth_%\"name)

  66.                   disk_inf=disk_inf"\n" name

  67.                   disk_line=split(disk_inf,R,"\n")
  68.                            
  69. }
  70. }
  71. }
  72. END {
  73.             disk_inf=""

  74. while("dir %nc_pth_%\\*.%post_name%?/b/on 2>nul"|getline read_inf_line) {disk_inf=disk_inf read_inf_line"\n" }

  75.             print "\n\t处理完后" nc_pth_"路径下磁盘信息:";print disk_inf

  76.              close("%file%")

  77.             system("move/y  %file%  %nc_pth_%\\00_%num%-TOOLS."n[7]"0")

  78.             system("del  %file%")

  79.             time_e=systime();time_delta=time_e-time_s

  80.             system("net send %computername%  处理时间:"time_delta "秒 1>nul")

  81.             system("net send %computername%  一共  %num% 刀具处理完成 1>nul")

  82. }

  83. #awk_end
  84. :END
  85. del yh.bat&del yh.awk&del print00.txt&del %cmd_dir%*.bat
复制代码


有C语言基础的人可以自己去创造更棒的后处理器

其实说实话,代码对大多数人来说太枯焯了,所以建议能应用就行了,没必要一味的要求源代码
如果你需要全部的功能,可以联系QQ81422171,这不是全奉献与否的问题,毕竟创作者是花时间和精力的


[ 本帖最后由 yhsean 于 2006-1-11 16:36 编辑 ]
作者: tzh961348    时间: 2005-12-31 08:20
谢了,好用的
作者: kilter_chen    时间: 2005-12-31 08:41
支持,
作者: mxwzt    时间: 2005-12-31 12:38
希望yhsean 兄能多多在这里教大家怎能样写后处理。真是读君一席帖,
享用永远边啊!
作者: yhsean    时间: 2005-12-31 17:03
后处理关键是实现功能的算法,EXF本身就是一种语言的源代码,至于你用什么语言,语言的约定,只能去参考

语言的文档了,还是那句话        算法+语言+结构=程序

我也不敢教大家,潜水的高手都在笑呢?写点小东西主要是方便自己工作之需,没别的意思,顺便你觉得好的话,

享用一下。值得一提的是,不要什么都去指望别人给出答案,想当初看到 DARKBIT 等写EXF觉得简直就是高深莫测

,不过你去深入学习的话,也会觉得不过就那么会事,我想学点东西解决自己所需还是必要的,如果真要写程序,

那么,别人专业的程序设计师最差的都比我们强,至于EXF结构是很简单的,大家只要看看其语言的语法,用上自

己的 “算法” 就是你自己的  “作品” 了
当初没看过资料就写EXF编译错误太多,熟悉EXF后,你就会知道出错在那里

[ 本帖最后由 yhsean 于 2005-12-31 17:06 编辑 ]
作者: zyf888518    时间: 2005-12-31 18:41
狂顶啊
作者: happy-bay    时间: 2006-1-1 12:43
原帖由 yhsean 于 2005-12-30 18:57 发表
1.程序根据磁盘情况分析,如果是一样的NC程序覆盖,不一样的增加序号,
                                                           一样的工步,取一样的扩展名,不一样的增加扩展名序号
2.每NC程序都带时间 (而且前置)

3.一次扫描NC代码,处理时间比SED 和CMD版快70%
4.有的朋友喜欢一把刀具一个工步,那么你可以根据扩展名识别它,无论如何,它都会按照刀具自动分离
5.其实操作系统的    资源管理器就象一张程序单  (而且这张程序单不断在被你刷新)

老大越来越厉害了,太方便了。很人性化
作者: happy-bay    时间: 2006-1-1 12:47
要是不同工步序号分开就更好了,根本不用任何程序单 。我要会改就好了
作者: alaver    时间: 2006-1-1 18:05
非常有用啊
作者: leonarka    时间: 2006-1-1 22:15
写的很不错 能否开放exf档呢?

很想知道 一次选多条程式一起这处理 而出来都是单一条是怎麽写的

重点就只是想知道这点@@

是要exf以及cmd批次档 一起配合的吗?
作者: yhsean    时间: 2006-1-2 12:12
BUG申明

最新发现一BUG , 程序分离后  后一把刀没有回到前一把到的结束点(自动换刀点),程序在手动换刀后将直接从手动换刀点进入加工点,这将导致后一把刀具如果和前一把刀具XY相同地址丢失


如  50r6在结束时坐标为    x100   y100
25r5刀具在开始是坐标为  x100   y200   那么程序直接输出     G01    Y200(因为X相同) 此时将程序硬分开将导致x100
丢失,因此更正了程序将上一个程序的结束点加在了新一个程序的起点。


以上问题在一个个处理时不复存在(上一把刀具和后一把刀具XY值都不同时也不存在)请下载更新

[ 本帖最后由 yhsean 于 2006-1-2 12:20 编辑 ]
作者: syp20002000    时间: 2006-1-2 15:36
yhsean 大哥一直很努力 辛苦了 !!!
作者: 314287751    时间: 2006-1-2 19:19
非常好的东东哦.真是方便,快捷,实用,支持.
作者: 星球大战    时间: 2006-1-2 22:21
试试看,有没有比我的好用
作者: 永成精密    时间: 2006-1-3 12:03
标题: 支持!!!

作者: zyf888518    时间: 2006-1-3 20:11

作者: yhsean    时间: 2006-1-4 12:42
目前为止,没有一个提点建议,只要好的建议。我尽量想法实现,电脑是死的,人是活的,

难道大家不希望更好的处理器出炉吗?(建议采用,绝对赠送)

有一点声明,很多人以为我是专门做后处理的,我自己出程序,非常理解出程序的需要什么样的后处理,程序处理完后,没有一个人还愿意去做什么额外

的工作,没有建议的话,以后不打算时间浪费在POST上了。要知道POST只是小小的一个部分


[ 本帖最后由 yhsean 于 2006-1-4 13:05 编辑 ]
作者: 永成精密    时间: 2006-1-5 01:48
higher兄:
      


          我刚才试用你的,最近也忙呀!我会给你更好的建议的!!
作者: lxf08    时间: 2006-1-19 14:19
各位老大具体是咋用的能讲一下吗?
非常感谢!!!!!
作者: byhhll    时间: 2006-2-17 21:01
标题: 真是帮了我的大忙了
真是帮了我的大忙了, 谢谢谢谢
我一定要报答你
作者: ww7525    时间: 2006-2-23 20:43
标题: 可否用于E版
能在E版本里用不望楼主指点
作者: ww7525    时间: 2006-2-23 21:11
在E版里后处理后不可看到要打的程序单
作者: ok22    时间: 2006-2-24 18:47

作者: zrxcz    时间: 2006-2-25 20:39
E版能用吗?
F的转角参数能处理出来吗?
作者: yhsean    时间: 2006-3-5 20:41
在e版里是可以用的,而且纠正了程序头地址带TEMP_POST的错误(请将系统时间改为2005年)

https://www.icax.org/attachment. ... 5085&tid=247256
作者: 818718779    时间: 2006-3-5 20:49
ding
作者: ruyunzizai    时间: 2006-3-6 08:38
先下了试试
作者: yhsean    时间: 2006-3-8 12:58
请将时间改为2005年
作者: xuchao0511    时间: 2006-3-8 16:00
我顶
作者: 小飞飞    时间: 2006-3-9 20:45
下了,顶!
作者: twb777    时间: 2006-3-10 08:03
能说说我的为什么不能处理了,出来没有程序,就开头一点点,我的是IT版
作者: yhsean    时间: 2006-3-10 18:37
请将时间该为2005年
作者: ww7525    时间: 2006-3-10 21:19
楼主我不明白为什么要改系统时间
作者: twb777    时间: 2006-3-11 10:44
我也郁闷,前几天还好用的

为什么呀

我想让他扩展名是NC不知怎么改

[ 本帖最后由 twb777 于 2006-3-11 11:26 编辑 ]
作者: yhsean    时间: 2006-3-11 19:12
https://www.icax.org/viewthread. ... ghlight=&page=2

答案在此,请遇到 问题搜索以前主题,不要重复发问
作者: twb777    时间: 2006-3-12 10:52
多谢老大
作者: yhsean    时间: 2006-3-19 20:01
建议斑竹将我之四贴捆绑  ,方便大家查询
作者: hcw1980    时间: 2006-3-19 20:14
我超严重支持!
作者: 023yg    时间: 2006-3-20 21:49
谢!
作者: 023yg    时间: 2006-3-21 22:20

作者: liminfu36    时间: 2006-4-9 22:02
不实用,没有cimatron公司开发的好,不过谢了
作者: happy-bay    时间: 2006-4-10 23:08
其实老大的群处理  多个TP一样适用,你们不知道而已

所有的TP一起选中处理,只是序号是连排的,这个可以改进下

不过目前已经相当完美了。
作者: 温柔一刀    时间: 2006-4-17 16:50
适用E
版吗
作者: 大呆子    时间: 2006-4-17 18:20
支持
作者: 平常心    时间: 2006-4-18 23:04
知道楼主的后处理很好,但我不敢用,因为看不大懂。
我想还是用自己搞的后处理好点。
作者: yhsean    时间: 2006-4-19 11:49
不放心可以对比默认的后处理生成的程序。尽请放心  安全运行  3个月了
作者: LIJINjin    时间: 2006-4-19 19:28
e版也可以用it版后处理生成呀.
作者: zzulxz    时间: 2006-4-26 16:34
好东西啊.  当然要顶!
作者: yhsean    时间: 2006-5-6 18:46
标题: 做了点小改进
头部更正
[attach]468005[/attach]
[attach]466796[/attach]
[attach]466797[/attach]
[attach]466798[/attach]
[attach]466799[/attach]




















.

[ 本帖最后由 yhsean 于 2006-5-9 11:38 编辑 ]
作者: happy-bay    时间: 2006-5-6 20:12
想得真周到啊     这样看起来才清晰
我第一个下    谢了
作者: cimatron-f    时间: 2006-5-7 13:02
原帖由 yhsean 于 2006-4-19 11:49 发表
不放心可以对比默认的后处理生成的程序。尽请放心  安全运行  3个月了

请问  五轴的也可以用吗
作者: yhsean    时间: 2006-5-7 17:08
Sorry ,  It's   be  used  for    3   axis   only.

[ 本帖最后由 yhsean 于 2006-5-7 17:22 编辑 ]
作者: ww7525    时间: 2006-5-10 20:34
怎下不了
作者: lison1983    时间: 2006-5-11 09:15
谢谢楼主!
作者: liuxlc    时间: 2006-5-11 12:09
谢谢了
作者: chen_xd660817    时间: 2006-5-11 21:38
标题: 图画如何自动产生
首先说声谢谢,但不知图画如何形成
作者: yhsean    时间: 2006-5-12 20:11
请看位图内帮助     捕捉图片,我不明白你们喜欢自动捕捉   自动捕捉的视图是你想要的视角吗?

请看位图中的3秒钟捕图方法!
作者: yhsean    时间: 2006-5-12 20:29
3 SEC   SNAG IT
作者: liminfu36    时间: 2006-5-16 19:48
历害先支持加感谢!
作者: liminfu36    时间: 2006-5-16 19:55
我下了试一试可惜不能用E版!
作者: yhsean    时间: 2006-5-28 01:21
再来 刀库程式        刀号集中     (方便刀库变动操作工集中修改)

[attach]478980[/attach]
.

[ 本帖最后由 yhsean 于 2006-5-29 01:53 编辑 ]
作者: yhsean    时间: 2006-5-28 01:47
按照TP分离程序  和  刀具分离同步产生     TP分离为刀库代码    以TP命名

支持集中更改刀号

可以在CMD里集中定制刀号,刀库一旦更改   操作者更可以现场集中更改刀号
[attach]478984[/attach]

处理结果
[attach]478981[/attach]

.

[ 本帖最后由 yhsean 于 2006-5-28 01:59 编辑 ]
作者: yhsean    时间: 2006-5-29 01:18
你用后处理 你做主——完全定制介绍

[ 本帖最后由 yhsean 于 2006-5-29 01:40 编辑 ]
作者: yhsean    时间: 2006-5-31 22:57
标题: LIST
..
作者: huakai    时间: 2006-6-1 10:33
谁知道cimatron 在西门子系统中后处理较好较快的方式?
作者: mohongling    时间: 2006-6-1 16:44
强烈支持!
作者: yhsean    时间: 2006-8-9 00:55
点此链接立即购买
作者: guiling99    时间: 2006-8-11 15:31
顶起来!
作者: HYZ0000    时间: 2006-10-12 00:59
强烈支持
作者: zhangjun5189    时间: 2006-10-15 20:41
好多是IT版的...晕..

E版的在哪里呀?!!
作者: ycfsnm    时间: 2006-10-16 14:50
我爱死你了
作者: vfvf2005    时间: 2006-11-16 22:00
高手啊,强烈支持。
作者: hua9999    时间: 2007-3-16 11:01
谢谢,我一个同事是你徒弟,你一个人搞4台机,游刃有余,高!
作者: yhsean    时间: 2007-3-22 11:40
好用的话  欢迎使用正式版
作者: san775425    时间: 2007-3-25 19:21
好久没顶了。......楼主牛啊..哪有正试版?




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