关于后处理方面的问题汇总.docx

上传人:b****2 文档编号:1941031 上传时间:2023-05-02 格式:DOCX 页数:39 大小:37.27KB
下载 相关 举报
关于后处理方面的问题汇总.docx_第1页
第1页 / 共39页
关于后处理方面的问题汇总.docx_第2页
第2页 / 共39页
关于后处理方面的问题汇总.docx_第3页
第3页 / 共39页
关于后处理方面的问题汇总.docx_第4页
第4页 / 共39页
关于后处理方面的问题汇总.docx_第5页
第5页 / 共39页
关于后处理方面的问题汇总.docx_第6页
第6页 / 共39页
关于后处理方面的问题汇总.docx_第7页
第7页 / 共39页
关于后处理方面的问题汇总.docx_第8页
第8页 / 共39页
关于后处理方面的问题汇总.docx_第9页
第9页 / 共39页
关于后处理方面的问题汇总.docx_第10页
第10页 / 共39页
关于后处理方面的问题汇总.docx_第11页
第11页 / 共39页
关于后处理方面的问题汇总.docx_第12页
第12页 / 共39页
关于后处理方面的问题汇总.docx_第13页
第13页 / 共39页
关于后处理方面的问题汇总.docx_第14页
第14页 / 共39页
关于后处理方面的问题汇总.docx_第15页
第15页 / 共39页
关于后处理方面的问题汇总.docx_第16页
第16页 / 共39页
关于后处理方面的问题汇总.docx_第17页
第17页 / 共39页
关于后处理方面的问题汇总.docx_第18页
第18页 / 共39页
关于后处理方面的问题汇总.docx_第19页
第19页 / 共39页
关于后处理方面的问题汇总.docx_第20页
第20页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

关于后处理方面的问题汇总.docx

《关于后处理方面的问题汇总.docx》由会员分享,可在线阅读,更多相关《关于后处理方面的问题汇总.docx(39页珍藏版)》请在冰点文库上搜索。

关于后处理方面的问题汇总.docx

关于后处理方面的问题汇总

关于后处理方面的问题

(一)

提问:

 程序里的刀具号可以去掉吗?

(zihai2005)

回答:

OUTPUT $ "M06T" CURR_TOOL ;将这个屏蔽,就不会显示刀具号(星球大战)

提问:

 ciamtron version 12 menu是什么东东啊(午时午刻)

回答:

是cimatron 安装后的控制面板,直接在开始菜单里可以打开(haitianyis)

提问:

 每次换刀都回机械原点,如何设定。

 (午时午刻)

回答:

(1) TOOL CHANGE:

 (sjhxs)

TOOL CHANGE:

 LAST:

 

OUTPUT $ " M05 " ; 主轴停止

OUTPUT $ " G91 G28 X0 Y0 Z0 ;  返回机械参考点

OUTPUT $ " M06 T" CURR_TOOL ;   换刀

OUTPUT $ " 程序头内容" ;

    ....    .....     ....

(2)高速主轴自动暖机(星球大战)

你是用高速主轴吗?

开始加工前,主轴暖机吗(换刀后从低速到高速,而不是直接到高速)?

你想让你的主轴寿命更长、精度更高吗?

如果是,请按照以下方法定制你的后处理:

fanuc系统

*-----主轴暖机程式

  if_set (SPIN_SPEED _ge_ 7000)     转速设定在7000-10000时,换刀后主轴以5000的速度运转1 

  if_set (SPIN_SPEED _le_ 10000)    分钟;

  OUTPUT $ "M03 S5000" ; 

  OUTPUT $ "G04 X60." ;

  OUTPUT $ "M05" ;

  end_if ; 

  end_if ;

  if_set (SPIN_SPEED _gt_ 10000)    转速设定在10000-15000时,换刀后主轴以5000的速度运转 

  if_set (SPIN_SPEED _le_ 15000)    1分钟,10000转运行2分钟;

  OUTPUT $ "M03 S5000" ; 

  OUTPUT $ "G04 X60." ;

  OUTPUT $ "M05" ;

  OUTPUT $ "M03 S10000" ; 

  OUTPUT $ "G04 X120." ;

  OUTPUT $ "M05" ;

  end_if ; 

   end_if ; 

   if_set (SPIN_SPEED _gt_ 15000)    转速设定超过15000时,换刀后主轴以5000的速度运转

   OUTPUT $ "M03 S5000" ;    1分钟,10000转运行2分钟,15000转运转3分钟;

 OUTPUT $ "G04 X60." ;

   OUTPUT $ "M05" ;

   OUTPUT $ "M03 S10000" ; 

   OUTPUT $ "M05" ;

   OUTPUT $ "M03 S15000" ; 

   OUTPUT $ "G04 X180." ;

   OUTPUT $ "M05" ;

   end_if ;  

