|
好最近1年多以来,我一直在网上留意有关UG后处理制作的东西,看了无数的文档,也看了很多的视频,自己也有了很多的心得体会,那就是不0 u6 l' }' V# k5 ^ ~8 h
/ `7 `; d" { d$ L管你刀路做得再好,如果没有好的后处理,可以说一切都是白忙活。其实后处理的制作说通了很简单,关键就是怎样定义好直线和圆狐(因为1 c+ j3 b& {. @+ d7 k+ J6 E2 h6 B* p7 n$ K/ {* D5 [5 x
程序组成的99%都是走直线和圆弧),还有就是如何才能避免撞刀(对于那些喜欢用抬刀到前一加工平面的人来说特别要注意,这一问题本来不/ L' V# b; C6 {0 g- F7 b
* a4 S1 v' c+ S9 P4 Z5 i应该属于后处理讨论的范畴,只不过我看了有些人的做法我都很担心),至于有些人特别喜欢的一些花里胡哨的东西,其实我们完全没有必要7 \: f1 W/ @; o6 m9 b" w
! m" `% b; S% v去搞得那样复杂,比如:在程序中显示路径名称/刀具名称等等,我觉得这些东西都不怎么实用,一个程序就是没有这些东西也完全没有影响。
. D3 k4 d5 x! n/ o/ E, H% `* v2 ~" A当然如果你喜欢搞得好看一点我也不反对。下面我就具体的谈一下以上的具体做法。( ]+ M' X: R0 ?; T( _& R( t0 w: C/ c
1 |# u3 G( o, D 1 程序头我觉得没有什么好说的,这要看你所使用的机床系统,比如G40G49G80G90这些代码应该是通用的,有的还要加上一些特别的代码,1 i: C/ p$ E" x$ d, w/ Y. ?9 k
7 h( B: B1 w* @比如G05.1Q1。; `6 t- Q+ p6 I% k* r. W& X
4 p7 F, h+ @) U, s! T+ C 2 程序中的所谓的自动换刀,手动换刀,我觉得完全没有必要,我想请问大家做模具的时候又有几个人是把刀装到刀库里面先把刀对刀后连5 j# c, w7 R5 v. z u
/ K- }7 _: d8 @+ l1 m y续加工几个程序的呢?更何况很多做模具的机床连刀库都没有,哪来的自动换刀,就算是要自动换刀,我想如果操机的连加上这些简单的换刀& p9 I, C& ?. Q
: N/ ?! G7 y, J指令都不会,还有把几个程序连起来都不会,我觉得老板是不是应该考虑换人了呢?
5 P0 v0 x; U% I a: J) h3 k P- ^0 w& Y O$ X 3 运动模式中的直线就不用说了,现在的机床都支持3轴,没有什么好修改的。关键是圆弧运动,大部分的机床系统都是起始点指向圆心的,7 h' z* j, Q0 a; n U3 b$ ~% l7 c
7 g: y1 g8 {6 F9 b7 P. d1 @还有一般情况下不要选全圆,只选那个1/4就行了,还有只在XY面上,不要选XYZ3个面都支持的,基本上没用。最小圆弧改为0.1,最大圆弧改3 s$ N/ r7 k: @% ~/ C- [: H/ Z2 y/ q6 Q% A. l
为999.999,最小弧长改为0.5就OK了。最最关键的问题出来了,走圆弧可以用两种方式:1种是G02(或者是G03)XYIJ,另1种是G02(或者是, \- Q7 b* A; [; }, N1 B9 V d/ o% `4 ]9 e
G03)XYR。两种方式如果是走1/4圆弧的话看起来没有什么区别,其实不然,区别很大。大家想一想我们机床参数里面有一个圆弧公差的参数,! F% o; K$ z: K* P& R m' {7 W# b! W9 \0 y k+ ~
一般的机床是设为0.01MM,意思就是说如果你的程序走圆弧的时候,圆弧的起点到圆心的距离与圆弧的终点到圆心的距离,如果两者相差超过
$ v) b" y( q! X- Y( G! [% |5 z8 ]4 a0.01MM的话机床就会报警,这也就是为什么很多人说机床报警的原因。如果用IJ的话很容易超过0.01MM的公差,而改用走R的话,大家知道过2; @. T- h9 v* s; F B) w$ P% s
6 ^0 O2 a+ O* k3 X& Y点再加个半径的话可以确定圆弧,即使是起点,终点还是圆弧差一点的话机床也不会报警。我以上的意思就是说走IJ的话可以把圆弧定的死死/ p1 B9 b0 R% v3 Z p Y& \. K
8 m( c2 g, o7 T3 `的而走R就可以有那么一点点变动,这也是很多人说走IJ报警而改为走R就不报警的原因,我其实不大赞成走R而应该走IJ,因为走IJ是最忠于实
3 p$ Q1 K8 `4 ] X6 i/ W8 l* z |7 N' \8 ?; a2 L体的,而走R其实已经可能有变动了。& r) x& h7 ?; T) N5 O' h4 g: L+ i, B5 G7 `/ }3 z# m
我不知道上面的讲清楚没有,现在我遇到了个问题,我在设置切削参数的时候,在内公差和外公差的数值里如果两者的公差带超过0.01MM的& Q* s9 ?/ M! B# g
" S0 r U# \ c- l: F5 a! k话,处理出来的程序机床报警,也就是超机床公差,而如果两者的公差带没有超过0.01MM的话机床就没有问题。大家都知道内公差和外公差的4 Y# a1 T8 M+ y, |3 E- x, V2 q% X9 E ~# f
数值越小走出来的刀路越精细,但是处理起来就越慢,程序也越大。我不知道哪里还有什么参数既可以把内公差和外公差的数值设得大一点,- S2 Q: R. z ^0 q0 |/ B
6 g, k2 y$ O: S4 ?% i u比如开粗时是0.05MM,这样既快,开粗也没有必要做得那么好,完全没有必要在0.01MM以内吧!!!我恳请大家看了以后告诉我是哪里还有什8 d6 E: n0 f1 z0 G
) I6 |1 L3 C$ _. |' y' }么东西要改的,谢谢大家了!!!
% ^4 a$ H# j! `- d! f$ w0 t8 R; O& S3 w% i( _! L 4 同样,程序结尾也可以做的很简单,也就是M05 M09(关转速,关切削液)M30(或者M02)就可以啦!!
, D$ Z: V) V7 \$ }$ e$ r8 \! w. K! o, X, G# t
1 D9 k( ~$ n/ H* a; p! O) W! f2 N8 A 这些就是我的体会,我再次请大家帮帮我的问题 ,如果你知道就在后面告诉我。谢谢!!!! |
|