cimatron后处理之 变量讲解

2019-08-26 17:24

后处理

一套GPP的POST运行,至少有几个文件支撑,请具体说明。

GPP需要至少两个文件,分别是demo.def, demo.dex,一般安装之后还有一个demo.exf文件,这个文件不起实际作用,是编译成DEF之前的过程文件。目录在\\\\var\\post目录下。

题2:

一套IMS的POST运行,至少有几个文件支撑,请具体说明。

IMS需要一个文件,如\\\\var\\ims\\imspost\\prjfiles\\fanuc0.prj,

另外还有一个相关的文件很重要,如三轴立式的机床是\\\\var\\ims\\imspost\\mchfiles\\vertical.mch,当然还有\\var\\ims\\imspost\\deffiles\\cimatron.def,它指定了APT的特殊格式

希望可以多交流,将这个问题谈得深一点,如: 1.在GPP中程序头加入刀具信息等; 2.在GPP中指定代码文件的放置目录; 3.在GPP中指定不使用圆弧插补; 4.在IMS中检验APT程序;

5.在IMS中指定使用刀尖作为对刀点;

matthews兄和sirhc兄都说到点子上了,看来大伙儿对POST还是很有基础的。我把这两个问题的答案综合一下,讲解就从这个突破口开始。 题1:

一套GPP的POST运行,至少有2个文件支撑,分别为*.DEX和*.DEF,IT版在\\var\\post目录下,E版在CIM_E\\IT\\var\\post目录下。请注意我说的“至少”,因为还有一个*.CMD文件起着关键作用,比如指定G代码的存放目录,连接外挂程序,删除多余的伴随文件等。*.CMD文件是否要起作用,由*.DEF文件中的一个控制项来决定。如何设置,以后会讲。而*.EXF文件虽然在POST运行时不需要,但POST设置全靠它,因此不能抛在一边。

*.EXF文件是GPP型POST的源代码,能手工编辑,有可读性。

*.DEX文件是GPP型POST的执行代码,类似二进制文件,很难手工编辑,没可读性。它由*.EXF文件通过编译产生。

*.DEF文件是GPP型POST的数据输出格式控制文件。 题2:

一套IMS的POST运行,至少有4个文件支撑,在\\dat下的3个APT.*文件和\\var\\ims\\IMSPOST\\PRJFILES下的1个*.prj文件,这里的APT.CMD文件就起到了连接作用。而搞IMS,一般搞*.prj文件就行了,通常设置数据输出格式。没有GPP型POST支撑,IMS是不行的。

先到这里,下贴继续。有不对处请兄弟们指正。

我首先向大家说声:I AM SORRY,因我前段时间有事,发贴没心思,请兄弟们原谅!现继续我的瞎掰。 (1)

介绍几个跟POST有关的编译器。

cimitX\\BIN\\下的DFEXF.EXE是把*.EXF编译成*.DEX的程序。激活该程序后,会出现一个DOS窗,输入EXF型文件名(不要含扩展名EXF),即可生成DEX型文件。同C语言编译器一样,若EXF型文件有问题,编译器会显出错误的语句。你可按提示修改EXF型文件直到编译成功。DFEXF.EXE的快捷方式在IT的MAIN MENU下NC栏的第6个,即附图中第6个菜单。

生成DEF文件的程序CIM一般是不提供的,但CIM提供了DEF文件样本,即DEMO.DEF,我们可利用样本搞出不同的DEF文件来。cimitX\\BIN\\下的DFSTRD.EXE是配置*.DEF文件的程序。激活该程序后,会出现一个DOS窗,选择样本后就能进行配置,完成后另取一个文件名保存退出。配置DEF文件时DFSTRD。EXE要加参数:“P” DFSTRD.EXE的快捷方式在IT的MAIN MENU下NC栏的第5个,即附图中第5个菜单。

DFEXF.EXE和DFSTRD.EXE的默认目录是cimitX\\var\\post。 编译器具体使用在以后会提到。IMS的编译器明天讲。

错误处请兄弟们指正,不胜感谢!!!

