Cimatron的GPP后处理修改_第1页
Cimatron的GPP后处理修改_第2页
Cimatron的GPP后处理修改_第3页
Cimatron的GPP后处理修改_第4页
Cimatron的GPP后处理修改_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、CIMATRON的GPP后处理的构造及编辑方法!CIMATRON的GPP后处理是编译语言,它比UG的TCL语言及IMSPOST的解释语言的后处理要快,这是自然的事。GPP后处理器由三个文件组成:*.def是机床类型文件;*.dex是编译过的事件处理文件(人难以识别);*.exf是未编译的事件处理文件(是给人看的);在这里*符号必须是同一文件名,后处理编辑组要是编辑*.def和*.exf这两个文件。先讲*.exf这个文件,它由以下3部分组成:1程序头2操作3程序尾其中操作包括:直线运动操作,圆弧运动操作及钻孔运动操作组成。再大多数情况下可根据不同的机床对现有的GPP后处理中的*.def和*.ex

2、f这两个文件消做修饰就可以使用,但别忘了GPP后处理器只使用*.def和*.dex这两个文件,将*.exf文件编译成*.dex。程序头部主要起到初始化的作用以下为典型的程序头部1。参数定义部分*标注说明DEMO3axesPostProcessorforFANUCCIMATRON90VER9.0Lastupdate:23-FEB-1998*类型变量定义FORMAT(SEQUENCING)SeqSubSeqCNTRL_NUMNURBS_DEGcountfirstdeg;FORMAT(USER_2)FlagSubFlagSeqFlagSpin;*软件中的菜单提示INTERACTION(USER_1)

3、MAIN-PROGRAM-NUMBERMainNum=100;*模态变量定义NON_MODALALL_VAR;MODALX_CURPOSY_CURPOSZ_CURPOS;2oNC文件定义部分*是否行号输出NEW_LINE_IS$;IF_SET(FlagSeq_EQ_NO)OUTPUTJ;ELSEIF_SET(FlagSub_EQ_NO)OUTPUTJNSeq;Seq=Seq+SeqIncr;ELSEOUTPUTJNSubSeq;SubSeq=SubSeq+SeqIncr;END_IF;END_IF;*NC类型,起始(定义机床类型,参数,子程序等等)BEGINNINGOFTAPE:.NC文件输出

4、开始方式*outputIF_SET(FlagSeq_EQ_YES)OUTPUT%JOMainNum;ELSEOUTPUT%JOMainNum;END_IF;三角分量,指定刀轴ORIGOLDI=0;ORIGOLDJ=0;ORIGOLDK=1;flagrotmac=no;程序初始定义BEGINNINGOFPROC:*.NC类型,结束ENDOFTAPE:*NC文件输出结束方式ENDOFFILE:IF_SET(FlagSeq_EQ_YES)OUTPUTJ%;ELSEOUTPUTJ%;END_IF;NC类型,指定了机床的类型,即是3轴,4轴还是5轴三角分量,指定刀轴,可千万别把ORIGOLDI=0;OR

5、IGOLDJ=0;ORIGOLDK=1;变成ORIGOLDI=1;ORIGOLDJ=0;ORIGOLDK=0;或ORIGOLDI=0;ORIGOLDJ=1;ORIGOLDK=0;这可得要看你的机床来定了。其他的变量定义可在操作事件处理部分根据需要定义或添加,我们也只是编辑修改后处理,很多东西是现成的,也就没必要记得太多其他的东西,只要记得它的框架就好。事件处理部分1。刀具输出*第一把刀TOOLCHANGE:FIRST:*下一把刀(换刀)TOOLCHANGE:*最后一把刀TOOLCHANGE:LAST:2。直线段加工LINEARMOTION:3。圆弧加工CIRCULARMOTION:4。NURB

6、S曲线加工NURBSMOTION:START:NURBSMOTION:NURBSMOTION:END:5。钻孔加工CYCLE:ON:CYCLE:CYCLE:OFF:6。子程序输出6。子程序输出SUBROUTINECALL:BEGINNINGOFSUB:ENDOFSUB:SUBROUTINERETURN:语句每一个完整的处理语句后面必须是“;”号(半角符号)结尾。1。条件判断语句IF_SET(条件)处理(1);*/如果条件成立,则执行处理(1)ELSE处理(2);*/条件不成立,则执行处理(2)END_IF;*/条件判断结束,执行后续语句条件判断语句也可写成:IF_SET(条件)处理(1);EL

