青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2020-4-7 10:03 | 显示全部楼层 |阅读模式
使用 Vericut 仿真,必须包含毛坯、数控程序、刀具三个部分,但为了仿真的准确
' M& M3 G+ d5 q; @( m& s) |性和真实性,我们还需要机床、夹具用于仿真碰撞,设计模型用于比对仿真结果的正
) S2 Z5 F& @* P9 a" ~7 n确性等。: n& h& C% O  `( U

, C) N1 C) O* W2 \5 ?5 Z在 Vericut 里有两种方法构建机床,一种是通过 Vericut 自带的简单建模工具建立9 n5 @! h) R! S6 D9 `
机床模型,另外一种是使用其它 CAD 软件先建立好机床模型,再将机床模型文件导
. z# F6 r4 k' j! ^" y出为 Vericut 可以接受的文件格式,再导入 Vericut。用 Vericut 自带的建模工具建立机
* F' [+ |' ?8 `4 Q/ I床模型比较麻烦,这里我们用第二中方法,利用 NX 将建好的机床模型文件导出为.STL
/ C0 X" [, n4 V0 @格式文件,并导入 Vericut 用以构建三轴机床。
 楼主| 发表于 2020-4-7 10:08 | 显示全部楼层
一、从NX输出机床模型8 [  L" Q: D: _

- ]6 k7 W* F1 F' p( G5 `2 Q 1586224899(1).jpg   m6 X3 h, Q9 v
1 ^% W3 w+ S; h8 d* c$ r! L+ z* Z% X
) t0 u# I2 `  X6 b
一般像机床外壳,控制系统操作面板等实际仿真过程中不需要的部件可以不导出,0 ~7 i  F' H) g
不过在 Vericut 里导入不参与仿真的部件可以增加机床的真实感。这里我们不导出机床- c' X5 G$ g) s6 [- z
外壳,控制系统操作面板这两个部件,将这两个部件隐藏如图 2 所示。
6 T. ^( S0 q5 J  z3 M6 \1 T* P: Z. u# O+ O5 w, n
1586224981(1).jpg ( I( s; `+ E6 o: }

, B; x; f% Y) I4 W
7 y, H+ A' ~- u2 u+ c& U. o将不用的部件隐藏后,我们可以看见如图 3 所示的主轴端面的坐标系。1 F% B0 R( C) X
4 n' c4 U3 W; @2 R9 F
1586225047(1).jpg
5 O: W  F% T' Q9 z( I2 O# r5 B8 F( r7 `/ x& k6 e: o) L9 t
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:09 | 显示全部楼层
在机床建模的时候,我们一般会按照机床的机械零点位置来建立各个机床运动部
( k$ v* C. E3 G件的模型,而机床的 Z 轴的机械原点一般在主轴端面,如图 3 所示。但从这个机床模, Q3 s. f: C& @  p; V& ~
型可以看出 X、Y 轴的位置并不在机械原点,所以我们导出后还要在 Vericut 里进行调
6 A3 h; L8 }+ f/ }* ^6 u- u( H整。& t8 B7 U- Y; y! `

/ [: m" A* {+ `下面先输入机床床身,即在仿真过程中不运动的部件。选择主菜单 File > Export
8 B; O( ]- ^! ^# i/ O/ c>STL…,弹出 Rapid Prototyping 对话框,这里可以设置输出模型的公差,公差的大小4 Y0 P, {- @* J4 t4 F
会影响 STL 文件的大小,不改变参数,单击 OK,在弹出的对话框中输入要保存的文2 i$ ?9 t; `1 l) [$ G
件名,输入 Based_Y,双击鼠标中键(单击两次 OK),选择绿色的底座和导轨,如图 4
2 J0 W; ~. {: f所示的高亮显示部件,选择完成后所有弹出的窗口,都选择 OK。, e8 t8 z" V& L. L* w
3 D) P6 |5 j7 y! H
1586225131(1).jpg
' T' _1 `0 z; L$ @7 `9 ~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:18 | 显示全部楼层
用相同的方法输出 Based_Z 部件,如图 5 所示。
# s$ D( J. Q3 G
, m! j$ J: M( g 1586225189(1).jpg 6 v: w6 W" V6 k. h; x
' j1 K3 ]; i3 z& B# B& }' G( D3 o

3 [. w3 B) f* U9 Q输出 Z 部件,如图 6 所示。
% Y& j9 w3 d, P& g
6 o" y6 C+ h( Z3 ?4 G: Y 1586225235(1).jpg
/ I- k! {% o/ B  m0 j3 ~# d- b) ^( _% _. X

7 d9 {% Z& `! Y; b. e! c4 K7 F; u3 y* V+ V+ O3 }2 c
输出 Y 部件,如图 7 所示。, U  Z1 M7 N/ N3 n! w" ]0 p

9 P- f4 Q3 Q2 u5 w9 I: Q* `  {! t 1586225283(1).jpg 4 u: _/ \1 E1 I7 S" Q0 ?% q" r
: e4 v- I# {% p; _, p% u, }5 U3 K

& e5 t9 N- z' c3 U. t" D! D! C4 _, T- j
输出 X 部件,如图 8 所示。
  g. V" ^$ W- x. Y5 U0 F, R/ H  J/ J8 z% a* l& @* w$ g4 i% r
9 K* `, d; p+ T' g
1586225332.jpg ; X7 J* u3 }0 Y! s4 P0 k! V* i* |

