青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 486|回复: 4

[UG编程教程] UG编程如何提升建模速度和效率?

[复制链接]
发表于 2022-4-28 13:58 | 显示全部楼层 |阅读模式
一、建立自己的配置、加快制图速度
7 n' Z7 C, v" W- z
1. 建立自己的模板文件
9 O$ Z) N, |  O9 \
你可以自己建立一个文件,将所有的设置都改好,然后存盘。以后每次要建立新文件的时候就打开模板文件,另存为你所需要的文件名。这样,你n必每次修改你的设定。

7 Q  o1 |) g- e, _& n5 `+ B6 v
2. 建立你自己的缺省文件
& y9 }5 W; E& L# e  u1 X' ^3 ]
在许多情况下,上面的方法用不上。比如,你的SBF文件放在某处,或你的pattern文件放在某处。或者你打印机的设置等等。更好的方法是修改缺省配置文件或建立自己的缺省配置文件。
; V8 Z( r/ e! @0 k
1.png
, @, z9 G' C% c7 L
二、层的设置、利用

% s3 d9 H/ B2 u; {# q9 @
有许多人从不利用层,他们将不需要的东西blank掉。另一些人滥用层,他们开了许多层,自己都不知道哪一层放的是什么。其实,做一个规划,养成好的习惯对你的制图来说是十分有利的。大多数公司都有制图标准,规定哪一层里放什么东西。我们建议是这样的
  X$ q- o1 R. I9 H+ I& C
1-29层里放solid
2 _  j4 Q# B$ b$ y3 Z7 _) n
30-49层放sketch,每一个sketch放一层。

) Z5 I. P9 M4 R0 K2 R# C2 ?
50-59层放置datum数据平面及数据轴

6 V  R, Z3 J2 ?
60-99层放curve及其它需要的object
+ S7 |& `* V& F( w
100-149层放其他临时object

, w, `6 l6 a) o- [
150-199层备用
% e! \6 Q6 k$ S* S; {+ [7 U
200-249层属于制图范围层

2 W# `" L! |2 S- y
250-256留作它用
 楼主| 发表于 2022-4-28 14:00 | 显示全部楼层
1.层可以命名、分类

0 l6 u  }3 h1 J: J7 c- F- z
为了便于记忆以及方便他人修改,层可以命名分类。刚开始觉得不方便,用习惯了会发现它的好处,特别是开发大型零部件时。
$ |9 @: K# J6 V6 v/ l- _
2.层可以方便出图。

. U' @% f' q4 |/ }
有时,出图时要将某一层的东西关闭掉。比如你要将汽缸的盖子打开,出一张俯视图。或者在某些大型装配时,你只要显示某一层的内容。
6 S' ]/ G# ?3 K( N/ [# o
3.关闭不工作的层,加快显示速度

) j' [( R( {/ O$ {' O0 j
出图时为了加快显示速度,通常可以将不需要的层关闭。有;还需要将某些视图关闭,设为inactive一般来说,越是大型装配,层越重要。所以要养成好习惯。
' X* ~8 M4 i* U( }) d& x" w6 S
三、用curve画的图也用装配
( ]6 p+ J) G  }( m
通常,装配是用在实体上的。但具体情况下,curve画的图有时也需要装配。比如,我们汽轮机总装图;用curve画的。

6 x  ]9 O2 X! W1 A
为了避免重画里面的转子等图,同时又要保证几个图同步修改,可以使用装配,将里面的转子输出。为什么不用其他方法呢?因为其他方法都有缺点。比如,我们有些人用上面提到的层的用法,或用不同的sheet的方法,或用export生成新文件;方法等等。但没有一个方法是正确的。

' h9 V9 O, L4 u4 g
四、装配好之后还要加工,怎么办
0 L  G. M& f* d9 P0 u3 M
有时我们有粗加工图,或者我们有焊后加工,需要在装配好之后加工。这时怎么办?UG对此作了处理,有一个功能专门为此设置,就是promotion。在做promote之前,你必须将你的缺省文件ug_metric.def(或ug_english.def,看你用哪个)修改一下,将里面的Assemblies_AllowInterPart和Assemblies_AllowPromotions改为yes否则没法使用promotion。
1 ~$ ?2 E7 Y5 P) A! Z