时间和转速可以根据自己机台实际情况设定;

如果是hiden系统,要将x改为f

(3)输出行号时,经常会出现行号大于十万造成机床报警,可以将输出行号部分改为:

(eexit)

NEW_LINE_IS $ ;

IF_SET (FlagSeq _EQ_ NO)

OUTPUT \J ;

ELSE

IF_SET (FlagSub _EQ_ NO)

OUTPUT \J "N" Seq ;

Seq = Seq + SeqIncr ;

IF_SET (Seq _EQ_ 10000 )

Seq = 1;

END_IF; 

ELSE

OUTPUT \J "N" SubSeq ;

SubSeq = SubSeq + SeqIncr ;

IF_SET (SubSeq _EQ_ 10000 )

SubSeq = 1;

END_IF ;

END_IF ;

这样行号只会要到9999后,就会又从1开始. 

参考材料:

给大家上传个 群处理---之报表头  不知大家有没有(zihai2005)

资料为压缩文件:

20067141303335840.rar

例题:

 整园等分四段输出的方法 (sjhxs)

先提示一下供大家参考.相信当你熟悉了该算法后,可举一反三,不管是G91还是G90输出方式,均可方便实现,先来看看与园相关的变量,见图8:

我们先来计算各等分点相对于园心的坐标,即相对坐标,见上图:

起点X4=Xold-X_CENTER,Y4=Yold-Y_CENTER;

