QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,' b+ M: W$ `/ H9 m2 N1 }! c
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17
( U: M9 r7 ]  T, a: _
+ L0 b' q+ Z$ H& Y讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号
' Y8 d. G8 f" q2 e; h: u

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层 来自: 中国台湾
目前修改的地方# i7 s* `) V, c; ]; s! m) `
fmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius
2 t, a/ k  B8 [6 n
# \0 g9 b/ R- M" X" `; E. `. Bif plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$
$ b5 ?& F4 U7 K+ g: f$ z8 L
0 F6 W! }) F: @7 v* Z9 D7 p得到的程式段
+ r# U# N/ t0 c; o- b  f; K' J
3 m' e) F. Y/ G+ ?% q. K, i9 hG2 X50. Y15. I0. J-10. C90.
0 T! o- g  H9 L# Y2 TG1 Y-15.4 v3 }, C, l8 {0 K
G2 X40. Y-25. I-10. J0. C90.7 g" z! m9 v6 I4 W& M# r# I
G1 X-40.
8 L) X* h8 ?! _2 a5 v# N- D. A  AG2 X-50. Y-15. I0. J10. C90.
" f5 ^- M  z4 kG1 Y15.
& ]. p5 m" h! N! q; DG2 X-40. Y25. I10. J0. C90.
4 k. ?- X, S, P/ X! m% `5 `$ H切削路径错误9 f0 X: H$ i, o- X% U; q+ W
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层 来自: 中国台湾

7 g/ `7 i6 m, u8 l7 A+ |/ ^        #Arc output for IJK, e: l3 a& c0 |, n
        # If you do NOT want to force out the I,J,K values,
5 y' j. T+ C8 }0 ^5 a5 |2 A        # remove the "*" asterisks on the *i, *j, *k 's below...
& U/ U9 t4 T) _" P* l' X        #
% \* K( O7 s. [' v, v+ s4 e        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G17
/ r# g+ x- R1 s1 z1 p! a- A7 g. R        #. M! b4 u- [/ x7 o
        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G179 L. R2 R- q7 L) l# u# p! E3 h; f
        #1 a' S% R7 C7 y  P. j6 ^% b1 o
        #
9 l! c/ N4 X6 E, \+ W* s        #
0 [1 V1 R% F& _+ {        if plane$ = one, iout, *jout, *kout  #YZ plane code - G19# [; t" O( X* A$ f0 I* J  M
        if plane$ = two, *iout, jout, *kout  #XZ plane code - G18
) \' R" ?4 e& U- c! D! c/ |        !i$, !j$, !k$
9 Y6 [8 e# S6 k+ w/ u        ]
: }/ G9 `; ^. T2 m: Z# H      else,
% C# T1 _4 x5 A9 ^        [
$ }2 M( E8 B/ H. L        #Arc output for R4 U% P% @+ }+ x8 @! Y
        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |
+ u# g) \: _. L- {  G0 g# f& c          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)$ a' l5 ~! M3 Q
        else, result = nwadrs(srminus, arcrad$): V$ _( M2 r# T! C1 {
        *arcrad$

! k0 K& s4 c3 ?8 }2 @        ]* C6 x& ]1 s+ {6 h0 l& ~" q
修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层 来自: 中国广东东莞
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层 来自: 中国福建厦门
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层 来自: 中国台湾
if plane$ = zero:
- C; c4 x0 r1 B4 c. b. @" i  *iout, *jout, kout, *arcrad$ #XY plane code - G17% z. O/ U; \1 m- ~& j& b/ d
  angle_degrees = arcrad * 180 / PI
6 Y5 i: e8 E& ]) C" k9 G  if arcrad >= 0:
: `- M3 t* Z, Y4 D8 p: Q    sign = 1
$ ?! e4 d' |3 q9 Q7 A  else:
8 d' Q# l( X9 ]    sign = -1/ ]- J  j2 F8 P: r5 e
  signed_angle_degrees = angle_degrees * sign
1 P6 D, |. ]; D5 i- G& E( J
2 u7 h, l" k0 y) L; q测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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