ddss 发表于 2012-12-19 15:42:07

pm四轴后处理Faunc写入时显示提示Error: can not interpolate anti-parallel vectors

提示Error: can not interpolate anti-parallel vectors. Check the CLDATA file
不知道是怎么回事,找不到问题难受死了。

vinney777 发表于 2012-12-20 08:23:21

应该是旋转轴替换错误

ddss 发表于 2012-12-20 09:39:11

已解决,谢谢各位

headwater 发表于 2013-10-12 13:47:32

要好多钱的  不过还是谢谢楼主

gan20061202 发表于 2013-10-30 08:47:28

顺上面题目延伸一下,FANUC四轴
换刀后,没有输出A轴定位值,哪里
设置,

gan20061202 发表于 2013-10-30 08:48:31

只有T3 M6
G1 X10. Y20. Z30. F3500

gan20061202 发表于 2013-10-30 08:49:31

想让它有
G1 X10. Y20. Z30. A30. F3500

gan20061202 发表于 2013-10-30 08:50:14

谁来帮一忙,在哪里设?

gan20061202 发表于 2013-10-30 08:54:50

define block tape start
    "%"
    %D Day ; %M Month ; %Y Year ; %h Hour ; %m Minutes ; %s Seconds ; " )"
    if ( DPversion < 1361 )
      error " MINIMUM DUCTPOST VERSION REQUIRED = 1361"
    end if
    VER DPversion ; OFN OptionFileName ; " )"
    ID JobName
    N ; G4 05 =C ; " P10000"
    N ; G2 40 ; G3 17 ; G4 80 ; G6 49
    N ; G5 91 ; G6 28 ; z coord 0
end define
#357
define block tool change first
    TT ToolType ; " )"
    TN ToolName ; " )"
    if ( ToolType = "BALLNOSED" or ToolType = "ENDMILL" or ToolType = "DRILL" )
      TD ToolRadius ; TLH ToolLength ; " )"
    else
      TD ToolRadius ; TR TipRadius ; TLH ToolLength ; " )"
    end if
    THK Thickness ; " )"
    NT ToolNum ; T ToolNum ; change tool
    N ; G5 90 ;
    set swa
end define
#371
define block tool change
    if ( cycledwell = 0 )
      N ; G4 80 ; M2 9 ; M3 59
    end if
    if ( cycledwell > 0 )
      N ; G4 05 =C ; " P0"
    end if
    N ; G5 91 ; G6 28 ; z coord 0 =C
    N ; G6 49 ; H0
    N ; G6 28 ; x coord0 =C ; y coord 0 =C
    TT ToolType ; " )"
    TN ToolName ; " )"
    if ( ToolType = "BALLNOSED" or ToolType = "ENDMILL" or ToolType = "DRILL" )
      TD ToolRadius ; TLH ToolLength ; " )"
    else
      TD ToolRadius ; TR TipRadius ; TLH ToolLength ; " )"
    end if
    THK Thickness ; " )"
    NT ToolNum ; T ToolNum ; change tool
    N ; G5 90 ;
    set swa
end define
#394
define block move from
end define
#397
define block cldat 1094
    set swa
end define
#401
define block move rapid
    if ( swa )
      "( ======== )"
      TPN ToolPathName ; " )"
#
      "( ToolPath Time" ;
      tpt    ToolPathTime ;
      secs ( Word{tpt} % 60 ) ;
      mins ( Word{tpt} - Word{secs} / 60 % 60 ) ;
      hrs( Word{tpt} / 60 - Word{mins} / 60) ; act ( Word{act} + Word{tpt} ) ;
      %h Word{hrs} ; %m Word{mins} ; %s Word{secs} ; " )"
#
      if ( Word{act} > Word{tpt} )
      "( Accumulative Time " ;
      secs ( Word{act} % 60 ) ;
      mins ( Word{act} - Word{secs} / 60 % 60 ) ;
      hrs( Word{act} / 60 - Word{mins} / 60 ) ;
      %h Word{hrs} ; %m Word{mins} ; %s Word{secs} ; " )"
      end if
      "( ======== )"
   unset swa
    end if
    N ; G1 ; G2 ; G4 ; G5 ; G6 ; x coord ; y coord ; z coord ;
      elevation axis ; tool length ; spindle ; M1 ; M2
end define
#427
define block move linear
    if ( swa )
      "( ======== )"
      TPN ToolPathName ; " )"
