青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
楼主: UoUGSl9U

Vericut 基础 构建三轴机床 、仿真宏程序

[复制链接]
 楼主| 发表于 2020-4-7 10:48 | 显示全部楼层
(7) 定义“X ”线性轴0 ]2 P- A, A, Q$ A3 s- `9 \$ N0 ]
; R$ w, ^. t, t+ c8 l  l
在 Component Tree 中, 节点下添加 。
0 X4 O/ Q! E' U$ G2 W8 k3 R
# C1 l. g% y' T- l* Y在 Modeling 窗口,Component Attribute 标签中,在 Rapid Rate 文本框输入 X
- _* l0 m9 `% G  a轴快速定位(G00)的进给率(units/min):30000。

4 p4 Q) n) ~" J6 z4 q( v7 O $ \% T, A) |/ ^) J! @
在 Accel/Decel 下,Max Feed Velocity (units/min)文本框输入进给状态(G01、
3 P+ Q) v( o* U& |. ]G02/3)的进给率:12000。
% F- S8 t  c! P* {" m

! o* g& _  }1 D- h9 G( _/ s选择 Model 标签,添加 X.stl, 颜色 3:Light Steel Blue。7 t+ ^6 G( ?# y

( L$ b& L/ j- @+ u4 @$ w% g选择 Position 标签,注意在该窗口的上面在 Selected 复选框选择 Components,, w3 c9 ?: j6 q) G" q7 a
在 Translate 标签下 Position 文本框输入: -510 0 0,移动 X 组件到机械原点。
/ x8 s5 M, B; {5 D如图 18 所示。

4 ?8 B! X: X: @ 8 Q+ r. C. W% n! k
1586227465(1).jpg
1 |+ ~: u& G9 V5 d& [
# v. u' W2 ?0 G0 Z, B) m' V4 ^9 b7 t9 P- q$ z' I
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:51 | 显示全部楼层
(13) 移动“Attach ”部件
  X* E3 I, V% F" ^" H9 z* v: c" O! C在 Component Tree 中,选择 节点。
  Y+ S, P& {/ v * Q1 `* I+ P0 o- ~' }/ K
右击 ,从弹出菜单选择 命令。( r/ R- X/ x: E) h6 Q$ q
5 B( N1 J3 _0 X0 R. X1 G* S
在部件树中,选择 ,右击,从弹出菜单选择 命令,将
  h, u7 i) |. Y7 S0 d: _. `& l) h" f  n7 Q' g
1586227569(1).jpg 6 z/ P% z5 R+ ?# f
粘贴到 节点下,如图 19 所示。
7 U2 R6 u1 f$ B5 v8 @) j 1586227583(1).jpg
' a1 o) E) z. m  W' S" L, E# z7 d9 R  w# F$ ]4 B) n
要更改部件树中的节点位置,可以选择要更改的节点再拖动到想要更改的节点位" l) A1 V& z2 _6 p' g
置下。( O- R: v2 c8 T( L% E8 K
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:52 | 显示全部楼层
(14) 移动“Stock ”部件坐标系9 F3 F) z* ?7 h" P: b
展开 Attach 节点,选中 Stock 节点,可以看到 Stock 组件坐标系与 X 组件坐标系9 f5 q/ v& ]( D' F2 G2 W
是在同一位置,这就意味着我们建立的或输入的毛坯文件的原点会在这个坐标原点上,
) R, O. n# @+ e2 {* ]# c+ q6 n所以我们需要将 Stock 的部件坐标系移动到工作台面。

) p2 a3 g/ w: q# i, k7 Q7 ^' f ( N7 k) z# a1 H4 g
在组件树中选择 Stock 节点。4 v5 B& I' Z0 W7 Z+ p( e6 d0 T
; S. t0 O7 q! L! d  X5 q5 ~6 Q) E
进入 Modeling 窗口,选择 Position 标签页,在 Translate 标签下 Position 文本' N9 G' x+ F1 H( H8 X/ D1 H
框输入: 0 0 -510,坐标系移动后如图 20 所示。
5 ^0 F3 E4 U0 U7 x/ j* I3 i# g, ]6 z* m/ V) G  m  o3 q
1586227706(1).jpg 1 Z  B- b: r/ u1 ^
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:54 | 显示全部楼层
3、机床设置
% T! [; T. d% S: z1 n机床运动结构定义完成后,需要对机床进行初始化设置,如机床干涉检查、机床8 r; D/ q" _0 u
初始化位置、机床行程等。这些参数一般可以从机床厂家得到,如果没有这些参数可! I2 k. c% Q% p2 x( n$ r# M. t7 i
以自己实际操作,测量出这些数据。
  q, p5 u: J8 y; Q/ t; \: A* F) m. m2 |5 ?! s
菜单栏Configuration > Maching Setting…,打开Machine Settings窗口,如图30所示。
; o8 _0 l+ ~& ~' V' }
' ?3 W6 ]+ z- F# d2 I5 y/ w 1586227784(1).jpg
; y- W, K: N: G& \  k
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:57 | 显示全部楼层
(1) 机床干涉检查设置
; ~; Y: H2 G2 `  t/ E确定已勾选Machine Simulation On复选框。8 I# E2 p- Y& Z  t, m; F) Q* S7 u
+ z1 k0 |1 w% W! _' B
在Collision Detect标签页,勾选Collision Detection复选框。0 ~' X1 O+ `, B
" I' p8 c# y7 ?
在Ignore Collision between Cutter and Stock下拉列表框选择No。
: |8 ~/ T0 f2 G2 D5 X- }) e& |* k 9 Q2 y/ C8 N% o5 k& _3 ]
在Default Near Miss输入1,单击右侧 按钮,这个参数用于设置两部件7 i, }, Y: B+ C/ @4 M. z- _( z
件碰撞检查的最小距离。
: y' L. e! L3 N0 \, n

% S; N& W; l, ?- U. B: P; j( R添加如图22所示的部件干涉设置$ Y3 u7 e6 Y* k( @+ g
- w! A$ J9 U5 [3 E
1586227962(1).jpg
& y5 D( P. L; Z2 | ' w6 {/ d, B3 c9 H! b
在仿真时,Vericut将检查Y轴组件以及关联部件(夹具、毛坯)和Z线性轴以及关联$ p  _& `' P0 M* q0 z4 N
部件(主轴、刀具)是否会产生碰撞,这种方法可以检查全部可能发生碰撞的部件,但2 f! S( a' s' L4 U# L
会降低仿真速度。而设置成图22所示的部件干涉检查时,Vericut仿真时只会检查在列
( I- N; |" t. ^# G, W表当中存在的两个部件间的碰撞。所以设置干涉检查尽量不选用Sub-Components,而
/ T' h' \" x, m7 R对会产生干涉的部件和其子部件分别设置,这样可以提高仿真速度。
/ a. v5 V( y( j: L9 |: j
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:58 | 显示全部楼层
(2) 机床初始化位置设置7 \/ y3 j5 q# Y# y
在Machine Settings窗口里,选择Tables标签页,单击 按钮,弹出1 _) h" d" W! u, \; }
Add/Modify Machine Table窗口。

+ b( o1 P- V* z; j, c( U+ L0 L/ }
7 ?0 ^4 I6 g0 o( k2 B1 i2 h在Table Name下拉列表框选择Initial Machine Location。* d1 v9 _% F% x  q/ }8 U# p
( r: I1 k' T+ x0 s; ^: G: O- K5 I
在SubSystem ID下拉列表框选择1。# s  Y$ z& P8 C  [3 e% J2 i& W

" b+ n9 d, ~6 l* F1 P3 j$ B在Values(XYZABCUVWABC)文本框输入:X-510 Y-255 Z0,设置机床的初始
0 n3 K3 ]# F* {3 A" p位置。

+ ]7 Z  ?1 h2 C& G) p4 f4 i
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 11:00 | 显示全部楼层
(3) 机床行程设置" F) P% @4 I; j% V' ?5 C3 L- k
在Machine Settings窗口里,选择Travel Limits标签页。3 P5 }2 ?+ ?' v- ^6 O8 \
- ]) J. A+ L8 V/ O5 D
勾选Log Error for Over Travel 和Allow Motion Beyond Limit复选框。
- W% ]5 Z: `; V% H1 `/ N8 X - V3 u/ }  P! r# {/ h
列表框设置内容如图24所示。. w) R: G. m9 }) R* k  i
1586228157(1).jpg
% R" T$ z) E: Y- ?4 H) G! X 9 y0 k& z& x/ L
剩下的运动轴优先级按默认设置即可。6 g9 j! F, d2 N" j
完成机床初始化设置。
& \; g$ Y0 t0 j7 m( E
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 11:01 | 显示全部楼层
4、定义控制系统
: W& B- o8 h4 O: [  j( [机床初始化定义完成后,需要加载机床的控制系统,在后面的杂志我们会陆续给
) m! P+ p, E2 c% ]7 u; z  U大家介绍控制系统的定义。这个实例中,我们加载Vericut自带的控制系统fan150im.Ctl。
! H& g0 k' N* L# V
- Z3 j3 t; a$ ]: K
在Project树里,右键双击 1586228242(1).jpg ,弹出Open Control…窗口。5 n; T1 x: w3 ]8 E- |3 u
, |4 k, f  {6 X0 H+ w& P
在 Shortcut 下拉列表框中选择 Library,选择 fan15im.ctl,单击 Open。& Q6 i$ G% t: B% E6 A/ O
6 p& _# z/ S# ~
添加完成控制系统,机床自动初始化到我们上面定义的初始位置。从Vericut6.2开; o% K& `! K. L  f- ~
始Fanuc控制系统已经包含的极坐标指令,之前的版本是没有的。
0 z/ x6 A( `3 r$ j& }( ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 11:14 | 显示全部楼层
5、仿真实例. K2 A2 n9 V) ]& ~6 s  c
通过上面的步骤我们完成了一台三轴机床的构建,下面我们通过一个实例来具体: J1 c  F0 z, R' s1 @  n) x
运用。

# q1 Q  N  s2 h% t6 i( Y' V再次强调我们仿真所必须的三个条件:刀具、毛坯、程序。2 y' n7 r% ~% n1 ]& e

) R- W* g9 ]6 Q' F7 F" k: g8 @3 F(1) 刀具这个机床用的是BT40的刀柄,我们将建立一把直径20的铣刀。3 c& q: y+ j  V2 G- I! S5 e8 M% C
在Project树里,双击 1586228450(1).jpg ,弹出Tool Manager窗口。& n6 G$ @' x9 b7 M2 @
/ c. |( L: o. }6 u% K! V8 p
选择菜单命令 Add > Tool > New > mill,弹出Tool ID窗口。: J. l% Z8 @. {8 F. I
) o6 v* u% L  B
在Tool Component标签页下的Component Type选择Holder,建立刀柄。
* {& ^. x& v) c: g1 H
& t5 b4 R, E% i选择 1586228469(1).jpg Revolve Profile,通过点位新建刀柄模型。
; J/ q6 y$ S; W" m2 }+ Q9 y
6 m* H6 w- g9 T' Z% F! U& w- |单击Add添加第一个点位坐标X0,Z-305 }$ K* u+ |* s6 s
5 f% i1 a" P4 M; a& Q
再分别添加下列14个点位:
3 w; s8 v5 ]) R% h+ `/ y/ r, p5 [9 a
3 G, c: c( r. e* H 1586228570.jpg 3 S9 o% V. R4 v( v8 B  n7 l5 D

/ o) x9 a) ~$ l# H# v4 |; u. F+ C最后单击Tool ID窗口的Add。# X0 z* V2 Z3 [6 \5 U
3 ]7 Z4 k& e( Z- ]- {5 c
选择Assembly标签页,在Position文本框输入:0 0 70,将刀柄沿Z轴移动70的
8 Y' Q# I+ u* f5 i. M$ r2 o+ q* ^距离。
# f7 @% a8 J- C* u$ j
/ B+ P2 m. d8 W9 ]7 g$ @/ U" o
添加完成如图25所示。
5 L: m: d- B& S0 u 5 `! i! p; F! H: N8 ?  k' ~& o: N, |
1586228648(1).jpg 6 e, b( Q5 o' j: B" j1 n3 o5 l
3 `, n- v3 ?+ J; _7 d1 r; a7 s1 Y
再选择Tool Component标签页,在Component Type选择Revolved Cutter。+ E/ h  C9 y. R3 i- p" s. t9 O

2 m+ r; t6 L& H6 ]3 ~% v. `在Diameter(D)文本框输入:20。
* Z! m( g9 ^  ~% X5 z% p
! y5 V& q7 Q% _+ s7 E0 d, i$ nHeight(H)文本框输入:70。3 Z1 ?) K6 t4 E% {( D% W" _7 P( }9 U0 U
! Q) Y$ |3 P( d  ?, c1 Y
Flute Length文本框输入:40。+ o# Z2 w1 X2 l3 Y, \

0 c- ]' e8 y6 a5 k8 t单击Add,关闭该窗口,完成如26图所示。( |1 s/ ?1 b. M" q; y. D
1586228732(1).jpg . ?4 ^4 \4 P# K4 X9 Y
+ F2 L( _1 k' a3 v# n

9 l8 A+ g! b1 i5 z& ^' N* X/ J刀具定义好了后,还要设置换刀点(Gage point),我们只有设置正确的Gage Point,6 B6 m+ M1 P. V! I! G6 S& e7 j$ r
才能保证刀具换刀到机床的正确位置。
1 D/ o) Y2 n1 I, ?: F' @2 r  U; e5 e3 E( n6 K
在Tool Manager窗口单击Gage Point下面的文本框,如图27所示。9 x( U8 p7 S7 v( ~. H, l
8 v9 L* ~9 d( }1 b! w5 x( c
1586228803(1).jpg # F# e* W* u! x

6 {7 O( l+ Z1 g8 P; N1 U0 v
3 ]/ E' f6 V$ Z我们注意看Tool Display显示的刀具区域上图中的红圈内的箭头,在Vericut里,当# c% E& o4 \3 [2 ^0 {" s
我们激活(右键单击)某些文本框的时候,就会在图形显示区域激活捕捉光标,用于捕
; v& R  F' A0 Q0 {/ ]% C2 f  K捉坐标点。
% ]. S: G( @- R# y! n' {, L4 q# R: p% W3 c0 `( L
将鼠标移动到刀具显示区域,移动鼠标可以看到,箭头会自动捕捉一些坐标
7 d) a3 ]% ]5 p点,将鼠标移动到如图28所示的位置。
' D) i8 w: [/ H
2 D- C) g7 S! p- X5 ] 1586228856(1).jpg 7 l# i) `4 Z4 x2 `# h7 N5 Q

4 }" w. d. Y" @9 ]单击鼠标中键,自动捕捉到这个切面的中心点,在Tool Manager窗口的提示栏
) m, z- W7 J# @会显示 Use Middle Mouse button to set Z-axis only。完成后Gage Point下面的文- W3 I" n: \7 v( p9 s8 O- ^
本框自动输入捕捉的坐标点的值:0 0 90,如图29所示。6 T' i: ^2 Z$ R; ?
: U5 Y( B/ |# \  W2 {' O8 c
1586228911(1).jpg * }8 ]& b* F5 H( Q9 X+ U4 i8 Z
+ o. J  v7 J4 u5 n; @! O
定义完成后保存新建的刀具文件。) w+ B4 \/ O1 i& v0 g$ E, Q# C  o
选择Tool Manager菜单栏 File > Save,文件名输入Test,单击Save,然后关闭
5 u2 x. q& c+ ?4 j: jTool Manager窗口,弹出的窗口选Yes。
2 H$ n0 _/ t1 O& W8 {. M. i: u; o# Y5 b7 F0 i8 w
选择工具条上的 1586228991(1).jpg MDI命令,弹出MDI窗口,在这个窗口我们可以调试之前
& [' G1 i+ F9 `+ V) p  }. c% S* j设置的机床行程,定义的指令等。在窗口最下面的NC Block Entry 文本框输: x9 X" _$ P5 c! X* q
入换刀指令T1 M6,将刚才建立的1号刀具换到机床主轴上,如图30所示。
7 O! O6 J7 u: X" |/ k
  Z" Q- o+ H1 o8 p& W6 m9 { 1586229010(1).jpg
% I) {  R/ ^5 {8 c3 V% l: p6 d& I/ U+ o- t% M, u
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 11:18 | 显示全部楼层
(2) 程序
; K$ M6 C3 j- R) u$ h$ Q1 i我们将编写一个宏程序加工六方顶面的圆角。
. d3 e+ k/ i8 I7 m0 R: X  在用户目录下新建一个文本文档,文件名Test.txt。" r* |% v; Y, |' D! X" m# X
程序内容如下:
+ j; _% E6 k0 }$ x8 g- I9 Z; I! N%7 p' d4 A/ J# V# n  B3 `0 \
O0001$ ]  e3 h2 x( t3 I3 _) O
( TEST_PROGRAM )
, O$ p) \# F& M$ Y( MACHINE : HARDINGE_VMC1000II )0 z2 d! u1 f' ~) ?" p, b% ?
( CONTROL : FANUC 15I-MB )
! b4 |" P# f$ Y( PROGRAMMER : ***************** )/ `" ?5 }, h% R8 a$ J, @' U  f3 Z0 A
( DATE : MON MAY 11 2009 )
1 a. y3 d- n2 j( TIME : 10:04:54 )
+ ?* m4 R; b; d- j& ^+ ^0 X( VERSION : 1.0)! ?, i9 f$ p0 E. M
( =============================== )
5 V- p3 K# c# @* ^  SG40 G17 G49 G94 G0 G90 G21 G80( f, I/ `8 V3 c, s2 r" ?, P
#1=150.1 [2 Q' y4 L2 V  D  l2 u
#2=80.
$ q; [4 F8 a3 ]0 z5 c#3=5.
# }- \8 s: S/ o, p/ U- |6 x#4=10.1 M2 b0 h. q" T$ u5 R+ x" a
#5=05 ~) H5 [, P9 W& }8 F0 s
#15=0.1( v, C5 n$ J- @! @  f0 z5 v5 D- g2 ^
#6=5.' C5 O+ n" y  H0 p4 P- P. g" r5 c
#20=8.( g2 p" |8 P* d6 D% Z4 d" l
G91 G28 Z0
6 [+ C; d% @% r0 e9 ?- IT1 M6
. f9 b& B" K$ s6 M6 w  JS2000 M13
2 ?( T. Y* Z2 O! ~$ gG54 G90 G00 X0 Y0
1 k+ N) W5 ^7 c( Q" ?G43 Z200. H1$ S1 U! y% l& j$ y0 v) d; G$ _7 [
Z30.
" w- r4 f# L6 V8 G& C#7=#1/2+#4
- \) K) i1 k$ [% r5 I#8=#2/2+#4: b. r  _, L% i- k
#9=#6+#4
5 |7 c8 e3 t- d, L- y/ Z- i$ UG00 X#20 Y[-#8-#20]
5 ~/ p. v  f3 h5 w2 i: C+ g- KWHILE [#5 LE 90] DO 13 K' l1 L. C( ]( I- |) r1 p& E: C; _
#11=#7-#3*[1-COS[#5]]
5 ]  a8 q& X/ v2 z* Y9 m#22=#8-#3*[1-COS[#5]]
7 S/ |# C. f8 x+ u9 V2 v6 e- {' Y#33=#3*[SIN[#5]-1]
  e# ~: _% f- c: z( x/ J#16=#9-#3*[1-COS[#5]]
% V" U6 a, ?8 p0 K2 q" E3 xG00 Z#33* w7 O8 _- Y+ D8 J; \! S
G01 X#20 Y[-#22-#20] F6009 l0 ~- ~0 n% @! g2 L
G91 G03 X-#20 Y#20 R#20
; Q  t$ O* t% }* p& }2 PG90 G01 X-#11,R#16 F1000
% Y$ W8 z, ^& I/ dY#22,R#161 a: d' x- ^1 D8 X+ Z
X#11,R#16
6 k; l. T3 ~2 U7 JY-#22,R#16$ I# R' N0 j2 x% x1 ]5 P
X05 M3 F: z1 o4 x( }/ D5 }  w
G91 G03 X-#20 Y-#20 R#20 F600
* N  I3 o$ G+ ?( D" O, n# lG90 G00 X#20' C2 g; Y8 x$ d
#5=#5+#15
" X% _/ E8 }' i! J4 SEND 1
! c$ m5 U$ O- PG00 Z200.9 h" f1 Q+ ^) m
M30
1 ?" o6 H# Z% ^: l& h6 h%
. R# i7 I# Z3 Q; ~
" W3 N3 U7 Y/ l, R! G0 u在Project树里,双击 1586229163(1).jpg ,弹出NC Program的窗口。
) ~0 e  N% n" ]5 O# y1 f) E0 Q& R  a# e' I& u% q( O
单击Add…
( u, w+ T! ~5 I0 k# {0 o& U* L( t+ ?( o4 y" ?
在 Shortcut 下拉列表框中选择 E:\ HARDINGE_VMC1000II 选项,进入用户自1 z  S( s- H  d# _8 e+ V
定义路径。0 c0 U, a# o, J( F6 @

5 q) X, e: L, t! q# Z/ |在文件下拉列表框中选择 Test.txt 文件,单击 OK 按钮。
2 K, o9 G( m7 j3 o  y0 ?2 _6 q0 P% I9 }( ~) X. K. D/ J
返回 NC Program 窗口,单击 OK 按钮。
" g* t9 m% ?& J添加完成程序。
8 k, R# S0 R5 A6 d% G+ g! t" b" y! k1 R4 K
+ H! N3 q. p; W' [. p7 n
# L; b0 D9 ~( A3 ]4 f

# `9 @% ~7 s: X6 X; i. l
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-1-31 20:51 , Processed in 0.049933 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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