QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,/ O1 P  d& d4 m2 F, U
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17
5 n( I2 _! k4 \( _3 x. N# v+ t; A0 h% N& E. G5 _$ d  K, I# X" L5 k
讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号" R$ c/ k! U* b1 p

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层 来自: 中国台湾
目前修改的地方* o$ K; p7 T) i  A6 j' c$ i$ h
fmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius; Z# a0 |' H7 B, N

5 ^) G8 i( }3 k; c: Y6 Dif plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$
* S% _8 o% @" I/ R& N/ d5 f: y5 t+ K1 _) X/ M6 l. \
得到的程式段
3 u  w; s" I/ z; I# u
6 L& C; H& R$ H; R" d( ?* SG2 X50. Y15. I0. J-10. C90.8 z9 F$ G1 f$ E1 D/ y* [0 P" K8 H
G1 Y-15.  E5 Y. j. p1 i/ o# M; D8 q
G2 X40. Y-25. I-10. J0. C90.
  ~2 }9 t" F+ W& ZG1 X-40." }$ o1 S$ R7 y" N4 y1 v+ W
G2 X-50. Y-15. I0. J10. C90.
* ]; j! r. V/ o! f8 A8 x* K9 QG1 Y15.
# g  ?4 ~! X' z: k! d4 W, a5 t% FG2 X-40. Y25. I10. J0. C90.
% L& g+ w1 K- n' o切削路径错误
8 ?( T9 P0 h3 q/ q$ Z, D& z$ A
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层 来自: 中国台湾

+ i5 E% G6 A- Y' V1 I        #Arc output for IJK4 D. ^5 L8 G( {, g" n/ U4 a
        # If you do NOT want to force out the I,J,K values,
, Y$ B* K7 M- m4 }        # remove the "*" asterisks on the *i, *j, *k 's below...  k$ o' R5 e, k- S2 ~" o
        #- _! R+ F1 ~1 m, C. |
        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G17
0 |( P! n$ z5 q- v! J, x+ |: B        #0 I2 l  m8 Q; k! ~+ N! \
        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G17" T: s' h% _& @+ G; C
        #
4 W- O$ r% p; x, g' n2 G: t        #5 M0 a" d: H( U) N8 c; g8 `
        #
1 a2 m; `6 c8 c3 X) O        if plane$ = one, iout, *jout, *kout  #YZ plane code - G198 J1 @" i6 B7 S5 C+ E
        if plane$ = two, *iout, jout, *kout  #XZ plane code - G183 t! V% S6 w0 G
        !i$, !j$, !k$3 m- t3 L( A7 [, ?
        ]
. w  @( B4 ]) B7 d# \      else,
% y- f" b& o; l& ^        [8 a1 a& |3 m8 ^& r3 _/ V; E  ^# H
        #Arc output for R3 P2 g; b3 j: A; J+ X
        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |8 ]+ h+ T% r. r) j3 e2 s
          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$); N4 C% ~( O1 P1 D% m! Z
        else, result = nwadrs(srminus, arcrad$)
  y3 ^5 n# i1 k* @9 U; }2 I1 \: x        *arcrad$
# P: z6 h# l; q8 W) P6 K
        ]. v" j$ W1 {7 w1 R+ H
修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层 来自: 中国广东东莞
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层 来自: 中国福建厦门
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层 来自: 中国台湾
if plane$ = zero:/ H" ~7 \- R+ A. I5 y9 j
  *iout, *jout, kout, *arcrad$ #XY plane code - G17
! Z% u3 P9 \* _# T9 g+ L3 w$ o  angle_degrees = arcrad * 180 / PI
# F% j8 G, |2 C2 x. T( B  if arcrad >= 0:
- `% ^# J( ^5 O, C- P; n' O    sign = 1! T2 T( S! s: \
  else:: z# e' ?, s8 H% U' P. O
    sign = -11 m5 [* c9 v; z& z" f: f6 ]
  signed_angle_degrees = angle_degrees * sign( W0 ]! q8 v. @) K; x6 I
4 Y' c$ U* S& d; d
测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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