QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

楼主: paul258
收起左侧

[原创] 好用的GPP2群处理(刀具分割)

[复制链接]
发表于 2010-8-4 15:46:22 | 显示全部楼层 来自: 中国浙江宁波
用这个GPP2后处理处理带有刀补的程序时不会输出G41指令,看下面的对比图:
0 Z; f$ g4 g8 c- j& H! q8 x2 Y- G- z: v, V5 s4 Y
ssdg.jpg
发表于 2010-8-5 09:09:19 | 显示全部楼层 来自: 中国浙江宁波
昨天发现最新的问题,用这个GPP2是输出的钻孔程序不会自动循环,问题出在下面的“Z”跟“R”上。这个GPP2是输出了Z而不是R!!) ?4 C& u8 ~$ ~" C
S400 M03
$ w/ i' \! s8 ^- _8 G% i3 Q1 I G00 X-377.699 Y-180.587 M09
! @! P7 u* X' c$ H4 o, s Z40.5
5 N6 ^1 }, \3 v  t# i, k- j! ` G98 G83 X-377.699 Y-180.587 Z-47.5 R-6.5 Q15. F120. ; H" o& Q/ I9 @$ B& L6 e$ {; k
X380.365 Y-180.924# ~% ]8 q8 U, k2 ^. l
G80 Z40.5
/ h7 w& u& E7 y& \( F6 ]2 d M05 / e0 G! D& j% ?8 A$ D
M09 4 \6 l# t9 }1 `# N' r9 k6 F* A
M30
  a. X5 @. V  c' B % : z6 }0 j- V* g6 h2 R% E% W& t
4 z6 U+ u- N3 g8 G
===================================================================/ T) Q. ?# k! k; Q) }
===================================================================9 {$ A3 {+ I5 ?" |) |* @2 T+ o
1 j5 y# |& n) J
S400 M03
7 V* {6 b$ b3 b! V2 K+ E& I G00 X-377.699 Y-180.587 M09
1 b2 n0 j1 z) b9 ?; S/ \1 \ Z40.5' w7 C( h$ t1 g3 ]8 o. x/ W, @/ B8 Q
G98 G83 X-377.699 Y-180.587 Z-47.5 Z-6.5 Q15. F120.
5 V$ N* v1 Z8 ?+ |6 H X380.365 Y-180.9248 k$ I4 [, b/ X  L% l! j5 E3 ]
G80 Z40.5' ^6 ~5 T5 ~+ p$ m" K' D  N
M05 3 D7 R" B- b, h1 T; W7 E* E# P2 N
M09 # W5 i4 U( ]5 C' R8 E/ r
M30
9 x6 O  f* m0 J %
发表于 2010-8-5 11:10:10 | 显示全部楼层 来自: 中国重庆
改此处试试
2010-08-05_110832.png
发表于 2010-8-5 14:32:34 | 显示全部楼层 来自: 中国浙江宁波
本帖最后由 master_e 于 2010-8-5 15:08 编辑 $ P! ]" N( Y6 G8 T' g2 r& u
$ k# G5 u3 y8 V; c+ y, ^3 ^
改这里后问题解决了!!
% P- K! h- I) P/ ^5 V当程序有刀补输出时用这个GPP2时输出G41 D10 指令问题已经解决下面的代码:, r/ E% M) M' n* a6 f6 w+ Z: g- i. T

+ O, z# w$ l6 v; `; n2 m5 U7 a8 M LINEAR MOTION:
' J2 S8 s% ~: r- V8 U& s
2 Q9 x! V- I: q        IF_SET (SPIN_SPEED) OUTPUT $ " S"SPIN_SPEED ; END_IF;
; v% ]$ l. U1 f4 u- u) t2 G) X        IF_SET (SPIN_DIR) OUTPUT    " "    SPIN_DIR ; END_IF;6 X5 K/ l, K6 H" e+ e
      OUTPUT $ ;
