网通访问 |电信访问 | 网络测速 | 联系管理员 |安全退出论坛,保护账号安全!
发新话题
打印

[注意]后处理讨论专栏

哪位大哥有西门子系统CIMATRON E7的后处理啊?恳求发一个给我.谢谢.QQ277122354
hunananhuahp

TOP

QUOTE:
以下是引用zihai2005在2006-5-11 20:09:00的发言:

最近看到很多朋友在问关于后处理方面的问题,

 


想请您帮我指导 该怎么改 谢谢

[此贴子已经被作者于2006-12-23 10:37:12编辑过]

TOP

QUOTE:
以下是引用xiaohua-lc在2006-12-23 10:36:00的发言:
QUOTE:
以下是引用zihai2005在2006-5-11 20:09:00的发言:

最近看到很多朋友在问关于后处理方面的问题,

 


想请您帮我指导 该怎么改 谢谢

我也不怎么懂  也是按照教程做的 由于系统暂时无法上传 需要的话我可以传给你 留下邮箱
新论坛,新空间,子海3D娱乐圈http://zihai.5d6d.com/

TOP

上传可以了 你看看这个  老榆的视频

 

1[attach]530702[/attach]
完毕

新论坛,新空间,子海3D娱乐圈http://zihai.5d6d.com/

TOP

请问斑竹我下了怎么解压不开啊,说少分卷?谢谢!

TOP

好的 先谢了  有空再研究

TOP

本人用CIMITE7.刚进一家公司,机床是发格系统~高速机!后处理走圆弧是用I J格式的,机床不接受I J格式.只能用后处理走圆弧用半径R格式的.那位大侠有这种格式的后处理.恳请发给我。E-MAIL:uqca@163.com

TOP

版主可以不以帮我改这个后处理????

这个后处理走圆弧是用I J格式的,机床不接受I J格式.只能用后处理走圆弧用半径R格式的.那位大侠有这种格式的后处理.麻烦版主帮忙改一下。小的感激不尽。

TOP

QUOTE:
以下是引用uqca在2006-12-29 19:28:00的发言:
这个后处理走圆弧是用I J格式的,机床不接受I J格式.只能用后处理走圆弧用半径R格式的.那位大侠有这种格式的后处理.麻烦版主帮忙改一下。小的感激不尽。
偶提供的只要按图操作即可选择园弧输出方式X、Y、I、J或X、Y、R[attach]533155[/attach]

TOP

sjhxs用户操作:原因:多次发表好文章,用户操作:金钱50,经验50,魅力50,威望12007-1-1 15:45:00zihai2005
希望舜江候经常来看看

[此贴子已经被作者于2007-1-1 15:47:15编辑过]

新论坛,新空间,子海3D娱乐圈http://zihai.5d6d.com/

TOP

QUOTE:
以下是引用zihai2005在2007-1-1 15:46:00的发言:
sjhxs用户操作:原因:多次发表好文章,用户操作:金钱50,经验50,魅力50,威望12007-1-1 15:45:00zihai2005
希望舜江候经常来看看

谢谢版主!

 为答谢各位的厚爱,本人特推出新作一篇,请赐教!文章见下楼:

TOP

         用CMD命令来拓展GPP后处理功能

   敬告Cim爱好者:本文适合初步了解EXF文件中的各大区块功能,欲对后处理更进一步深入的朋友,如果你对GPP后处理还不知所以然,那就不要浪费你宝贵的时间了...当然对老鸟而言,这幼儿园的文章可能难入法眼,请你权当文字垃圾!!

   所举方法经本人测试通过!!如果以前有同样的内容,纯属巧合!!! 基于反对挟技不露,吝啬保守及支持技术共享考虑,文章公开发表。转贴务请注明出处。

TOP

相信大家都知道,将后处理文件改名并存放在指定文件夹中是我们最常用的命令,实际就是将执行这一过程的DOS命令写入print0.txt中,然后通过CMD文件将print0.txt改成批处理文件并执行之。这里所产生的print0.txt文件名是内定的,其内定文件范围为print0--print10,只不过其他文件名与NC代码文件名一致,无非是把扩展名内定为P01--P10罢了,所以我们完全可以利用这些内定生成的文件达成不同的目的。

 现试举几种方法,权作抛砖引玉! 

  砖头1:文件组装

    由于NC文件顺序输出的关系,有的内容与你希望显示的位置不一致,这里可通过内定的文件来区隔,然后按需要重新组装产生新文件:如 将程序头写入print0,注释内容写入*.p01,命名及存放位置的批处理命令写入*.p02等等.

 具体做法如下:

