QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,
( V4 e2 W: ]* L1 `( Tif plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17
# m* L/ F9 w" I3 V& p
/ g( E. C! a$ _& K6 I8 |5 @讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号
+ ?$ s) b# p$ G' G

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层 来自: 中国台湾
目前修改的地方  j: P" ~4 _1 r; o# f) |' c0 e
fmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius
8 G0 W2 W6 b9 X" T0 Q/ u/ E! d: z) Y
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$+ z4 T! B# C  H7 [

  Z. N8 Z: J% s4 a9 ^& Y得到的程式段
4 j$ U/ \$ w* c/ v( A  a7 ?: ^) |1 V, c+ ?# |
G2 X50. Y15. I0. J-10. C90.
8 Z& D! ~4 h1 a0 i& Z# |G1 Y-15.1 X% \6 L( ?' a, o( G
G2 X40. Y-25. I-10. J0. C90.: L4 ~$ n5 V* Z+ `
G1 X-40.
# U: _: W  r: L0 |6 n4 o/ QG2 X-50. Y-15. I0. J10. C90.
% E# \2 O5 @7 T& g- DG1 Y15.
3 Z' W9 a3 j8 v  |+ ~G2 X-40. Y25. I10. J0. C90.
3 [: e& w- t+ u! R% y$ ~3 c- U切削路径错误
9 D# P: c; n) N( j; V; F- z
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层 来自: 中国台湾

4 Z: \9 ?0 L) d- a+ U- c) r        #Arc output for IJK1 `: ~3 p& N! ~8 F/ U5 Q
        # If you do NOT want to force out the I,J,K values,
  F5 W% X# b2 W, r! t        # remove the "*" asterisks on the *i, *j, *k 's below...
( A( X. I0 w$ g  k        #4 B( {" v; Q/ s7 ~) J" z6 x
        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G17" \7 e1 G, a% k6 U, z. v; n
        #, Z( s* x" W1 p
        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G17
- a! A) d8 f! ]' t        #
* U, c$ I5 L9 C% @, y/ Z        #
5 e4 p/ R; a5 ^' a        #8 H$ ^2 u! }5 h% h: P6 i0 U
        if plane$ = one, iout, *jout, *kout  #YZ plane code - G19
) B* R3 f# T/ p" W        if plane$ = two, *iout, jout, *kout  #XZ plane code - G18
# g- ]3 B3 D7 H4 Z2 ]        !i$, !j$, !k$
' V. ^1 X9 F$ {1 l7 }; G7 c; G+ D+ e! u        ]" [8 q! Y! g: i7 x5 ^8 L! z
      else,7 C) t0 k3 b& B7 W+ ]: S) D
        [
) W9 F! ^+ W/ ]        #Arc output for R
2 w6 G* v5 B% P" d) b! o( o8 b# }        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |/ H" k( Q1 b2 b- ?3 F
          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)
, x% r0 W  Z* n: q        else, result = nwadrs(srminus, arcrad$)
$ s  R, I$ X% s4 C/ O        *arcrad$
* `; w5 S0 o  A) {% n% M, |
        ]
, l. Y1 j, S0 M% n  ]0 S9 h& ^修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层 来自: 中国广东东莞
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层 来自: 中国福建厦门
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层 来自: 中国台湾
if plane$ = zero:  g" L7 U/ E  |, R  r' k8 T$ t3 I) ~
  *iout, *jout, kout, *arcrad$ #XY plane code - G17
% q& [/ Q0 }3 E  Y  angle_degrees = arcrad * 180 / PI( U. ], I% W# A, z
  if arcrad >= 0:: C) j; g% s. I( c( b' h  q4 f
    sign = 1
7 y: J+ A# Q  `3 t" H1 S  else:
, i8 [' P8 F$ \& \7 d( `: v    sign = -1
, _1 z% v1 Y& x5 A) \( l1 ?  signed_angle_degrees = angle_degrees * sign8 t; P  f1 R) e+ r, [
5 r. F+ O$ t2 y* z$ W: o% f
测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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