7、SE处理(2);END_IF;IF_SET(IF_SET(条件)处理;END_IF;6。子程序输出6。子程序输出6。子程序输出6。子程序输出IF_SET(条件)处理(1);END_IF;判断符号等于不等于大于小于_EQ_NEGELE等于不等于大于小于_EQ_NEGELE6。子程序输出6。子程序输出6。子程序输出6。子程序输出单行输出单行输出连续输出2。输出语句output$字符或变量;output字符或变量;打开你的POST文件夹,我以DEMO.EXF为例讲解。如果你的POST文件夹没有,就到以下文件夹找:IT版的在X:cimitl2dat文件夹里;E版的在X:CimatronCimatron

8、EProgramITvarpost文件夹里;NEW_LINE_IS$;IF_SET(FlagSeq_EQ_NO)OUTPUTJ;ELSEIF_SET(FlagSub_EQ_NO)OUTPUTJNSeq;Seq=Seq+SeqIncr;ELSEOUTPUTJNSubSeq;SubSeq=SubSeq+SeqIncr;END_IF;END_IF;这个嵌套判断语句是行号输出的,如果你的NC不要行号,就把它干掉,加快后处理速度。BEGINNINGOFTAPE:YES=1;NO=0;Seq=SeqStart;FlagSeq=NO;FlagSub=NO;IF_SET(NumYN_EQ_y)FlagSeq=

9、YES;END_IF;IF_SET(NumYN_EQ_Y)FlagSeq=YES;END_IF;*/上面的是行号初始化,不要行号输出的,把它干掉IF_SET(Sub_EQ_y)Sub=Y;END_IF;IF_SET(Sub_EQ_Y)SET_OFFNO_SUBROUT;ELSESET_ONNO_SUBROUT;END_IF;*/这段是子程序初始化,不要子程序输出的,就把它干掉保留BEGINNINGOFTAPE:YES=1;NO=0;同时去掉程序菜单INTERACTION(CHARACTER)SEQUENCINGNumYN=N;INTERACTION(SEQUENCING)SEQUENC-STA

10、RTSeqStart=10;INTERACTION(SEQUENCING)SEQUENC-INCR.SeqIncr=10;INTERACTION(CHARACTER)SUBROUTINESSub=Y;INTERACTION(USER_1)SUB-PROGRAM-NUMBERStartSubNum=1000;果你需要指定加工坐标的,可添加程序菜单INTERACTION(USER_3)MACHINE-SYSTEMMACSYS=54;必须给初始值5459。忘了说NEW_LINE_IS$;IF_SET(FlagSeq_EQ_NO)OUTPUTJ;ELSEIF_SET(FlagSub_EQ_NO)OUT

11、PUTJNSeq;Seq=Seq+SeqIncr;ELSEOUTPUTJNSubSeq;SubSeq=SubSeq+SeqIncr;END_IF;END_IF;去行号就象以上这样,前面加星号就行,“*”号是注释符,在语句前加上它语句就被跳过,不编译。保留NEW_LINE_IS$;IF_SET(FlagSeq_EQ_NO)OUTPUTJ;END_IF;否则你的NC文件不会换行。再往下,找到ENDOFTAPE:IF_SET(FirstTool_NE_LastTool)OUTPUT$TNEXT_TOOLM98PChangeTool;END_IF;OUTPUT$M30;ENDOFFILE:IF_SET(FlagSeq_EQ_YES)OUTPUTJ%;ELSEOUTPUTJ%;END_IF;*/NC文件的尾部可以改为ENDOFTAPE:IF_SET(FirstTool_NE_LastTool)OUTPUT$TNEXT_TOOLM98PChangeTool;*END_IF;*/反正子程序是不要了OUTPUT$G90G00ZZhome;OUTPUT$M09;OUTPUT$M05;OUTPUT$G91G28Z0;OUTPUT$M30;*/根据你的机床输出改写ENDOFFILE:IF_SET(FlagSeq_E

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论