QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,
) x& j3 H% I0 h( ?6 s1 ~' Gif plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17
# ^6 Q  r. B( j( O
9 _  S# j  S3 G/ ?. E; A# w讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号# p+ C" |+ v' d) `

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层
目前修改的地方
5 f/ Q) e  y# n2 Yfmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius' O7 O9 y" e6 Y- l
7 b" O. L1 P7 A5 M  L
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$5 ?4 V; u2 a. r: k4 i* g3 Y# l' ]

3 ^7 A; S) R) g( Z' N( F  s得到的程式段
* S) V' }9 l3 ]! l% Q
5 f) J1 f- n. `7 U1 cG2 X50. Y15. I0. J-10. C90.% h; V# L% \3 ~) J* z
G1 Y-15.$ L4 X* ~+ s0 A! u4 M% s
G2 X40. Y-25. I-10. J0. C90.
. I2 ]4 K* X; A6 t* ~' _# g+ [G1 X-40.
3 f! ?2 S( L$ ^; fG2 X-50. Y-15. I0. J10. C90.
, o# _$ x* D. s5 {! d0 P& R/ N: qG1 Y15.+ J; J7 D& G4 c% W9 R) P& {9 y' A* s5 z" x
G2 X-40. Y25. I10. J0. C90.
3 R+ Z, ]- K4 {  i2 ?/ e' f" ]! a切削路径错误
; R4 P3 g* B; f7 s2 ?
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层

5 y" ?8 P% k7 X. S        #Arc output for IJK/ o7 U2 K) v) C, n1 b2 ^9 Q5 ]
        # If you do NOT want to force out the I,J,K values,
% M' [9 {4 H& U- v7 D        # remove the "*" asterisks on the *i, *j, *k 's below...
8 u# y) c1 `3 B# k. z        #1 r7 f. M/ X% o( [" g" T9 y5 R
        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G17
3 g2 B  g$ {* E        #
( u; x8 v) f' W8 v- V        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G17
1 t$ V( A9 P6 C0 X& @        #6 ]6 F3 w# G6 _% P* R! E$ P
        #5 c  `8 }: H& A! ]# D+ y
        #
5 j: W) T5 h) ]& f/ S2 I. @. h, a        if plane$ = one, iout, *jout, *kout  #YZ plane code - G19; d0 c, E* X( c' W& V
        if plane$ = two, *iout, jout, *kout  #XZ plane code - G18
2 P" X4 `8 i, K; T        !i$, !j$, !k$
9 i9 `$ ~$ Y4 J0 \        ]* A4 d1 W& `  r4 e8 u& s2 T; U
      else,) q6 M2 G0 Q  \
        [
! @  ^6 E3 x" e. Y7 X2 h; p        #Arc output for R$ B8 m: H7 P; X+ \# L' _
        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |
, g4 B5 u! z! ]& V7 P/ K2 b8 c+ }: t          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)% u/ ?3 V% T0 S- Z# Z; n
        else, result = nwadrs(srminus, arcrad$)4 r3 U& E% z' o" W' ]+ \
        *arcrad$
& d) j6 }, r6 f# n6 P& Y/ P
        ]
) M9 |* }' x( J修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层
if plane$ = zero:) R/ Q1 R/ \% g# ]2 f( @
  *iout, *jout, kout, *arcrad$ #XY plane code - G170 B. Z# y4 G1 ?% k8 i1 }2 S
  angle_degrees = arcrad * 180 / PI( O4 d; |2 _& j
  if arcrad >= 0:; m0 Q& H0 F& D- u3 i" r
    sign = 1
( j  f: V; n7 E! [; X& U6 l  else:
: n5 ]+ H, `, `; r    sign = -19 {: x0 m; D, y2 x' N2 p
  signed_angle_degrees = angle_degrees * sign
& e- z; e2 i% J" d7 ?) X7 x. T$ q  O$ d0 l  \1 a
测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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