QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,
" a- u. [& e  @9 u- r5 F5 Cif plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17
( A9 c" B$ R! v4 k1 b6 a8 o
3 e3 U8 h  O# G8 m讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号
' T/ p) n% @8 A' g7 ]# ^

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层 来自: 中国台湾
目前修改的地方8 O3 o$ B5 R" j$ i/ V2 P: @
fmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius$ d7 Q' Y0 n7 i' ^' X$ W
! O/ S, ]( U: t# i, G5 p% I9 j
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$- J% H& B7 f) z/ O. h* H7 _7 S8 e

( @" f( M, o/ o" s, T* I2 A( l得到的程式段/ i. W; i8 p3 j7 ?( P5 y2 Y  W2 d

) C8 F  ^5 ~% w* m/ g: TG2 X50. Y15. I0. J-10. C90.% P# a$ i4 k! u1 Y' M  a4 a
G1 Y-15.
* j. A9 k9 K/ s7 H- Z: LG2 X40. Y-25. I-10. J0. C90.
" \. L6 x' v9 U, ]( vG1 X-40.' G. e0 Q9 W0 G  @% j
G2 X-50. Y-15. I0. J10. C90.  P  i  D/ [- u7 Z' J# V& J
G1 Y15.7 b' Q. |* ^% B- g8 B
G2 X-40. Y25. I10. J0. C90.+ I  b1 V# \: c  v$ s, T
切削路径错误) M1 m9 Y, Z" z+ a# w+ I
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层 来自: 中国台湾

9 K9 p& L: d& c8 B7 C- f0 t        #Arc output for IJK0 r4 C+ ?4 [3 j5 K( v+ _
        # If you do NOT want to force out the I,J,K values,
1 }. D5 l5 @1 O5 }4 B# C; O        # remove the "*" asterisks on the *i, *j, *k 's below...6 n1 X9 t2 x, h* F
        #3 i1 _3 h+ @5 j# Z0 Y2 q; W
        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G17
( q& i5 S+ |- B, f8 o) t; r3 e        #
2 ]+ m, y8 c" |/ Y& Y6 U        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G17+ o, I2 @: }5 A% K7 k- `2 V
        #
5 u" S8 ~: w+ Z8 H        #! L% M# H6 ]5 n
        #
9 C! `! h( e# e' o' ?        if plane$ = one, iout, *jout, *kout  #YZ plane code - G19& a  d# J4 V0 P' b7 p
        if plane$ = two, *iout, jout, *kout  #XZ plane code - G18" q* Z7 e# I/ h& S# ~  P1 _1 f  l
        !i$, !j$, !k$
, ?( @! N1 R6 M# r        ]- x7 W( G: w7 N* t
      else,' }4 c( F( r% q; q1 M
        [
9 W; L2 P; h6 k+ O4 j# D$ }: U" K        #Arc output for R
2 c0 W$ g5 i' |2 Q) ^        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |# k7 ]+ O& w; E8 Y
          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)
% d" f( T- r. r  D        else, result = nwadrs(srminus, arcrad$)/ H' c' H# ?  D# d2 |, }  E- D
        *arcrad$
5 x6 I- l/ w% g$ t
        ]
0 F/ ?* {2 o; O. S6 L, q修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层 来自: 中国广东东莞
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层 来自: 中国福建厦门
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层 来自: 中国台湾
if plane$ = zero:
! ^( t" J3 m. A9 L  *iout, *jout, kout, *arcrad$ #XY plane code - G17. ~  \0 U6 [7 R5 q! P0 G5 B5 t
  angle_degrees = arcrad * 180 / PI
3 C5 O/ N) _6 O' n  if arcrad >= 0:9 W" e4 |  E8 k# M  o
    sign = 10 G* j' R! t' H7 ~; R, v- X0 Q
  else:5 n! k( R9 @6 a/ h' K2 u
    sign = -1! M% j8 h7 Q. s7 O: H/ ^  w4 F0 f/ J6 o
  signed_angle_degrees = angle_degrees * sign
1 i" q' c# ?" ]! _; M4 `3 T; X- F& O) g. K: x7 J2 n
测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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