QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,
! e' p3 r# M# {1 G/ Y' q2 Sif plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G177 T3 g; K  e$ d0 H( r

$ b5 j! Q- Y- c: u; N& t讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号
0 u5 _4 u+ L6 n6 L6 u

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层 来自: 中国台湾
目前修改的地方/ N# D. A2 x6 X" ]& k
fmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius
$ w4 a/ ]% ]8 n( ^6 r. ?" j3 t- D: b+ C3 `0 O7 K; `
if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$/ d' |. G% [& \9 H2 R- \. f
. D3 t+ q) h9 `
得到的程式段
% H; N5 p, O9 G  H) z# R
# G' U& q) o5 N3 q& V4 g% uG2 X50. Y15. I0. J-10. C90.
1 ^& v( r0 Y9 s: JG1 Y-15.; t9 E4 ]% K7 o6 n! W) a- U: w; g
G2 X40. Y-25. I-10. J0. C90.0 i4 `9 n' `: f0 r
G1 X-40.
) K# G9 N1 Z, S& x' [G2 X-50. Y-15. I0. J10. C90.
! l1 Z% \" _: r1 cG1 Y15.
& C: k5 d2 _+ ~/ xG2 X-40. Y25. I10. J0. C90.
( x8 q0 x2 B3 b# Z! F切削路径错误$ a3 t' k' ]2 g7 C# A
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层 来自: 中国台湾

, X# v; o) G7 ~1 W        #Arc output for IJK
$ ]. Q7 L  p/ u' i* L& h2 B/ L        # If you do NOT want to force out the I,J,K values,
% D8 B1 e" o5 H- X        # remove the "*" asterisks on the *i, *j, *k 's below...- \1 |9 c- L4 U) }" m
        #
/ ^' s( y' l4 N+ @8 P" j3 x        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G17
' q0 E- R; R9 E        #
! S9 {7 S; L1 ?5 J( U        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G17! X, Z) R0 s) G  `6 m- o
        #0 Q, r6 F/ Z. v& F! G
        #
7 `& L/ D" V/ g- r        #1 h" \6 {( s+ F7 e8 M. h
        if plane$ = one, iout, *jout, *kout  #YZ plane code - G19
/ Z/ z$ p% T( O0 G0 g        if plane$ = two, *iout, jout, *kout  #XZ plane code - G18
- [  ~; g; G* \( x3 g6 [( [8 T0 h        !i$, !j$, !k$' u' M, w/ h! A' j% R' z
        ]6 T: n) o: ~" O' o/ }" c2 R! q: T
      else,. t3 O7 a6 H6 c4 s% k, }0 }
        [
& Z/ s& c  c: w1 e. }        #Arc output for R
0 c4 J7 P0 g  c        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |$ p) T, W, A/ B6 _% {
          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)
, o4 x5 I8 w- z! f, p6 C6 D        else, result = nwadrs(srminus, arcrad$)) a. |+ w5 C' O& B
        *arcrad$

5 H' K4 f, p: I8 _* K  K        ]; M% y$ }; w; K: c! k# g+ F
修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层 来自: 中国广东东莞
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层 来自: 中国福建厦门
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层 来自: 中国台湾
if plane$ = zero:
0 O/ m0 y2 ?, a' v  *iout, *jout, kout, *arcrad$ #XY plane code - G17
9 ^7 F  b: _' d* q; C% U- \" ~  angle_degrees = arcrad * 180 / PI
2 M2 P( y: M( I( Z" S1 |! O  if arcrad >= 0:- ]' O( P+ d6 K$ s
    sign = 1" P) ?' c7 J( G$ B2 |- N
  else:
. k" m0 G/ U0 d    sign = -1
# O) _& F+ G5 q9 l  p  signed_angle_degrees = angle_degrees * sign" K- j% L& h) _, W
# d7 x' t1 g& o/ C# Y1 s+ k
测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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