不好意思,让兄弟们久等,我这人向来虎头蛇尾,兄弟们多担待。 (2) IMS

的编译器是

cimitX\\VAR\\IMS\\IMSPOST下的IMSPOSTW.EXE,它的默认目录为

cimitX\\VAR\\IMS\\IMSPOST\\PRJFILES,它能生成*.LIB文件。而LIB型文件也是类似二进制文件,只有通过IMSPOSTW.EXE才能看懂。搞IMS就是用熟IMSPOSTW.EXE。

IMS的执行器为PEXEC95.EXE。LIB型文件其实是PEXEC95.EXE运行时的配置文件。 下面讲一点IMS的运行过程。

CIM的默认POST为GPP,要使用IMS,必须加一个启动参数: “-IPOST”。

cimitX\\BIN下有一个POSTPR.DLL的扩展。当在CIM的环境中按下POST选项后,POSTPR.DLL被激活了,若它查到有参数: “IPOST“,便会到cimitX\\DAT下去执行APT(一个GPP型的),而APT活完,APT.CMD文件就活了,这个文件没有什么,只有一个意思,调用APT新生成的print0.txt文件,而print0.txt文件的内容就是去执行PEXEC95.EXE,即IMS。这就是有人所谓的CIM和IMS:”无缝集成“。兄弟们想想这缝隙有多大,APT的3个文件若有一个稍不行,IMS就不能活了。比如我将APT.CMD移到别的目录,IMS会翘辫子。因此,对CIM来说,IMS是外挂,不是集成。

(3)

先讲GPP,在讲之前,发一张GPP的系统变量表,以后会用到,这很重要。具体的解释我后面会举例,对英文感冒的兄弟不要怕。

变量名 变量说明 数据类型 所应用的模块位子

ABS_ANG Start angle + Delta angle 2 CIRCULAR MOTION:

ARC_ANG Arc angle 2 CIRCULAR MOTION: AXIS_ANGLE Tool axis angle 2 TOOL CHANGE:

AXIS_NUM Number of axes being used 6 AXIS CHANGE:BEGINNING OF TAPE: BLOCK_NUM Current block number as appears in the TP_LIST 6 All Blocks CIR_INTERP Circular interpolation mode 7 ORIGIN CHANGE CIRC_MOV Circular movement code 0 CIRCULAR MOTION: CLEAR_LENG Distance between holder & tool tip 1 TOOL CHANGE: COMP_3X 3-D cutter compensation 7 LINEAR MOTION: CURR_NAME Current tool holder name 0 TOOL CHANGE:

CURR_ORIG Controller/Cimatron origin no. 7 ORIGIN CHANGE: BEGINNING OF TAPE: CURR_START Number of current start 7 START THREAD: CURR_TOOL Current tool holder number 7 TOOL CHANGE: CUT_LENGTH Length of cutting edge of tool 1 TOOL CHANGE: CUT_SPEED Velocity of cutting (Vc) 1 CONSTANT SPEED: CUT_WIDTH Width of the tool 1 TOOL CHANGE:

CUTCOM_OFF Cutter Compensation off code 0 CUTTER COMPENSATION: CUTCOM_ON Cutter Compensation on code 0 CUTTER COMPENSATION: CYC_2PLN Not in use. 1 CYCLE: CYC_CLEAR Cycle clear height 1 CYCLE: CYC_CODE Cycle code 0 CYCLE:

CYC_DEPTH Cycle depth increment 1 CYCLE: GROOVE CYCLE: CYC_DWELL Cycle dwell time 5 CYCLE:

CYC_DZINIT The DRILL procedure DEL INIT value 1 CYCLE: CYC_PECK Cycle PECK value 1 CYCLE: GROOVE CYCLE: CYC_REDUC Cycle DECREASE value 1 CYCLE: GROOVE CYCLE: CYC_RETR Cycle retract code 0 CYCLE: CYC_TIMES Number of pecks/cycle 7 CYCLE: CYC_XSHFT Cycle shift along the X axis 1 CYCLE: CYC_YSHFT Cycle shift along the Y axis 1 CYCLE: CYCLE_1 Spot Drill 7 CYCLE: CYCLE_2 High Speed Peck 7 CYCLE: CYCLE_3 Left Hand Tapping 7 CYCLE: CYCLE_4 Fine Boring 7 CYCLE: CYCLE_5 Counter Boring 7 CYCLE: CYCLE_6 Deep Hole Peck 7 CYCLE: CYCLE_7 Tapping 7 CYCLE: CYCLE_8 Boring 7 CYCLE:

