QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2454|回复: 5
收起左侧

[求助] 第四轴只能是0-360怎么设置???急 谢谢!

[复制链接]
发表于 2010-7-17 06:33:40 | 显示全部楼层 |阅读模式 来自: 中国浙江台州

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
我机床只能识别C轴0-360+ V8 u$ s* P* A: {4 G  ]' Y, f
是负数的时候就报警
; p2 m2 o4 i: }  R2 ]) j有什么办法将MC出来的程序有这个范围吗( j( k% W& c, A6 X$ Z
请高手指教" ~# X: t+ Z. q( ~& N& L
感激不尽    急用啊 !!!     谢谢- U1 Z3 |! U8 u! D1 _& o7 x0 S

1 r/ z- @$ T3 _2 I& I2 O, S+ t9 n$ e; I4 D

/ Y  N7 W! z0 F% f2.159 Y3.483 Z-16.075 C-25.027 F16.23 @7 u9 f  Q: Q6 S& B* ^2 D
X41.958 Y3.776 Z-16.001 C-25.27 F115.8" z! j, ^$ [/ }' C8 B4 [% q
X41.771 Y4.036 Z-15.876 C-25.463 F97.64 Z  D2 g3 k4 G2 X
X41.506 Y4.32 Z-15.516 C-25.489 F8.6
6 t9 _9 ]" _+ X( N" t6 Y0 AX41.473 Y4.323 Z-15.277 C-25.297 F121.1! \3 L3 P& B3 h
X41.486 Y4.276 Z-15.06 C-25.13/ ?+ _0 x* R9 [* \5 W
X41.562 Y4.159 Z-14.831 C-24.9142 m/ u6 [5 W% X$ o5 B; ]
X41.632 Y4.065 Z-14.543 C-25. F44.2
7 b3 f" J: g5 K9 g0 ^& @X41.744 Y3.856 Z-14.187 C-24.998 F157.5
- T" y9 V1 {# W/ p9 tX41.852 Y3.61 Z-13.766 C-24.992 F1.92 V# `8 P  p3 @6 Z* b& h% ?1 F1 G$ I
X41.954 Y3.365 Z-13.346 C-24.986* W7 K' @! L, J' {( K
X42.05 Y3.12 Z-12.924 C-24.9817 R' J7 T  q/ N, D0 \! p$ Z$ _
X42.14 Y2.875 Z-12.503 C-24.976, k: X! {. i( j: h
X42.224 Y2.63 Z-12.081 C-24.973
0 ?0 w, F" }, N8 jX42.302 Y2.386 Z-11.659 C-24.97
1 l/ r9 U( l# ^9 a4 G$ IX42.375 Y2.141 Z-11.237 C-24.968 F157.5
: U8 F7 _+ |& z0 J, h2 p* D: kX42.441 Y1.897 Z-10.815 C-24.967
; ?: g6 J1 X) |X42.502 Y1.653 Z-10.393
; X5 X% r% I7 n! w7 Q. q& H/ hX42.557 Y1.409 Z-9.97 C-24.968
# |+ f: v1 o6 a' oX42.607 Y1.166 Z-9.547 C-24.97  t+ c7 K- M: W1 M9 F0 a( L' Q
X42.651 Y.923 Z-9.124 C-24.973 F1.* b0 a3 e& l! ?+ Z. o9 G
X42.689 Y.68 Z-8.701 C-24.976; @. _' X" a3 W& o0 N( t9 U+ X( i
X42.721 Y.437 Z-8.278 C-24.981
$ k. q, g5 `8 p9 \& yX42.748 Y.195 Z-7.854 C-24.987
, [+ p5 r& j9 s  J% YX42.768 Y-.047 Z-7.431 C-24.993
 楼主| 发表于 2010-7-24 21:42:02 | 显示全部楼层 来自: 中国浙江台州
怎么没人回答呢
7 [: n# r* ~/ ~! ?7 Z* T! u如果有什么软件能设置成C为-时通通都加360
/ M3 T0 J; E, L6 g那就可以了     盼望高手出现
 楼主| 发表于 2010-7-26 06:25:10 | 显示全部楼层 来自: 中国浙江台州
自己给自己顶一下   希望高手出现
发表于 2010-7-26 21:23:00 | 显示全部楼层 来自: 中国广东广州
我来帮楼主顶一下,希望高手们不吝赐教
发表于 2010-7-27 20:30:29 | 显示全部楼层 来自: 中国江苏盐城
这不时什么难题,把你后处理文件放上来啊
 楼主| 发表于 2010-7-28 06:08:18 | 显示全部楼层 来自: 中国浙江台州
本帖最后由 723667735 于 2010-7-28 06:12 编辑
/ g" m7 {4 o; ?3 P8 {( B4 j& p% b# y# A3 g( _& u5 k; D3 \- o) r
那谢谢你帮我改下好吗  
$ p0 q" X+ t; p) V0 O能说下改那里就更好了  
0 ]' X* A% F. M9 ^/ v3 a0 ]$ K我QQ723667735
$ m2 o, u+ R! w/ \: y5 p, X能加我学习下吗
! x2 Y) U1 c. z# h$ P! E) t! w后处理在下面
; n: I5 \6 O* @0 T  P3 q应该就是这里    不过我还是不回改
* L  r  r7 ?! n# I* apcoutrev        #Rotary axis revolution calculation (Modify for wind-up)+ _* Q: _. I9 I% \( a- ?% q" ?
      if cir_at_zero = one,
8 l+ g8 J3 I8 M9 Q8 R9 a        [. {9 Q- t! Q6 g/ `; ]
        #Arcs at center position the c axis0 L' o  P! c  A+ [+ L1 U
        if cuttype =  -2| cuttype = three,
8 G  f( v1 m9 e/ L        csav = czero_csav - sweep$0 m. k$ X# R; K* ?& \
        else, csav = czero_csav + sweep$* v* u) R4 {) z5 q
        czero_csav = csav
; q0 Q" S9 Q9 I* e1 |/ N7 y# ~        ]
8 r/ @. o+ l% \8 x      #C does not move going to CL8 t' B- C3 H# I% C' h. r
      if pnt_at_zero, csav = prv_csav
! a& x/ ^! w, k) D9 \7 ]      cdelta = fmtrnd(csav) - prv_csav  #This calculates once, for rev
: ?/ ^4 X" Z; M: k( w      while abs(cdelta) > ctol & not(cir_at_zero), #If motion exceeds ctol, add wind-up
; n" c* ]' Z; ?/ ?; R& }5 V/ a        [" ^/ b9 y! \' G% K1 M
        if cdelta > zero,' _" J7 Y* H2 e; L5 J- k
          [' T+ K+ R5 F" q- ^3 g1 u4 b0 u
          rev = rev - one
$ r- R$ x6 D9 V, c7 r3 d          cdelta = cdelta - 360
/ Z2 X! Y' g( [% g          ]
( v4 n, J" v8 L        else,' m7 f, W6 x$ g- T
          [
1 L4 V+ V* F1 v( n5 W          rev = rev + one$ r# w5 l- S/ D9 ^" K3 c
          cdelta = cdelta + 360: l( V  x4 z4 E% E1 G5 r6 G
          ]
, D# ~, s4 ?# Z  E3 t        ]
4 ]- K9 d$ y; T+ K6 t9 x3 {      if cuttype <> four, c_wnd = rev * 360 + csav4 c9 E+ g% f* h  c
      else, c_wnd = sav_rev * 360 + csav
) \( c' Y% @( o0 g+ f4 H      !csav) i+ w; V6 G; Q1 q  }8 `; m4 I
      @c_wnd
  O0 g0 K" U; U1 \: p3 Q2 P4 ]% @      #Now switch to c_wnd which is the absolute winding C calculation
5 t  I. f: O. ~$ o: _9 L! V      #Modify for shortest direction if toolchange or toolplane
3 P9 W9 V* p2 w      #but not with axis subs/ _, |- _; o" n; T+ d5 c; R
      if c_axistype <> three,* o- j5 J0 t+ }) V7 k( U
        [
! c" P, c! r" l+ Q3 Z- \        if abs(prvc_wnd - c_wnd) > 180
1 g  M/ R- |1 D: `# B3 t0 K          & (toolchng | (y_axis & cuttype < four)),
& \' k& r4 C/ W          [
& [) @8 v5 R! Q* e, T          while abs(prvc_wnd - c_wnd) > 180,8 |4 K9 K( s- _# `  z
            [
, ^4 I" L% t+ T8 y            if prvc_wnd > c_wnd, rev = rev + one
5 {9 q6 S1 e: Z- n; c0 U) ^* f6 E1 j            else, rev = rev - one
0 r2 o  c% Q: t" t            c_wnd = rev * 360 + csav
+ d/ `( |1 ~- U            ]
! M; Q2 ?# Q% S$ O6 R$ A6 ]  ?( U3 y          @c_wnd# Z# D2 O8 A1 m% `) @# e3 U% m- e
          ]
# U8 Y& h) {& E  Y% I; x        ]
' A0 @- _( \: ]pindxcalc       #Index move calculations, direction is shortest exc. Asub
" x3 w; ]8 g4 z1 t) r      if pnt_at_zero | cdelta = zero, indx_mc = prv_indx_mc8 l1 z/ N% D4 [# l9 d/ C5 ?/ l! ]
      else,
6 w* s( A- w# x        [  ~* R9 l/ r6 j$ B
        cdelta = fmtrnd(c_wnd) - prvc_wnd3 y) y1 h5 L1 J. E
        if cuttype = four, #Just look at the direction. S9 X  R4 T5 p. K% R
          [; l' X* P  ?; o" Y- H
          if cdelta >= zero, indx_mc = one
, `7 V2 B% |% x$ ~5 q  p          else, indx_mc = zero: B7 g- x& z" Y' J- j
          ]
4 l/ S, d0 ]  t" W8 ^) \5 O% o        else,
* p+ {4 b6 [% U' g0 l, S. P; K          [: Y5 E2 i" S7 f$ R  _4 l
          #Phase shift delta 10 revolutions, check odd/even for direction
( ^. e, R9 a  X( G! V/ v6 ^' V. @          if frac(int((cdelta + 3600)/180)/two), indx_mc = zero
" p# _* J+ N% K, j; m0 E9 \2 L& D          else, indx_mc = one2 n: j3 m: z6 z+ c4 u& D) f
          ]
& }* d  C. J4 q( t3 V1 j" |6 ^, a        ]
8 o* K/ n; Z  `. s, D. d      #Set range 0-360
: ^( H$ G+ T2 v+ w/ Q" w' K      while cabs < zero, cabs = cabs + 360* k; B9 x7 i) ~' m% L
      while cabs > 360, cabs = cabs - 360

Generic Fanuc 4X MT_Lathe.rar

33.6 KB, 下载次数: 19

发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表