三维网

标题: 好用的GPP2群处理(刀具分割) [打印本页]

作者: paul258    时间: 2010-7-31 08:50
标题: 好用的GPP2群处理(刀具分割)
本帖最后由 paul258 于 2010-8-1 18:05 编辑 7 q9 z3 p  P; o0 }! A9 L  w! J
( O; E* Z* Q- r1 o6 L3 \; |3 {
本处理为CIME3X第二代处理器GPP2.% A* L; |" B1 F4 w+ R
处理的程序以刀具命名分割。(没用个的人会说相同的刀具本来想分开加工的,不是要混在一起了。解决的方法就是给刀具不同的命名。
$ D5 i7 M* z+ _$ L比如:25R5R  (R代表开粗)25R5Z (Z代表半精) 25R5F(F代表光刀))。
* f6 Z- }6 C! k3 s5 x宝元 和新代的可以直接使用,其他的修改下程序头。
作者: ymcoming    时间: 2010-7-31 10:35
如果用刀库的话,改刀具名字很麻烦的。* m" }+ Q4 {$ e6 F# q+ i% C
我以前搞GPP2是这样做的:
/ H: c2 H! c2 R/ C+ c. B9 ?利用参数“注释”,默认是“NO TEXT”,可以定义为分割符号,比如“F”,当发现即使是同把刀具,但有“F”分割符号出现,仍然分割刀路。程序就分为:
& g9 e) d7 g4 x$ a- `" i! _1-D12. |& K) S' t+ p3 ^
2-D12
) m0 b9 H5 I7 t& C。。。
作者: ymcoming    时间: 2010-7-31 10:36
本帖最后由 ymcoming 于 2010-7-31 10:37 编辑 & P, B2 s2 ^4 O: p0 e) R  i; S8 p

: y, \- q; W6 A  b  B7 t& [/ o发重了,删掉。
作者: master_e    时间: 2010-7-31 11:26
试下,谢谢楼主!!
作者: master_e    时间: 2010-7-31 11:39
效果很不错的说
, ?3 c" n' u5 ]" i0 V  c0 K; `+ b; e: O
[attach]1709531[/attach]
作者: master_e    时间: 2010-7-31 13:36
这个确实很方便,感谢楼主的劳动成果分享给了大家!!
作者: ZJGLCX    时间: 2010-7-31 14:06
谢谢分享!楼主是个热心人。
作者: xuyi7643    时间: 2010-7-31 14:34
本帖最后由 xuyi7643 于 2010-7-31 14:41 编辑 : |1 n% f* F) E2 |: I/ Z' M% w
+ I$ @, r( z$ x
这是怎么回事  还有明明是螺旋到底的刀路处理出来没有一个是走圆弧的 楼主看到后帮我解释下 O(∩_∩)O谢谢
作者: ZJGLCX    时间: 2010-7-31 16:02
怎么会这样?2.5轴处理有问题。
作者: master_e    时间: 2010-7-31 21:05
今天我在处理2.5轴时也发现GPP2提示有问题,但我用不同的两个GPP2进行了比对,同一个刀路处理出来的程序是一样的。
作者: paul258    时间: 2010-7-31 23:45
本帖最后由 paul258 于 2010-8-1 00:07 编辑 5 x$ C, b6 b8 K. e' `* i$ L

' f. ?* p# n/ m! {0 t: [. s[url=http://www.3dportal.cn/discuz/redirect.php?goto=f [img]file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/7E$J9YB@PX3T[PDTH4D@6}B.jpg[/img] indpost&pid=5049011&ptid=933542]8#[/url] xuyi7643
作者: paul258    时间: 2010-8-1 00:00
10# master_e " P. {" B2 A& g
1 y+ B9 z. Y8 W* o& ]; o
. V+ O% E9 w+ T) Y6 L3 P: F; Z/ ~& _
2.5X的问题做了更新。看看还有没什么问题。(我个人几乎不用2.5X。因为我出错过。就是再简单的东西我也做面
作者: wuchuanfu88    时间: 2010-8-1 10:15
支持楼主,更望楼主多出些GPP2的资料,让大家都成为高手,谢谢
作者: xuyi7643    时间: 2010-8-1 10:34
支持楼主 问题解决了 O(∩_∩)O谢谢
作者: master_e    时间: 2010-8-2 11:36
本帖最后由 master_e 于 2010-8-2 11:39 编辑
- C4 S9 V+ I& S5 k0 R) A, ?) I" Z3 {. W6 m$ v
你哪里改动了下?试试这个看看是不是还会出现2.5轴错误提示!!/ _7 Y/ U/ A; N
) f% P8 e# a7 ~/ e0 \. F7 X
还是有这个错误:/ @3 U& J+ s$ C6 @3 Z- K! X
6 f& d) k# Y  d* A6 M" A' B
    A、*** GPP Runtime Warning (TP FRONTWORK-PROFILE23, PROC 2.5 AXES-PROFILE CLOSED CONTOUR (23), UCS FRONTWORK, BLOCK 4151): PART_OFST not initialized!! n2 m5 S$ J+ u, k, S/ W" |3 s% r( c/ {