EXF文件处理:

  print0.txt及*.p01内容根据原来程序头或注释内容的位置书写,所不同的是把原来的CUTPUT改成print?而已.用print? \J "XXXXXX";形式。

 *.P02的内容(供参考):

 print2 \j "@echo off";
 print2 \j "type print0.txt >>hu.txt|type *.p01 >>hu.txt " ; (将print0.txt及*.p01内容依次显示到hu.txt)
 print2 \j "type " part_name "." tp_name "." post_name " >>hu.txt " ;  (将NC代码文件也显示到hu.txt)
 print2 \j "if not exist \nc\" part_name " md\nc\" part_name " >nul";  (无指定文件夹就建立之)
 print2 \j "move/y hu.txt \nc\" part_name "\" tp_name ".nc";   (移动hu.txt到指定文件夹并改名"路径程式名.NC",没有这一步,后续文件就可能重名)
 print2 \j "del " part_name "." tp_name "." post_name ;  (删除原始NC代码文件)

 CMD文件:

  内容参考: 
 @echo off
 ren *.p02 print2.bat
 call print2
 del print*.*&del *.p01
 echo 程式处理完毕!

  这样NC文件就按程序头-注释-NC代码排列了,当然也可以按注释-程序头-NC代码排列,改变一下*.P02文件中的位置即可!


[此贴子已经被作者于2007-1-2 8:29:57编辑过]

TOP

砖头2:数字顺序命名

   为了区分加工程式先后次序问题,数字顺序命名也具有操作性,这可以用循环语句实现

  EXF文件中print0.txt内容参考:
::注意!如果程式较多,可修改25值为更大。
print0 \j "@echo off ";
print0 \j "if not exist \nc\" part_name " md\nc\" part_name " >nul " ;

print0 \j "for /L %%a in (1,1,25) do if exist \nc\" part_name ;
print0  "\%%a-" tp_name ".nc if exist " part_name "." tp_name "." post_name ;
print0  " move/y " part_name "." tp_name "." post_name " \nc\" part_name "\%%a-" tp_name ".nc " ;

print0 \j "for /L %%a in (1,1,25) do if not exist \nc\" part_name ;
print0   "\%%a*.NC if exist " part_name "." tp_name "." post_name ;
print0  " move/y " part_name "." tp_name "." post_name " \nc\" part_name "\%%a-" tp_name ".nc " ;
 
 
  条件1:如果指定的文件夹中有"数字-路径程式名.NC"的文件与新命名的文件名称相同,就覆盖之。
       例:假定指定的文件夹中也有1-OK.NC,新命名的文件也为1-OK.NC,那么就覆盖。若新命名的结果可能是1-NO.NC,则转到条件2来判断!

  条件2:如果指定的文件夹没有"数字*.NC"的文件,就移动NC文件并改名为"数字-路径程式名.NC"的文件。这里的"数字-路径程式名"是动态且同步判断的!
       例:假定指定的文件夹中不存在1-*.NC,同时有需命名的NC文件,就命名为1-*.NC 如果存在,则继续判断有无2-*.NC、3-*.NC...没有则命名之.依次类推!

  CMD文件内容参考:

@echo off
ren print0.txt print0.bat
del print*.*
echo 程式处理完毕!
 
题外话:数字顺序批量改名文件就是根据上面原理制作:(以批量改名*.nc文件为例)
@echo off
for /l %%a in (1,1,50) do (if not exist %%a.tmp if exist *.nc ren *.nc %%a.tmp)
ren *.tmp *.nc
echo 改名结束!

TOP

砖头3: 文件分割 

   我们有时希望一次性能把程式中所有的后处理搞定,虽然用SET_ON CUT_FILE也可以替我们分割文件,但对在同路径下分离不同的刀具,就有点困难了,这里介绍一种用标记来分割文件的方式:

 在EXF文件的后续换刀区块及文件尾写入:

TOOL CHANGE:
*--先写程序尾内容
    output \j " M05 ";
    output \j " M30 ";
    output \j " % ";