# A2 [# {) Q7 D- f6 P* s' L" F        IF_SET (MOTION_CODE) OUTPUT " "MOTION_CODE ; END_IF;
2 g/ i; b- M& K        IF_SET (CUTCOM_ON)                   OUTPUT " "  CUTCOM_ON        " D" "10" ; END_IF;
0 s- V9 a3 g) l5 s) S0 D' {
            IF_SET (CUTCOM_OFF)                   OUTPUT " "  CUTCOM_OFF  ; END_IF;6 P$ X( N3 A2 k8 f- d) d& I. r" N/ ?
        IF_SET (X_CURPOS)          OUTPUT " X" X_CURPOS  ; END_IF ;
" C: h$ l$ y1 N9 u        IF_SET (Y_CURPOS)          OUTPUT " Y" Y_CURPOS  ; END_IF ; " B  l8 N5 |0 v
        IF_SET (Z_CURPOS)          OUTPUT " Z" Z_CURPOS  ; END_IF ;" b( b* \& P3 T( Q
        IF_SET (X_CENTER)          OUTPUT " I" X_CENTER ; END_IF ;
( f0 s5 ]7 o! u1 ?4 m% l5 f        IF_SET (Y_CENTER)          OUTPUT " J" Y_CENTER ; END_IF ;: U& O6 N8 l; S- n9 L1 p: i; Q* s
        IF_SET (MCH_FEED)          OUTPUT " F" MCH_FEED   ; END_IF ;
) n( z  n+ s' W! _0 N4 t* q6 c        IF_SET (MCH_COOL)      OUTPUT \J " " MCH_COOL   ; END_IF ;
  U) C" ~- i# l. B$ Y* Z. l        SET_ON LIN_MOV ;6 k: ~# Y2 n+ V1 Y* B
        SET_ON CIRC_MOV ;1 x) H5 z! P1 A
/ y! |- I  U7 z: Y" @+ q

