QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,# T- r% e3 a" B# |4 L  u
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17% ~# s$ J+ j3 [7 ~

" [3 f# i# W2 Z1 c" G; |# I& A) e讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号
. t4 n& f$ o* U

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层 来自: 中国台湾
目前修改的地方
; C" f( Q) f- nfmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius. H1 E0 @( k' F$ b/ T
. v/ i5 \& z. D' h
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$
8 T( A' p4 x  x# I9 `& G3 G+ i: M
% L: f+ y/ r3 r, [0 z得到的程式段
! K& s- S% {6 {: i6 B
9 d/ G; R  W1 J0 R& `G2 X50. Y15. I0. J-10. C90.+ y  ]6 p- A* C6 }
G1 Y-15.
+ g/ D7 p& f9 G: `$ w9 G. _G2 X40. Y-25. I-10. J0. C90.
. ^/ m* p4 T+ g$ n. U! q8 LG1 X-40.
3 F4 Q- h4 o, M' y2 ]( fG2 X-50. Y-15. I0. J10. C90.
: Q4 f) ^8 n) ?+ y. x" ?7 pG1 Y15./ |  W- @" g6 }* H- m4 c
G2 X-40. Y25. I10. J0. C90.2 d7 f' y& X4 G# _8 J& n7 \( I
切削路径错误
0 z; n& X! k# _
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层 来自: 中国台湾
$ D6 S9 t  m2 R3 @. S# P
        #Arc output for IJK# ]& G7 o9 r7 O8 `! s
        # If you do NOT want to force out the I,J,K values,3 F. h1 E5 Q2 [0 q) R9 P+ i
        # remove the "*" asterisks on the *i, *j, *k 's below...+ w7 @& N& d% ?$ v/ @& A( X9 r2 t* c# E
        #
  ^$ |6 Q2 e9 X5 \9 J+ l5 z        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G171 J2 Z7 s6 h% h  A/ D7 D5 G' `
        #  y9 L1 S" A+ B  [5 x* ]
        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G176 o( N' x3 {1 j2 h2 j
        #( ]: E2 R" U8 I! O5 c& e- [
        #" m" V8 B4 F! h5 s6 M7 y: ^
        #; ~. g- |' j" l; |; o1 B4 i
        if plane$ = one, iout, *jout, *kout  #YZ plane code - G19* V. K, `4 X" [/ b" [
        if plane$ = two, *iout, jout, *kout  #XZ plane code - G18
# M$ ?* a: S5 ^0 P1 }* Y        !i$, !j$, !k$
  R* a% d$ G7 S: _. F. k        ]: {2 ~# B0 p8 d" g+ T! \+ x# w
      else,
) C! a4 q+ a# H; J  j( a        [
8 c2 C' i% h2 ~+ {/ B1 e        #Arc output for R
% N. x$ D3 \# T: ?' A        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |
  c9 ]* |5 a! ?. E1 v          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)- ^4 P* m) ?4 v( o+ r! ]- h
        else, result = nwadrs(srminus, arcrad$)# G* u1 M8 _# M' K  R
        *arcrad$

/ y2 @8 J" F8 {4 C9 |( a        ]8 j  e9 ]% u9 M2 C+ w% k' T8 {; v
修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层 来自: 中国广东东莞
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层 来自: 中国福建厦门
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层 来自: 中国台湾
if plane$ = zero:4 ]* L+ j! {' y0 Y3 o# h
  *iout, *jout, kout, *arcrad$ #XY plane code - G173 I) y+ I" F" ?3 G% a1 p  x
  angle_degrees = arcrad * 180 / PI
% O( O$ I( X" H/ l  if arcrad >= 0:
( i1 w& R( w4 u( s2 R5 n    sign = 12 i& ]1 ~8 f8 W! i/ Q% Z7 X
  else:$ @$ Y) T+ k7 [  ~( m
    sign = -1
, u. `: m* b" `& j& v3 n4 r  signed_angle_degrees = angle_degrees * sign
( |+ A8 p. ]# b+ c$ o# J1 ~  x) l7 @1 X  o; s+ B
测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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