4 j. v$ ?, o5 B/ c* `    B、*** GPP Runtime Warning (TP FRONTWORK-PROFILE23, PROC 2.5 AXES-PROFILE CLOSED CONTOUR (23), UCS FRONTWORK, BLOCK 4151): PART_TOL not initialized!
8 D+ K; w6 w6 F. f( Q. m! I; h
; ^+ f+ t8 U8 M/ c$ o3 F
+ K9 |3 h% Y- F3 w/ u- P; V' o. U$ O$ V& ^( I( V
10# master_e
0 c; |2 B, @' V8 E- w0 m, [$ j3 i
( s2 \9 A2 P$ g: d/ L
1 B! c! i6 x& n/ f7 B9 |# c% @+ S2.5X的问题做了更新。看看还有没什么问题。(我个人几乎不用2.5X。因为我出错过。就是再简单的东西我也做面9 x; b0 h2 }4 o4 ^6 {
paul258 发表于 2010-8-1 00:00 http://www.3dportal.cn/discuz/images/common/back.gif

作者: master_e    时间: 2010-8-2 11:46
本帖最后由 master_e 于 2010-8-2 11:53 编辑 7 s  X/ o6 l& O$ H

, p& C- c4 W% c" }! ?$ j6 TPART_OFST not initialized!
' w, D% q( `% c+ q) n; O6 RPART_TOL not initialized!' D0 ^/ f# C* f" S$ ~9 `& t
% p* O2 x5 T7 F/ I. o* _
似乎这两个参数是无关紧要的!!7 v. t- v: X7 i# Y1 w5 E
& J6 g! d' S' r1 }! B& T3 S
在输出的程序中是这个效果,精度跟偏移后没有跟任何数据!
! p: a/ V4 x1 [1 l2 J5 S$ [6 x$ i  V* C8 L3 }! O
(请仔细核对刀具参数 )
7 S$ b5 C1 H' V0 V2 z0 g8 f; i G90 G80 G40 G17 G49 G54 G00 9 g, u+ ^8 W+ w( f* V
( 刀具=30R5 直径=30. R角=5. )6 n! G& b/ p/ M: w, W6 w
( 精度=  偏移= )
作者: wuchuanfu88    时间: 2010-8-2 12:26
我的可以,楼主程序单如能自己添加点东西就很完美了
作者: master_e    时间: 2010-8-2 12:55
只有2.5轴的程序没有这个,其它的是有的!
1 Z5 \! J3 D7 w* {8 \0 a9 y! V* ~  K) ]% s( n% K8 H& W1 A
3 f9 o( o+ q! {' w  x
我的可以,楼主程序单如能自己添加点东西就很完美了
* Z; G  x( K- U5 y' q0 X: f: |# a$ \$ l. r! g
wuchuanfu88 发表于 2010-8-2 12:26 http://www.3dportal.cn/discuz/images/common/back.gif

作者: wuchuanfu88    时间: 2010-8-2 14:02
我的就是2.5轴程序啊
作者: master_e    时间: 2010-8-2 14:05
你用的是不是楼主的GPP2程序?) }( [. z; f% n# i' ^" \/ G( O

( f2 W, R2 S- \, q- R; K
0 M% L! r" j* F, j# C
我的就是2.5轴程序啊
" Q* q/ z; M, ^, V  S7 ^: e. O8 k' H7 d6 X8 w3 j
wuchuanfu88 发表于 2010-8-2 14:02 http://www.3dportal.cn/discuz/images/common/back.gif

作者: wuchuanfu88    时间: 2010-8-2 16:10
本帖最后由 wuchuanfu88 于 2010-8-2 16:18 编辑 0 z% u4 x$ W- `, b& q
) v$ O! A5 l) W) c* I$ h6 Z

作者: wuchuanfu88    时间: 2010-8-2 16:17
2.5轴加9 B) Z7 p) N8 F1 C  R2 z" Z! t
OUTPUT $ " ( CONT. OFFSET= " CONT_OFST  "   CONT. TOL.= " CONT_TOL " )" ;
作者: paul258    时间: 2010-8-2 22:00
15# master_e z
- V  P' \* r& ^: M! e# s
& k7 X! y% m2 L, {7 T& @这个是错误无关紧要的,不影响上机。
作者: master_e    时间: 2010-8-3 08:37
嗯这个是程序出来时输出余量跟精度!!跟实际的程序是没有关系,我比对过两个GPP2的后处理过了,程序完全是一样的!!
/ _# m; ^0 M  `3 ]
9 ~- `% y6 d0 o1 {% J2 K
15# master_e  z$ C+ _: V& \1 A/ w2 b. L; P5 d! Z

; E$ M! y0 t  z  r& b" H% @$ O' t. ]% Q4 Y+ o6 I& Q- S
这个是错误无关紧要的,不影响上机。( _" e# }/ l% K& ]0 F! ]- m& P0 q0 ]
paul258 发表于 2010-8-2 22:00 http://www.3dportal.cn/discuz/images/common/back.gif

作者: master_e    时间: 2010-8-3 08:39
这个加在哪个位置?楼主的GPP2后处理上是有加了这个的,但在输出2.5轴程序时会提示这个没有初始化,从而没有相关的数据输出。不知何因?
. F* T/ `# H$ z* L: c! W* a" ^+ L' D  Q
2.5轴加
. j( S3 o( A- B: ~" o- X" f0 x& a5 r) A" o+ {& I! {* w7 e* u5 J
OUTPUT $ " ( CONT. OFFSET= " CONT_OFST  "   CONT. TOL.= " CONT_TOL " )" ;
6 p; J; M3 v! \. T" W" Iwuchuanfu88 发表于 2010-8-2 16:17 http://www.3dportal.cn/discuz/images/common/back.gif

作者: master_e    时间: 2010-8-4 15:46
用这个GPP2后处理处理带有刀补的程序时不会输出G41指令,看下面的对比图:
8 d( W! Z9 @9 z, D; D  v
3 `' @  K. I% r. P$ m# `[attach]1711864[/attach]
作者: master_e    时间: 2010-8-5 09:09
昨天发现最新的问题,用这个GPP2是输出的钻孔程序不会自动循环,问题出在下面的“Z”跟“R”上。这个GPP2是输出了Z而不是R!!
- J& b# q* s$ ?* W, ^, v1 q: f' M S400 M035 w9 {* ~- K9 G
G00 X-377.699 Y-180.587 M09" k5 z, l7 z9 h% \  p/ H
Z40.5
' \( E/ I. j9 m G98 G83 X-377.699 Y-180.587 Z-47.5 R-6.5 Q15. F120.
% S4 ^" _+ D  ]& i, _6 y! a% h) F X380.365 Y-180.924
$ W1 F+ ?4 x( {& f; p$ x G80 Z40.5
: L, Q: j- `6 q! t6 I6 a% [) A, w M05 2 P. o9 g! r: s- J
M09 * w3 s" n. {) J& ]. j' V
M30 1 K+ z9 s# _8 z" [0 H6 e
%
8 `3 O: M! d% a8 j* W; J+ D; p: Y8 {4 {2 q
===================================================================2 S' c( ^1 O9 i" b3 [+ |( M" G
===================================================================
8 y; f& ]  N  B$ t; R
5 [$ b. D  Q! |% q% @' X( ]S400 M03# w' b, m  G# m3 X8 D* _) B2 Q
G00 X-377.699 Y-180.587 M092 l& W. |! q3 ^
Z40.5
0 C! ]& f% g6 P G98 G83 X-377.699 Y-180.587 Z-47.5 Z-6.5 Q15. F120.
+ c+ M8 a/ G# f6 O: f, {% s X380.365 Y-180.924' h$ E& @0 q  H5 U1 e3 T
G80 Z40.5
- c4 C+ n1 Z" u  A7 G M05
, K6 Q7 |' x" Y/ M M09 $ g* f2 t% K, X2 J5 q
M30 2 y& P4 m7 {: q' ~: ?/ M- W4 Y
%
作者: wuchuanfu88    时间: 2010-8-5 11:10
改此处试试
作者: master_e    时间: 2010-8-5 14:32
本帖最后由 master_e 于 2010-8-5 15:08 编辑
% ?* D' ]6 ~& {# [. E& @. i; L0 J! u8 C
改这里后问题解决了!!! O4 l) X4 ]2 W6 P: M/ t' c: s
当程序有刀补输出时用这个GPP2时输出G41 D10 指令问题已经解决下面的代码:: ?# A9 }/ g: P( s" [

# T8 w  E9 A7 }: a% @5 S/ H7 y LINEAR MOTION:
1 J9 h0 ^5 d9 f* C# x! b2 e* r. Z7 J
$ E8 @$ O& d$ z3 n; R- z" M        IF_SET (SPIN_SPEED) OUTPUT $ " S"SPIN_SPEED ; END_IF;
* \9 b* [  X$ @* o4 `        IF_SET (SPIN_DIR) OUTPUT    " "    SPIN_DIR ; END_IF;" H3 _+ b+ E: Z5 H
      OUTPUT $ ;+ ~4 J4 m5 M6 x; y
        IF_SET (MOTION_CODE) OUTPUT " "MOTION_CODE ; END_IF;% V% Q. n8 t; I' u6 E
        IF_SET (CUTCOM_ON)                   OUTPUT " "  CUTCOM_ON        " D" "10" ; END_IF;
% q9 Z& i& a: T# Z
            IF_SET (CUTCOM_OFF)                   OUTPUT " "  CUTCOM_OFF  ; END_IF;
5 w5 ?' h0 f# b( y4 q/ K5 o        IF_SET (X_CURPOS)          OUTPUT " X" X_CURPOS  ; END_IF ; 9 B" B' B/ _. ]( Q5 R" }9 [0 [
        IF_SET (Y_CURPOS)          OUTPUT " Y" Y_CURPOS  ; END_IF ;
7 P7 I/ e" k# r9 a$ e/ ^/ S        IF_SET (Z_CURPOS)          OUTPUT " Z" Z_CURPOS  ; END_IF ;
6 l) ~4 A1 @9 A, Q1 Z; V! r        IF_SET (X_CENTER)          OUTPUT " I" X_CENTER ; END_IF ; # n& W; [' q# N0 q* ^7 r, m
        IF_SET (Y_CENTER)          OUTPUT " J" Y_CENTER ; END_IF ;
% x; ~/ C5 W) m; I/ L6 c, M; E# N        IF_SET (MCH_FEED)          OUTPUT " F" MCH_FEED   ; END_IF ;
' A/ h. L& t$ k+ z. i8 k6 a        IF_SET (MCH_COOL)      OUTPUT \J " " MCH_COOL   ; END_IF ;
( c" }- a4 c' ~) l' ]$ N3 F        SET_ON LIN_MOV ;
: |4 H# C4 n) K( G        SET_ON CIRC_MOV ;# t, L! j& {; E% X

  F/ h  J1 G& c# n1 q
/ I7 [$ g& B& w: Y9 C# M  m% Z===================================================
: }$ l& S2 Z- P下面是程序
8 O% k3 R  N: _# } %# u1 J. t+ R; F
O0100
% D+ a: p# {9 O (本程序由大花猫编制 )
# S8 ?% l# ?, w1 C% y* ?! c (请仔细核对刀具参数 )
) S6 X* C  Y4 W8 P2 v G90 G80 G40 G17 G49 G54 G00
+ V5 m+ c1 `* b+ {0 } ( 刀具=10R0 直径=10. R角=0.0 )
0 W$ G$ l& J- G: f  w. C3 ` ( 精度=  偏移= )
! ?! j  s* G& s$ _8 `5 ? S1800 M03
2 `" P0 m* w% U  p) `" P' K+ f G00 X1427.714 Y-720.375 M09$ ?, X$ M" V3 f! {" f5 {- d0 w
Z50.3 Y; W2 {5 K  ]6 `% z
Z-8.
& Q0 E0 G) R) z& M5 m- S G01 Z-9. F330.+ D0 }2 H! F0 F# B( F% u8 r5 K
G41 D10 X1432.965 Y-711.864 F1100.
% J* q4 `: b! T7 H2 T X1417.646 Y-702.414
6 u6 c% _  I; J( [) Q$ |( o G03 X-1499.624 Y-755.054 I-1417.646 J-2297.8867 {0 P6 A0 A" R- q7 F* t) s0 a
G01 X-1514.592 Y-765.052 F1100.
6 q( O+ i" r7 F' L+ e! H G40 X-1509.038 Y-773.367; J7 [# v+ a0 N0 V0 N& f6 s
G00 Z50., j* t6 T! q) E( i2 l9 r
M05
4 l, g6 `+ b: } M09$ Q& A) R: K' Z  t1 P* l
M30) X; L' m1 o6 N
%4 t. a! J3 B2 n3 h) E

% p# k, t4 e( q4 f% w3 z上面在“ D”后面要跟一个固定的刀具号,这样利于在实际加工中输入具体的补偿数据。如果跟一个变量值,那当选取的编程刀具改变时这里的数据也会改变,如果操作工不知道的话会出问题!!
5 f/ q/ D" z& n" H* S# q* k9 q* O, I0 W  E
4 ?! a* `+ [9 {0 c; J6 E' c
改此处试试
% T$ k- }9 @& G2 U) H- o0 z, q" }" zwuchuanfu88 发表于 2010-8-5 11:10 http://www.3dportal.cn/discuz/images/common/back.gif

作者: WJWJWJWJWJ    时间: 2010-8-5 17:22
大花猫大哥,将你修改好的放上来跟大家分享一下吧!谢谢!
作者: wuchuanfu88    时间: 2010-8-5 17:41
原著者行号没写对
作者: master_e    时间: 2010-8-6 06:37
等我再看看是否还有其他问题后放上来吧。$ N/ |5 {4 o" \

' o! K# w- G* O/ w' h7 x( ~
大花猫大哥,将你修改好的放上来跟大家分享一下吧!谢谢!
) k9 z6 r( t' M" A  q: U$ f
; g, x( b! y$ o7 @WJWJWJWJWJ 发表于 2010-8-5 17:22 http://www.3dportal.cn/discuz/images/common/back.gif

作者: 孤独一人    时间: 2010-8-15 23:54
谢谢高手分
作者: 南部笨熊    时间: 2010-8-16 14:08
谢谢楼主分享,有机会学习GPP2
作者: deertangdeer    时间: 2010-8-19 08:59
可不可用群或组来命名管理相同的刀具: {' Q8 |( ^' ]1 |
不要楼主说的那样: R  h' i0 L: n) W& E) c- ]- A
不够理想* W! i3 \+ a7 E/ g1 l
处理后程式名又不是我想要的
作者: leonarka3    时间: 2010-8-25 16:01
本帖最后由 leonarka3 于 2010-8-25 16:02 编辑 ; G, G+ i$ ^% t3 t
如果用刀库的话,改刀具名字很麻烦的。3 U, m$ s% @0 C6 y
我以前搞GPP2是这样做的:
9 l" Z# I6 K& u: k0 V利用参数“注释”,默认是“NO TEXT”,可以定义为分割符号,比如“F”,当发现即使是同把刀具,但有“F”分割符号出现,仍然分割刀路。程序就分为 ...
5 [5 i+ E/ ]! u/ ?2 L; uymcoming 发表于 2010-7-31 10:35 http://www.3dportal.cn/discuz/images/common/back.gif

$ a# n# o5 D+ S7 Y
! O  v8 a" V$ C  s9 T$ p若以TP分割
/ h: j  Z) f2 w8 P( E+ P7 i也就是一個TP一種刀 然後很多個TP
& ?5 B7 e* X, P; [同把刀也是可以自動分割的 不用設注譯名 只是NC檔頭不能放在BEGIN OF TAPE( j* ^* y( x9 d
% t8 q4 i3 L9 V' M5 ^
% K/ V& ]# {5 a, U% r; \
若用刀具分割
* x; ~5 d- T, x. E& j% G也就是一個TP裡有所有的程式 不同的刀具(這個後處理屬於這類)% i6 q4 A! `& b0 M' }- w
也可以設定注譯 不等於預設值 就分割刀路 就可以不用設另一把刀名
. f7 |8 {. |9 t! ]# r不過我習慣是設成利用注譯來分文件編號 所以還是得多設一把刀名- O2 w: j# h, r% V, M
例如注釋打1 輸出後就是「自定義名1」 打2就是「自定義名2」0 z7 f! i% m+ X( D& {& }
同時後處理31個程式時 若自定義名為M 處理出來就是M1.NC~M31.NC
+ w% w: \5 @0 P) F" m5 `7 a: c  L不然有時程式打多了 一排非常長 要除錯時還要算順序蠻麻煩的8 E# |2 I- W% w& p5 J
' `8 E5 Z+ H- l) ^- t' r# {
這個gpp2後處理基本上都還ok: l& `6 M# n. ]" R9 t* W( R4 T
不過少了一個蠻重要的前置名稱3 v6 _0 d2 r5 W: u( K' ], I
前置名稱可以設成每次後處理都能自定義 在開頭加個定義宣告就行了, R/ S0 j+ J. E$ U# I9 W$ x
或是簡便一點 抓取tp名當檔名前置
" Z/ ^& u+ Y% k9 f6 ~( K+ ~: e不然同一圖檔很多個不同電極時 後處理後會很麻煩的
作者: wuchuanfu88    时间: 2010-8-25 21:16
楼主功力深厚,能否共享个GPP2




欢迎光临 三维网 (http://3dportal.cn/discuz/) Powered by Discuz! X3.4