9 v) y' u/ j, s  B  y
1.png
% F3 }; n. }* k
. ~, R2 q% d) v, M/ P  U
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-28 14:02 | 显示全部楼层
五、合理建模
1 Y; w! o1 D! r: S& ^( U% x! z. `! I
这个问题太大了,很难讲清楚。我常看见有些人建模型只花了一星期,修改时花了两个星期还没改好,不得不删除了重做。有时,模型改了,图却没法更新。这都不是UG有什么问题,而是人为造成的。

) t3 f8 X$ p& \% z7 @/ B
为了方便修改以及减少大装配的容量,我的建议是:
, k. _4 A4 O8 S5 R% u% t0 U
1.尽量不用transform 拷贝实体,而用instance

+ T/ ~* p1 l$ _! ]8 w0 D6 u5 |
2.尽量使用sketch
& N. I1 B) Z: d+ J$ O, k
3.尽量使用boss pad hole slot之类的feature
: m0 G& B* K  |$ K
六、如何转换公英制文件

" A! d: W$ H: g! E) H
启动 UG, 打开UG part 文件,进入Modeling.

9 g! v! N7 c& N" F! e% R( i
Toolbox->Expression->export 产生 name.exp 文件.
2 ~  F2 ?* `! E6 R
Start->Program->Unigraphics V1x.0->UG Command Prompt

" H; C: Q6 P, q: c/ {1 }
Cd …\ugii
& O/ V# G% f$ {( E
Ug_convert_part 杋n (-mm) name.prt
) H; ]& O6 h. s1 k- T  G% o
Close UG part 文件, 重新打开 UG part 文件。进入Modeling.
" r' s/ {7 ^& |( ^  R
Toolbox->Expression->Import with option(Replace Existing)
0 u* U2 ]! i, H0 q" U: a
七、如何不剖轴
0 d2 l. W8 Y6 ?9 ?9 h  r3 F
1.选择assemblies->change work part。让将s处理的零件作为当前工作零件。

) m' |  L# o6 ~, y; G$ V! G- D4 I/ T
2.选择菜单arrange->attributes->part attributes

( v" A5 r/ `( L' c: N8 s. J
3.系统出现对话框,选择“Assign”如下:

5 P* q! X& @7 x0 k
4.输入零件属性名称“section-component”:
. r( J" o) X: H+ B+ J1 _( n
5.输入零件属性值“NO”:

3 }7 @6 `6 z3 v3 ]0 \% b1 ~
这样设定后,此零件在装配剖视图中将不进行剖切处理。如果希望进行剖切 ,只须将零件属性值由”NO“改为”YES“。

8 Q7 _0 B/ ]1 h  s2 m
八、如何在solid表面加入多种空心汉字

. p( Y1 q; R1 C, {
1. File ---> new part ( or open part ) ---> Apllication ---> Drafting ---> Drawing 设置 Display Drawing : off2. Insert ---> Annotation ---> select fonts : hzkfs ( hzkfs 是 UG 新汉字中的一种字体,也可选择其它空心体; 当然要首先安装 UG 新 38 种汉字字体 ) ---> 输入汉字 .3. File ---> Export ---> CGM ---> 输入 CGM 文件名, 并指定路径名 ---> 在 Export CGM 对话菜单中, 设置 Display : on , 设置 Polylines : on ( 此设置尤为主要).4. 打开要输入汉字的 part5. File ---> Import --->CGM file , 调整新插入的汉字到目标 solid i面, 再做 extrude 操作

& V# E* Y+ t  o* ?* O; w: |
1.png
, L8 l/ Z( ?4 t2 Y
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-28 14:03 | 显示全部楼层
九、常见问题

5 v3 O- p! T5 Y4 N) U4 _
1. 进行单位转换,保证数值一致,实际长度放大或缩小.(When you make a mistake unit, So you want to convert the Unit but hope keep the same parameter value. )
  {4 U! Q) a- {0 K+ z) g
启动 UG, 打开UG part 文件,进入Modeling.

  d# R5 d# C* u& W2 t/ J
Toolbox->Expression->export 产生 name.exp 文件.
4 \! R% p* ?" U) u0 y3 u
Start->Program->Unigraphics V1x.0->UG Command Prompt
  L( A* T( r- Q
Cd ...\ugii

  U! L; r# G/ K7 Y) e. _  I, s1 n
Ug_convert_part 杋n (-mm) name.prt
! b6 d. K- L, z4 t2 k  P
Close UG part 文件, 重新打开 UG part 文件。进入Modeling.
4 p( n7 S$ _  r+ S8 L: ?0 p
Toolbox->Expression->Import with option(Replace Existing)
9 [- i5 {/ q$ B  N
2.无法布尔运算的原因之一:

# g3 K7 g+ F- w3 X% T$ J& g
请查一下两个实体(特征)是否有相互关系,如:是否两个实体(特征)有同一个父辈演变过来的。想学UG编程找点冠教育的老师帮助你免费领取UG资料,如果有以下特征,请在布尔运算中加以注意:Mirror Body和Extrated Body etc.

3 S8 V7 [3 M9 A& D5 b! }& v
3.如何在solid表面加入多种空心汉字
  e% S- B" b- V
1) File ---> new part ( or open part ) ---> Apllication ---> Drafting ---> Drawing
: u) V( N  g' V/ E
设置 Display Drawing : off

) {) [$ E/ ^! o0 G5 \
2) Insert ---> Annotation ---> select fonts : hzkfs ( hzkfs 是 UG 新汉字中的一种字体,也可选择其它空心体; 当然要首先安装 UG 新 38 种汉字字体 ) ---> 输入汉字 .
8 W3 e- S/ u$ m  v3 N' }6 K
3) File ---> Export ---> CGM ---> 输入 CGM 文件名, 并指定路径名 ---> 在 Export CGM
1 `" {# P7 d' B) c3 u
对话菜单中, 设置 Display : on , 设置 Polylines : on ( 此设置尤为主要).

$ [& p6 c* S+ a8 c
4)打开要输入汉字的 part

& z6 ~2 F# S% q' t/ q, m# N
5)File ---> Import --->CGM file , 调整新插入的汉字到目标 solid 表面, 再做 extrude 操作.
7 \+ Q* _3 f) C$ `4 W& Q
4.关于选取确认--在UG中选取实体时,如果有多重实体在选择条件内时,系统总要求逐个确认目标实体。如何能取消认
) ~# H7 z- y- q& h6 F1 ^% o, [3 |: J

  S$ @7 s- F. C
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-28 14:07 | 显示全部楼层
解决方法:
" U. r5 f, S+ A
设定UG Preference
# V- G# b! Z9 H* y3 [; A1 v
Preferences -> Selections...

8 K4 y; ]  w% e8 w: b% O
将Always Confirm 切换至 Confirm with Ctrl-MB1

' u4 N+ b2 n! j. r) B7 k( }
之后,系统将按照光标最小距离定实体选择。如果希望系统确认时,可以在选取实体时按下Ctrl键,然后用鼠标第一键进行选取操作。

. ^" o- z' g) [2 B& _
装配中零件名的版本管理:
' U) e4 g! C" Y3 O& k* ~: V$ C
编辑 ug_metric.def 文件,定义如下:
" `& |# k7 N# j  \
Assemblies_PartNameFormat[A-Za-z0-9]{6}-[A-Za-z0-9]{3}-[MOD|ASM]-)([0-9]{2})

