青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1665|回复: 23

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

[复制链接]
发表于 2020-4-7 10:03 | 显示全部楼层 |阅读模式
使用 Vericut 仿真,必须包含毛坯、数控程序、刀具三个部分,但为了仿真的准确
; x/ N6 o" A: s' o" n8 b性和真实性,我们还需要机床、夹具用于仿真碰撞,设计模型用于比对仿真结果的正
0 D1 a$ D" C% L% Z0 Y确性等。
: G& \; I7 v$ d$ f
0 }1 y: q5 h* Z# `+ {在 Vericut 里有两种方法构建机床,一种是通过 Vericut 自带的简单建模工具建立
/ @. L  F9 w0 v4 }机床模型,另外一种是使用其它 CAD 软件先建立好机床模型,再将机床模型文件导
. R' C4 V9 Z, n) p9 c4 Q出为 Vericut 可以接受的文件格式,再导入 Vericut。用 Vericut 自带的建模工具建立机
9 G7 z4 v0 M7 k. L  M  p% V* ]/ j3 |床模型比较麻烦,这里我们用第二中方法,利用 NX 将建好的机床模型文件导出为.STL) X. T  o+ Y) p
格式文件,并导入 Vericut 用以构建三轴机床。
 楼主| 发表于 2020-4-7 10:08 | 显示全部楼层
一、从NX输出机床模型
: C* M6 y7 p8 E. a  o
/ G1 @' f" w' _( j5 X6 p7 ?% }! C 1586224899(1).jpg " G0 ]. U7 o, l& l0 ?( C
& t5 t  K& b6 k

7 l3 K, g2 \; O6 g- t% y! G& x$ \一般像机床外壳,控制系统操作面板等实际仿真过程中不需要的部件可以不导出,
/ h# E5 s' I; G不过在 Vericut 里导入不参与仿真的部件可以增加机床的真实感。这里我们不导出机床+ F% M" R  z9 e6 Q) t. z7 y
外壳,控制系统操作面板这两个部件,将这两个部件隐藏如图 2 所示。! T# Q! Q: f6 k) r6 S1 k

, [# F- W* c$ ~) v- M 1586224981(1).jpg
7 e0 e6 t4 ~  S: G
! _; m8 d. E3 J+ e/ `: ^/ J& Y# @  E+ o% J2 m$ ?$ j6 Y
将不用的部件隐藏后,我们可以看见如图 3 所示的主轴端面的坐标系。
9 W8 k; F. u8 o. w- g4 m4 {/ G% b7 n
1586225047(1).jpg 4 d* ]' S+ i+ v' r% q4 q
1 _# j2 F1 Y- k4 e2 t. W* @
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:09 | 显示全部楼层
在机床建模的时候,我们一般会按照机床的机械零点位置来建立各个机床运动部
. w* k# a8 s% w, t9 W8 |  e件的模型,而机床的 Z 轴的机械原点一般在主轴端面,如图 3 所示。但从这个机床模# y6 s1 u. p) ^  c6 \) P7 O
型可以看出 X、Y 轴的位置并不在机械原点,所以我们导出后还要在 Vericut 里进行调
2 T8 ^; y$ s1 e$ K8 s整。
' l9 O, r- G7 G
9 x3 M4 A1 |3 k7 ^. `下面先输入机床床身,即在仿真过程中不运动的部件。选择主菜单 File > Export
* W) C$ Q( o  i1 P  }1 S  q/ ~>STL…,弹出 Rapid Prototyping 对话框,这里可以设置输出模型的公差,公差的大小
. L7 P) K- O# K& |会影响 STL 文件的大小,不改变参数,单击 OK,在弹出的对话框中输入要保存的文) ~% y3 c, }& k9 {: [
件名,输入 Based_Y,双击鼠标中键(单击两次 OK),选择绿色的底座和导轨,如图 4
: U% v8 M; O5 t4 }1 a所示的高亮显示部件,选择完成后所有弹出的窗口,都选择 OK。
5 I; v  T" }+ e9 e/ t9 Z- @7 h7 I! T2 K' m( A4 a
1586225131(1).jpg 7 [$ P7 z  z: m
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:18 | 显示全部楼层
用相同的方法输出 Based_Z 部件,如图 5 所示。
! r0 v/ D/ M0 z: o6 ]' e4 w& q5 {6 p) z
1586225189(1).jpg 1 l& [+ P. k2 x2 s8 H
9 }5 ?- M+ k# ?  J: n. k

