QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
我机床只能识别C轴0-3608 l4 v$ ^: Y( E! n
是负数的时候就报警3 _+ j8 o9 {' ^( o2 ^& f
有什么办法将MC出来的程序有这个范围吗
- R6 z, C* g& k( L& J& z7 p( P5 m请高手指教
2 i" u. i. [& o感激不尽    急用啊 !!!     谢谢
0 l( c: Z+ {- y; d( x4 V/ X6 ]$ T- t) r" R, n/ k

2 |( |# z! u/ \$ ~4 A# X* @% n3 k) r' K3 n# K
2.159 Y3.483 Z-16.075 C-25.027 F16.2
) ^$ ]( f7 V' D1 e0 ]2 D5 FX41.958 Y3.776 Z-16.001 C-25.27 F115.8
% q" Q& c  v1 j* e( o/ d3 EX41.771 Y4.036 Z-15.876 C-25.463 F97.6- v; N5 T6 H0 e) I9 s( [
X41.506 Y4.32 Z-15.516 C-25.489 F8.6
+ }& e) S/ G; s( s" i' h- cX41.473 Y4.323 Z-15.277 C-25.297 F121.1% Z/ w( w1 Q  E# G% B: B2 V
X41.486 Y4.276 Z-15.06 C-25.13
* A2 U8 }" R5 PX41.562 Y4.159 Z-14.831 C-24.914
8 H3 ^' O8 p9 f1 B  ?. V: [X41.632 Y4.065 Z-14.543 C-25. F44.2
; m$ T, U* R, u1 x. u% cX41.744 Y3.856 Z-14.187 C-24.998 F157.5
0 z/ t5 O; c! F! ?7 jX41.852 Y3.61 Z-13.766 C-24.992 F1.9
% m- g. \. o8 ?8 b1 Q' B' bX41.954 Y3.365 Z-13.346 C-24.9868 i6 h* `0 O, a0 v
X42.05 Y3.12 Z-12.924 C-24.981( c8 \3 _4 _; u4 e, H: A
X42.14 Y2.875 Z-12.503 C-24.976
- K9 h# K6 M/ G1 JX42.224 Y2.63 Z-12.081 C-24.973/ U- y( H: i" n8 u; [. p4 ^* k& _
X42.302 Y2.386 Z-11.659 C-24.974 ~$ d( r( ?9 `! B4 L' S
X42.375 Y2.141 Z-11.237 C-24.968 F157.52 E( ^9 |6 \2 c9 C3 x/ n
X42.441 Y1.897 Z-10.815 C-24.967
6 i/ j2 p; _5 c3 lX42.502 Y1.653 Z-10.393
) e) \1 y" {% U6 f) e7 NX42.557 Y1.409 Z-9.97 C-24.968
( p  D- g9 z3 F  ^* J4 ^X42.607 Y1.166 Z-9.547 C-24.97$ c& B4 k: o% F- i
X42.651 Y.923 Z-9.124 C-24.973 F1.+ l4 f6 m8 y3 r" g: S( ^
X42.689 Y.68 Z-8.701 C-24.9765 p: x2 |# S0 J8 x  g
X42.721 Y.437 Z-8.278 C-24.9814 _) \- y2 @1 M+ Z% u, N
X42.748 Y.195 Z-7.854 C-24.987
3 ~' p/ L" R; y* \* ~X42.768 Y-.047 Z-7.431 C-24.993
 楼主| 发表于 2010-7-24 21:42:02 | 显示全部楼层 来自: 中国浙江台州
怎么没人回答呢( m) i# M% q# Z
如果有什么软件能设置成C为-时通通都加360
; w* Q6 @, U, c$ v那就可以了     盼望高手出现
 楼主| 发表于 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 编辑
$ C3 F3 ~( Q' X3 X7 Q* ~
; b( C& `3 D) g' S* `那谢谢你帮我改下好吗  
! ]2 g' h$ y; p% n6 k能说下改那里就更好了  
5 U# @5 Z7 w" i我QQ723667735( p, f$ h& C# K, V" Y% ?) u
能加我学习下吗, D. }: ^: I9 g
后处理在下面/ M$ c/ A. Z& u: k. n
应该就是这里    不过我还是不回改& k  l" I. C' D% i, V: G
pcoutrev        #Rotary axis revolution calculation (Modify for wind-up)
7 F$ L' c, K! ]# Z  Q      if cir_at_zero = one,+ U# W/ `! a* S6 j! E2 v9 T
        [! |: }! w0 [4 ]. e
        #Arcs at center position the c axis
' ?5 E8 Y; D5 A# r) [1 E! R        if cuttype =  -2| cuttype = three,0 {+ D/ l' M  C: r& [& z0 v  ~7 \
        csav = czero_csav - sweep$
7 L, s( q7 m6 V) |+ G# L, g# E        else, csav = czero_csav + sweep$* Q- Y' i2 E. T5 k& A' G
        czero_csav = csav6 k+ V1 U1 X$ m4 l5 N' G8 X+ f
        ]5 O( H& N- r  c  ^% W: T2 F1 B1 I
      #C does not move going to CL
1 e. W( G. n7 J0 d! I/ ]* v      if pnt_at_zero, csav = prv_csav
( f- t! p9 ~5 ^" `4 l1 }0 n) X- J  O, ]1 F      cdelta = fmtrnd(csav) - prv_csav  #This calculates once, for rev
$ s% ?# c, z& y( Y      while abs(cdelta) > ctol & not(cir_at_zero), #If motion exceeds ctol, add wind-up
0 V; V& K% M( T        [3 X; b# j2 {. e4 t" M0 A& G$ U9 I
        if cdelta > zero,
. o4 Y1 |6 y( @% g; r          [/ m  k/ z  ~8 l( [, f
          rev = rev - one
% d* x. z" g) h8 X* R+ O* `  E          cdelta = cdelta - 360
$ Z6 a" ~/ d9 W& w4 T          ]( @! E+ R3 [& K' N8 q+ ^" z5 }/ u
        else,' i) x; V3 `$ B  j
          [
7 d+ w: F2 i0 D* y' ^6 G          rev = rev + one; O4 ?+ p' i* D; ?* e" d6 n- V* |
          cdelta = cdelta + 360! h% m2 h% F* L' y: P  ?2 b
          ]
  d  i2 j5 y$ x- N$ w5 k        ]
1 \- p, I. E0 t& R' @# D      if cuttype <> four, c_wnd = rev * 360 + csav2 n9 B+ o" F8 M% T* F% j
      else, c_wnd = sav_rev * 360 + csav
% O& V$ y/ Z0 f      !csav
6 u% Y9 }5 {: y! N+ F      @c_wnd7 s  l+ t$ b4 t1 M6 K1 ^2 M
      #Now switch to c_wnd which is the absolute winding C calculation2 s- B; D; t, p) q/ F9 {' L
      #Modify for shortest direction if toolchange or toolplane* F& F7 E. n* W
      #but not with axis subs. F% F! J; d+ c% N$ Q
      if c_axistype <> three,
" f/ R* C3 R" e6 O" U* W        [, P& Z+ g* [, X
        if abs(prvc_wnd - c_wnd) > 180: g% ]6 H, o& X$ Y
          & (toolchng | (y_axis & cuttype < four)),
7 o" [" C' B# A3 c+ `          [
* E8 f2 R2 o' C: C* E: J) E: C          while abs(prvc_wnd - c_wnd) > 180,
# o# ]. k% E, M8 r            [
+ Q8 o0 ~" V( g            if prvc_wnd > c_wnd, rev = rev + one
0 C4 I+ W$ `/ z- k            else, rev = rev - one
# C2 W; j) Y$ R- h# s7 \" n            c_wnd = rev * 360 + csav( y: z" Z; I2 P* `* M" Y( k* t7 c
            ]; k* e$ F" ^& G1 g) M4 ?4 P! ^
          @c_wnd( ^: L$ a# h& w/ x2 d% d
          ]# g( P  {  ~8 k; u$ H  M' x
        ]
9 I  W1 e2 I, W* ]# xpindxcalc       #Index move calculations, direction is shortest exc. Asub
. V% [& S2 `! t( {1 c. t      if pnt_at_zero | cdelta = zero, indx_mc = prv_indx_mc# j1 g* z: u% z* @
      else,. ~- `+ s' O! u1 N- v+ [+ f
        [
/ x$ Y( u8 c' u- h$ m; [4 y# Q        cdelta = fmtrnd(c_wnd) - prvc_wnd9 [6 T" y' n* t7 ~5 y* C. F% p$ C1 G  m
        if cuttype = four, #Just look at the direction- d, t3 {3 T' f  w  e- F: p- P2 G
          [
$ c: [# ~  a0 J  U4 T3 [4 e2 D          if cdelta >= zero, indx_mc = one9 m. K* w. n6 l) o6 C  X( _
          else, indx_mc = zero
) t$ ~' J, }' M& x2 M8 C2 R          ]
6 n) N: m7 Y2 c        else,$ ]- I$ N5 ]1 i$ ~
          [$ B0 U4 k; q# a3 ?" h' C! z0 [
          #Phase shift delta 10 revolutions, check odd/even for direction
9 Z7 J1 H( j0 a  l: T          if frac(int((cdelta + 3600)/180)/two), indx_mc = zero3 R/ B: X+ l0 d; w
          else, indx_mc = one+ Q+ M, H0 J( h  z8 w
          ]4 J/ X. ~& T& S) F+ V" M
        ]
) d0 H7 L* c' l& K) {      #Set range 0-3608 T9 [/ X2 R& g2 |8 f
      while cabs < zero, cabs = cabs + 360
4 ]4 d4 S  E0 M4 Q; c! g0 E+ A" j      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 )

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