# h! j- R. a1 j5 \===================================================7 [- V2 ~' E! o. l: i
下面是程序8 s( L) d: X" B& @
%
1 x$ @# Y. T# x. ] O0100
7 T( J1 O1 E% f" K: g (本程序由大花猫编制 )! x! a8 j( |7 i8 @9 z$ y
(请仔细核对刀具参数 )% V8 o2 G( h' {$ _
G90 G80 G40 G17 G49 G54 G00 / W1 l* P+ P2 r) t$ m. G$ L. e
( 刀具=10R0 直径=10. R角=0.0 )
2 N5 ~" _+ s% l: T# t- J3 x ( 精度=  偏移= )+ ?; i$ P: a6 i' M
S1800 M03  P3 H  C" Y3 A6 m2 D
G00 X1427.714 Y-720.375 M09+ O2 j( w1 t( l
Z50.) V' V2 @# Z6 _8 [
Z-8.+ a+ x% ~8 |8 p
G01 Z-9. F330.
1 f$ {7 Y- k1 e* f G41 D10 X1432.965 Y-711.864 F1100.; e2 Y0 i  ?& U
X1417.646 Y-702.414
  f: C; m1 j' P% e2 S G03 X-1499.624 Y-755.054 I-1417.646 J-2297.886. C+ Q9 X. Y& y( U- X: q- ^
G01 X-1514.592 Y-765.052 F1100.
" Y" V8 s% ~- f0 s G40 X-1509.038 Y-773.3673 p9 L) S. A+ i4 ]
G00 Z50.
+ y% x& H" g# ?7 S2 a M05
# k$ ]& A" r/ ^1 r7 b M09
3 [, R( T5 X1 n- v; E2 h% K: _ M30
: s' T! M" |$ n %
9 V: r" A& V0 k7 o% c* X" F0 _& L% s4 S5 ]6 j! u; v  u5 T8 w! l
上面在“ D”后面要跟一个固定的刀具号,这样利于在实际加工中输入具体的补偿数据。如果跟一个变量值,那当选取的编程刀具改变时这里的数据也会改变,如果操作工不知道的话会出问题!!  I& e1 l* x  B7 u

: g6 {# t  t) F1 h! i% k: L4 ^% P2 w+ y. q" i
改此处试试/ k' y! P3 b- m# s; t  o
wuchuanfu88 发表于 2010-8-5 11:10 http://www.3dportal.cn/discuz/images/common/back.gif
发表于 2010-8-5 17:22:21 | 显示全部楼层 来自: 中国广东东莞
大花猫大哥,将你修改好的放上来跟大家分享一下吧!谢谢!
发表于 2010-8-5 17:41:58 | 显示全部楼层 来自: 中国重庆
原著者行号没写对
发表于 2010-8-6 06:37:38 | 显示全部楼层 来自: 中国浙江宁波
等我再看看是否还有其他问题后放上来吧。2 X% q( K. I3 j3 `$ O
3 d9 X5 a) j1 a+ ~7 u
大花猫大哥,将你修改好的放上来跟大家分享一下吧!谢谢!2 _' E3 X6 N: r& }0 q; @/ b% Y

' d8 H+ n* X! O9 l5 r4 V! v  P+ XWJWJWJWJWJ 发表于 2010-8-5 17:22 http://www.3dportal.cn/discuz/images/common/back.gif
发表于 2010-8-15 23:54:27 | 显示全部楼层 来自: 中国山东潍坊
谢谢高手分
发表于 2010-8-16 14:08:57 | 显示全部楼层 来自: 中国广东东莞
谢谢楼主分享,有机会学习GPP2
发表于 2010-8-19 08:59:14 | 显示全部楼层 来自: 中国广东中山
可不可用群或组来命名管理相同的刀具3 F# K( s0 H, N: ]3 c7 M
不要楼主说的那样2 L* L' O0 O5 a
不够理想* b2 v; n% l9 ]$ r: {
处理后程式名又不是我想要的
发表于 2010-8-25 16:01:23 | 显示全部楼层 来自: 中国台湾
本帖最后由 leonarka3 于 2010-8-25 16:02 编辑 + f$ [; c! N! n2 r, L  Z' _
如果用刀库的话,改刀具名字很麻烦的。& ^9 a* X1 n4 C1 a* I" A2 j" b( n
我以前搞GPP2是这样做的:9 n, D3 g6 D$ M3 B  W
利用参数“注释”,默认是“NO TEXT”,可以定义为分割符号,比如“F”,当发现即使是同把刀具,但有“F”分割符号出现,仍然分割刀路。程序就分为 ...: q4 x9 V, |( {/ G2 H; P2 }$ E7 E
ymcoming 发表于 2010-7-31 10:35 http://www.3dportal.cn/discuz/images/common/back.gif

+ ]+ N6 K# x$ V8 O) T- N: {+ d0 \8 }: u) a+ Y
若以TP分割
. |* y  x- N, d: G7 Y) l! ]也就是一個TP一種刀 然後很多個TP
! ~5 q- L$ ^4 |+ @同把刀也是可以自動分割的 不用設注譯名 只是NC檔頭不能放在BEGIN OF TAPE8 e7 e, {" X2 p% l' @! p- C
- j  u( m  X; _

( s: N% M' F' y; V/ N6 n! s若用刀具分割
. Y/ }' [3 [4 f) {也就是一個TP裡有所有的程式 不同的刀具(這個後處理屬於這類); U3 y$ B& j. k( a  ?, w
也可以設定注譯 不等於預設值 就分割刀路 就可以不用設另一把刀名
1 r3 _. b, E1 l( ~! D不過我習慣是設成利用注譯來分文件編號 所以還是得多設一把刀名
( ~0 Z( b: s& |( T例如注釋打1 輸出後就是「自定義名1」 打2就是「自定義名2」
$ c1 p( [) F- A4 a同時後處理31個程式時 若自定義名為M 處理出來就是M1.NC~M31.NC7 M# f+ Y6 f9 `; }: {9 G. T3 M
不然有時程式打多了 一排非常長 要除錯時還要算順序蠻麻煩的
: S7 t6 ^6 o  i* N0 n) t, }6 S
- D- e7 }" \1 W5 D/ P. a; `0 l" [這個gpp2後處理基本上都還ok
/ ?( d; G! o2 [- H不過少了一個蠻重要的前置名稱" F% J% `: o/ W5 ~
前置名稱可以設成每次後處理都能自定義 在開頭加個定義宣告就行了; o# E2 a9 a( B; i- y5 h$ A
或是簡便一點 抓取tp名當檔名前置4 L) k2 s1 J3 l4 L; i5 j
不然同一圖檔很多個不同電極時 後處理後會很麻煩的
发表于 2010-8-25 21:16:02 | 显示全部楼层 来自: 中国重庆
楼主功力深厚,能否共享个GPP2
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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