, W  `/ K+ h3 w9 M  {# t输出 Z 部件,如图 6 所示。7 }+ k! `" O/ d
" `4 L5 G5 s, u$ d7 N* u
1586225235(1).jpg
4 z) K5 _/ T8 p& x9 L* \( i) ]" {, u! I! J

7 i1 N3 ~' x/ U* E& g0 b) c6 }$ p6 d! r' f+ ^( U7 \* W0 v
输出 Y 部件,如图 7 所示。* J( j, a, k/ B6 x* |! s
4 r& W& p0 ]" i: r% W
1586225283(1).jpg
( F% ]3 H8 G, A+ w% O( W5 b
7 [' ^! k5 i9 f, g% t* T) E  a4 J. ?% e" Z/ n7 w% u
2 h5 _. R1 l) k( [& d) N* j8 U
输出 X 部件,如图 8 所示。
' c. V2 F- u, z9 A$ H
! p/ N: B+ L( e' u
8 |( @, D) |, J9 E9 R2 _: t 1586225332.jpg ; a) ~+ E' z- ]% B/ A

' j2 L- Q) k- `7 p! I
6 _( n8 S( x8 H) m$ X: m+ ^4 H* g4 W' m5 ?5 O& L
输出 Spindle 部件,如图 9 所示。, p6 g7 l3 G0 o8 W% m0 c

2 i/ A8 I! s# z1 l. ^, M" B2 {" f( x' M
1586225553.jpg
# z' I" a5 H$ L2 P4 N; a; _' C( j0 {1 o" Q" e: |; A

5 a. s7 _" x; G; z6 \我们在输出模型的时候可以将相同的运动部件分开输出,如上面输出 X 轴运动部
4 L" I7 W0 {! y% q) \9 c件时可以将导轨滑块和工作台分开输出,这样导入 Vericut 后可以针对不同 STL 模型9 z+ f# }6 A# E5 ^
文件定义不同颜色,使仿真的机床在视觉上更接近于真实机床。
3 F' \& w  z: z# D. A完成输出机床模型后,接下来将输出的模型导入 Vericut。
: D% D% l! M; s9 `/ b8 ^& t3 @! l0 ?8 o' F% P' Y0 z4 V

' e6 V1 s3 h% R* a0 k: G7 |8 u
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:20 | 显示全部楼层
2 X. s( X( s  I/ P( ?2 F8 E( _8 I! p1 _* {
二、在Vericut中建立机床模型! G. A) b& M4 R' m5 p1 y
1、新建一个公制项目文件(HARDINGE_VMC1000II.vcproject)
' z6 {& C0 a' }( G2 S8 F9 |/ f) b8 J% ~. U9 q
 运行 Vericut6.2。
3 O1 J" F: f. z3 w8 V) M& P" v# M# `( R8 o' [' T; I# j' }
 选择 File > New Project > Millimeter ( 或选择工具条上 按钮 ),新建项目文
& p  k$ @4 w% h; H2 K6 v    件。
; y; X* a# Y$ x, r- ?7 p( {( \/ _7 n& y5 N( L7 f8 N3 k
 选择工具条上 按钮设置你的工作路径,例如:E:\ HARDINGE_VMC1000II。3 o& f1 L  s/ ]& z5 |
( Y$ c) f! }# {  l1 J" P6 Z7 q
 选择 File > Save as...菜单命令,。9 }! U4 W/ @% h- X
2 V9 w% F+ Z* [/ V6 ]+ X
 在 Shortcut 下拉列表框中选择 E:\ HARDINGE_VMC1000II,进入用户自定义
9 u' B0 J$ i1 C% U( I! y    路径。9 w4 q0 x( |3 d3 ^1 m" }: E7 C8 c

! c. A$ B/ f& D+ P! ^  b% j% D3 O. V 在 File 文本框输入 HARDINGE_VMC1000II,单击 Save,将新建项目文件保7 Z( g3 u) a; w; S
存在用户自定义目录下。3 O! N4 q+ K/ Q6 T0 Q  n! q' O4 N
! f6 l8 e9 }* z, U, O" v
工具条上新建项目文件的快捷命令: (Inch:英制)或 (Millimeter:公制)。右
. L1 D# _4 A# ~% o! M- N键在该图标上单击可以在两种模式来回切换。
* H* M" e  k/ x+ Z8 o: b6 k
4 R& q" X* h9 A' }" y9 I3 P% i; _+ h, ~9 x$ E7 h/ r
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:23 | 显示全部楼层
2、定义机床运动结构
# g5 F' h+ f- Q/ _- e& ^$ {(1) 显示部件树
1 d/ _  p) q% f  `" B% V 将刚才导出的机床模型文件拷贝到用户目录 E:\ HARDINGE_VMC1000II 下。, w: r, e  Z% K1 A- S" f0 {; G5 P7 r9 [
 在主菜单中,选择 Configuration > Component Tree ( 或选择工具条 按钮 ),
3 w: }8 R/ E0 W0 _" ]系统弹出 Component Tree 窗口,如图 2 所示。
1 G4 X: F- T2 N6 k
5 d: X) r. {# A  V# Y 1586225877(1).jpg : X# a9 e  Z/ X6 P

1 F; o8 O, m  W% k9 F1 b' ?
$ K1 c( S: r5 _; m(2) 定义“Base ”部件
0 `  C7 e) P3 x1 K2 }0 s 在图形区,单击右键,选择弹出菜单 View Type > Machine,切换到机床视图。
5 H/ s% b6 A' h/ Y2 W0 W5 W 在 Component Tree (部件树)中,选择 节点,双击,弹出 Modeling
+ \1 @# k+ G( U3 `  M7 }/ O窗口,进行部件或模型相关参数定义。% r# h7 X" _' A& u) }1 @
 选择 Model 标签。
