QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
11天前
查看: 2476|回复: 5
收起左侧

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

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

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

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

x
我机床只能识别C轴0-360& U% i8 z$ U6 o8 Q; S2 Z/ y
是负数的时候就报警9 l9 M& ?* q  G1 y: M/ c: v
有什么办法将MC出来的程序有这个范围吗) S3 o8 r# H5 x7 ]  x: U7 Q' t
请高手指教
# ?# V# Z: s$ O) E; R感激不尽    急用啊 !!!     谢谢
5 z  N* ?. g9 n* x3 n; Y
" g! }3 B  d) A# w& y  b1 p9 O+ ?. `

$ j  \0 _' ]2 G6 a: k& J7 h' Z2.159 Y3.483 Z-16.075 C-25.027 F16.2
* F8 f" l4 C+ ~, K+ x: [' dX41.958 Y3.776 Z-16.001 C-25.27 F115.8- b1 B* r1 S) Q$ l9 L( A  L
X41.771 Y4.036 Z-15.876 C-25.463 F97.6
% W: B( K! n! c3 S  N5 Q0 ZX41.506 Y4.32 Z-15.516 C-25.489 F8.6! ]* Z) J! ^  k6 p
X41.473 Y4.323 Z-15.277 C-25.297 F121.1
4 S6 N8 t" [4 i  @* n, x, k$ fX41.486 Y4.276 Z-15.06 C-25.13
" Y9 f6 i) B' S( EX41.562 Y4.159 Z-14.831 C-24.914
  U5 b& {5 r8 ], S/ K3 M" ^* uX41.632 Y4.065 Z-14.543 C-25. F44.2
