QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,- |" L7 n, e  N( i
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17+ j8 y3 [8 v  ~. J4 ^' Y; s7 L1 q

- z' D0 ?5 }. u7 U' H  z3 v讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号
' S- I2 b! P, k+ G4 w

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层 来自: 中国台湾
目前修改的地方
9 l  C6 C+ X% a6 o) T: M5 ~  pfmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius* ]) t1 U+ ?- d

$ g! i  K: r7 J; e) \3 J, c  wif plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$3 c2 D2 b0 o! }5 }' o
$ _: d. R0 u9 W$ I
得到的程式段
, U! i8 X9 H9 k. d, Q
; K. x4 z2 j$ Q; Z, o- T" r2 ^G2 X50. Y15. I0. J-10. C90.9 d% Y+ S8 N8 ]  {- h' W
G1 Y-15.
5 m: J5 b$ n! {; }4 X" H' ]. mG2 X40. Y-25. I-10. J0. C90.
+ g( K( f1 A; V9 ^. }G1 X-40.4 N# m% M( U) u7 D( Y
G2 X-50. Y-15. I0. J10. C90.
9 ~# X1 L$ D7 t! d1 W4 `G1 Y15.
  E: y- y2 f, ]7 }, w" nG2 X-40. Y25. I10. J0. C90.. ~9 K+ I  h  T
切削路径错误) R+ X' Z2 [1 B0 R  ^
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层 来自: 中国台湾
( e; l6 M" j5 m( v+ g6 o
        #Arc output for IJK' Q2 S3 S& o4 V* ^8 F' A# i
        # If you do NOT want to force out the I,J,K values,
. J- X, e, E2 s9 S2 s% F; Q        # remove the "*" asterisks on the *i, *j, *k 's below..." `% U5 A5 S; O
        #, T" ^2 k5 j# [
        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G17
) I4 h6 ^* L6 }) B' z3 I        #  L# Z0 w' E; s+ E3 V
        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G17
. F" f$ d4 r: ?( y7 b2 t3 i        #
) M5 K) j& u. I$ Y1 K( q        #
6 b% _- _9 \% ^4 F2 o6 ~        #+ d( i4 [  _! f- m8 S; @) ~1 U
        if plane$ = one, iout, *jout, *kout  #YZ plane code - G191 E% O6 U1 R& H& I) s' @3 A
        if plane$ = two, *iout, jout, *kout  #XZ plane code - G18/ J4 n! x7 K! w  [
        !i$, !j$, !k$
- h3 U$ k& c+ @" y" h        ]+ }; m% ?! m1 ~( {* J6 |; W( F
      else,; F' `4 |6 c( |- g$ {! P( m( q
        [
) a/ N0 f" p& l, a: m        #Arc output for R( ^/ |- B+ G& w
        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |
6 y  n6 ]! b* I$ D& h' V. a          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)
# d. T! Q* h5 S        else, result = nwadrs(srminus, arcrad$)7 n2 F, b; q* D) A! Z3 F
        *arcrad$

& y& q; z) c( B# k" @4 \- G' D+ U        ]
- _& \! Q) u+ M$ w, _3 `+ ]5 D2 _% ]' r修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层 来自: 中国广东东莞
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层 来自: 中国福建厦门
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层 来自: 中国台湾
if plane$ = zero:
' t  Y1 `1 h4 Q' o  *iout, *jout, kout, *arcrad$ #XY plane code - G17
0 M0 b1 _8 |4 X* ^1 C  angle_degrees = arcrad * 180 / PI: q$ {7 G. G* {$ M' i' W$ _7 M! k
  if arcrad >= 0:
) ?; ]% q4 A' ~' E    sign = 16 y) ?) _9 \0 Q
  else:% N# N/ F( ?1 l
    sign = -1
# S7 M4 Y/ ]2 y& g6 x8 y$ s; J. |  signed_angle_degrees = angle_degrees * sign
: M2 L- p; @; Q$ v% M9 m
0 t! M5 h. z; O  }( a测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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