CYCLE_9 Bore + Spindle Stop 7 CYCLE: CYCLE_10 Back Boring 7 CYCLE: CYCLE_11 Bore + Dwell + Manual 7 CYCLE: CYCLE_12 Bore + Dwell + Feed 7 CYCLE:

DATE_SDD The current day 6 BEGINNING OF TAPE: DATE_SMM The current month 6 BEGINNING OF TAPE: DATE_SYY The current year 6 BEGINNING OF TAPE:

DEL_Z_UP Procedure DEL Z UP 1 BEGINNING OF PROC: DIA_COMP Diameter compensation index 1 TOOL CHANGE: DIAMETER_ Tool diameter 1 TOOL CHANGE:

DOWN_STEP The procedure DOWN STEP value 1 BEGINNING OF PROC:

END_ANG End angle 2 CIRCULAR MOTION: THREAD CYCLE: THREAD CANNED CYCLE: FACE_ANGLE Tool face angle 2 TOOL CHANGE: FACE_GROV Face groove 7 GROOVE CYCLE:

FACE_THRD Face thread 7 THREAD CYCLE: THREAD CANNED CYCLE:

FIN_BYAREA Downstep by area - fine 7 THREAD CYCLE: THREAD CANNED CYCLE: FIN_BYSTEP Downstep by distance - fine 7 THREAD CYCLE: THREAD CANNED CYCLE: FIN_DEPTH Depth for fine machining 1 THREAD CYCLE: THREAD CANNED CYCLE: FIN_DSTEP Downstep for fine machining 1 THREAD CYCLE: THREAD CANNED CYCLE: FIN_MNSTEP Minimumdownstep-roughmachining 1 THREAD CYCLE: THREAD CANNED CYCLE: FIN_NORMAL Perpendicular entrance - fine 7 THREAD CYCLE: THREAD CANNED CYCLE: FIN_ZIGZAG Zigzag entrance for fine machining 7 THREAD CYCLE: THREAD CANNED CYCLE: FIXT_COMP Fixture compensation index 1 TOOL CHANGE: GAUGE_LEN Gauge length of tool 1 TOOL CHANGE:

GROV_CNTRL Control point of groove tool 1=center, 2=left, 3=right 6 TOOL CHANGE: GROV_DEL Slow down distance in approach 1 GROOVE CYCLE: GROV_STEP Width of each groove pass 1 GROOVE CYCLE: GROV_WIDTH Total width of machined area 1 GROOVE CYCLE: HOLD_LENG Holder length 1 TOOL CHANGE: HOLD_WIDTH Holder width 1 TOOL CHANGE:

I_COORD I component of tool axis/wire vector 1 LINEAR MOTION:

I_ORIGIN Origin, I vector component 1 BEGINNING OF TAPE: ORIGIN CHANGE: I_START Initial direction, I vector component 1 BEGINNING OF PROC: INNER_GROV Inside groove 7 GROOVE CYCLE:

INNER_THRD Inside thread 7 THREAD CYCLE: THREAD CANNED CYCLE: INS_STR Insert string 0 INSERT WITH: INSERT WITHOUT: IX_ORIG I vector component of the X direction 1 ORIGIN CHANGE J_COORD J component of tool axis/wire vector 1 LINEAR MOTION:

J_ORIGIN Origin, J vector component 1 BEGINNING OF TAPE: ORIGIN CHANGE: J_START Initial direction, J vector component 1 BEGINNING OF PROC: JX_ORIG J vector component of the X direction 1 ORIGIN CHANGE K_COORD K component of tool axis/wire vector 1 LINEAR MOTION:

