iCAx开思网

标题: 后处理加变量 [打印本页]

作者: deer218    时间: 2007-11-7 08:22
标题: 后处理加变量
如何在后处理中加一个变量,使Z后面加一个W,数值一样如下

O0001
G90G54G40
S3500 M03
G01 X223.739 Y46.055 Z50.W50. F1000
Z2.W2.
Z-2.W-2. F5
X203.739
Y-46.055 F1000
作者: deer218    时间: 2007-11-7 11:30
请高手出马
作者: lby    时间: 2007-11-7 19:51
楼主是哪里人啊,我好像有一个类似的后处理。
作者: cslong    时间: 2007-11-7 23:22
找到里面相关Z值输出的语句改成下面方式就可以啦      

OUTPUT " Z" Z_CURPOS " W"Z_CURPOS ; END_IF ;
作者: deer218    时间: 2007-11-8 08:09
谢谢斑竹,我顶.我杭州萧山的
作者: deer218    时间: 2007-11-8 08:19
G17G40G49G80
G91G28Z0
( F10 )
N1
G90G0G54
G00X0Y0
Z50.S1000M03
G00X57.Y0.0Z50.WM09
Z1.W
G01Z-2.WF105
X55.F350
G02I-55.
G01X57.
G00Z50.W
Z-1.W
G01Z-4.WF105
变成这样了,哈哈,没有数字
作者: sjhxs    时间: 2007-11-8 08:40
丢址了~~

增加
set_on z_curpos ;
再输出
output "w" z_curpos ;
作者: 小青威    时间: 2007-11-8 09:05
冷却液 ! ! !
冷却液 ! ! !
我改了后处理,但冷却液在每次z抬刀时都打开,谁能帮我解决吗,我希望冷却液在每个程序主轴转速后面第一个x.y.z后面加上,先谢了
作者: deer218    时间: 2007-11-8 09:09
原帖由 sjhxs 于 2007-11-8 08:40 发表
丢址了~~

增加
set_on z_curpos ;
再输出
output "w" z_curpos ;


不知加哪里
作者: deer218    时间: 2007-11-8 12:43
%
G17G40G49G80
G91G28Z0W0
( F10 )
N1
G90G0G54
G00X0Y0
Z50.W50.S1000M03
G00X57.Y0.0Z50.M09W50.
Z1.W1.
G01Z-2.F105W-2.
X55.F350W-2.
G02I2.J2.
G01X57.Z-2.W-2.
G00Z50.W50.
Z-1.W-1.
G01Z-4.F105W-4.
X55.F350W-4.
G02I4.J4.
G01X57.Z-4.W-4.
G00Z50.W50.
Z-3.W-3.
G01Z-6.F105W-6.
X55.F350W-6.
G02I6.J6.
G01X57.Z-6.W-6.
G00Z50.W50.
Z-5.W-5.
G01Z-8.F105W-8.
X55.F350W-8.
改成这样了,但有两个问题:
1:W在F的后面
2:在G00 G01 后面W没有模态,(继续有W)
作者: deer218    时间: 2007-11-8 12:46
后处理代吗
********************************************************
LINEAR MOTION: FAST:
      FlagSpin = NO ;
      IF_SET (SPIN_SPEED) FlagSpin = YES ; END_IF ;
      IF_SET (SPIN_DIR)   FlagSpin = YES ; END_IF ;      
      IF_SET (FlagSpin _EQ_ YES)
         SET_ON SPIN_SPEED SPIN_DIR ;
         OUTPUT $ "S" SPIN_SPEED "" SPIN_DIR ;
      END_IF ;
      
      OUTPUT $ ;
      IF_SET (LIN_MOV)  OUTPUT  LIN_MOV   ; END_IF ;
      IF_SET (X_CURPOS) OUTPUT "X" X_CURPOS ; END_IF ;
      IF_SET (Y_CURPOS) OUTPUT "Y" Y_CURPOS ; END_IF ;
      IF_SET (Z_CURPOS ) OUTPUT "Z" Z_CURPOS ; END_IF ;  
      IF_SET (MCH_COOL) OUTPUT  MCH_COOL ; END_IF ;
      SET_ON CIRC_MOV ;
      SET_ON Z_CURPOS ;
      Xold = X_CURPOS ;
      Yold = Y_CURPOS ;
      Zold = Z_CURPOS ;
      SET_ON Z_CURPOS ;
      OUTPUT "W" Z_CURPOS ;

     

LINEAR MOTION:
      FlagSpin = NO ;
      IF_SET (SPIN_SPEED) FlagSpin = YES ; END_IF ;
      IF_SET (SPIN_DIR)   FlagSpin = YES ; END_IF ;
      IF_SET (FlagSpin _EQ_ YES)
         SET_ON SPIN_SPEED SPIN_DIR ;
         OUTPUT $ "S" SPIN_SPEED "" SPIN_DIR ;
      END_IF ;
      
   
      OUTPUT $ ;
      IF_SET (LIN_MOV)    OUTPUT  LIN_MOV    ; END_IF ;
      IF_SET (CUTCOM_ON)  OUTPUT  CUTCOM_ON "D" CutterComp ; END_IF ;
      IF_SET (CUTCOM_OFF) OUTPUT  CUTCOM_OFF ; END_IF ;
      IF_SET (X_CURPOS)   OUTPUT "X" X_CURPOS   ; END_IF ;
      IF_SET (Y_CURPOS)   OUTPUT "Y" Y_CURPOS   ; END_IF ;
      IF_SET (Z_CURPOS )  OUTPUT "Z" Z_CURPOS  ; END_IF ;   
      IF_SET (MCH_FEED)   OUTPUT "F" MCH_FEED   ; END_IF ;
      IF_SET (MCH_COOL)   OUTPUT  MCH_COOL   ; END_IF ;
      SET_ON CIRC_MOV ;
      SET_ON Z_CURPOS ;
      Xold = X_CURPOS ;
      Yold = Y_CURPOS ;
      Zold = Z_CURPOS ;
      SET_ON Z_CURPOS ;
      OUTPUT "W" Z_CURPOS ;

********************************************************
作者: man517    时间: 2007-11-11 15:23
不懂,路过了




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