QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

楼主: paul258
收起左侧

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

[复制链接]
发表于 2010-8-4 15:46:22 | 显示全部楼层 来自: 中国浙江宁波
用这个GPP2后处理处理带有刀补的程序时不会输出G41指令,看下面的对比图:
4 X0 h6 l3 |7 p0 }
  I$ Q. z1 j; }5 Y( x2 L. e' I ssdg.jpg
发表于 2010-8-5 09:09:19 | 显示全部楼层 来自: 中国浙江宁波
昨天发现最新的问题,用这个GPP2是输出的钻孔程序不会自动循环,问题出在下面的“Z”跟“R”上。这个GPP2是输出了Z而不是R!!
8 ~: J$ V; y/ G% w5 J S400 M03
$ X9 U2 d' i5 A$ M G00 X-377.699 Y-180.587 M09
! L4 i6 L. O$ u2 G" E Z40.5
3 c3 o9 w& w( h0 a G98 G83 X-377.699 Y-180.587 Z-47.5 R-6.5 Q15. F120. 6 I8 m$ d1 Z8 j  o
X380.365 Y-180.924
& E4 i* d: ?( C6 t& M G80 Z40.56 N( p" l4 G7 r+ W2 r! c4 T
M05
/ Q* W( ?% w* Z4 H/ Y. d M09
6 f& D: L, \9 K( M9 z9 j$ e. U! H M30 4 [' [# W, m) `2 X3 ^7 k
%
( c- x& E* A$ z1 ^  p/ T& j$ w+ ]* c, f2 V; r
===================================================================
* {0 t; ?+ m8 y) X===================================================================
- T) z/ J' `/ X1 H. l3 [" E1 G, |% n; \" R& T; z
S400 M030 d  z' j9 |  z9 D$ M% s2 `
G00 X-377.699 Y-180.587 M09
, d: Q4 ~8 l. n- K" \% D$ U Z40.55 W: o3 K7 N4 {& S+ J6 c
G98 G83 X-377.699 Y-180.587 Z-47.5 Z-6.5 Q15. F120.
. [6 N* X" y) m2 b; u* k/ @ X380.365 Y-180.9245 E8 R0 o) K) H# n1 }$ T4 L1 o3 I
G80 Z40.5
/ y: `3 b) N& E2 a+ B0 d$ v9 T M05
2 |; y2 ]+ q' v6 | M09
% J' X% G# t9 s% }# M" b; v. {7 d$ F M30
0 W' Q: I1 q/ i& _ %
发表于 2010-8-5 11:10:10 | 显示全部楼层 来自: 中国重庆
改此处试试
2010-08-05_110832.png
发表于 2010-8-5 14:32:34 | 显示全部楼层 来自: 中国浙江宁波
本帖最后由 master_e 于 2010-8-5 15:08 编辑
' ?! {, c  W; D3 a" U4 u& y9 P( H7 A  ^: t( @" ]' h
改这里后问题解决了!!
* l; L  d) [6 t9 F3 B3 p当程序有刀补输出时用这个GPP2时输出G41 D10 指令问题已经解决下面的代码:
* ]* g6 t& D$ F$ k, \6 o! g
! v, o3 P9 b; J4 Z. b" J. V7 ?6 b LINEAR MOTION:# y  f1 x$ ^( D8 s

  X* U- Z- j/ P; q        IF_SET (SPIN_SPEED) OUTPUT $ " S"SPIN_SPEED ; END_IF;
. g, ?# v% h" w! Q* n        IF_SET (SPIN_DIR) OUTPUT    " "    SPIN_DIR ; END_IF;3 K: t6 i! G# z( ^
      OUTPUT $ ;" T, ~4 X. _6 {& P0 z- F/ U
        IF_SET (MOTION_CODE) OUTPUT " "MOTION_CODE ; END_IF;/ {* Z( `4 E% a
        IF_SET (CUTCOM_ON)                   OUTPUT " "  CUTCOM_ON        " D" "10" ; END_IF;
. P# a2 t0 b3 H
            IF_SET (CUTCOM_OFF)                   OUTPUT " "  CUTCOM_OFF  ; END_IF;
+ O0 @+ x- a% n7 W0 f% \, K0 c8 v        IF_SET (X_CURPOS)          OUTPUT " X" X_CURPOS  ; END_IF ;
" L! M5 K" L+ Y5 ^        IF_SET (Y_CURPOS)          OUTPUT " Y" Y_CURPOS  ; END_IF ;
# m6 d3 E% E0 N: C- W3 x        IF_SET (Z_CURPOS)          OUTPUT " Z" Z_CURPOS  ; END_IF ;
! {# q- D4 x2 U- Q# C        IF_SET (X_CENTER)          OUTPUT " I" X_CENTER ; END_IF ; 7 b0 F: G4 E9 l( D1 J( ~
        IF_SET (Y_CENTER)          OUTPUT " J" Y_CENTER ; END_IF ;
$ K9 W+ ~- J/ W; @# j2 U        IF_SET (MCH_FEED)          OUTPUT " F" MCH_FEED   ; END_IF ; % i, k& \' S% C: ~% G. y
        IF_SET (MCH_COOL)      OUTPUT \J " " MCH_COOL   ; END_IF ;9 t$ V3 c" o  c, s; X
        SET_ON LIN_MOV ;
5 C. |/ H5 y2 S5 l6 D* i& t5 T        SET_ON CIRC_MOV ;- ~- u1 N* I  t# k  Y; {

" r% F' I' o/ E! s: `% w( k' h8 k) G; {; V: M
===================================================) V. n' Q; l% Y2 [1 z
下面是程序3 N% G) u. U9 {3 c8 s0 Z! B( X
%
% i% O6 I0 Z4 m7 y% f0 e* Y' }$ Y O0100
/ J, W) B2 m1 G( N$ F* H) F) Z (本程序由大花猫编制 )
2 w/ {" X# |/ R5 a: T/ S9 Z (请仔细核对刀具参数 )
' E8 N. I- ^- f+ n3 e% C G90 G80 G40 G17 G49 G54 G00
1 H/ c9 e1 w- h ( 刀具=10R0 直径=10. R角=0.0 )- |: K9 `1 n0 D3 V
( 精度=  偏移= )
( G, L. W& I* l. W S1800 M034 [7 [" s' q3 C* ]* x) j! @
G00 X1427.714 Y-720.375 M09+ n: T6 m* D% ~- g; B* r! ]. b
Z50.4 L$ s# {5 t; a* P, E4 {. b9 @- o  ?
Z-8.8 J# G6 `8 ]$ h# Y, k
G01 Z-9. F330.6 T, k: C( _7 x( Y& w/ O
G41 D10 X1432.965 Y-711.864 F1100.
* L$ l6 ^5 k! c, D2 v8 V$ K, E9 t X1417.646 Y-702.414+ t6 w/ e2 U8 r! w; G" x5 U* r6 ?
G03 X-1499.624 Y-755.054 I-1417.646 J-2297.886
+ s, U- L4 F1 Y( i/ R9 X1 Y8 C G01 X-1514.592 Y-765.052 F1100.
; H7 T% F- C- ]+ m0 R/ x7 k! _4 d G40 X-1509.038 Y-773.367
! W* u4 R5 k4 X$ h4 M G00 Z50.
7 y% D5 J8 U# J3 Q$ {7 j1 } M05
! G& F$ l! D' Z) d4 S) G9 x9 q8 Q* P M09: d' e$ i+ H/ P/ R
M30
$ J% ^) l! r1 `2 g$ D& O %5 N* R  p; `/ F& I5 l% l/ V7 x

) _0 k$ E, k+ b2 d1 H上面在“ D”后面要跟一个固定的刀具号,这样利于在实际加工中输入具体的补偿数据。如果跟一个变量值,那当选取的编程刀具改变时这里的数据也会改变,如果操作工不知道的话会出问题!!
, t+ P/ O# A/ y# i9 {0 _
+ U) _$ M9 o) F( y9 z; {- D& R/ v5 P: K  u2 C" g4 D" \
改此处试试
' L. I8 V# S6 _) w+ ]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 | 显示全部楼层 来自: 中国浙江宁波
等我再看看是否还有其他问题后放上来吧。  B% i9 J) K7 a1 e8 A5 ~0 N

: F3 e: x! I& B4 P2 y* a% }* j
大花猫大哥,将你修改好的放上来跟大家分享一下吧!谢谢!
+ N- v) ~( L* b2 o2 O4 Q6 v# s) T/ V8 Z; V9 u8 `7 x
WJWJWJWJWJ 发表于 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 | 显示全部楼层 来自: 中国广东中山
可不可用群或组来命名管理相同的刀具
2 X5 c) D4 [+ `9 g0 g- P不要楼主说的那样; l; d5 o/ C% ~7 E, C
不够理想1 I' w9 X) q1 S: j9 M5 {5 h: ]2 x
处理后程式名又不是我想要的
发表于 2010-8-25 16:01:23 | 显示全部楼层 来自: 中国台湾
本帖最后由 leonarka3 于 2010-8-25 16:02 编辑
- ^  A0 k. w! p) J% _2 l
如果用刀库的话,改刀具名字很麻烦的。) A, B; U+ S; S6 ]
我以前搞GPP2是这样做的:  f" f+ t% n& w8 `8 ~5 H
利用参数“注释”,默认是“NO TEXT”,可以定义为分割符号,比如“F”,当发现即使是同把刀具,但有“F”分割符号出现,仍然分割刀路。程序就分为 ...
; x: Z  e- a' p  kymcoming 发表于 2010-7-31 10:35 http://www.3dportal.cn/discuz/images/common/back.gif
) w5 \& P0 J5 z: y

0 m. @5 j1 \, O" N若以TP分割
1 q) z  D& P- d. n" C; E2 F8 B也就是一個TP一種刀 然後很多個TP
- t& g  w0 D. D6 X同把刀也是可以自動分割的 不用設注譯名 只是NC檔頭不能放在BEGIN OF TAPE1 h3 L, A( j" l& ^  e

2 `" K5 v- E! ~8 p, F
, M- ^6 q/ c7 n1 ?* s若用刀具分割
9 E; H1 k, e' {# ^" h# e. h也就是一個TP裡有所有的程式 不同的刀具(這個後處理屬於這類)
/ Z3 n% d0 n0 [' \( @  I也可以設定注譯 不等於預設值 就分割刀路 就可以不用設另一把刀名
2 s+ S5 {2 B$ J+ u8 c$ U不過我習慣是設成利用注譯來分文件編號 所以還是得多設一把刀名
8 }" D% ]3 ?& e/ v) N# R9 w4 o例如注釋打1 輸出後就是「自定義名1」 打2就是「自定義名2」
6 X7 h  C' g+ h6 z- m同時後處理31個程式時 若自定義名為M 處理出來就是M1.NC~M31.NC4 Z, B9 ], R. E  _5 a
不然有時程式打多了 一排非常長 要除錯時還要算順序蠻麻煩的) I1 d0 `) P& R4 D" R+ O' d9 \
$ M2 q9 p5 g( @; @8 N
這個gpp2後處理基本上都還ok
$ u( f5 M. {3 D  X& _; }, A不過少了一個蠻重要的前置名稱
0 U, p2 @; X3 i) q7 [前置名稱可以設成每次後處理都能自定義 在開頭加個定義宣告就行了0 [) D/ x* [+ n$ v' C
或是簡便一點 抓取tp名當檔名前置
" C9 i- w$ [* x2 w# q; _0 W: |不然同一圖檔很多個不同電極時 後處理後會很麻煩的
发表于 2010-8-25 21:16:02 | 显示全部楼层 来自: 中国重庆
楼主功力深厚,能否共享个GPP2
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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