K_ORIGIN Origin, K vector component 1 BEGINNING OF TAPE: ORIGIN CHANGE: K_START Initial direction, K vector component 1 BEGINNING OF PROC: KX_ORIG Kvector component of the X direction 1 ORIGIN CHANGE LAYER_NUM Number of layers in the proc 1 BEGINNING OF PROC: LAYER_Z Z value of current layer 1 SUBROUTINE CALL: LENG_COMP Length compensation index 1 TOOL CHANGE: LIN_MOV Linear movement code 0 LINEAR MOTION:

LINE_ANG Angle of the line with the X axis 2 LINEAR MOTION: THREAD CYCLE: THREAD CANNED CYCLE:

LINE_LENG Length of the linear motion 1 LINEAR MOTION: THREAD CYCLE: THREAD CANNED CYCLE:

MACSYS_NAM MACSYS name 0 BEGINNING OF TAPE: MCH_COOL Coolant code 0 COOLANT: MCH_DWELL Dwell time 5 DWELL: MCH_FEED Feed rate 3 FEED:

MESS_STR Message string 0 MESSAGE:

MOVMNT_NUM Number of movement blocks in the current procedure 6 BEGINNING OF PROC: NEXT_NAME Next tool holder name 0 TOOL CHANGE: NEXT_TOOL Next tool holder number 7 TOOL CHANGE: NIB_PITCH Nibbling pitch 1 NIBBLE:

NO_SUBROUT Subroutine mode 7 ORIGIN CHANGE NODE_ID The node_ID number. 0 BEGINNING OF TAPE:

NUM_LAYERS Number of layers in procedure 6 SUBROUTINE CALL: NUM_ORIGS Total number of origins used 7 BEGINNING OF TAPE: NUM_SPRING Number of spring passes 6 BEGINNING OF PROC: OUTER_GROV Outside groove 7 GROOVE CYCLE:

OUTER_THRD Outside thread 7 THREAD CYCLE: THREAD CANNED CYCLE: Overlap_ between tool strokes 1 TOOL CHANGE:

PART_NAME The name of the part 0 BEGINNING OF TAPE: PFM_UNITS PFM units 0 BEGINNING OF TAPE

PLATFORM_ The platform in use. 0 BEGINNING OF TAPE: PROC_CMNT Procedure comment 0 BEGINNING OF PROC:

PROC_NAME The name of the current procedure 0 BEGINNING OF PROC: PROC_NUM Procedure sequence number 6 BEGINNING OF PROC: RADIUS_ Radius of the arc 1 CIRCULAR MOTION: REGSTR_1 AGIE T or Makino E 6 TOOL CHANGE: REGSTR_2 AGIE P 6 TOOL CHANGE:

REGSTR_3 AGIE D or Makino D 6 TOOL CHANGE: REGSTR_4 AGIE S 6 TOOL CHANGE:

ROT_MAT1. . .9 Rotation matrix elements 1 ORIGIN CHANGE: RUF_BYAREA Downstep by area - rough 7 THREAD CYCLE: RUF_BYSTEP Downstep by distance - rough 7 THREAD CYCLE: RUF_DEPTH Depth for rough machining 1 THREAD CYCLE: RUF_DSTEP Downstep for rough machining 1 THREAD CYCLE:

RUF_MNSTEP Minimum downstep for rough machining 1 THREAD CYCLE: RUF_NORMAL Perpendicular entrance - rough 7 THREAD CYCLE: RUF_ZIGZAG Zigzag entrance - rough machining 7 THREAD CYCLE: SCALLOP_ Hgt of material left between strokes 1 TOOL CHANGE: SEGMT_NUM Number of line segments in string 1 START STRING: SIDE_STEP The procedure SIDE STEP value 1 BEGINNING OF PROC: SPIN_DIR Spindle direction 0 SPIN: SPIN_SPEED Spindle speed 4 SPIN:

SRF_NORX X component of the surfaces' normal 1 LINEAR MOTION:


cimatron后处理之 变量讲解.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:建筑大师名言

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: