QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
10天前
查看: 904|回复: 5
收起左侧

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,  E+ N" z0 P1 ~0 n7 @
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17" Y' [7 _# n2 w3 f7 t5 ^  _

. y+ t" i7 ~  `8 Z8 y" R讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号& M  {7 f- k; o3 h

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层 来自: 中国台湾
目前修改的地方
+ `3 ?8 _4 c" L$ Z6 Bfmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius! N+ D5 _1 X" `- J& O

, Q: l. t* d: w& ]; W# j8 a" cif plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$
" v& ?- Y0 Q3 Y) O
. P( F# g: \7 Z8 t) N+ f得到的程式段
" G. n: o. W/ K5 q
( E" C( j) e3 D) vG2 X50. Y15. I0. J-10. C90.
- V9 c" L0 r9 Z) d% |, xG1 Y-15.& ~. ^3 [  b9 O
G2 X40. Y-25. I-10. J0. C90./ N# D$ C+ M# B1 ^' @/ \
G1 X-40.$ E; n$ u- e# |, x
G2 X-50. Y-15. I0. J10. C90.
3 P% u5 D3 w2 {6 iG1 Y15.+ j7 \3 w4 r2 D' K% m- f2 y/ `
G2 X-40. Y25. I10. J0. C90.: G" m8 Q% u, {* T5 T
切削路径错误
7 L4 K1 H- l$ T3 k" G: O1 l1 k
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层 来自: 中国台湾
( Z( f) \8 J$ I! m! Q
        #Arc output for IJK
2 ?% {1 J' P. q6 f  k# R3 c        # If you do NOT want to force out the I,J,K values,5 b: f( R# ]0 c2 X- A, H
        # remove the "*" asterisks on the *i, *j, *k 's below.../ m1 {% U/ n# b2 D( ]8 m* |
        #
$ H7 k9 l8 a' `        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G17; l: H7 H5 I" G0 C; Q' t
        #
- t3 E7 F' A$ A+ ^1 ^/ J. |4 z+ F        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G17- g) `& w& ^; Z7 u6 O8 M. A
        #$ C# D; A/ f/ }/ F2 e- c
        #
: V$ o+ i6 ]& _) @0 H- ?# n  P: l        #6 c3 _, s  Q. e7 @" \
        if plane$ = one, iout, *jout, *kout  #YZ plane code - G19
' W  s1 e" y) a! h, T0 f! R% b, ~        if plane$ = two, *iout, jout, *kout  #XZ plane code - G18& H* @0 T3 l8 z
        !i$, !j$, !k$
' Q% k2 C* Y6 |# C: L! r$ {        ]
8 v1 U2 H- _& ]. x) J      else,& D' f( ~4 v$ d
        [
2 G$ [1 K7 z5 E5 K/ v2 Y5 s( M        #Arc output for R
) o. H; g& t2 Q% \& b; f        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |
% X. t* F0 s$ U$ N* F# X          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)
& \! Q& P: w( z1 V) K        else, result = nwadrs(srminus, arcrad$)6 f6 u! s0 t& e/ @: P5 c* P' @
        *arcrad$
9 e& a. c/ Y( ~& e1 ]/ _2 g6 C; C
        ]
! ~& ]" C& z4 G" P+ G( H- {  S修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层 来自: 中国广东东莞
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层 来自: 中国福建厦门
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层 来自: 中国台湾
if plane$ = zero:+ G  Q/ i6 x6 v
  *iout, *jout, kout, *arcrad$ #XY plane code - G17
0 h2 ^4 }- W" S9 D; w$ `  r( Q. k  angle_degrees = arcrad * 180 / PI" c+ w+ E3 w- R7 x/ m7 @4 q* }
  if arcrad >= 0:) v. p: d" w) T/ `& B& s
    sign = 1) Z5 \6 N2 x* s+ ~& |. D* P3 E; e6 d
  else:
; q9 }% ~$ p* o) ^* D* @" S    sign = -1
4 N  Y) @# S1 z  signed_angle_degrees = angle_degrees * sign8 |/ i5 B2 W: p4 c9 `. Z
  Y) D4 c4 L8 M8 L1 C
测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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