& N# N1 U  W: Y9 `5 I
Assemblies_PartNameSubstitution: \\1
7 P9 I7 s" g7 K  C; I
Assemblies_PartNameMatch:[url=file://1([0-9]{2}/]file://1([0-9]{2}/[/url])
, _; A! d6 c9 a: E# ?& j) r
Assemblies_VersionSubstitution: file://1/

! S8 C# l3 S9 p. D4 y) `, I4 T
Assemblies_VersionType: Numeric

( ~& w& T7 X1 A/ G4 s
[A-Za-z0-9]{6}- 表示:不分大小写和数字,共 6 位
. e& F5 d, i) d4 ]! k" u+ W
[A-Za-z0-9]{3}- 表示:不分大小写和数字,共 3 位
7 c) v) i7 r5 M6 d! n
[MOD|ASM]- 表示:“MOD” 或 “ASM” ;表示三维模型或装配

) n' V1 L9 ?  d* S
([0-9]{2}) 定义版本由两位数字确定

+ G, v8 d3 K2 q# ]6 m+ Q: F  G
5.r何不打开UG的part文件,就知道part所包含的信息?

% D& _$ U! d7 G
UG的用户经常会有如下需求:不打开UG part文件,就可以知道UG part 文件的一些信息:多少实体?多少片体?多少点?多少B-曲线?只需照如下步骤:
2 l4 a2 o9 o/ W$ p0 W$ \9 V/ k: u
Start\Program \Unigraphics V16.0\Unigraphics Tools\ UG Command Prompt, 出现Dos 窗口,敲入命令如下:

4 c2 ~2 F) g& c5 a! o' A
C:\> cd part文件所在路径
/ C) o; |, q% M( j
C:\ part文件所在路径> ug_inspect xxx.prt

' E# R+ [" T: |9 r  W  [
即可看到该 part 的所有有关信息.
* t- d- I+ {/ c7 M$ u; w
1 M1 O3 r1 r+ o" p6 z. @9 m
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-22 19:37 , Processed in 0.052043 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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