QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
9天前
查看: 902|回复: 5
收起左侧

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,+ O6 x  H! q0 Z( Z! o8 s
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17
' ~; Q- b9 M8 ^
. Y! Z1 h, u0 J# S讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号+ ~' w7 A" @9 z4 u2 d% C

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层 来自: 中国台湾
目前修改的地方; ?. t$ M) g1 l0 I8 Y% i2 I
fmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius
0 a7 u. L! B  u* c+ i
$ D4 o$ B5 K; K' i; s. F8 gif plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$: z3 Z5 X9 R7 n
. o8 V+ V8 x: v0 Q. }+ n5 q7 ]
得到的程式段
. z" {/ K% T" t  k/ K( Z" X$ `$ f  S
G2 X50. Y15. I0. J-10. C90.9 C& a1 P# Z- ^. K% S& `, O
G1 Y-15.* J2 e& r( r( D$ K
G2 X40. Y-25. I-10. J0. C90.
* y3 x2 c4 `# z3 @( c* w3 QG1 X-40.: l  G  E. n' Z1 K# L! H6 k% l
G2 X-50. Y-15. I0. J10. C90.: h: E$ v3 H2 `5 o# A0 d5 K
G1 Y15.
8 @5 f! |, S- y7 w; C/ f+ t+ j6 _G2 X-40. Y25. I10. J0. C90.2 j" |$ j3 W* _% W
切削路径错误
5 v' {( U# _$ `- c" n* L, O
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层 来自: 中国台湾
' B! t1 A. d, @% X+ a8 ^# l
        #Arc output for IJK9 G$ x6 I; o2 B* n8 h0 s6 O5 M
        # If you do NOT want to force out the I,J,K values,
  q" _, t! [4 E- I- o) T6 _        # remove the "*" asterisks on the *i, *j, *k 's below...0 M* r  z/ W. \
        #. ]5 t, h" `! i. x5 c2 m- W
        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G17  _7 T3 X, H. t% V; B
        #
3 [) P. D! [" @2 Q. m( q" T        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G17" B7 ]* T/ u/ h+ r( m0 b, O$ q7 q$ {
        #
) {% ?8 g( X+ e3 O# B# A        #( W( O- o. a7 |+ _
        #8 ?) q; m( y% D- E4 Y# L$ m
        if plane$ = one, iout, *jout, *kout  #YZ plane code - G19
  @: t' s  L" t; z9 u" y        if plane$ = two, *iout, jout, *kout  #XZ plane code - G18( Z& }0 C; {  }! `+ B
        !i$, !j$, !k$
( S* F* j! I/ C" S3 M+ R# d        ]6 W! X. q: ?# \0 a9 D) k! O
      else,! l+ C( I6 A, G( O5 c- |
        [* G: d$ }5 g4 y; V' h7 d
        #Arc output for R& d/ y5 ^1 L. }
        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |" G* G; F$ W! B) R
          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)
0 _( }) D, `8 D3 q0 d        else, result = nwadrs(srminus, arcrad$)
- y/ C: A+ l3 ~! M, u% [        *arcrad$
& r/ N' w! B8 E$ s6 F( u; y
        ]0 k; s4 u2 l" t" k, {5 n' O& ~/ Q' a
修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层 来自: 中国广东东莞
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层 来自: 中国福建厦门
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层 来自: 中国台湾
if plane$ = zero:7 v) a, O: ~  j
  *iout, *jout, kout, *arcrad$ #XY plane code - G172 b3 N, r% r! b; K& P
  angle_degrees = arcrad * 180 / PI
. x4 ~9 L5 R* ~5 y; _; t  if arcrad >= 0:
( _3 O  X3 o! \8 q4 Z' d, c    sign = 1
: K) |8 X1 ]) y, ^! G  else:
8 {/ A+ X0 q, i. d$ l/ ^    sign = -1* A6 d5 ^( A$ n1 k  \5 D2 B
  signed_angle_degrees = angle_degrees * sign
# L% {: c. t& y5 _: D: g) U3 W/ `
+ |3 C" |5 B3 A' h测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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