( r- k) W7 ?/ O- q6 AX41.744 Y3.856 Z-14.187 C-24.998 F157.5. f( \. ]2 u5 c& I7 L# E
X41.852 Y3.61 Z-13.766 C-24.992 F1.9
& a) q& X8 ^* N  S' @X41.954 Y3.365 Z-13.346 C-24.986
. m& t# R* Q8 s% G" d4 c. nX42.05 Y3.12 Z-12.924 C-24.981; A* {  a6 S; ^- m1 r
X42.14 Y2.875 Z-12.503 C-24.976. s0 R3 D- a! z: o
X42.224 Y2.63 Z-12.081 C-24.973: K! e( i7 Q$ Z
X42.302 Y2.386 Z-11.659 C-24.97
( G8 E5 o" s" U7 b; \3 F: S: \( wX42.375 Y2.141 Z-11.237 C-24.968 F157.5  B3 w. n) k8 D6 J. @
X42.441 Y1.897 Z-10.815 C-24.967
2 N, E( v* D: B1 a* @1 s) I0 TX42.502 Y1.653 Z-10.393
+ S7 r: s4 G3 I. X7 u& T& jX42.557 Y1.409 Z-9.97 C-24.968
# X) w+ N- p" O0 S) vX42.607 Y1.166 Z-9.547 C-24.97
, l- D( e/ F- T: K8 L/ \X42.651 Y.923 Z-9.124 C-24.973 F1.
1 h. n% h0 U' v5 |3 YX42.689 Y.68 Z-8.701 C-24.976
. S/ S! ]9 R! q& c8 PX42.721 Y.437 Z-8.278 C-24.9814 {( i6 D/ z. W+ X
X42.748 Y.195 Z-7.854 C-24.987  U! T1 R0 y1 J
X42.768 Y-.047 Z-7.431 C-24.993
 楼主| 发表于 2010-7-24 21:42:02 | 显示全部楼层 来自: 中国浙江台州
怎么没人回答呢7 ~8 Z) ~% f7 C6 W
如果有什么软件能设置成C为-时通通都加360
. u9 k$ m# f. H  h! L% Y2 I) m那就可以了     盼望高手出现
 楼主| 发表于 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 编辑 , O/ o2 y- l" R6 i# t# Q: y, l1 q  R2 |

& [+ O* e* X0 d0 h6 n  u. t那谢谢你帮我改下好吗  - T" E" u# U9 k" F  C. L7 q
能说下改那里就更好了  
) O6 A- t( M  h5 F7 a$ n我QQ7236677356 G1 |0 [, ]8 P4 \1 e) W4 F
能加我学习下吗/ L: h7 ~) }9 ]
后处理在下面
7 l# @! q2 e* l6 G' E6 O' z1 u应该就是这里    不过我还是不回改
5 Q, [! j% m" O6 O* [3 ^pcoutrev        #Rotary axis revolution calculation (Modify for wind-up)
0 y; F& x+ D  J2 z: v5 _# ?      if cir_at_zero = one,6 r) N3 M- n: e8 \6 }! x! T
        [! `& C2 L8 {' q( q" M* M
        #Arcs at center position the c axis
; [  a! j8 A+ d        if cuttype =  -2| cuttype = three,
- G. ]; _5 e5 E( G        csav = czero_csav - sweep$0 M% T6 L7 ?( R
        else, csav = czero_csav + sweep$5 P, |; _) G& q, t
        czero_csav = csav
$ n6 l4 a! M" X* T( A4 F1 ^4 N        ]
5 }: I7 F9 b, ~/ ^      #C does not move going to CL
' P, y2 r/ M' P! t$ d      if pnt_at_zero, csav = prv_csav
) |  Z% F! y; X: ^: v      cdelta = fmtrnd(csav) - prv_csav  #This calculates once, for rev, d$ V1 }, S2 S5 b5 d1 L7 m5 {
      while abs(cdelta) > ctol & not(cir_at_zero), #If motion exceeds ctol, add wind-up% ?( t; j: P: S' ~& e1 B
        [% d0 N" u) n/ n6 g7 e% G
        if cdelta > zero,  e, l/ y7 y* f' z8 P5 |# {5 _) w
          [: V& D0 [# g3 u5 K8 H9 g; m8 ?7 L
          rev = rev - one5 x0 j0 S- J0 r* P
          cdelta = cdelta - 3609 |9 }% g0 ^, [% Y8 y) A9 I. m
          ]; j" H( Q6 I1 f" c/ \
        else,
" a% e8 ?3 \! ^( o; @8 \          [# }# g5 V% R1 Z
          rev = rev + one
  Z( j, P9 A) _3 w) ?/ ?0 e: x          cdelta = cdelta + 360  I* k! u4 V+ E6 |' c# V
          ]$ X5 f$ g" X1 {' Z1 r$ {0 Q# E8 V
        ]
+ w, t' o- U% ~& ^# I' w      if cuttype <> four, c_wnd = rev * 360 + csav+ k- B' f' g9 J; `0 E% _, T) Q
      else, c_wnd = sav_rev * 360 + csav
) ~3 ^; \! ~# f$ P$ U0 `* a  G7 Y0 j      !csav# q- b7 p/ Q  R# y
      @c_wnd+ K* a( i* B& h' X' ~
      #Now switch to c_wnd which is the absolute winding C calculation
* F' s4 d- |+ m7 {" N      #Modify for shortest direction if toolchange or toolplane6 X; }. \$ h& X; c
      #but not with axis subs5 W8 |7 L. z1 l! n; v0 E
      if c_axistype <> three,1 R9 W: w3 Q+ H
        [
; {3 z0 G( u2 G. r; {! p& @        if abs(prvc_wnd - c_wnd) > 180
7 A9 c3 t* F5 c. v2 R% t# L4 ~          & (toolchng | (y_axis & cuttype < four)),
0 a- a4 j! h9 D2 X; O4 P1 W" V: p* ~          [
% y* ^3 r2 z0 w' y: {          while abs(prvc_wnd - c_wnd) > 180,- }. o  b( ^5 |+ ]0 c7 F) E1 s
            [  x8 G/ @( b: Y% W
            if prvc_wnd > c_wnd, rev = rev + one
) W( |' E8 ~) C            else, rev = rev - one0 e$ }/ f9 G$ o7 Q) e
            c_wnd = rev * 360 + csav* t& k1 |) s( m" ]5 T% ^, T
            ]! \! y" `/ v0 |" D
          @c_wnd
% m5 \. y4 K$ u          ]
2 z9 i7 M* |/ Y3 v+ Z2 ]5 t, X! S' u; @        ]
9 A7 |( w' ~2 J: h/ E5 qpindxcalc       #Index move calculations, direction is shortest exc. Asub  J2 h$ t% p! s" r3 M# ^8 ?# s
      if pnt_at_zero | cdelta = zero, indx_mc = prv_indx_mc
3 n* {% G. Q% u      else,
. @6 D) Q3 `: |; [) k1 J- b        [
( ^/ k$ I: I+ W        cdelta = fmtrnd(c_wnd) - prvc_wnd
# c6 O9 c/ b% }' {( z        if cuttype = four, #Just look at the direction
& P: e$ @7 X5 @+ Q          [
- Q. H- {7 }' b  o          if cdelta >= zero, indx_mc = one
3 `& O6 J3 Q# P0 K. M+ H, d          else, indx_mc = zero
9 j& H7 q  T' U# h9 e4 H! F+ Y          ]
- H6 G' l* e4 C/ f$ e1 y2 e& Q        else,
/ E, N6 i2 R" G! t4 i3 C: ^# L          [) q# p. B$ c$ K& S4 g
          #Phase shift delta 10 revolutions, check odd/even for direction
2 ]: ?" C# L0 x# _" a% ^% s4 i          if frac(int((cdelta + 3600)/180)/two), indx_mc = zero
/ S& n4 \4 p; r* A. R" `3 _          else, indx_mc = one
* `. N+ N: P2 k; B" q          ]" n( r" {8 }) L* _
        ]
. w& J0 Y" [7 K  q% e4 m      #Set range 0-360, i/ t8 p, m, \* }
      while cabs < zero, cabs = cabs + 360: A3 h: n! U( b+ 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 )

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