QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,
4 I" M+ c' Z, e2 Xif plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G179 a) n7 q5 H7 v/ F
+ d3 M2 o* M( y2 h
讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号
2 k3 {  b2 Z2 z3 l9 l" t$ d

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层 来自: 中国台湾
目前修改的地方
0 J/ Y# j- B- v5 wfmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius
9 z2 ~% M1 N% F9 i* I+ [. }
: S% g0 l8 |/ ^1 c( X8 v. Zif plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$) P& v" D" |& v( S# f: x, B

. y0 e; d( R$ V, E# w得到的程式段
; \% o' |0 M3 f6 n3 h+ J  U' C: q2 J8 o( b: [9 O' _
G2 X50. Y15. I0. J-10. C90.
: E5 |$ E! i$ X9 V: s6 lG1 Y-15.
3 X7 J9 k" \$ H3 F3 |G2 X40. Y-25. I-10. J0. C90.
% i. Z* g. ~+ @& H+ a0 u  cG1 X-40.
, p7 B1 X% j7 L! t, W9 U' o/ k5 z1 oG2 X-50. Y-15. I0. J10. C90.; H5 ^7 V% J+ k4 J* U% `
G1 Y15.
+ m$ V% \7 B* Z) D' rG2 X-40. Y25. I10. J0. C90.
: E2 N1 m. l; U/ ]5 w切削路径错误
( f* A# V6 p/ ~' Y" F
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层 来自: 中国台湾
+ N6 @* T* Z  R  n1 O
        #Arc output for IJK
7 a& E; |, G: i) v) C( l. V        # If you do NOT want to force out the I,J,K values,
8 }* C( B4 z* k* w- x: U2 ]        # remove the "*" asterisks on the *i, *j, *k 's below...
9 w3 \# J- a: {6 m2 M$ P        #: S! t3 K" t& y5 M# P
        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G176 Z5 ]/ {) p* \2 ]) |/ T6 |
        #
& B+ Q0 l% k8 d3 S' ?+ B0 @2 x& e3 k& ?3 ?        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G17
5 B9 `; n2 Q5 ?, M) }( r        #: w/ Z, s1 P0 n: ^9 q( c
        #: z& D& l9 _" N+ l7 ]4 c
        #
, L$ H+ F8 j  Q8 k        if plane$ = one, iout, *jout, *kout  #YZ plane code - G19$ W% F: ^/ i3 @8 M3 B
        if plane$ = two, *iout, jout, *kout  #XZ plane code - G18
' x8 }1 y0 g: j- y- @, i        !i$, !j$, !k$% K+ ]. h* c. ]' m
        ]
0 X) t7 j% b4 m9 {: e      else,
) {7 O, d7 |) q( t/ v8 q! J        [- Q. w' @; j5 W2 a, }- K: X* v
        #Arc output for R
* [, F+ u7 s1 e8 U  N* U        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |
# ]8 L) a2 q7 R# v* j          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)( b/ T6 r: V9 D6 o6 v
        else, result = nwadrs(srminus, arcrad$)
2 @% w$ v* b6 u8 l  T. [        *arcrad$

  E8 y) K& e- u; W/ j  U        ]" c  F# ]2 ~& `0 L) }
修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层 来自: 中国广东东莞
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层 来自: 中国福建厦门
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层 来自: 中国台湾
if plane$ = zero:
9 ?' [8 c. T5 j  *iout, *jout, kout, *arcrad$ #XY plane code - G17  y) K8 C3 ]2 {
  angle_degrees = arcrad * 180 / PI% b8 a( _, I& i4 X4 B3 ^
  if arcrad >= 0:
' g- T0 f/ x/ f1 u7 p4 r# Y    sign = 17 |, @+ i  b+ C2 u* r, L
  else:1 m  r3 x* c0 R5 ~, G
    sign = -1
& L9 U& o/ S' s, h' y; M# e: W' @  signed_angle_degrees = angle_degrees * sign
% c( |2 x) q1 i3 S  J% L* ], ]0 x' {+ t' j6 s
测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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