*--输出分割标记
     output \j "CUT";
*--再写程序头内容
     output \j " % ";
     output \j " G90 G00 G17 G40 G54 ";
    ...  ...  ....
  
TOOL CHANGE: LAST:
   同上

END OF TAPE:
     ... ... ...
    output \j "CUT";

print0.txt中的内容参考(作用:改NC文件名为hu.txt,便于CMD文件处理)
print0 \j "@echo off" ;
print0 \j "ren " part_name "." tp_name "." post_name " hu.txt " ;

*.P01中的内容参考(作用:处理分离后的文件,重新整理并移动到指点文件夹)
print1 \j "@echo off" ;
print1 \j  "ren *.tmp ??-" tp_name ".nc " ;
print1 \j "if not exist \nc\" part_name " >nul md \nc\" part_name " >nul" ;
print1 \j  "move/y *.nc \nc\" part_name "\ >nul " ;

CMD文件参考:关键在于文件处理与程序的分割命名,这里还要用到FOR语句...

::注意!如果程式较多,可修改25值为更大。
@echo off
ren print0.txt print0.bat&&ren *.p01 print1.bat
call print0
for /f "tokens=1,2 delims=," %%a in (hu.txt) do (if "%%a" neq "CUT" (echo %%a>>hu.nc)else for /l %%b in (1,1,25) do (if not exist %%b.tmp if exist hu.nc ren hu.nc %%b.tmp))
call print1
del print0.bat&del print00.txt&del print1.bat&del hu.txt
echo 全部程式处理完毕!

  改前两文件为批处理文件,呼print0改程式名为hu.txt,然后搜索hu.txt文件每行内容,如果不出现CUT标记,则将该内容定向到hu.nc文件中,一但出现,就将hu.nc改名为1-25中没有出现的"数字.tmp"文件!为避免无谓的空循环,后续循环语句中嵌套多重条件语句。处理完后呼叫print1进行改名并移动到指定文件夹。

TOP

砖头4:提醒设置(这里需要启动信使服务)

  1) 公差过大提醒(这种方法以前的文章有涉及)

BEGINNING OF PROC:
  IF_SET(PART_TOL _GT_ 0.05)
   PRINT? \J "NET SEND %COMPUTERNAME% 工件计算公差大于0.05 ";
  END_IF;

  2) 刀具长度提示

  实际需要计算程式的起始到最深点距离(具体方法以前的文章有涉及),然后与刀具长度比较,大于刀长则提醒之。这里的刀长也需要约定,偶一般用5倍的刀径作为判断标准!其过程就不再列举了....

[此贴子已经被作者于2007-1-12 8:59:26编辑过]

TOP

砖头5:  程序单与NC代码同步输出
 
  有那么多的PRINT?文件够你折腾,如果你的系统够“牛”,你就继续玩下去吧.....偶就不再奉陪到底了!!

TOP

QUOTE:
以下是引用sjhxs在2007-1-1 15:35:00的发言:
QUOTE:
以下是引用uqca在2006-12-29 19:28:00的发言:
这个后处理走圆弧是用I J格式的,机床不接受I J格式.只能用后处理走圆弧用半径R格式的.那位大侠有这种格式的后处理.麻烦版主帮忙改一下。小的感激不尽。
偶提供的只要按图操作即可选择园弧输出方式X、Y、I、J或X、Y、R[attach]533155[/attach]

后处理参数改不了!程式名也不能自己命名的!请问要怎样改?多谢了!

TOP

QUOTE:
以下是引用uqca在2007-1-6 11:55:00的发言:

后处理参数改不了!程式名也不能自己命名的!请问要怎样改?多谢了!

 本后处理由于已经启动了自动命名及文件组装机制,即后处理的生成位置名称已固定为\NC\工件名\数字&路径.NC,所以参数不能改,否则将丢失程序头及注释内容.你所能决定的只能是文件生成的分区!如果你非要修改,只要按主菜单-NC-DFPOST-后处理名-OUTPUT FILES-RUN SCRIPT FILE AFTER POST-YES改NO即可.但绝对不适合本后处理!

[此贴子已经被作者于2007-1-6 14:22:17编辑过]

TOP

有难度哦!

Cimatron E 网络培训 http://www.masscam.cn/bbs

TOP

发新话题