根据分析,不考虑正负时的相对值X4=Y1=X2=Y3,Y4=X1=Y2=X3;(初中的知识,请不要问我原因哦!

而且我们知道I=园心X坐标-起点X坐标,J=园心Y坐标-起点Y坐标;

居此可推导出各点的X,Y绝对值以及I,J的坐标公式;

 X4=Xold; Y4=Yold;(此处Xold=X_ENDPT,Yold=Y_ENDPT)

X1=X_CENTER-Yold+Y_CENTER; Y1=Y_CENTER+Xold-X_CENTER;I2=X_CENTER-X4; J2=Y_CENTER-Y4;

X2=2*X_CENTER-Xold; Y2=2*Y_CENTER-Yold; I3=X_CENTER-X1; J3=Y_CENTER-Y1; 

X3=X_CENTER+Yold-Y_CENTER ; Y3=Y_CENTER-Xold+X_CENTER ;I4=X_CENTER-X2;J4=Y_CENTER-Y2;

I1=X_CENTER-X3;J1=Y_CENTER-Y3;

当ARC_ANG _EQ_ 360.0时输出(即逆时针G03时):

OUTPUT $ ; 

IF_SET (CIRC_MOV) OUTPUT " " CIRC_MOV ; END_IF ;

OUTPUT " X" X1 " Y" Y1 " I" I2 " J" J2 ; 

.... ...... ..... ......

OUTPUT $ " X" X4 " Y" Y4 " I" I1 " J" J1 ;

当ARC_ANG _EQ_ -360.0时输出(即顺时针G02时):

OUTPUT $ ; 

IF_SET (CIRC_MOV) OUTPUT " " CIRC_MOV ; END_IF ;

OUTPUT " X" X3 " Y" Y3 " I" I2 " J" J2 ; 

.... ...... ..... ......

OUTPUT $ " X" X4 " Y" Y4 " I" I3 " J" J3 ;

现在可以把楼上的这些内容写入EXF文件中了,试一下吧!

偶的测试结果见下图9:

提问:

 坐标系有G54G55时,后置处理怎样编辑(午时午刻)

回答:

G54 G55在里面是坐标的意思,他是根据你机床的参数来定的,如果在后处理 后输出是G54那么数据到了机床就是以你机床里的G54坐标为标准,比如你工件分中的数据都输到了G54,那么你在后处理出来的文件里就要改成G54!

(ggggbgss)

提问:

 我用的是Cimatron E6.0 

机器工作不到5分钟,就停下来了.打开G代码文件一看,原来在程序的中间部份有M30 的子命在.但在程序的最后也M30的子命在.请问怎样去掉,程序中多的M30子命.在后处理中.

我每次都要打G代码文件来,手工删除多的M30子命,太不方便了.哪位大侠能帮小弟一下,谢谢!

(skywei)

回答:

删除也可以,在前面加*号也可以,但是*号前面不能有空格,然后重新编译;

修改后处理,把除了程式尾的M30留着,其他的都删除,然后保存,重新编译;(星球大战)

提问:

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

(uqca)

回答:

偶提供的只要按图操作即可选择园弧输出方式X、Y、I、J或X、Y、R图10(sjhxs)

提问:

 后处理参数改不了!

程式名也不能自己命名的!

请问要怎样改?

多谢了!

(uqca)

回答:

 本后处理由于已经启动了自动命名及文件组装机制,即后处理的生成位置名称已固定为\NC\工件名\数字&路径.NC,所以参数不能改,否则将丢失程序头及注释内容.你所能决定的只能是文件生成的分区!

如果你非要修改,只要按主菜单-NC-DFPOST-后处理名-OUTPUT FILES-RUN SCRIPT FILE AFTER POST-YES改NO即可.但绝对不适合本后处理!

(sjhxs)

提问:

 如何解决机床最大行号大于99999以后行号又从新开始的问题多谢了(ww7525)

回答:

NEW_LINE_IS $ ; 

       IF_SET (FlagSeq _EQ_ NO) 

          OUTPUT \J ; 

       ELSE 

          IF_SET (FlagSub _EQ_ NO) 

             OUTPUT \J "N" Seq ; 

             Seq = Seq + SeqIncr ; 

      IF_SET (Seq _EQ_ 99999)  Seq = SeqStart ;  END_IF ;

         ELSE 

             OUTPUT \J "N" SubSeq ; 

             SubSeq = SubSeq + SeqIncr ; 

          END_IF ; 

       END_IF ;

(sjhxs)

提问:

 版大能不能教我怎么把圆弧输出的 I.J改成R格式的,真的很需要谢谢(zhanyongeyo)

回答:

将原:

 

      IF_SET (DXcenter _NE_ 0.0) OUTPUT " I" DXcenter ; END_IF ; 

          IF_SET (DYcenter _NE_ 0.0) OUTPUT " J" DYcenter ; END_IF ; 

改为:

      IF_SET (ARC_ANG _LT_ 0.0) ARC_ANG = 0.0 - ARC_ANG ; END_IF ; 

           IF_SET (ARC_ANG _EQ_ 360.0) ARC_ANG = 0.0 ; END_IF ; 

              IF_SET (ARC_ANG _LE_ 180.0)  

                   OUTPUT " R" RADIUS_ ; 

                ELSE 

                   OUTPUT " R-" RADIUS_ ; 

              END_IF ; 

(sjhxs)

提问:

 感谢sjhxs老大,你真的是太牛了,小弟还有一点不明白OUTPUT " R-" RADIUS_ ; 是输出负R的意思吗,不是有G2G3吗,程序处理出来也没有负R,不知道是不是那个意思,还请老大指点(zhanyongeyo)

回答:

无论是G02还是G03,因为 通过2点及半径可以绘制出两个园,所以必须通过输出R与负R来区别,即当弧度张角小于等于180度时输出正R,而大于180度时输出负R。

否则...有一天,你就准备抹眼泪吧...........

 如图12所示:

R与负R输出的轨迹区别(sjhxs)

关于后处理方面的问题

(二)

提问:

 sjhxs老大  程序头这样的应该 怎么 改后 处理    是 SM802D的系统  

%_N_H_MPF                                               H   代表 名字   随便什么  字母 都 可以

G54 G64

G90 G17    

(jzx88在)

回答:

建议先翻前面的帖子查看。

 

你的程序头可写在下面区块下 

BEGINNING OF TAPE:

  (纸带开头) 

或 

TOOL CHANGE:

 FIRST:

(第一次换刀) 

  

  OUTPUT J "%_N_H_MPF "  ; 

   OUTPUT J "G54 G64 "  ; 

  OUTPUT J "G90 G17 "  ;

(sjhxs)

后处理修改详解

(星球大战)

〖第一课〗了解GPP后处理必须的过程 

GPP后处理,必须的过程莫过编译了。

后处理修改的过程如下:

一、有记事本或专用的后处理修改器来修改EXF文件,EXF文件又称源代码。

二、编译,利用修改好的EXF文件,生成可用的DEX文件。

三、测试,看看您修改的后处理是否合乎您的需要。

另外,有些修改内容是不在EXF中,而是属于DEF的内容,这时候不需要修改EXF文件,只需要用另外的工具来修改就可以了。

下面会给出图片来解释。

 

打开DEMO.EXF,开头的内容就是关于自定义的变量类型了

******************************************************** 

* define private variables:

 

FORMAT (SEQUENCING)  Seq SubSeq ; --行号类型有关的变量

FORMAT (TOOL)        CutterComp FirstTool LastTool ;  --刀具类型有关的变量

FORMAT (COORDINATES) Xold Yold Zold DXcenter DYcenter DZcenter ; --坐标类型有关的变量

FORMAT (COORDINATES) Zinit Clear Depth ; 

FORMAT (COORDINATES) Xhome Yhome Zhome ; 

FORMAT (COORDINATES) XfirstOrigin YfirstOrigin ZfirstOrigin ; 

FORMAT (USER_1)      CurrSubNum ; 

FORMAT (coordinates) ORIGOLDI ORIGOLDJ ORIGOLDK ;

* define private flags:

 

FORMAT (USER_2)      FlagSub FlagSeq FlagSpin; --与用户2定义的类型有关的变量

FORMAT (USER_2)      FirstOriginChange FlagError Flagrotmac  ; 

* define private constants:

 

FORMAT (USER_2)      YES NO ; 

* change the format of existing variables:

 

FORMAT (USER_1)      SUB_NUMBER ; 

此处偶把其看作是"户籍登记处",用户自己定义的变量必须在此登记,否则将编译错误.一旦选定类型,其变量格式由*.DEF文件对应部分控制。

(DEF文件对应位置操作:

主菜单-NC-DFPOST-后处理名-FORMATS-选择相关类型[在此可修改如最大(小)整(小)数位,等等内容] 见图:

例如:

你的行号最大只认是99999,则可以修改行号类型(左图第6行)中的最大整数位为5(右图第1行);又如:

你要求程序输出保留小数3位,则修改坐标类型(左图第1行)中的最大小数位为3(右图第2行),等等

图1

控制菜单中的两个重要有关图标解释一下:

一,DFPOST,这个就是我在一楼中说的DEF修改器,里面有相关的G代码定义,如果你愿意,可以把直线插补定义成G08(随便举的例子),当然还有一个更重要的是,有些朋友不希望在程序中输出M09,也可以在这里改。

二,DFEXF,这个就是编译器,任何后处理源代码的修改,都必须要通过这个编译器编译成功后,才能生效。

在正式开课后,会针对这两个命令做进一步的解释。

可以说,不会这两个功能,就相当于不会改后处理,不会改后处理,那就相当于不会用Cimatron。

因为每一台机床的控制系统都可能会不一样,Cimatron并没有提供更多的后处理来供您使用,当您换一个环境,或是增加一台机床,都可能面临后处理的问题。

可以说,修改后处理,比学习几个刀路会来得更实在一些。

第一课中,我们需要来给大家讲解一下编译的过程,希望大家不要嫌简单。

例一:

准备工作:

找到POST文件夹,并找到DEMO.exf, Demo.def, Demo.dex这三个文件。

具体操作:

不需要做任何修改。

首先打开MainMenu或者是Cimatron E Control Panel(E的控制面板),找到dfexf这个项目,单击他,出现如下提示:

CIMATRON E external file definition program (version 7.0)

=======================================

Enter file name without extension (.exf)

请直接输入demo,按下回车。

此时会提示

END OF COMPILATION :

 valid demo.dex created(有效的demo.dex文件已经创建了)

Press  to exit.(按回车退出)

再次按下回车,退出此界面。

作用:

编译一个正确的EXF文件到DEX文件,以备Cimatron NC在POST时调用。

例二:

准备工作:

打开Demo.exf文件,用记事本就可以打开了,在里面添加一行:

 

output $ "(Test)";

放在BEGINNING OF PROC:

的上面,存盘退出。

具体操作:

先按例一的操作,结束后,用E/IT打开一个图档,然后POST一条刀路,应该在前三行会出现(Test)字符,如下:

%

O0100

(Test)

T01

G90 G80 G00 G17 G40 M23

G43 H01 Z100. S1000 M03

G00 X-3. Y0.0 Z100. M09

作用:

正确地修改和编译。

如果此项不成功,请检查步骤是否有错,并继续看例三。

 

与GPP修改有关地方 

图2 图3

〖第二课〗DEF文件定制及相关项目解释 

Def文件,可以算作是一个通用定义,比方说各代码的定义,输出格式等等,有的要4位小数,有的只要2位小数,都可以在这里定义。

例一:

目标:

去掉程序中输出的M09。

具体操作:

打开控制面板,找到DFPost并单击他。

光标移到demo下面,并按下回车。

会出现下列的对话菜单:

1. TAPE INFORMATION

2. PROGRAMMING MODE AND UNIT

3. FORMATS

4. POSITIONING CODES ( Not in use )

5. MESSAGES AND INSERTS

6. MACHINE PARAMETERS

7. LINEAR MOTION

8. CIRCULAR MOTION

9. NURBS MOTIONS

10. CANNED CYCLES

11. OUTPUT FILES

12. POSTPR/EXPST INTERFACE

光标移到第六项,按下回车,再移到第8项,这一项是指关闭冷却方式的代码,光标会停在M09的M上,按三次空格,再按下回车。

修改结束。

如何让这次改动生效?

不是按下ESC退出就可以了的,您必须有一个存盘退出的过程。

按下ESC,一共需要2次,这时对话框显得有些乱,多进入退出几次,可以改善这一状况,如图所示。

第一项,问您什么文件名,这个当然不用动了。

第二项,是否保存?

当然是YES了,一般来说,这个也不用动他。

第三项,是否替换?

这时候要按下键,把他切换为YES。

第四项,准备一个输出文件?

这个不用理他。

准备好这四项的确定后,按下Ctrl + Z(先按住Ctrl键不放,然后再按下Z键,再一起放开),保存就生效了,再按下回车退出,关闭这个对话框。

现在打开Cimatron E/IT,准备两条刀路,前一条开油或开气,第二条什么都不开。

按以前的方案来做的话,第二条会输出一个M09,但是现在POST就不出输出M09了,一般我以前做的时候,冷却是都不开的,但是有的朋友可能加工时需要自动开油或开气的,这样就有个好处,不需要每一个都调整冷却方式。

也有一定的弊端,这个大家自已考虑。

作用:

演示一下通用设定文件的修改和生效方式。

接下来,就为大家一个一个地演示各项的操作,不过有些项目我也不是太明白,就省略了,我想也是不常用的项目,大家只要了解一些必须的知识就行了,如果有些高级的内容(如多轴系统),还是由Cimatron公司来帮您定制来得更好。

打开DEMO.EXF文件,找到以下内容:

******************************************************** 

INTERACTION (USER_1)       "MAIN-PROGRAM-NUMBER"     MainNum     = 100  ; 主程序号 

INTERACTION (TOOL)         "DIACOMP=TOOL+"       DiaComp     = 50   ; 刀补号

INTERACTION (USER_1)       "TOOL-CHANGE-PROGRAM"     ChangeTool  = 8000 ; 换刀子程序号 

INTERACTION (CHARACTER)    "SEQUENCING"         NumYN       = "N"  ; 是否需要行号 

INTERACTION (SEQUENCING)   "SEQUENC-START"           SeqStart    = 10   ; 起始行号

INTERACTION (SEQUENCING)   "SEQUENC-INCR."           SeqIncr     = [upload=jpg]

图4

10   ; 行号增量

INTERACTION (CHARACTER)    "SUBROUTINES"        Sub         = "Y"  ; 是否输出子程序

INTERACTION (USER_1)       "SUB-PROGRAM-NUMBER"      StartSubNum = 1000 ; 子程序号

******************************************************** 

菜单说明:

    INTERACTION 交互作用,是执行后处理时的一些交互的内容:

 

    (CHARACTER)字符类型,仅指定义的符号

    (USER_1)格式类型,性质同变量格式,余同。

  

   “XXXX.....XXXX”交互菜单显示内容

   MainNum 定义符,其定义的值或者字符由编程者输入。

例:

当主程序号输入5时,相应的输出部分内容“MainNum”则用5取代。

    *-----output  

       IF_SET (FlagSeq _EQ_ YES ) 

          OUTPUT "%" J "

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2