QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
我机床只能识别C轴0-360$ |% o2 O( \7 d! I9 y" G3 w
是负数的时候就报警/ T( [5 k6 ~7 J( S  k
有什么办法将MC出来的程序有这个范围吗: l& x4 K1 Z' V# ~, a' M2 M6 a& L% z
请高手指教
7 H# T, S4 H$ Z, H' f8 A( ]4 I感激不尽    急用啊 !!!     谢谢! |) \2 X* z; ]
4 p8 e7 F+ M8 J# p' S# ~. K
' {9 F; z  _+ K6 Q4 L

0 O) ?& K" U$ W9 d' i* r2.159 Y3.483 Z-16.075 C-25.027 F16.28 V# }. Z' G9 C3 W; J5 e, S; G
X41.958 Y3.776 Z-16.001 C-25.27 F115.81 n( Q/ \* w* U* Z( N6 H
X41.771 Y4.036 Z-15.876 C-25.463 F97.66 @- `& U7 w; j
X41.506 Y4.32 Z-15.516 C-25.489 F8.6
6 }5 J, Z5 F6 k6 q" z, k$ iX41.473 Y4.323 Z-15.277 C-25.297 F121.1. ]# }! l6 q5 }7 Y! c
X41.486 Y4.276 Z-15.06 C-25.130 Z- A; P6 m5 J3 b# u: W
X41.562 Y4.159 Z-14.831 C-24.914$ |  ?: t  D  L
X41.632 Y4.065 Z-14.543 C-25. F44.2+ a& n6 o$ }# o- n, x4 B
X41.744 Y3.856 Z-14.187 C-24.998 F157.5
- u7 m3 {3 a) mX41.852 Y3.61 Z-13.766 C-24.992 F1.9% J) j1 w: n: H* }5 t0 z
X41.954 Y3.365 Z-13.346 C-24.986/ g6 r6 X+ N0 e% `
X42.05 Y3.12 Z-12.924 C-24.981
5 z/ }7 @* ]2 a& WX42.14 Y2.875 Z-12.503 C-24.9765 o, x: s& Q1 s" y9 y( }5 K5 ^
X42.224 Y2.63 Z-12.081 C-24.973
( n3 c0 \' f* l, ^4 HX42.302 Y2.386 Z-11.659 C-24.97
) w2 g: E3 R$ U) o# GX42.375 Y2.141 Z-11.237 C-24.968 F157.5
0 p1 U" \# Y+ q5 l" ^( ?# H# `5 \X42.441 Y1.897 Z-10.815 C-24.9670 j1 U: R; J7 C3 l, L- v' \  G
X42.502 Y1.653 Z-10.3938 n6 R1 N2 r* B) ]# [! q
X42.557 Y1.409 Z-9.97 C-24.968
4 m  i6 Y: s( dX42.607 Y1.166 Z-9.547 C-24.976 g/ C1 q9 h4 W/ t
X42.651 Y.923 Z-9.124 C-24.973 F1.1 i  m) ^( m& K. U
X42.689 Y.68 Z-8.701 C-24.9765 I$ j  s% ?* a1 v' s/ Q5 `
X42.721 Y.437 Z-8.278 C-24.981
3 @' A# J$ V. g6 i8 EX42.748 Y.195 Z-7.854 C-24.987, R9 x( }0 Z! E2 [5 @- k' Z: n# o9 i. T
X42.768 Y-.047 Z-7.431 C-24.993
 楼主| 发表于 2010-7-24 21:42:02 | 显示全部楼层 来自: 中国浙江台州
怎么没人回答呢
* K; E" p4 U% n& ?% K如果有什么软件能设置成C为-时通通都加360- T; W; |- }8 |+ j+ I+ R) q& B
那就可以了     盼望高手出现
 楼主| 发表于 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 编辑 4 f  P; t! j) ?0 E

$ P5 a4 C+ F2 G1 g# }8 V1 E那谢谢你帮我改下好吗  
1 T$ K# U( Q) Z9 l; Y5 `& U0 k能说下改那里就更好了  % B& G+ c$ h  f; G! X
我QQ723667735
5 D: \% e" P1 z能加我学习下吗: q8 U/ d1 v( ^/ v/ \( c8 J
后处理在下面6 Z$ z# A# B3 q5 G0 ]
应该就是这里    不过我还是不回改
4 F* L* P5 v. }* E$ {% Z0 Z' T) _pcoutrev        #Rotary axis revolution calculation (Modify for wind-up)
" b' d& V& I1 [; }$ I' M      if cir_at_zero = one,0 o6 ^" v4 A: u# B: }$ ^
        [& e( t* c7 v7 E; v7 \" V
        #Arcs at center position the c axis6 r  C# h* U3 h; X7 _3 T; D
        if cuttype =  -2| cuttype = three,( W+ N! J$ N3 ^# N
        csav = czero_csav - sweep$
- @% R8 [. L& Z: J+ ?! k        else, csav = czero_csav + sweep$4 {/ b3 @/ J3 f+ _4 {+ \5 m
        czero_csav = csav- G, \* b: G8 E/ {2 `
        ]
9 V) x) d7 g1 H8 d" z. Q      #C does not move going to CL
8 p% D* ^4 c! G. I. a6 j) J      if pnt_at_zero, csav = prv_csav+ F! A) `8 R3 s9 j
      cdelta = fmtrnd(csav) - prv_csav  #This calculates once, for rev
4 O; u7 c  |1 n( d      while abs(cdelta) > ctol & not(cir_at_zero), #If motion exceeds ctol, add wind-up
' b- o! L! L. h7 n        [
3 u4 ?* A5 l& c3 t        if cdelta > zero,) l( ~( p. [0 r/ I
          [
7 M* N* ]9 R) C. k, k9 k& j% Q          rev = rev - one
! K1 Q1 I: I% M, G          cdelta = cdelta - 360
. n8 U' j% i' ?, }1 G4 a          ]$ u, R% E+ _% }( D' w# C
        else,+ Y: s; N$ }, X4 E+ ?1 c
          [  A; w# ^2 d+ c( ]  W9 K7 c% d9 G. I
          rev = rev + one
( {- Q. N  o0 v# g" p          cdelta = cdelta + 360
2 O9 T3 r) n$ X' o: ^; m% B7 d          ]
; ], T& S4 A1 H1 G1 u8 d! g" F. c: W        ]& v8 h2 z& L# x) \
      if cuttype <> four, c_wnd = rev * 360 + csav
) x5 W7 J. N, e6 c0 Z* C7 a      else, c_wnd = sav_rev * 360 + csav
3 o, ]! f2 e( l2 K. P& ~      !csav+ W: V: {' k* c% l4 U: _, V
      @c_wnd. ]2 t$ U3 C2 u$ B1 E
      #Now switch to c_wnd which is the absolute winding C calculation5 `# j! @7 E( m1 n8 ]5 b
      #Modify for shortest direction if toolchange or toolplane
( o$ L$ c  ~* ^% i      #but not with axis subs$ |/ u0 b+ y; w+ S; q
      if c_axistype <> three,+ j: [# k- b- F; _! `, \
        [* v4 A1 h  ~7 k$ ~
        if abs(prvc_wnd - c_wnd) > 180
- k7 F/ T, B, [6 a0 F( j0 z          & (toolchng | (y_axis & cuttype < four)),5 e3 \) g0 Q' O: _4 b, L! i
          [5 U5 u$ Z+ d* Y  j
          while abs(prvc_wnd - c_wnd) > 180,$ X" z8 C8 }% T+ j" ?2 L# A& e
            [
, w) }. m8 {" Q/ _8 [            if prvc_wnd > c_wnd, rev = rev + one: B$ o, L1 m! s
            else, rev = rev - one  N4 Q( i  V2 P1 `
            c_wnd = rev * 360 + csav* q% {, J" N# `% h( F1 s; d
            ]
7 w% u! m. s; X8 d" Y; D6 C  a5 {          @c_wnd
* x9 W1 T4 E, q- {9 C+ d. L1 n5 a          ]! A* |4 m: v' b5 E, P- g6 L. ?
        ]/ j- b: u$ y% J8 ^( y4 _" V
pindxcalc       #Index move calculations, direction is shortest exc. Asub
8 J; W9 Q+ p6 r3 W+ {! G% U      if pnt_at_zero | cdelta = zero, indx_mc = prv_indx_mc# d  O1 R, n/ q; Q  Y7 `5 N
      else,
, G: ^8 I: _" {" E+ z, w        [
# J* ~6 ~# Y  V5 _0 S. |+ a        cdelta = fmtrnd(c_wnd) - prvc_wnd
4 D9 g4 X, f% l* `: o        if cuttype = four, #Just look at the direction; X  J) C  X. G" D& N0 X
          [
& t. O% a: x6 L          if cdelta >= zero, indx_mc = one
6 g9 k2 }* U5 M: @, L( d          else, indx_mc = zero
6 K4 r7 i  U" w          ]
0 I) q0 J- V, l3 d        else,1 h1 e* g0 L( X( ?! ?
          [; G, X. g& e- v  s  ^
          #Phase shift delta 10 revolutions, check odd/even for direction( u. X' O* P4 {  k
          if frac(int((cdelta + 3600)/180)/two), indx_mc = zero1 v9 `6 B+ y. Z- g. o5 {
          else, indx_mc = one
, i- \& f$ [/ W/ z          ]
- q) a2 z$ l- I2 n        ]: ~: C; f3 L- J) [0 F% M
      #Set range 0-360
; |$ }" H% h4 ]( Y9 C      while cabs < zero, cabs = cabs + 360
: \1 m5 B$ \# I      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 )

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