QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

楼主: paul258
收起左侧

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

[复制链接]
发表于 2010-8-4 15:46:22 | 显示全部楼层 来自: 中国浙江宁波
用这个GPP2后处理处理带有刀补的程序时不会输出G41指令,看下面的对比图:
: ~$ C1 x: N3 J, u7 K5 S2 N& _% d. |- t* m2 {
ssdg.jpg
发表于 2010-8-5 09:09:19 | 显示全部楼层 来自: 中国浙江宁波
昨天发现最新的问题,用这个GPP2是输出的钻孔程序不会自动循环,问题出在下面的“Z”跟“R”上。这个GPP2是输出了Z而不是R!!
1 B! S! Z. S5 ]7 p7 c6 h9 g S400 M03# N* W5 h# F. }9 [$ k7 O2 u
G00 X-377.699 Y-180.587 M09
1 i( E2 U( L8 k- }% `, ? Z40.5
% F! g5 X) @/ c! U. ] G98 G83 X-377.699 Y-180.587 Z-47.5 R-6.5 Q15. F120.
+ y- k) o# M" y5 a# `' P' A/ q" o X380.365 Y-180.924
" E4 o: C$ F* d3 P4 o: S: Q. X G80 Z40.5
9 L  ^7 G5 e+ m7 V+ L! J/ U5 y M05
" M, N- J' z: D. m: S- h) [ M09
% N+ S! A! q/ |0 F' `: j& x M30
' l. J/ ?$ Q% k% [; n; {4 a' v5 w/ [ % / m4 n3 N6 b7 ]8 f! p  r9 F/ ^5 _( ]
" }( Q" A$ X3 R0 O; b" t, o8 l1 V
===================================================================' O# I: P2 @5 z9 F& ~& J7 x
===================================================================7 `- e9 a# I3 U1 t
& z' Z7 B) t' T8 g8 R
S400 M03
* P/ [! a4 n9 M G00 X-377.699 Y-180.587 M095 Y5 y' g+ N7 ?2 d6 S% e
Z40.59 n7 @1 k/ e: Q$ s* [
G98 G83 X-377.699 Y-180.587 Z-47.5 Z-6.5 Q15. F120.
0 g$ L+ d6 u2 u' }; p) m2 @ X380.365 Y-180.924
; q% j9 E( L3 h0 e  w; M: H G80 Z40.5" ~( d( @. @* b
M05 9 e$ A: D. d# V
M09
4 }" t) ^# k! I: ^7 E M30 0 `7 J9 W% r  R% ]- @
%
发表于 2010-8-5 11:10:10 | 显示全部楼层 来自: 中国重庆
改此处试试
2010-08-05_110832.png
发表于 2010-8-5 14:32:34 | 显示全部楼层 来自: 中国浙江宁波
本帖最后由 master_e 于 2010-8-5 15:08 编辑 7 ?" [* j, z! u. ]( B
+ J; s: ]+ W) L# q" j" v
改这里后问题解决了!!
4 Q  u# v  z8 o9 ]当程序有刀补输出时用这个GPP2时输出G41 D10 指令问题已经解决下面的代码:- X/ k! q9 X3 j
4 u$ {7 |5 V! ?' I
 LINEAR MOTION:
* F% R% Y8 v9 P+ {& a0 A  D$ w. g6 h9 V
; N9 U4 h  n- r- J% ^6 D        IF_SET (SPIN_SPEED) OUTPUT $ " S"SPIN_SPEED ; END_IF;
( ^, W( m7 J! u# s/ o# |% ]" p        IF_SET (SPIN_DIR) OUTPUT    " "    SPIN_DIR ; END_IF;
1 B/ Q% {+ u' E1 H3 t' K+ X      OUTPUT $ ;
# T7 a- H, P0 E+ a9 M( p/ `  I        IF_SET (MOTION_CODE) OUTPUT " "MOTION_CODE ; END_IF;
0 J0 s, ]) e8 Q& ?+ F. K3 U" N6 @5 a/ A        IF_SET (CUTCOM_ON)                   OUTPUT " "  CUTCOM_ON        " D" "10" ; END_IF;
2 E) h, ~  F# I/ N6 L- T: o  C( @
            IF_SET (CUTCOM_OFF)                   OUTPUT " "  CUTCOM_OFF  ; END_IF;
; O* I4 g2 B6 v* l. B: f        IF_SET (X_CURPOS)          OUTPUT " X" X_CURPOS  ; END_IF ; : z5 z+ z; x1 q& h
        IF_SET (Y_CURPOS)          OUTPUT " Y" Y_CURPOS  ; END_IF ; ! \; Y! m. O8 H( s- k
        IF_SET (Z_CURPOS)          OUTPUT " Z" Z_CURPOS  ; END_IF ;
& V) ?' S' N8 e9 B- \  N1 U$ m        IF_SET (X_CENTER)          OUTPUT " I" X_CENTER ; END_IF ; & P9 ?" F$ N# j
        IF_SET (Y_CENTER)          OUTPUT " J" Y_CENTER ; END_IF ;
6 [# s, D1 y1 k% I. |2 R2 T1 d! A4 k, |* F        IF_SET (MCH_FEED)          OUTPUT " F" MCH_FEED   ; END_IF ;
* q2 A  [  F9 T" e' u        IF_SET (MCH_COOL)      OUTPUT \J " " MCH_COOL   ; END_IF ;
- r8 f8 i4 J% |0 A5 v9 P        SET_ON LIN_MOV ;
9 P9 J! a9 g) A: f2 E6 O        SET_ON CIRC_MOV ;
7 c# p" u' w9 J  ]8 Z* N
6 a: m# B: n1 G7 v3 o
( c9 f3 m% E) D: D2 p===================================================
: m5 O8 _! C! s& ~! Q" f, N下面是程序; `, E  q: n' `: ]& L" I
%
+ L% k! A5 C' @5 p8 V* ^- Q- S6 m O0100+ Y8 z* o) s* ]+ @: [) O6 o
 (本程序由大花猫编制 )& M3 c) g$ }3 G/ Q1 A- w1 N
(请仔细核对刀具参数 )
& f; G: s; }' r/ ?; {* p. F6 b- K G90 G80 G40 G17 G49 G54 G00
8 y+ q. J1 y' v* ]; q ( 刀具=10R0 直径=10. R角=0.0 )& {7 p  n! Q5 L  Q, l+ G
( 精度=  偏移= )0 o% H8 c3 [. Z* C+ M# E. H, ]
S1800 M03
6 y8 G, b9 V0 \( v G00 X1427.714 Y-720.375 M09
, d! e/ ]# @. A* P3 x$ U9 j' ^8 n  k Z50.
( L" L9 ?4 L9 o& F3 H+ a! V Z-8.) x5 z! X+ K) B, `
G01 Z-9. F330.
8 j* ~0 ]3 @" Z8 p G41 D10 X1432.965 Y-711.864 F1100.) D- b4 E1 ^& T6 p5 g
X1417.646 Y-702.414
0 w% e2 e9 Q. A G03 X-1499.624 Y-755.054 I-1417.646 J-2297.886
/ L) B6 l9 H; d- f9 W- }! T G01 X-1514.592 Y-765.052 F1100.1 D, N8 g, u  K1 X3 t7 u5 v
G40 X-1509.038 Y-773.367
5 Y" H8 I; }( n4 C G00 Z50.
; w$ a. B) X5 ~1 t M053 U( ?; Q. Z* R2 W7 Y+ ^
M09. I8 Z1 t# t7 Z/ ~1 D; h
M30
6 G( N2 Q& K" {' J %
3 G* N0 l. M5 z4 z# e- Z" f9 @
( S! d3 v$ }% ^7 O% n5 E' ~# e, f上面在“ D”后面要跟一个固定的刀具号,这样利于在实际加工中输入具体的补偿数据。如果跟一个变量值,那当选取的编程刀具改变时这里的数据也会改变,如果操作工不知道的话会出问题!!
& D( }+ G5 Q4 G& x/ A8 x3 Q% v; d
/ X5 h' D5 r  [/ Q- |+ M3 O" D+ `, w8 g" \
改此处试试, b8 H7 _0 F# I
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 | 显示全部楼层 来自: 中国浙江宁波
等我再看看是否还有其他问题后放上来吧。5 i: q( C/ o! {: U" ?# y
" p! a  U* c# S& b6 u
大花猫大哥,将你修改好的放上来跟大家分享一下吧!谢谢!
5 Y0 }: Q8 ^. N% x2 T9 z3 t6 Z/ I8 @( x* u+ V
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 | 显示全部楼层 来自: 中国广东中山
可不可用群或组来命名管理相同的刀具- ?  l" W& B' k2 m; g
不要楼主说的那样
8 c: y  L# |  c' Q& d不够理想
! s. U  J8 X* D* \处理后程式名又不是我想要的
发表于 2010-8-25 16:01:23 | 显示全部楼层 来自: 中国台湾
本帖最后由 leonarka3 于 2010-8-25 16:02 编辑 + {; M2 }0 |- `( v5 c+ A- s9 X
如果用刀库的话,改刀具名字很麻烦的。
+ P% E# D1 k% k# [1 m" i我以前搞GPP2是这样做的:4 ?) z- J  D, m" k) N# ]( x
利用参数“注释”,默认是“NO TEXT”,可以定义为分割符号,比如“F”,当发现即使是同把刀具,但有“F”分割符号出现,仍然分割刀路。程序就分为 ...
+ U% ?$ q8 _% C/ gymcoming 发表于 2010-7-31 10:35 http://www.3dportal.cn/discuz/images/common/back.gif

. e! z) N) F! J- V
) H. B: B% K, Z6 A" h若以TP分割
  e6 r. M( z. A# E1 [  U& _& t4 [也就是一個TP一種刀 然後很多個TP% }2 ^; s, H/ _) o% @, V5 K; d
同把刀也是可以自動分割的 不用設注譯名 只是NC檔頭不能放在BEGIN OF TAPE
$ R& D: Y$ k4 y) _" X( {
$ f1 u3 T( s' c7 k4 s$ P4 W6 m' o7 b( u: I) Q" [
若用刀具分割
) L8 ^9 \  t- b6 H, L也就是一個TP裡有所有的程式 不同的刀具(這個後處理屬於這類)5 b% i3 W9 [+ A7 J! R3 Z, [
也可以設定注譯 不等於預設值 就分割刀路 就可以不用設另一把刀名4 S; e# v8 B. M# `2 `6 N6 o; j
不過我習慣是設成利用注譯來分文件編號 所以還是得多設一把刀名
) ]. H$ L' g' P5 ]) G8 d3 \例如注釋打1 輸出後就是「自定義名1」 打2就是「自定義名2」
! z! A8 Q! |* ~同時後處理31個程式時 若自定義名為M 處理出來就是M1.NC~M31.NC
" {3 L' n/ i& g% S* N* _; f不然有時程式打多了 一排非常長 要除錯時還要算順序蠻麻煩的
- F8 S5 @3 B0 c; z) L5 C4 S* r; @: t: Z  e# _4 h- c6 V* a
這個gpp2後處理基本上都還ok/ Z6 R+ u. y3 ]5 D
不過少了一個蠻重要的前置名稱+ w) f( E/ l7 }
前置名稱可以設成每次後處理都能自定義 在開頭加個定義宣告就行了9 e" _. K$ K, n
或是簡便一點 抓取tp名當檔名前置3 m1 o: ]7 P( E5 G3 Z
不然同一圖檔很多個不同電極時 後處理後會很麻煩的
发表于 2010-8-25 21:16:02 | 显示全部楼层 来自: 中国重庆
楼主功力深厚,能否共享个GPP2
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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