#
      "( ToolPath Time" ;
      tpt    ToolPathTime ;
      secs ( Word{tpt} % 60 ) ;
      mins ( Word{tpt} - Word{secs} / 60 % 60 ) ;
      hrs( Word{tpt} / 60 - Word{mins} / 60) ; act ( Word{act} + Word{tpt} ) ;
      %h Word{hrs} ; %m Word{mins} ; %s Word{secs} ; " )"
#
      if ( Word{act} > Word{tpt} )
      "( Accumulative Time " ;
      secs ( Word{act} % 60 ) ;
      mins ( Word{act} - Word{secs} / 60 % 60 ) ;
      hrs( Word{act} / 60 - Word{mins} / 60 ) ;
      %h Word{hrs} ; %m Word{mins} ; %s Word{secs} ; " )"
      end if
      "( ======== )"
   unset swa
    end if
    N ; G1 ; G2 ; x coord ; y coord ; z coord ;
      elevation axis ; tool length ; spindle ; feedrate ; M1 ; M2
end define
#453
define block move circle
    N ; G1 ; G2 ; G3 ; x coord ; y coord ; z coord ; radius =C ; feedrate
end define
#457
define block cycle start
    if ( cycle = 2 or cycle = 3 or cycle = 5 )
      # DRILL
      N ; G4 ; G5 ; G6 ; drill hole depth ; clearplane ; drill peck depth ;
          DW cycledwell ; feedrate
    end if
    if ( cycle = 6 )
      # Bore
      N ; G4 ; G5 ; G6 ; drill hole depth ; clearplane ; Q1 300 =C ; feedrate
    end if
    if ( cycle = 1 and cycledwell > 0 )
      # G82 DRILL AND DWELL
      N ; G4 ; G5 ; G6 ; drill hole depth ; clearplane ; DW cycledwell ; feedrate
    end if
    if ( cycle = 1 and cycledwell = 0)
      # G82 DRILL
      N ; G4 ; G5 ; G6 ; drill hole depth ; clearplane ; feedrate
    end if
    if ( cycle = 4 )
      # TAP
      N ; M1 29 ; S ToolSpeed =C ; M2 3 =C
      N ; G4 ; G5 ; G6 ; drill hole depth ; clearplane ; feedrate
    end if
end define
#482
define block move cycle
    N ; x coord ; y coord ; z coord ; feedrate
end define
#486
define block move tap
    N ; x coord ; y coord ; z coord ; feedrate
end define
#490
define block cycle end
    if ( cycledwell = 0 )
      N ; G4 80 ; M2 9 ; M3 59
    end if
    if ( cycledwell > 0 )
      N ; G4 05 =C ; " P0"
    end if
end define
#499
define block tape end
    N ; G5 91 ; G6 28 ; x coord 0 =C
    N ; G6 28 ; y coord 0 =C
    N ; M1 30

gan20061202 发表于 2013-10-30 08:56:50

define block tape start
    "%"
    %D Day ; %M Month ; %Y Year ; %h Hour ; %m Minutes ; %s Seconds ; " )"
    if ( DPversion < 1361 )
      error " MINIMUM DUCTPOST VERSION REQUIRED = 1361"
    end if
    VER DPversion ; OFN OptionFileName ; " )"
    ID JobName
    N ; G4 05 =C ; " P10000"
    N ; G2 40 ; G3 17 ; G4 80 ; G6 49
    N ; G5 91 ; G6 28 ; z coord 0
end define
#357
define block tool change first
    TT ToolType ; " )"
    TN ToolName ; " )"
    if ( ToolType = "BALLNOSED" or ToolType = "ENDMILL" or ToolType = "DRILL" )
      TD ToolRadius ; TLH ToolLength ; " )"
    else
      TD ToolRadius ; TR TipRadius ; TLH ToolLength ; " )"
    end if
    THK Thickness ; " )"
    NT ToolNum ; T ToolNum ; change tool
    N ; G5 90 ;
    set swa
end define
#371
define block tool change
    if ( cycledwell = 0 )
      N ; G4 80 ; M2 9 ; M3 59
    end if
    if ( cycledwell > 0 )
      N ; G4 05 =C ; " P0"
    end if
    N ; G5 91 ; G6 28 ; z coord 0 =C
    N ; G6 49 ; H0
    N ; G6 28 ; x coord0 =C ; y coord 0 =C
    TT ToolType ; " )"
    TN ToolName ; " )"
    if ( ToolType = "BALLNOSED" or ToolType = "ENDMILL" or ToolType = "DRILL" )
      TD ToolRadius ; TLH ToolLength ; " )"
    else
      TD ToolRadius ; TR TipRadius ; TLH ToolLength ; " )"
    end if
    THK Thickness ; " )"
    NT ToolNum ; T ToolNum ; change tool(第二次换刀就没有A角度定位了)
    N ; G5 90 ;
    set swa
