QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,' |5 a; t2 i$ N
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17
/ a7 a, f! \. R, U. R. m- f( Q, K
" ~- O' a+ N: z0 r8 M# w讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号
( s; P6 D7 R; ?

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层 来自: 中国台湾
目前修改的地方
) e: s1 M2 [. ^+ `. }6 Z& R# tfmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius% J2 j$ v- @: ~& w
# X4 Z# A$ }/ b( n4 p  Y
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$1 Y, Y& ~' }$ G! H6 K

& {/ v5 H  a, s4 u* K得到的程式段
+ I. v% k8 q) A: R4 Y6 J( F, ?' M& K$ u+ _8 {
G2 X50. Y15. I0. J-10. C90.4 {* Z# `  i  Y9 r9 a
G1 Y-15.- B1 w- d% t% Z9 m. Z
G2 X40. Y-25. I-10. J0. C90.: E, I  _" e9 M1 N' S) y
G1 X-40.( a2 c& n' C0 x) _) k4 P6 e& a6 o- z
G2 X-50. Y-15. I0. J10. C90.* Y" A( X" ^2 A+ c& y% p
G1 Y15.
, A" R1 c  N0 l7 X" t- k5 kG2 X-40. Y25. I10. J0. C90.
" {5 C' C' h" K$ D. |切削路径错误
7 }8 J  V, q3 ^$ n8 Q9 {4 s
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层 来自: 中国台湾
% d7 `: J+ V/ I+ d8 Z* L. P6 x9 n3 E
        #Arc output for IJK# W+ X/ L5 \/ H5 `6 ~3 s
        # If you do NOT want to force out the I,J,K values,1 R% d% t0 v$ Z) D3 m( S! y
        # remove the "*" asterisks on the *i, *j, *k 's below...# k8 R6 x  V  N. }7 E* r8 X* {
        #* X& H3 R, W2 T. \
        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G17
2 n; w! E0 t5 k- j6 f        #
3 F$ {, N! b( m$ o& |        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G17
5 Q2 K' t! Y, _* ?: O: Y        #6 |9 _) t/ W% P) h# b
        #
, y! a, d4 y, q3 l% z% X8 a% _        #, s/ |1 t0 B. d7 s9 D
        if plane$ = one, iout, *jout, *kout  #YZ plane code - G19
# P7 V) \8 B% ^        if plane$ = two, *iout, jout, *kout  #XZ plane code - G18! h7 D0 u" K( [. g9 {$ @& C
        !i$, !j$, !k$; y  x; I7 I, o, z# z6 n
        ]
+ \( \' j7 B+ a# R      else,
6 ], c, L. Z, Y$ Z  q        [
+ f8 N9 H3 E/ Q# A; j7 o+ e! \        #Arc output for R
: T4 R, `8 J6 t- V+ B        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |
' p/ H3 n" c7 ]; {          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)4 l# Y- q0 ^2 s3 X/ s0 c
        else, result = nwadrs(srminus, arcrad$)' Z, o5 z  {3 k8 _# `2 }/ G9 M+ x* |
        *arcrad$
' y' _+ p# c6 u3 X: ~% z$ E! A' v
        ], @' [( ~7 U$ l: ^) l0 [' e9 K3 Y) H
修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层 来自: 中国广东东莞
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层 来自: 中国福建厦门
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层 来自: 中国台湾
if plane$ = zero:
- n( ^* s- O2 T  k  u! j- h  *iout, *jout, kout, *arcrad$ #XY plane code - G17
8 Z6 }! M' G. V% m, Y  angle_degrees = arcrad * 180 / PI
5 }3 B& a7 F0 N& p; ?. C; k3 _- D  if arcrad >= 0:7 O3 t9 F! d7 x# Q- W6 _+ `" g
    sign = 1
% s8 E! t2 r4 e: z  B+ \. V" R# x  else:
1 L/ T' ?- {. ~' p1 p! y/ s) c9 Y    sign = -1$ O$ {$ r. d2 W9 z9 R
  signed_angle_degrees = angle_degrees * sign
! V& G' `* ^# V9 w- f' q* Z1 g& b8 ^4 L# T0 K! L* P: A  l: M# \
测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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