|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
如何添加刀具补正在圆弧上进退的检测方法--1
k- z4 \: R/ }由于现在的机器都不支持圆弧进刀 ' O- |; {; ^1 \/ P3 ^
错误的用法 6 _$ @6 ]; P) }6 p# Z2 d
进刀 - Q1 W& p. }0 C
G02/G03 G41/G42 Dxx Xxx Yxx Ixx Jxx Fxx 0 `4 E& {1 ?& c+ t* [, S
退刀 . z' i6 w; M X1 F
G02/G03 G40 Dxx Xxx Yxx Ixx Jxx Fxx
9 p$ X, I+ d% U2 |4 D- S9 A, O) e9 w- A. j6 |0 b
正确的用法
5 l1 {2 Q% y _) M进刀
: X4 c X+ B) M' [G01 G41/G42 Dxx Xxx Yxx Fxx % z" s ^* ^9 e' h9 g+ t% l0 X
G02/G03 Xxx Yxx Ixx Jxx
- e3 N; R: z1 z& X$ x7 f3 c7 K4 Z( v, d! C- p
退刀
' M% c# s6 f$ ]G02/G03 Xxx Yxx Ixx Jxx ( B$ d! i5 V' G2 f* p4 S
G01 G40 Dxx Xxx Yxx Fxx 5 e" D. X& O. }7 h& O8 w, h4 \" w
该类型的问题主要是由编程是造成,在进退刀处没有设定好参数造成的,
& \& Z3 k* ^ \" }7 X3 }现用一个检测功能,就很容易检测到错误
+ J. m% Q7 c3 K& m( Z以下是全部代码和添加方法 ; ~9 W8 g# a. g. x
& T, z+ J) K* k& o! N1.首先添加一个参数
6 D$ r5 I, v/ v+ J, larccomp :是否允许讨据补正应用于圆弧上2 N {3 f+ T* |- z* ^( X" W
0==不允许8 `0 W7 T# p: D' n# e. x
1==允许
2 I( E# j* R7 | A/ ?) N2.添加错误标记- K% [+ ?- S3 j( M7 m6 n
compwarnflG : 0 2 ]/ D' i) H& G
3.添加报警提示信息 ) d% T" _" `2 N; l' I: b* B' v
scompwarn : "WARNING - CUTTER COMP APPLIED ON ARC MOVE" * H+ a. ^% K; Q+ J
4.在一下位置增加代码如下
8 {1 o X& R2 X1 q! L& |pcirout #Output to NC of circular interpolation* v& s2 E2 G* `# z( j2 B
if not(arccomp), pcompwarn #<-----------------------------增加这一行代码即可: c4 Y7 G* Z/ W6 T
. r" |+ O2 @ P7 B5在任意2个命令块之间增加以下命令
% T6 a9 H1 s& }" j* F" i7 [7 [; Bpcompwarn #Cutter Compensation Check
, _/ H. n7 v# p/ n8 V# u" q9 a if prv_cc_pos <> cc_pos & cc_pos & gcode > 1,
9 b4 q; R; S$ M5 { [& C7 f- Q4 ^5 P7 k" ?6 w, k
if compwarnflg = 0, result = mprint(scompwarn); D) Z& D. b: ^ | u% S1 A
"M00","(", scompwarn, ')", e8 j! H o" g3 h
ex. ]" H P( A6 Y) T ?
] |
|