QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,
% r% Y* K( [0 c% o+ ]- X+ b. @if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17' p$ |* y# A6 m; [

" L' q% O: `3 W7 y讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号
/ e, U( g' R# Z  w- M" e2 J- D

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层
目前修改的地方
# E9 x$ M6 k9 }! C9 a0 dfmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius
0 g  A6 z& J, M! C" V1 o! n0 |/ M  n6 s! V
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$
" u, p0 H1 s: F
" z( y3 w2 n1 D得到的程式段
0 p- `- e8 N* j0 _, [4 R5 K  [: F" w! `" j( f
G2 X50. Y15. I0. J-10. C90.
- C9 V% O7 f4 R7 v9 B4 P: U0 PG1 Y-15.
# Z9 P! i' n: n0 B' y9 P5 B* [G2 X40. Y-25. I-10. J0. C90.
: k- j. R/ B1 H9 SG1 X-40.  h# Q  ^0 l5 e2 t( x
G2 X-50. Y-15. I0. J10. C90.. [  |! m9 L5 X
G1 Y15.
: W0 H1 B* O, c* f* j8 q; V6 oG2 X-40. Y25. I10. J0. C90.
- P% w2 x# C7 c8 m0 l$ M切削路径错误" N+ m& i! n' u. q; Q1 t
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层
* ]% K  N) |6 m
        #Arc output for IJK8 L4 J- `) R, C
        # If you do NOT want to force out the I,J,K values,
: I3 J8 R& G* p+ s1 d$ n        # remove the "*" asterisks on the *i, *j, *k 's below...2 U  y. _  R' {8 l
        #
# B7 g0 ]% ?% z$ u        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G17
! x; [1 r3 I1 ]3 ^# a0 o% ]! ]        #
, v# P4 f6 i9 m. x, q        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G17( k. `. M+ Z! D
        #
* t+ W  q$ k! _1 g        #6 E4 H4 v6 E# f* [5 N6 p
        #" C3 j6 h0 B9 ]% L7 {; P- H
        if plane$ = one, iout, *jout, *kout  #YZ plane code - G19' C% D# J0 I. K+ l1 q- O$ y" Z4 x8 f
        if plane$ = two, *iout, jout, *kout  #XZ plane code - G18" C( Z  R5 G" q4 S, P
        !i$, !j$, !k$
2 F4 |$ `/ P' j/ M        ]
, {! b" e5 A& W% i& o      else,
- {% `( S( v, r2 A$ U. y4 S2 ]( S$ }        [- O  D( z4 n& ]3 I0 j3 D
        #Arc output for R
% h/ E. h8 p+ E- E) H7 V        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |/ X+ p8 S# C" o  k, Y' }
          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)) t7 p- z# g9 J/ W
        else, result = nwadrs(srminus, arcrad$): o" m) c8 ?; X% h: ?8 u: }  }
        *arcrad$
# `. `4 p3 r) ~
        ]% r6 Y2 l, ?- p( ^% T
修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层
if plane$ = zero:  l' r# Q1 D. A' |; `/ ~
  *iout, *jout, kout, *arcrad$ #XY plane code - G17# ~/ s: b& S8 M$ Z
  angle_degrees = arcrad * 180 / PI
* _! s$ O1 L" p$ q! U( k5 ^5 U4 {  if arcrad >= 0:6 f5 o$ Y2 [6 L) C' L2 a! Z7 V
    sign = 1
0 \; Z  ?% u; S: @" Q  else:
! z, `9 `* e! k( j- S9 k% O    sign = -1* O, ]/ U4 C7 x4 z( @( p$ P
  signed_angle_degrees = angle_degrees * sign7 u0 H6 K, b! N4 K* C! U) e! f) ^

: }  Q9 q: j2 \) |* U$ t6 s# ~& o测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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