2 a, ]8 ~4 G& @) w8 k) Q
% n9 M5 {6 s, ~8 I  ?" S1 \! U/ @) ~& {2 r# n: o
输出 Spindle 部件,如图 9 所示。% Y0 u& Y/ ~  e* B0 V! R! T
2 D7 \! {! m7 L' J4 q
9 r- {) A6 e' C# A" ~
1586225553.jpg 4 k) D2 R5 b2 g, `4 b; T9 F: m' e; x
: e: ?& z) X! a

3 x4 f% m$ e  S* Z- i' h* w9 s我们在输出模型的时候可以将相同的运动部件分开输出,如上面输出 X 轴运动部- o5 q7 s0 D* a& N+ J' D: j- H8 ]& t
件时可以将导轨滑块和工作台分开输出,这样导入 Vericut 后可以针对不同 STL 模型
2 {7 D. e$ ]6 T5 e8 `文件定义不同颜色,使仿真的机床在视觉上更接近于真实机床。# x9 M$ q1 ~8 n; b
完成输出机床模型后,接下来将输出的模型导入 Vericut。
5 H$ o3 t5 e. k& x, p
7 e" V0 U/ V0 V8 Y# h9 I
4 Q1 X8 Q4 ^2 n9 u- Y# l  i
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:20 | 显示全部楼层

, z( e6 o1 x4 u% |, o二、在Vericut中建立机床模型, u" J6 {$ x0 g( N" [/ Y
1、新建一个公制项目文件(HARDINGE_VMC1000II.vcproject)9 W8 @4 z6 p4 M; @, b3 z
% {7 `- c& e6 w8 ^( g$ e9 N& y
 运行 Vericut6.2。
1 S6 X* ]9 j9 @) a! O% V5 k$ |+ c; @! C) A2 m1 j1 [
 选择 File > New Project > Millimeter ( 或选择工具条上 按钮 ),新建项目文
, O6 j+ j. [; |! y    件。  M) I9 {5 n/ \
2 p0 y3 f' H5 s4 Y0 l4 E" T
 选择工具条上 按钮设置你的工作路径,例如:E:\ HARDINGE_VMC1000II。# \9 s7 S6 X2 V0 h( r

& {! H- s/ t* R% }% T( M2 m  z 选择 File > Save as...菜单命令,。4 E, z  U1 s' X4 j& T# _2 O, m

! ~$ @" j, p+ p3 h1 g 在 Shortcut 下拉列表框中选择 E:\ HARDINGE_VMC1000II,进入用户自定义$ y' l6 ]: w4 G
    路径。0 M+ G4 q# i6 |$ L4 e6 u0 |
: e8 S1 _1 t: J5 a7 ^7 N
 在 File 文本框输入 HARDINGE_VMC1000II,单击 Save,将新建项目文件保
0 J$ l) }5 \/ I8 C% B$ V! Y存在用户自定义目录下。
4 @  X# y) ~9 b/ z& l" p4 G3 q; r8 X& a( v
工具条上新建项目文件的快捷命令: (Inch:英制)或 (Millimeter:公制)。右
5 V6 a; x/ v: R. }6 i7 B键在该图标上单击可以在两种模式来回切换。
0 @' \  T! C/ W. @# P; u$ C2 E9 |1 s( W  c, Y/ G9 |; v, _' ~6 L; H7 y3 Y

. g; @; Q7 t3 t. Q
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:23 | 显示全部楼层
2、定义机床运动结构
, `5 I) m# ~& s2 F8 }; u  D(1) 显示部件树( s9 a+ i% \3 I! h% y6 ~6 ]( f
 将刚才导出的机床模型文件拷贝到用户目录 E:\ HARDINGE_VMC1000II 下。6 G- ~, K' Z. G: i8 w
 在主菜单中,选择 Configuration > Component Tree ( 或选择工具条 按钮 ),
. {, |! H8 j' J系统弹出 Component Tree 窗口,如图 2 所示。* f! K$ b8 s& g

; e( h& |2 @( ^7 F 1586225877(1).jpg
$ Z: ^8 ~# V+ G# M' y: @
$ S  f% p% K5 M- D# `1 v0 u' q3 A7 V6 x( a1 s& z+ w
(2) 定义“Base ”部件1 z0 o, L; \* G; |
 在图形区,单击右键,选择弹出菜单 View Type > Machine,切换到机床视图。6 d% Z) }* Z& \5 R- F, P* \
 在 Component Tree (部件树)中,选择 节点,双击,弹出 Modeling
* x7 f* r+ g! n* S' l4 {4 z窗口,进行部件或模型相关参数定义。- g6 {" |! h' ?  J
 选择 Model 标签。
  n* r9 C6 R0 Y6 j8 O+ l' g4 g$ H8 e 在 Type 下拉列表框中选择 Model File 选项。3 I# m7 K6 n, C4 j! S
 单击 Browse…按钮。
! T2 q& T9 {) y* V6 r. H 在 Shortcut 下拉列表框中选择 E:\ HARDINGE_VMC1000II 选项,进入用户自
; {& t- V& k" F3 M4 p定义路径。
' C7 d- w8 d- p" g" I( r# c 在文件下拉列表框中选择 Base_y.stl 文件。
! Z- V% S; ~% }5 i8 x 单击 Open 按钮。! Y! V( @8 r) l* X7 J' }
 在 Modeling 窗口中,从 Color 下拉列表框中选择 28:Dodger Blue 。) E$ o9 o: }3 o: E6 J
 单击 Add 按钮,将该文件添加到 Base 节点下。. D* n! M$ L8 y8 p1 O
按照上述步骤将Base_z.stl文件添加到Base部件节点下,对应Color选项: 10:Beige。+ F& y- l8 U+ }, f8 p" C7 P/ {! u
如图11所示。
% G5 a9 N" }/ x7 J( v- W; g 1586225982(1).jpg
- b* e+ a8 q+ v2 h4 E7 H* J一般,我们把机床中不运动,不参与仿真的部件模型放在Based根节点下。8 V- y4 \3 W9 `; q) D5 L
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:30 | 显示全部楼层
(3) 定义“Z ”线性轴
" t# }: V/ Q9 K' O0 Y在 Component Tree 中,选择 节点。1 p, h: l& O+ ~; q. ~) a$ H

$ _; R' ?7 i8 u5 y7 Q' R. W右击 节点,从弹出菜单中选择 Append > Z Linear。
& O! z3 i) F, L% f- K3 C
' w% ]4 X/ F# w' o: ?双击 ,进入 Modeling 窗口定义 Z 轴速度和颜色。(后面如果没有特
& h- r4 X% l8 w/ ^/ [+ S别说明,都是选择节点,双击进入 Modeling 窗口)( c- y6 W% h7 |. |/ @( H

1 }/ z, |0 ^  d# {2 h6 H在 Component Attribute 标签中,在 Rapid Rate 文本框输入 Z 轴快速定位(G00)' I" Y! _7 s5 B0 S/ S
的进给率(units/min):30000。% n. g; t# I# A7 v0 K
; a; I$ A, G/ T- G" q% t
      下面添加 Z1 轴的部件模型。
5 S( W4 c( x& t. d+ Y" l5 g1 q  q, L! |! u( Q
选 择 Modeling 窗 口 的 Model 标 签 , 添 加 用 户 自 定 义 目 录 E:\
6 L* C4 J. S7 z2 g* M. i( T/ dHARDINGE_VMC1000II 里的 Z.stl,颜色 7:White。(后面如果没有特别说明,2 E' C  v- W/ @, f5 M3 |5 D
都是从该目录添加模型)
+ P1 q" H. k! T, R; T* X1 E- l  E9 t! _# G" N2 M' @+ i
添加完成“Z”轴部件模型,如图 4 所示) S' ^! a1 {+ t
1586226299(1).jpg : a3 @+ D% S: w3 k4 X: X( a8 c

% H2 K/ }) q+ Y, L# q# g每定义好一个运动轴,可以通过 MDI 功能检查设置运动轴的运动方向是否与机床5 H, R/ G6 I$ l0 h5 A
实际运动方向相同。
5 G! G5 n' @5 o- @. u9 o3 i4 t3 E* |; z
工具条上,左键单击 按 钮,弹出 MDI 窗口,在 Axis 下拉列表框选择已定义好
  s) p# V. U3 A- ^$ L/ w的运动轴,在 Jog Distance 文本框输入运动步距。如图 13 所示。
! E  M3 S3 {) y* {) `# t  s9 I/ ]& v
1586226345(1).jpg
! o, j+ I/ S+ d' M* S
2 {6 m$ k4 M" J; b/ y& s/ s6 G  b! [: d. E. R( J! D, m* t
/ `- L( z# ?; G/ S
! W( N6 _) I6 _
- K0 f( w' a* B  W8 l
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:41 | 显示全部楼层
(4) 定义“Spindle”刀具轴
: ~/ J9 G* L8 W* U, _  ]在 Component Tree 中, 节点下添加 。
0 u9 ~: p* e3 n0 a6 ^& ^& B! V; Q9 P添加 Tool Spindle S3 的部件模型。
: |8 }8 ^. r$ m7 s
& d8 s6 _+ ?3 n& E$ v3 }
通过 Modeling 窗口,添加 Spindle.stl, 颜色 3:Light Steel Blue。; q* s7 z4 Y+ Q2 U6 z6 }
添加完成“Spindle”部件模型,如图 14 所示。
. O5 y: Z2 e( T+ r5 `; a2 \
& A9 i) r- X( O- r( d, ~- P8 C
1586227051(1).jpg
  F& F7 g4 m  w+ o  w+ C2 c, }
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:43 | 显示全部楼层
(5) 定义刀具换刀点(Gage Point), g* _# \% t+ a! Z9 Y
在 Component Tree 中, 节点下添加 。' G5 C$ X0 a. A
添加完成 Tool 换刀点,如图 15 所示。

6 a( h/ y4 R3 }% k' A2 f, B
) W2 D6 _# t* Z" _( F 1586227131(1).jpg
3 p; X, Y* \" ~ / \+ z/ v/ _. c$ W8 J
现在我们完成所有 Z 轴运动部件的定义,如果我们仿真的时候不需要机床,那么
3 w" ^# P0 ]. N+ K只用定义机床运动结构的节点,不需要在节点下添加机床的实体模型。
3 |# o8 ~# |9 k( r2 K- t
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-7 10:46 | 显示全部楼层
(6) 定义“Y ”线性轴/ o9 m0 e+ i" G7 @+ ?+ a; ^2 M

8 J* W3 s# H9 O2 z2 E在 Component Tree 中, 节点下添加 。
. q: ^$ C) S, d' a. f! h 0 |% `; Q* \" ~8 y" P8 x% A( T( B$ W
进入 Modeling 窗口,Component Attribute 标签中,在 Rapid Rate 文本框输入9 X  j% [* d3 h4 B3 K( N5 W
Y 轴快速定位(G00)的进给率(units/min):30000。

+ d: ?, t; ~) W ' Q9 S4 p) `2 e7 @- Q+ ^0 J
在 Accel/Decel 下,Max Feed Velocity (units/min)文本框输入进给状态(G01、
- ?5 L% B* s% kG02/3)的进给率:12000。

6 Y" P. K: V; F3 @3 M" H & u% R/ C; C0 r+ X1 T7 z
添加 Y1 轴的部件模型。
! I) B$ d: L5 G" V3 ?
# f" }6 b/ x7 D' K选择 Modeling 窗口的 Model 标签,添加 Y.stl, 颜色 12:Dart Turquoise。1 O- R5 I5 W: P
因为在 NX 里的建模坐标系不在机床机械原点,在仿真过程中我们需要超程报警,* S( Q  s1 d2 P
所以我们导入的机床必需设置好机床机械原点,该机床的行程是 X1020*Y510*Z410,1 |9 A7 X5 }" q! s
下面将 Y 轴部件移动到机械原点。
; t) g* r: }$ J3 i' `/ {! j7 }
  S+ y; j) H2 p: Z. K5 u) _
