QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 1067|回复: 5
收起左侧

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,% d/ J$ U2 I. K# e
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17' U  B% i, Q: T
% i( o$ s; l, e/ C5 a& Z) f' f
讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号6 Z1 Y& _6 q7 u" E) e, ^9 @

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层 来自: 中国台湾
目前修改的地方! F) l) L$ u/ o. `
fmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius
. r6 h% l0 e2 v) a# k7 j$ h; j/ p( v% r. q2 N& p
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$
4 l9 x$ r6 w$ L% N2 s8 f$ T) P* C% q
得到的程式段
. ~, v# I6 S( R3 N2 p9 R+ j5 F7 a, D6 ?, }& t7 a: @/ a
G2 X50. Y15. I0. J-10. C90.& v- k0 c% r) L9 x' h
G1 Y-15.% H6 A7 J, S  _+ O+ x' f9 m6 A
G2 X40. Y-25. I-10. J0. C90./ z. Q, f2 d# x' l' ~* k, X
G1 X-40.5 s  f) V2 S. Y) Y& ~1 t+ p
G2 X-50. Y-15. I0. J10. C90.
- N5 q8 U% z$ {& xG1 Y15.
1 F& @3 ^% p2 Q0 o, c# tG2 X-40. Y25. I10. J0. C90.# t) d& o# l2 ^. K
切削路径错误7 w# z+ l) q% P7 @  V
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层 来自: 中国台湾

( m9 _0 E0 g+ k5 x! H. A        #Arc output for IJK
& R7 v! T& e! }' N( p5 |/ m* {6 V        # If you do NOT want to force out the I,J,K values,, U% F+ _8 z- T1 ]. J- b9 Q' ]% }
        # remove the "*" asterisks on the *i, *j, *k 's below...
7 u  j5 C6 ^1 v# a* ]        #
- Z; q1 x0 E: X8 f2 S        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G17: o+ G, `3 P3 @8 C
        #6 H3 R( A2 I, Y
        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G17
+ v! s0 E2 G6 z) j: T  V; _        #
3 L7 r; T; M6 ]4 U        #$ g1 m" s5 [& g3 K! T0 u: S
        #
% s3 @9 ^4 M4 \# {7 t        if plane$ = one, iout, *jout, *kout  #YZ plane code - G19
+ k6 q5 m$ X7 k7 {4 V        if plane$ = two, *iout, jout, *kout  #XZ plane code - G18
& E+ X% n1 s" ^, B        !i$, !j$, !k$0 P6 t" U: ~0 S  ^
        ]  t2 o' i* v* b5 I6 f
      else,
2 x7 N- l" ?4 w! I& p, L        [
1 P4 e: T5 e, w' x* J        #Arc output for R
( n+ A/ |& s( N7 l% ], i% H' u( x+ |        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |3 L- h2 A: @3 X* n6 e6 n; g
          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$). D' p# ~7 B6 ~8 _% U. O( T
        else, result = nwadrs(srminus, arcrad$)
$ P% w7 w- h$ \* T        *arcrad$

1 I9 v' |4 n9 p) X! G        ]8 J, i$ a& r9 j. G# D: c
修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层 来自: 中国广东东莞
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层 来自: 中国福建厦门
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层 来自: 中国台湾
if plane$ = zero:1 }, @$ l! [+ {. ?
  *iout, *jout, kout, *arcrad$ #XY plane code - G17
5 `& v. f: W! r% P- h) I% N  angle_degrees = arcrad * 180 / PI: V( h7 P( L; E
  if arcrad >= 0:) X0 f5 Q! K# R2 n4 z
    sign = 1
( Z$ ^8 d+ x' U" w; A' O9 ]  else:
: |( |: i+ c3 R    sign = -1& h/ A& V2 q, D' t6 t2 w
  signed_angle_degrees = angle_degrees * sign
3 [5 a5 d! _1 N. Y9 y' M8 H9 A. b9 N3 \: r( E  r
测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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