iCAx开思网

标题: 〖原创〗 关于“集成”后处理的制作方法 [打印本页]

作者: sjhxs    时间: 2005-11-20 08:32
标题: 〖原创〗 关于“集成”后处理的制作方法
目前,控制器类型多种多样,而网上所谓的“万能”、“通用”后处理五花八门,那
么如何量身定制适合自己的后处理,做到一条后处理用在不同的控制器中呢?

  现在我就先抛一块砖头,期望引来大批好玉。(由于想法粗糙,请各位多多指教)

   假定我需要西门子与三菱的后处理。那么我可以在交互区进行控制类型设别:

  如果需要西门子的后处理选“Y”(当然也可设为A、B、C...),反之则为三菱的后处理。
     加一行:
INTERACTION (CHARACTER)     "IF_OUTPUT_CONTTYPE "   CONTTYPE   = "Y"  ;

后处理显示界面判断:
[attach]381441[/attach]

[ 本帖最后由 sjhxs 于 2005-11-20 09:59 编辑 ]
作者: sjhxs    时间: 2005-11-20 08:32
在控制输出端进行控制类型判断:
*-----output  
   IF_SET ( CONTTYPE _EQ_ "Y" )   ——控制类型“Y”时
        OUTPUT " %_N_DM_MPF" \J ;
        OUTPUT " ;$PATH=/_N_MPF_DIR" \J;    ——输出该2行
       ELSE
     IF_SET (FlagSeq _EQ_ YES )
         OUTPUT "%" \J;
        ELSE
         OUTPUT " %" \J;     ——反之按原方式输出。
     END_IF ;
    END_IF ;
作者: sjhxs    时间: 2005-11-20 08:34
标题: 后处理结果(同一程序)
这是同一后处理所输出的不同程式
选“Y”时:
%_N_DM_MPF
;$PATH=/_N_MPF_DIR
G90 G80 G00 G17 G40 G54
( 刀具名称=D20R4×80.)
( 程式名称=HU-POCKET2 本程式由 舜江侯 编制 )
( 轮廓偏移=0.2 轮廓公差=0.01 )
( 粗精判断=CU *说明:CU-粗、NEXT-中、OK-精、No Text按余量定)
Z50. S1800 M03
/G5.1Q1
G00 X11.545 Y-38.5 Z50.  
Z31.3
G01 Z28.3 F480
X2.401 Z27.5
X2.161 Y-37.947 F1600
X2.401 Y-37.886
G02 X0.0 Y-38.5 I-2.401 J4.386

选非“Y”则输出:

%
G90 G80 G00 G17 G40 G54
( 刀具名称=D20R4×80.)
( 程式名称=HU-POCKET2 本程式由 舜江侯 编制 )
( 轮廓偏移=0.2 轮廓公差=0.01 )
( 粗精判断=CU *说明:CU-粗、NEXT-中、OK-精、No Text按余量定)
Z50. S1800 M03
/G5.1Q1
G00 X11.545 Y-38.5 Z50.  
Z31.3
G01 Z28.3 F480
X2.401 Z27.5
X2.161 Y-37.947 F1600
X2.401 Y-37.886
G02 X0.0 Y-38.5 I-2.401 J4.386
G01 X-37.5
G02 X-38.5 Y-37.5 J1.

[ 本帖最后由 sjhxs 于 2005-11-20 09:57 编辑 ]
作者: sjhxs    时间: 2005-11-20 08:48
上面其实还需要加入大小写的判断,否则仅大写Y有效!如果需要更多的控制结果,可继续增加判别内容。

[ 本帖最后由 sjhxs 于 2005-11-21 09:08 编辑 ]




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