QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
能否讨论一下,想以2D路径编程方式,后处理输出时自带主轴(C轴)转角度正交於切削路径。修改加入*arcrad$已可以带圆弧值,
1 A$ b! o* d% K" tif plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G172 C1 c; P" D: W4 ~* Z

6 B& S5 ~, h( J1 _讨论1:如何将*arcrad$圆弧值换算成angle值,及以180度来区分自带正负符号
7 W( L) G2 }' ^2 U% d

修改ost

修改ost

原程式

原程式

刮削程式

刮削程式

PST修改

PST修改

刮削程式

刮削程式

原程式

原程式
 楼主| 发表于 2023-4-13 10:51:49 | 显示全部楼层 来自: 中国台湾
目前修改的地方4 _& b. z0 y) `: p
fmt  "R" 2  arcrad$     #Arc Radius 修改成 fmt  "C" 2  arcrad$     #Arc Radius4 B3 x+ C& Z. J6 S: g4 o; F

' |# h3 _% |$ h) L) I, z, }if plane$ = zero, *iout, *jout, kout, *arcrad$ #XY plane code - G17 加入*arcrad$
$ p$ ~3 _4 g; n3 s% z8 O" _
$ |. l( J$ E' U& x得到的程式段& Q8 s! a7 [/ z) K% h
6 C2 [& X9 N( Q& Q# ?
G2 X50. Y15. I0. J-10. C90.
+ m) h8 G% D9 o% i2 w6 |; pG1 Y-15.
3 l2 d7 E* u/ {! hG2 X40. Y-25. I-10. J0. C90.
/ ~+ g! B4 V1 E3 o8 AG1 X-40.
/ Q# R' n) E( R- }: N* y0 XG2 X-50. Y-15. I0. J10. C90.
; d% e6 H0 a  k2 G. ]6 bG1 Y15.$ I- J; _8 K6 F0 A: T9 v2 W
G2 X-40. Y25. I10. J0. C90.
6 Y. t( T+ [6 N切削路径错误
0 u/ T  d# p7 {
 楼主| 发表于 2023-4-13 11:07:05 | 显示全部楼层 来自: 中国台湾

2 _1 k4 o2 `* \        #Arc output for IJK
- P7 v" ]" I8 b& A2 h( f$ @  s        # If you do NOT want to force out the I,J,K values,9 _3 n$ F2 \7 V
        # remove the "*" asterisks on the *i, *j, *k 's below...
3 n0 A4 ^( m- x! _/ _4 ^        #5 S- j% M" @0 d: w
        #old#if plane$ = zero, *iout, *jout, kout #XY plane code - G17
' {$ U% t1 F; |* @* P; d        #! N% E# T& H  F& S9 r
        if plane$ = zero, *iout, *jout, kout, (" " if arcrad$ >= 0 else "-") + str(abs(arcrad$)) #XY plane code - G17
* S  d5 L, P/ Z9 E0 u$ |  L        #
) Y1 O4 }2 V( j2 z        #
! |0 ^7 Y- h& {% i! {+ l        #, V8 ?$ ^; g+ R3 t
        if plane$ = one, iout, *jout, *kout  #YZ plane code - G19
( M3 p( E% u- b        if plane$ = two, *iout, jout, *kout  #XZ plane code - G18& p- ^0 v* P, Z. |4 b1 z( F1 Q
        !i$, !j$, !k$( T+ F) a& }# A) r2 I2 Y2 l9 y
        ]
7 J; m- h/ N5 d( L, i. b) b      else,! K8 I- ?% b, x: \. N$ e
        [/ m  {. e' q+ S, E
        #Arc output for R5 D* m, `  W5 s7 D
        if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |
+ z5 S4 ?5 Q6 x" c          (plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)
' Q& J" G' P: ?3 W; p* z        else, result = nwadrs(srminus, arcrad$)
( q+ ^8 |0 o* T/ H6 Y; K- M        *arcrad$

/ h0 u8 X4 E9 }/ Q; \        ]# c+ Y/ q7 P7 s* J' `4 g
修改这样会出现标签未宣告及运算公式有误…
发表于 2023-4-13 18:12:48 | 显示全部楼层 来自: 中国广东东莞
这个再这里问大概率不会有人回复你的  
发表于 2023-4-13 18:13:54 | 显示全部楼层 来自: 中国福建厦门
可惜帮不上忙哦
 楼主| 发表于 2023-4-14 14:47:22 | 显示全部楼层 来自: 中国台湾
if plane$ = zero:
2 Z8 _- L+ N+ A4 F+ R  *iout, *jout, kout, *arcrad$ #XY plane code - G17
; n+ R) e8 u* ~9 X( x  angle_degrees = arcrad * 180 / PI3 c* Q0 f% ]2 _3 y9 R
  if arcrad >= 0:# `6 L% Z/ A) Z2 Y: P% a
    sign = 1* J$ t0 {! Z0 R) p! q9 \
  else:2 b7 M; H6 c( q! H+ O& K
    sign = -1; j: U+ i- g3 p5 |
  signed_angle_degrees = angle_degrees * sign
) A7 Z- V& Y; P  ~! O* {. R% z* m
( d1 r( K+ x# _7 T( E, ~测试中
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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