end define
#394
define block move from
end define
#397
define block cldat 1094
    set swa
end define
#401
define block move rapid
    if ( swa )
      "( ======== )"
      TPN ToolPathName ; " )"
#
      "( ToolPath Time" ;
      tpt    ToolPathTime ;
      secs ( Word{tpt} % 60 ) ;
      mins ( Word{tpt} - Word{secs} / 60 % 60 ) ;
      hrs( Word{tpt} / 60 - Word{mins} / 60) ; act ( Word{act} + Word{tpt} ) ;
      %h Word{hrs} ; %m Word{mins} ; %s Word{secs} ; " )"
#
      if ( Word{act} > Word{tpt} )
      "( Accumulative Time " ;
      secs ( Word{act} % 60 ) ;
      mins ( Word{act} - Word{secs} / 60 % 60 ) ;
      hrs( Word{act} / 60 - Word{mins} / 60 ) ;
      %h Word{hrs} ; %m Word{mins} ; %s Word{secs} ; " )"
      end if
      "( ======== )"
   unset swa
    end if
    N ; G1 ; G2 ; G4 ; G5 ; G6 ; x coord ; y coord ; z coord ;
      elevation axis ; tool length ; spindle ; M1 ; M2
end define
#427
define block move linear
    if ( swa )
      "( ======== )"
      TPN ToolPathName ; " )"
#
      "( ToolPath Time" ;
      tpt    ToolPathTime ;
      secs ( Word{tpt} % 60 ) ;
      mins ( Word{tpt} - Word{secs} / 60 % 60 ) ;
      hrs( Word{tpt} / 60 - Word{mins} / 60) ; act ( Word{act} + Word{tpt} ) ;
      %h Word{hrs} ; %m Word{mins} ; %s Word{secs} ; " )"
#
      if ( Word{act} > Word{tpt} )
      "( Accumulative Time " ;
      secs ( Word{act} % 60 ) ;
      mins ( Word{act} - Word{secs} / 60 % 60 ) ;
      hrs( Word{act} / 60 - Word{mins} / 60 ) ;
      %h Word{hrs} ; %m Word{mins} ; %s Word{secs} ; " )"
      end if
      "( ======== )"
   unset swa
    end if
    N ; G1 ; G2 ; x coord ; y coord ; z coord ;
      elevation axis ; tool length ; spindle ; feedrate ; M1 ; M2
end define
#453
define block move circle
    N ; G1 ; G2 ; G3 ; x coord ; y coord ; z coord ; radius =C ; feedrate
end define
#457
define block cycle start
    if ( cycle = 2 or cycle = 3 or cycle = 5 )
      # DRILL
      N ; G4 ; G5 ; G6 ; drill hole depth ; clearplane ; drill peck depth ;
          DW cycledwell ; feedrate
    end if
    if ( cycle = 6 )
      # Bore
      N ; G4 ; G5 ; G6 ; drill hole depth ; clearplane ; Q1 300 =C ; feedrate
    end if
    if ( cycle = 1 and cycledwell > 0 )
      # G82 DRILL AND DWELL
      N ; G4 ; G5 ; G6 ; drill hole depth ; clearplane ; DW cycledwell ; feedrate
    end if
    if ( cycle = 1 and cycledwell = 0)
      # G82 DRILL
      N ; G4 ; G5 ; G6 ; drill hole depth ; clearplane ; feedrate
    end if
    if ( cycle = 4 )
      # TAP
      N ; M1 29 ; S ToolSpeed =C ; M2 3 =C
      N ; G4 ; G5 ; G6 ; drill hole depth ; clearplane ; feedrate
    end if
end define
#482
define block move cycle
    N ; x coord ; y coord ; z coord ; feedrate
end define
#486
define block move tap
    N ; x coord ; y coord ; z coord ; feedrate
end define
#490
define block cycle end
    if ( cycledwell = 0 )
      N ; G4 80 ; M2 9 ; M3 59
    end if
    if ( cycledwell > 0 )
      N ; G4 05 =C ; " P0"
    end if
end define
#499
define block tape end
    N ; G5 91 ; G6 28 ; x coord 0 =C
    N ; G6 28 ; y coord 0 =C
    N ; M1 30
页: [1]
查看完整版本: pm四轴后处理Faunc写入时显示提示Error: can not interpolate anti-parallel vectors