- H# \7 f( v' X  L& F( V 在 Type 下拉列表框中选择 Model File 选项。) d1 l5 |% V) t, i# I" G2 L$ [
 单击 Browse…按钮。
; [* s; P- U' h" m! L 在 Shortcut 下拉列表框中选择 E:\ HARDINGE_VMC1000II 选项,进入用户自
2 I* C5 ]  w, d" D$ h# Q定义路径。
+ J5 K2 I) \4 }6 W0 v9 q3 p4 V 在文件下拉列表框中选择 Base_y.stl 文件。$ v" q, G5 z, C
 单击 Open 按钮。! v1 |; ^3 w% B6 |  b5 O+ d
 在 Modeling 窗口中,从 Color 下拉列表框中选择 28:Dodger Blue 。
8 M( D. p) s9 ]  y1 O) f 单击 Add 按钮,将该文件添加到 Base 节点下。
# v1 I6 A+ X* P  c; |4 I. P, `7 f, y) J' g按照上述步骤将Base_z.stl文件添加到Base部件节点下,对应Color选项: 10:Beige。
& c( I$ X7 I9 o- @8 a# ~如图11所示。) M5 l2 |, V9 [4 {9 ^# x- k( E
1586225982(1).jpg
, K. q; W9 Y* i* Q6 w一般,我们把机床中不运动,不参与仿真的部件模型放在Based根节点下。1 W! X3 Q) e( Q+ {1 V
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:30 | 显示全部楼层
(3) 定义“Z ”线性轴
* P* S2 C- }0 _( {) S& @- c/ J在 Component Tree 中,选择 节点。
* _' z9 _6 E5 c6 t( W3 y+ D$ Y
; H' H$ C6 \  D  k% @# r; k! O右击 节点,从弹出菜单中选择 Append > Z Linear。$ w) q: u+ R/ q  k
. h1 o" O7 c+ A
双击 ,进入 Modeling 窗口定义 Z 轴速度和颜色。(后面如果没有特
( s+ d2 r6 F1 }2 x别说明,都是选择节点,双击进入 Modeling 窗口)
# t0 o3 C( R. o& g; y  a7 W& f) L) J3 o! i' m% Y" S4 M6 G3 C7 e
在 Component Attribute 标签中,在 Rapid Rate 文本框输入 Z 轴快速定位(G00)
5 ~, R4 t1 l2 ~4 l9 n) i的进给率(units/min):30000。1 X5 R( }+ Q& u# v3 u
* K) ^$ k! x& s, l- f$ u( H7 @- x
      下面添加 Z1 轴的部件模型。
) F5 w$ X$ j8 W+ L; E- w+ ]% S* j+ K) u  e8 |
选 择 Modeling 窗 口 的 Model 标 签 , 添 加 用 户 自 定 义 目 录 E:\* y1 l2 K/ Q7 ~) h1 p, |1 q9 U
HARDINGE_VMC1000II 里的 Z.stl,颜色 7:White。(后面如果没有特别说明,! |. e: E6 c& I/ s. U
都是从该目录添加模型)
+ d- j4 J2 Y8 j4 }. y+ q! U; Z
6 e6 ~7 I, r* f1 R9 n( v: S, o添加完成“Z”轴部件模型,如图 4 所示
! d2 S% Q6 l& k 1586226299(1).jpg
+ f/ \: W+ r% j( u& n# S: `' _, N8 u3 ]5 Z
每定义好一个运动轴,可以通过 MDI 功能检查设置运动轴的运动方向是否与机床' g5 n. z2 u0 ?' W
实际运动方向相同。
, A" z% L7 r; A/ x0 D8 _3 o/ K' F  d1 B- E
工具条上,左键单击 按 钮,弹出 MDI 窗口,在 Axis 下拉列表框选择已定义好
+ z  e. M; G5 {4 c$ S6 p2 I' g5 ?$ Z的运动轴,在 Jog Distance 文本框输入运动步距。如图 13 所示。0 Q' Y/ s6 A, M" s5 U

9 @5 R7 O  b' o 1586226345(1).jpg ) l$ ?8 k( ?9 U: w4 C0 O9 Z( {
, j" Y8 O* K' i. e2 B3 R& k
: T- J$ l( p6 U/ B

$ p: R6 m* o+ S: U+ \5 J7 v$ k+ F& K) ^7 M1 L  ^

+ C% ^! e8 J+ g1 E3 X7 v
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:41 | 显示全部楼层
(4) 定义“Spindle”刀具轴' y! u% n1 ?+ b. `. }
在 Component Tree 中, 节点下添加 。+ ^. n, e. ~8 i4 k( Y5 p
添加 Tool Spindle S3 的部件模型。
  J% }2 n9 ^, w( Z( ^% J! k

. D1 w8 R! d/ U3 I, H通过 Modeling 窗口,添加 Spindle.stl, 颜色 3:Light Steel Blue。
- }& w0 k9 ~% G) c9 k添加完成“Spindle”部件模型,如图 14 所示。
, G. E3 @$ U% E7 v" ?& l$ G
! h2 l# m- D+ |2 w- v, _4 A
1586227051(1).jpg
# v/ Z% `3 C2 F5 x, Y0 q& Z5 {
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:43 | 显示全部楼层
(5) 定义刀具换刀点(Gage Point)- o" K/ ^6 m* ?- {; M6 F
在 Component Tree 中, 节点下添加 。5 V+ z; U) |6 V4 \4 V
添加完成 Tool 换刀点,如图 15 所示。
0 U( y, \4 p4 N& [8 y4 P( M5 [
2 e' A' l" T- k, f" W, E0 v* U+ |
1586227131(1).jpg
0 D/ z. B5 p5 @9 ]0 {  v, _' R 3 x/ w7 Z! L! R9 H3 H6 H) M# I; K
现在我们完成所有 Z 轴运动部件的定义,如果我们仿真的时候不需要机床,那么
  I9 F7 f+ `. l/ e只用定义机床运动结构的节点,不需要在节点下添加机床的实体模型。
( W4 T" e, B6 B
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:46 | 显示全部楼层
(6) 定义“Y ”线性轴
) B6 O# K1 ]/ e7 A1 _- E
  |; x( x3 [6 U" {. w9 q( k在 Component Tree 中, 节点下添加 。0 V( D* z. r1 I- r+ ?3 D8 B& F

6 h. c& `! S7 m% Q# L进入 Modeling 窗口,Component Attribute 标签中,在 Rapid Rate 文本框输入
, Y& n4 q- Y6 T7 C. p5 M2 i2 hY 轴快速定位(G00)的进给率(units/min):30000。
9 g4 D6 ]! ?5 x. D

7 p% S4 R% h) c在 Accel/Decel 下,Max Feed Velocity (units/min)文本框输入进给状态(G01、# h/ Q7 P8 O, H6 u. X8 p1 w/ O
G02/3)的进给率:12000。
* m9 a( ~" B- C' u7 `

; \' }7 u& U" G7 [4 X8 f& R添加 Y1 轴的部件模型。
, g8 }: o) S7 o- y) N' @! h
  W, n" b# x- u: L" b# O0 Q. R# _选择 Modeling 窗口的 Model 标签,添加 Y.stl, 颜色 12:Dart Turquoise。
2 M7 e% V9 [2 v! c因为在 NX 里的建模坐标系不在机床机械原点,在仿真过程中我们需要超程报警,( s( q# h- x, ]" H% N! E0 G% Z
所以我们导入的机床必需设置好机床机械原点,该机床的行程是 X1020*Y510*Z410,' l  q. X' ?9 L" B
下面将 Y 轴部件移动到机械原点。
7 q0 \: w- [4 A" t
9 J+ h/ Y$ V, {# Q
选择 Modeling 窗口的 Positiion 标签,注意在该窗口的上面在 Selected 复选框
3 k! k6 P6 {* x3 e+ g* I. c" R选择 Components,这样我们在移动时,是移动整个部件,而不是移动一个模

7 q6 Q) H; H$ J% q  |7 p型。在 Translate 标签下 Position 文本框输入: 0 -255 0 (数字之间用空格分开),
4 S9 j8 ~8 l0 G8 ?* I0 [表示将 Y 轴部件移动 X0,Y-255,Z0 的距离,如图 16 所示。5 y; f/ d3 C; d. t& \4 c4 {5 A
- T! o: i. N0 x$ g, _
1586227292(1).jpg
1 J% }6 U+ w1 y  V4 P8 }4 E+ m4 n7 b/ W- h5 C9 d$ u
Vericut 里面有许多坐标系,如部件坐标系、模型坐标系、机床坐标系、工件坐标
) ?3 n) W0 P* a1 {& h0 g系、用户自定义坐标系等,但对构建机床运动结构影响最大的是部件坐标系- Q+ U8 I* ~; V7 C- C
(Component)。当新建一个 Vericut 项目文件的时候,Vericut 所有的坐标系都是在一个
2 N# h! \% Q! i6 X1 y6 F位置。注意看上图中每个节点后面括号里的参数值,里面的数值就是该组件坐标系原# i% R- e' p' G7 S5 z" Q
点相对于上一级父节点组件坐标系的距离,对于旋转轴,每个旋转轴都是绕自己的组' [% y0 c% G! U' o" s
件坐标系来旋转的。( q, A6 T' N6 n0 }) b4 N8 j

' W5 d1 m- X  `; [* S1 C+ n' F) G) ^在平移,旋转坐标系的时候,要注意选择对象,即在 Modeling 窗口上面的 Selected# O% \4 Y) b1 ~& ]! G  F
的复选框选项,如果是 Model,移动的只是一个模型文件,如果是 Components,移动/ V, p  J+ |( u# G3 h
的是组件,包括这个组件节点下的所有节点都会相应的移动,Selected 选项如图 17 所
! ?) t! I7 B% F8 k5 {示。
9 f9 r) ~8 w. q5 V' Y( r# l& e% S. O4 c( j' x1 r

8 j! o: A8 ?. I# x: v, r- H 1586227345(1).jpg
: E1 E6 v  n6 S) H* ]4 @
5 Z  h1 c& m4 }( R% q! Q2 {. K* r8 X+ v" h% C& m

6 X7 ^2 q, U3 _) q: v5 T( x- r
- l  i( z/ G" H' A& Y- X
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 07:59 , Processed in 0.060757 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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