QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
10天前
查看: 903|回复: 5
收起左侧

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,3 Y6 ~, u. w/ ~+ d
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17  m' D# \  `' s7 U9 X) n

; G* o: L9 ?( a; J" h. B  p讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号
1 q6 L, b$ Y* z& [8 ?; I# w

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层 来自: 中国台湾
目前修改的地方
5 Y2 m5 s( f7 z3 Cfmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius
5 Z. {$ t; i2 i$ i8 b
' V2 U  R7 Z0 }6 O4 Uif plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$
2 X  e6 S3 M6 K$ s9 B
3 E$ w9 a( ?* b! T" `, h. p  A得到的程式段
, F5 i) s4 E" l7 r( |( Z' [" [, [" y2 i! C2 B+ s. v
G2 X50. Y15. I0. J-10. C90.: A" l  q2 L) C4 f
G1 Y-15.
0 X* O, E0 [$ z. y- i: z8 vG2 X40. Y-25. I-10. J0. C90.
* u( ~' N/ E3 d- \( l/ NG1 X-40.
4 {% \( H! B% C/ R; _) F, xG2 X-50. Y-15. I0. J10. C90./ \1 c7 t9 x- ^8 N
G1 Y15.
( L' y# }! M" H' |9 _! uG2 X-40. Y25. I10. J0. C90.% c. b; U6 i" g. G5 p
切削路径错误
1 E% r  @" j% a5 M% n/ i
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层 来自: 中国台湾

6 }+ u3 O0 B, {4 z' L5 m        #Arc output for IJK9 e4 p1 N2 }; {4 b
        # If you do NOT want to force out the I,J,K values,- n6 j3 V0 S; I( X; p; a7 V& D
        # remove the "*" asterisks on the *i, *j, *k 's below...
+ ]/ }# x8 ]9 S1 }        #1 x, B* A, ?4 q" L9 ?
        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G17& z0 p$ h1 q4 A0 @5 P' |, h
        #+ _6 t, u6 R: h0 n
        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G17. v0 H% s' i0 _; d, `. ]
        #
1 S* M! D+ A5 }" p$ ?3 P        #
1 J: U( x$ F$ z        #
- C- W# s! `& {# O1 Y' y, A        if plane$ = one, iout, *jout, *kout  #YZ plane code - G19* d8 j8 O+ G  f* Y) v& P0 |
        if plane$ = two, *iout, jout, *kout  #XZ plane code - G18
: D. K/ `7 w1 c! m& X/ L% H        !i$, !j$, !k$" z' q8 u3 _7 L% _& ~; K$ y; w
        ]0 z) n- P3 Z4 \. I; u) q0 ]: _5 f
      else,; r6 M$ F# u: R! Y+ `
        [$ r# j0 D" J; c! }' K* M
        #Arc output for R
( p" I9 S* D$ F9 Y        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |" f& a1 u3 }2 B+ q
          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)
0 X- p8 c! g: J. C+ O9 U        else, result = nwadrs(srminus, arcrad$)  I) }6 n+ z$ A5 J
        *arcrad$
8 ]4 A! u' p+ d6 D1 _! `% n* I6 Z
        ]) D- f/ A* Z9 A' V$ I7 x! _
修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层 来自: 中国广东东莞
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层 来自: 中国福建厦门
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层 来自: 中国台湾
if plane$ = zero:$ P3 l/ f7 o9 U3 f4 R
  *iout, *jout, kout, *arcrad$ #XY plane code - G17/ i" y9 s* c# j6 ~; K
  angle_degrees = arcrad * 180 / PI
3 B) d: O7 o% m5 y$ L9 I8 s  y  if arcrad >= 0:
2 a' q, `; z7 N( n    sign = 1" P3 p1 g1 e  A8 q) Q3 q& v% W
  else:% F6 A; p* _& k* h' H
    sign = -1' o: ?' I- O& `) H  W2 m4 A
  signed_angle_degrees = angle_degrees * sign
  z  r) q- I) Q4 Q5 t9 w6 O8 U) T* s8 C: `
测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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