|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
如何添加刀具补正在圆弧上进退的检测方法--1
% K; f, }! J/ I5 A+ A1 I; M* E由于现在的机器都不支持圆弧进刀 " l; ~& w9 [# H; v0 i( B$ C+ b
错误的用法
& i2 V2 _) O6 F; G: h/ O! x X进刀 " M$ k" W! d+ @
G02/G03 G41/G42 Dxx Xxx Yxx Ixx Jxx Fxx
, q; V( I$ s. T# u: R# D! S) q5 C6 X退刀
, S9 p: ?: y$ o5 s2 S7 YG02/G03 G40 Dxx Xxx Yxx Ixx Jxx Fxx
( {+ e6 ?1 Q5 Z
* e! a2 {/ \2 x正确的用法 3 R: W, U3 z- x. n8 w1 C6 r
进刀 : N# V( F4 A) k( B
G01 G41/G42 Dxx Xxx Yxx Fxx 1 B5 H- y" Y* r) Z& Y8 _+ z
G02/G03 Xxx Yxx Ixx Jxx
! p. n) j" H2 d, y( `+ E; w; E( a8 L! e$ w" \& v
退刀 - ]# m6 W1 \9 f: S V5 L+ E/ j% l
G02/G03 Xxx Yxx Ixx Jxx 1 t2 s+ }: i+ o9 {4 `- A
G01 G40 Dxx Xxx Yxx Fxx $ L& b3 [( Z0 J3 j' p! @
该类型的问题主要是由编程是造成,在进退刀处没有设定好参数造成的, , {9 H7 ~. H; R, J2 y/ P
现用一个检测功能,就很容易检测到错误 4 W4 L% y T) j4 D! W; c
以下是全部代码和添加方法
! w; [8 Y- E, Z" G! f. k
) \( k5 i8 ?# v9 X# B7 c' O4 p# k1.首先添加一个参数: Y1 q {1 H. ?2 s$ C
arccomp :是否允许讨据补正应用于圆弧上
* q3 U, Q% U! K) I0==不允许: b- @. l5 v# C. S6 p! c
1==允许 - }- g9 j; m2 \
2.添加错误标记" k4 O* b& a/ ~7 W" I* x: y! B
compwarnflG : 0
2 r5 ?) x2 j- T; z5 K9 H3.添加报警提示信息
6 C* H- ^3 r7 v) Tscompwarn : "WARNING - CUTTER COMP APPLIED ON ARC MOVE"
7 h) h+ G) W% y! _# B; D% @4.在一下位置增加代码如下
7 r( A8 V g/ _pcirout #Output to NC of circular interpolation
1 V1 e/ T8 C. I2 ]6 u2 { if not(arccomp), pcompwarn #<-----------------------------增加这一行代码即可/ |* @$ V; A+ T7 i+ }; V
% U. P. n7 H- Y: R% q7 g5 C f G5在任意2个命令块之间增加以下命令; y4 }1 h+ k" ]6 r5 f4 K2 i. @4 l
pcompwarn #Cutter Compensation Check
1 }2 m( |6 {6 r w if prv_cc_pos <> cc_pos & cc_pos & gcode > 1,
! d$ V, @$ `7 a# ~$ x' V: K" x: T [3 x" ^- i) {- f" w5 f( [
if compwarnflg = 0, result = mprint(scompwarn) @# L+ b8 s1 e8 B. { o3 k
"M00","(", scompwarn, ')", e( V4 V1 d" v6 b
ex
/ q; j& b! R+ z6 J" O ] |
|