选择 Modeling 窗口的 Positiion 标签,注意在该窗口的上面在 Selected 复选框; p- I4 c& `2 V- g1 [$ ]
选择 Components,这样我们在移动时,是移动整个部件,而不是移动一个模
# O1 L; D- f! \
型。在 Translate 标签下 Position 文本框输入: 0 -255 0 (数字之间用空格分开),
9 Y. M/ S9 ~$ x: q表示将 Y 轴部件移动 X0,Y-255,Z0 的距离,如图 16 所示。
0 H. u( }$ V' j' V6 ^; Q, b8 P
  S# S/ c2 C9 i8 I, y7 C 1586227292(1).jpg 4 c& V- ~) H' D0 [
0 S3 I2 `# l" l
Vericut 里面有许多坐标系,如部件坐标系、模型坐标系、机床坐标系、工件坐标) r3 G9 ]7 W  ]' }
系、用户自定义坐标系等,但对构建机床运动结构影响最大的是部件坐标系% ]; j* y* \; [' m  g
(Component)。当新建一个 Vericut 项目文件的时候,Vericut 所有的坐标系都是在一个5 S0 J* @& M$ L' v% C( U4 K0 P) p" g
位置。注意看上图中每个节点后面括号里的参数值,里面的数值就是该组件坐标系原
( v; v% I* m/ s- W0 ?: c3 d( Q点相对于上一级父节点组件坐标系的距离,对于旋转轴,每个旋转轴都是绕自己的组
3 |7 k. [" r2 _件坐标系来旋转的。
8 s/ u- N6 L# Q- r1 N  e0 p2 p" Z& g6 C9 J( x* a/ M0 c( b
在平移,旋转坐标系的时候,要注意选择对象,即在 Modeling 窗口上面的 Selected
' P# l: |2 \$ h- t5 m7 C; e9 |的复选框选项,如果是 Model,移动的只是一个模型文件,如果是 Components,移动8 _" G: N/ y- j: L6 E" ^+ N
的是组件,包括这个组件节点下的所有节点都会相应的移动,Selected 选项如图 17 所" H9 W( x% d& J( \- n
示。6 M+ I5 @* N8 u6 [

& N2 A2 |$ ?* F5 E% Y, a4 a7 a
  h5 F0 d" l; _/ u/ Z/ W# g 1586227345(1).jpg 0 I* Y# e% V$ s

9 u  @7 A0 K; B3 Z  z3 ~: S3 R& h/ ^/ Y  N

: j# `+ v$ z7 ?3 ?; A* a5 m8 b) G. Q: J/ e$ w
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-31 20:37 , Processed in 0.152369 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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