QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,1 Q& D" H) ~& U, \* n9 t  a
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17
( E# j& M  _6 s( C6 M2 u
. @2 ]2 K' z9 G1 ^6 o$ q/ M讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号
# ], C" c/ t5 n, B

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层 来自: 中国台湾
目前修改的地方
" t/ {2 V# f+ c" A1 n8 Gfmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius: s' K4 j9 a  _( n) q; s

6 R  n: N  Q/ d* S. f' Sif plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$6 P$ ~# D1 q9 I7 n+ o
; A# X$ `4 c3 G4 u- R# |9 \* I
得到的程式段
4 X0 W/ e3 E9 n, X( v. Q7 r( l$ |- g* d( f+ `3 X0 o1 c+ u( t0 v, ^
G2 X50. Y15. I0. J-10. C90.
" L7 W" z! s% P/ L+ Z. ^G1 Y-15.
  y8 O+ Y2 u( }8 |% rG2 X40. Y-25. I-10. J0. C90.
9 q/ v+ A; c7 u" BG1 X-40.
- R. R' f5 z& ?G2 X-50. Y-15. I0. J10. C90.
9 b3 k8 O0 S7 K6 _3 V) g& ^G1 Y15.! Z/ `7 i* E: p: n' R2 \
G2 X-40. Y25. I10. J0. C90.$ E; N( M* y2 ^9 m4 a/ n+ @/ Z, Q7 [3 ]
切削路径错误
- J! ?" [9 y( t8 I# i1 P
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层 来自: 中国台湾

9 p7 H; j7 V7 L- u* v2 ?  F        #Arc output for IJK! H( x6 e8 R1 {' ^) H/ b/ C
        # If you do NOT want to force out the I,J,K values,
$ t  A, _1 Z" M  O+ w2 P) m; z        # remove the "*" asterisks on the *i, *j, *k 's below...
: F7 C, z2 l% c8 |        #
% i* }3 S4 j4 Z        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G17
( `& E% m$ J) u3 V        #
- A  _4 ~3 v# C- X        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G179 T, }2 Y  o5 ^! W0 B
        #  p$ w8 r9 Y# ]& ~; n7 |
        #+ Y4 Y# Y, L2 U4 s
        #! ]. Z% ]# |% `7 c2 P# h
        if plane$ = one, iout, *jout, *kout  #YZ plane code - G19
' j" q4 i9 }/ m% T6 S5 z        if plane$ = two, *iout, jout, *kout  #XZ plane code - G18
& S! v1 l0 C* l& O1 v% a3 {        !i$, !j$, !k$
: B; h) }& E5 H. b( l        ]
9 g# g7 k( M) t/ q, x      else,, k2 f& s7 ~1 I1 c7 v) E
        [
& g1 d2 Q4 H0 l. T4 d& o* i        #Arc output for R9 `8 t( K( K/ `) E# s3 \, P0 g8 W% A7 x
        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |
7 d9 v! H( Z& A          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$): ~5 \' |; ~( |! S; {' j
        else, result = nwadrs(srminus, arcrad$). \7 s3 h# R* B# l
        *arcrad$
' `  t+ g3 O* Y
        ]
" U) H: ?/ {! y9 v. v3 R4 m修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层 来自: 中国广东东莞
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层 来自: 中国福建厦门
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层 来自: 中国台湾
if plane$ = zero:9 w7 M4 e, I6 R3 S4 c! V; c8 R
  *iout, *jout, kout, *arcrad$ #XY plane code - G17
" g1 @  N3 H9 Q0 H6 j  angle_degrees = arcrad * 180 / PI
. d0 {. t1 e  t3 z) T- N* s& V  if arcrad >= 0:
5 E3 \$ [- f5 p. x# O+ \; \    sign = 1
- U2 N/ m- o& d1 M5 H! l, h1 }7 |  else:) i4 p# `$ Z, R+ d
    sign = -1
% J& I* L4 o) B' W/ g  |1 A  signed_angle_degrees = angle_degrees * sign" e- z# R# b2 p3 h% q! t. A
' l- w; l0 H% y, f0 M, e& o0 x
测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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