QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
11天前
查看: 905|回复: 5
收起左侧

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,1 E6 j6 x# q! K- A, Y
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17
/ O; \4 f+ j/ Y8 i5 @, ^( F: @3 V
讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号
# P" {( P% e: _% ?

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层 来自: 中国台湾
目前修改的地方  k% _) s& L% P9 T9 m
fmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius0 ]. p- Y7 z, Z

2 D2 d5 j7 F: Dif plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$
0 A3 u" ^& U9 H0 k5 h' E- e
7 c/ y! z- j6 P& {; b& }得到的程式段  @- l, x$ x+ F6 t
" V" v+ o% q$ {9 V  l' m  A$ l
G2 X50. Y15. I0. J-10. C90." R4 D) E1 w5 e  ?6 K
G1 Y-15.! _( {7 ~- }1 J! H+ p- h, @$ B
G2 X40. Y-25. I-10. J0. C90.& d5 O4 l/ q" g) W
G1 X-40.- A' i. w& m  O+ [# o6 ?+ l- t5 x
G2 X-50. Y-15. I0. J10. C90.- L( J" V& Z( f  k$ m, X. K
G1 Y15.3 L9 a7 x4 H4 [! J. f
G2 X-40. Y25. I10. J0. C90.
4 H0 t' P: c+ c5 x0 P0 _  Q切削路径错误
  g6 L" g7 O; [
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层 来自: 中国台湾

. W- O8 S; _  \) N        #Arc output for IJK7 T8 {) D! J4 u  |
        # If you do NOT want to force out the I,J,K values,
2 [: I- Y- e, H; w* w2 w1 S        # remove the "*" asterisks on the *i, *j, *k 's below...' F: V0 Q3 v+ y- Z8 V
        #
* K$ \  ]! T3 d$ a4 v/ J; D        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G17% W  I5 p8 `$ D2 I1 T. b3 w$ r
        #5 Q" M& m) i! f" y6 |0 F) `
        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G17
7 g/ e# m3 Y/ q; S* ~8 v        #+ j  g. z4 i" v- N
        #
* w9 M8 ]9 Y: x, C8 \        #3 D- j0 [3 Y, |% |& R- e
        if plane$ = one, iout, *jout, *kout  #YZ plane code - G19
5 S* r$ n7 c7 c0 i: U$ O8 v4 Q        if plane$ = two, *iout, jout, *kout  #XZ plane code - G180 h) x4 F7 e& v
        !i$, !j$, !k$
3 f  @, g8 S7 R4 _5 J        ]; A* j# j+ T2 e  z. [2 C7 |
      else,
6 [9 Z/ U" F) ^: |, h" K7 K        [* ^0 `* J: i4 p$ [
        #Arc output for R
6 e' m  t( J# f% R+ }  B6 O6 o4 Y+ `        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |( Q5 d' M5 ~8 }' ~2 R4 @
          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)6 A* ~8 t( o9 l" ^( @$ v" R
        else, result = nwadrs(srminus, arcrad$)! y# W- T/ l" l! v" A
        *arcrad$

5 C4 b$ b& j( ]; o) a        ]' I! p( l8 [' l& N1 W
修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层 来自: 中国广东东莞
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层 来自: 中国福建厦门
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层 来自: 中国台湾
if plane$ = zero:
6 U  v& ~5 ~, w* ~; m# v( ]1 W0 `  *iout, *jout, kout, *arcrad$ #XY plane code - G17+ b% T& u, F/ d) Y- x9 A. B9 {: d
  angle_degrees = arcrad * 180 / PI
6 l$ ~- p$ U  c9 P/ m% z2 b- K  if arcrad >= 0:5 Z. n! X) y4 U, C5 s
    sign = 1+ [9 }- j+ p5 Q$ j1 D9 z
  else:
/ V6 K5 [0 i3 Q/ e; I5 g8 J    sign = -1  A4 y# v' `1 e$ a6 U( Y
  signed_angle_degrees = angle_degrees * sign. Y; a+ ]0 K8 c0 e% M& M
- ], N# A. D. k* r5 A
测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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