QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,
0 c- @" m( Q/ w; y- A  mif plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G170 w3 }' o9 W, J0 Q9 {

& c! a) k5 K. h- ^' m# b& G讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号8 O4 I+ [6 t1 F5 o

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层 来自: 中国台湾
目前修改的地方" z; t! }: z( k% ~# n- [( ~- X
fmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius- H0 _1 Z7 d! z: k; B
9 I+ D4 n! |& g: M* ?6 m
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$
4 w8 d  _; g. d; w' U# A  e/ q  K/ G5 T; L! x
得到的程式段: w+ n, L) J+ z8 h4 H7 k' O
# \: D  Z9 K$ D, a% A9 `) \8 w7 J
G2 X50. Y15. I0. J-10. C90.
1 }! v, I  L1 [" o  hG1 Y-15.3 j& j. q' \7 ]
G2 X40. Y-25. I-10. J0. C90.  J) d; y. y/ P8 h/ O( q; K2 O/ g+ I
G1 X-40.$ H1 E/ Z1 d! Z( `1 `) N
G2 X-50. Y-15. I0. J10. C90.+ x. r9 v' ?8 r
G1 Y15.
' K- `, ?. ^0 C. B. mG2 X-40. Y25. I10. J0. C90.
( o8 o* }; U2 ]$ }/ O. h$ Y$ Z切削路径错误8 J9 R* }6 M  u  c
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层 来自: 中国台湾

# ~& t3 i0 F: V/ D8 ?+ c        #Arc output for IJK
$ }5 G% n3 _% l, G, C        # If you do NOT want to force out the I,J,K values,# l1 V0 h: V8 O3 J/ {" f2 U
        # remove the "*" asterisks on the *i, *j, *k 's below...' y; s/ \' m& D+ @" {
        #
( S. ~: {2 k+ i% ^% x. e8 @        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G17
7 L' L" m3 K9 `" K7 S6 n( [        #  J! F" v+ k# B
        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G17% B/ {  \- x% y8 s; P
        #
; _9 w& ^# t8 M0 U" ]$ Z7 j2 h        #0 G5 k6 s  z5 q! Z- q  g! u
        #
2 i7 _. ~4 I- s4 H' r" E- e6 D        if plane$ = one, iout, *jout, *kout  #YZ plane code - G19- y2 J+ d+ h- D5 ]; ]7 Q5 E6 Z% b
        if plane$ = two, *iout, jout, *kout  #XZ plane code - G18) f* t* H7 W0 N
        !i$, !j$, !k$1 N; U' ?' O& O) ~% J; K; e$ b
        ]
4 s1 p$ P, ^* V/ |/ r- S; N      else,
5 J4 V9 D/ w% q        [: r: D, n, d" [1 N3 i6 {
        #Arc output for R0 P# v5 @6 i. W% M0 [3 x( }* p
        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |4 m, C2 H/ A- e) z) U6 Y. _, |
          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)) V' W3 }4 G. B* m0 Q1 q  r+ I: O" G
        else, result = nwadrs(srminus, arcrad$)
( D8 K( C' a$ t! [) t; D        *arcrad$
/ \5 |/ ~! w! T" ~: z( m0 r3 a
        ]
( K" F+ X% H. K/ I修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层 来自: 中国广东东莞
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层 来自: 中国福建厦门
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层 来自: 中国台湾
if plane$ = zero:
  o  r! |* C9 a$ \3 o% Z" w  *iout, *jout, kout, *arcrad$ #XY plane code - G17
& s/ e. b# K  l% K8 @  angle_degrees = arcrad * 180 / PI
, G% _' z7 l" s  G  if arcrad >= 0:6 m" |$ s& O) k/ y, [& [( }6 e
    sign = 1
' b7 k" Y5 w/ \+ a  else:* h% F7 d# ?+ K: v& s4 g: L
    sign = -1
* `$ N* M& m; ~# |9 Z  signed_angle_degrees = angle_degrees * sign  C- l% f& e3 h8 J0 N8 {% N6 l

( V/ v% G* O# j6 {7 s测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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