QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

用户名  找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

[讨论] Fanuc-CS机能-刮削程式-主轴变C轴转角度程式输出

[复制链接]
发表于 2023-4-13 10:38:11 | 显示全部楼层 |阅读模式

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,
$ u' e5 T; T: ~0 g) y# _9 J. @if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17
$ e7 V1 g# E$ F" w* S
: Q( z) s% X( b# f! N4 ]1 ?讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号
- o) F; n. {8 h3 C7 p+ h8 r7 _

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层
目前修改的地方
  b' G2 l2 M7 `% @fmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius* d# {- C! c  T4 T5 C

9 ^* s" Q9 Y+ f" Q: jif plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$- }6 A& o3 q' I: w5 G
) a0 ~/ ~' G" @
得到的程式段1 c( @: p. `. N% _( d% Z
# _# s$ J# e% w+ i* _2 S
G2 X50. Y15. I0. J-10. C90.# ?/ H" ]. c! K8 O- q6 q2 Q
G1 Y-15.) z. @# F! c2 s! H) v
G2 X40. Y-25. I-10. J0. C90.! i3 m! O- R3 T. B9 V: b' l
G1 X-40.1 Z3 z" R( n+ F4 x! P+ A; n
G2 X-50. Y-15. I0. J10. C90.
% u8 G, ?/ N/ z' z, ?5 p. cG1 Y15.
5 k& i* S1 p5 ^- p( ZG2 X-40. Y25. I10. J0. C90.( _4 u7 P" v* f6 S
切削路径错误7 r8 |  [' D7 b- ?4 @
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层

4 y4 ?" S# |9 S! {4 Q9 ?        #Arc output for IJK
2 G, w2 c0 r: v        # If you do NOT want to force out the I,J,K values,
9 ?% z: _! C: E6 ]  e! o1 H        # remove the "*" asterisks on the *i, *j, *k 's below...: v, ^) X7 {$ j  ~9 |" ^2 p* D
        #
9 z# V) f$ K# g9 ^8 y. ]        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G175 x9 t+ A/ f, o/ T( V! n
        #4 U. D( q" m! t' D, T  H" C
        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G17
2 I! O6 O3 @  d. H2 ^/ k5 r        #& a5 c# K. v# ^) M+ r. ^: y
        #. T7 o- R$ a, c& ?* G; D7 g
        #, b  w$ f8 q. L- ~! S5 ]4 N
        if plane$ = one, iout, *jout, *kout  #YZ plane code - G19
  d, o$ o# ^: ]# G4 F        if plane$ = two, *iout, jout, *kout  #XZ plane code - G18
6 E; ]! V) p; t; L        !i$, !j$, !k$
  Y7 |+ x1 n' a. l7 Q        ]  \/ t7 E& D8 W& e* x
      else,. w/ f9 X$ R6 k  M
        [# d3 V5 U/ d# L0 f+ E) y  Y
        #Arc output for R. ^: F, p0 {$ Z0 b
        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |
; A0 M6 p5 _0 m/ A) E          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)
( S. X/ h5 g3 h& U- x0 A( O        else, result = nwadrs(srminus, arcrad$), }& U6 ~  G- m, Q% w
        *arcrad$
6 M$ h8 q1 v2 o# J" z2 e/ q5 n/ p/ v
        ]* i/ t# [) C2 Z0 `" b2 T( \
修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层
if plane$ = zero:/ o- @1 U% }; S! L7 p
  *iout, *jout, kout, *arcrad$ #XY plane code - G17# g8 Z$ H8 W- ^, P, p
  angle_degrees = arcrad * 180 / PI; A- u3 E  \2 q0 m, p
  if arcrad >= 0:
& F; g. Z$ e  B8 F: [5 [    sign = 1
* K: V7 @5 n) x$ y% r* c  else:; e2 v& B* b, ]  z  \& p
    sign = -16 p% j7 \2 X. f. p: O( q
  signed_angle_degrees = angle_degrees * sign* Y; R  w% I, L# L; L$ O

! b+ Q" z. r3 |- h  g! k. j, ]测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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