|
马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛
您需要 登录 才可以下载或查看,没有账号?注册会员
×
Mastercam的CAD(Design模块)部分,有操作简便、快捷的特点。但其CAD部分的功能重点放在零件加工面的立体表面造型上,而在工程图纸的绘制方面重视不够,如该软件无形位公差的标注等,而使其简便、快捷的作图优势未发挥应有的作用。本文将介绍一种利用该软件的已有功能,实现在Mastercam环境下进行形位公差自动标注的方法。此种方法由于不需要利用计算机语句编写,因而不用为一个小功能而花额外的费用购买Mastercam提供的C语言接口软件C-hook。对于多数不具备用计算机语句编程能力的机械CAD/CAM软件操作人员,非常实用。有了形位公差标注功能后,结合Mastercam完善的尺寸标注功能和利用Truetype方式生成汉字的功能,就可以在Mastercam环境下,直接绘出我们所需的完整的工程图纸。下面将对Mastercam实现形位公差自动标注的方法作较详细的介绍。
- q2 ~! \ N/ L" }- I ^: B, ^3 {) c- i3 M# n( J/ B, d& h7 `; |, U9 ~+ U) {! M) V) z6 ~/ g8 v: a. A0 J# i$ n* }% g6 H( ]5 b0 \$ T0 X# z. w7 t
 图1 字母生成菜单 |
 图2 形位公差符号 |
( d: o% Z; e6 Q; W+ c1 制作形位公差图形库
1 h4 n9 g. {8 FMastercam 的字母生成功能中,有三种输入方法,如图1。Truetype允许Mastercam调用Windows中所有的Truetype字体;Drafting为Mastercam本身提供的字体,共有8种字体可供选择; Ge3功能也提供了若干字体,供使用,同时Ge3输入功能给用户提供了一个开放的图形库和数据库,用户可根据自己的需要制作字体。本文就是利用这个开放的图形库制作一个形位公差图形库,利用开放的数据库文件对形位公差图形库进行编辑,完成形位公差的自动标注。由于形位公差种类有限,用此种方法是完全可行的。
) W0 }) s3 C) ~1 l% E一种最简单的方法是在 Ge3字体中选择一个字体,将其备份后,对其库中的图形进行修改,即可得所需的形位公差图形库。在字体图形库中,每个字的宽度大约在0.75~0.85左右,高度为1.4。在制作形位公差图形时,要利用这个特点,实现一次性输入完成形位公差的标注。 0 t1 y3 d& I# q6 v# S% z$ R; A
形位公差一般由符号区、数据区和基准区三个部分组成,我们将符号区和形位公差的图形框制作为一体,如图2。由于字体的字间距是建立在约定字体宽度的基础上设计的,由于符号区以及形位公差的图形框的宽度为一般字母和数字的若干倍,所以在形位公差符号区和形位公差图形框后输入的字母,将重合在一起。只要适当调整这两者的尺寸大小,就可使输入数据和符号正好排放在所需的图框中。 ) t& o1 i3 d' A9 E4 J) j. n/ L
在制作形位公差符号区和形位公差图形框时,应注意以下几点:①形位公差符号区的宽度为0.85左右,形位公差图形框的高度略高于1.4,以使标注数据和符号落于框内;②数据区框以放置4~5位数字和符号为宜;③在输入时,用空格或零调整数据的放置位置(在标注数据和符号不够4~5位的情况)。
. e* C4 ^5 Z% @2 X4 X; r; R6 y: C& E+ [2 C! _" s ]; R- q) |% ?, K9 x) _. g" l7 ~* ?: _, M" @" V- g/ k$ P1 _# B, B# ^1 v4 @+ U# V# j8 C; |7 t) m5 {3 e% k7 w1 k( j( l3 _& T/ Y* W5 l% D4 T: W8 A& r) x% P% [; Q/ x/ ~0 r" b5 ]$ E4 N' X0 U& m6 r4 w0 p+ I A" M1 H9 s6 d! y3 Q! d+ ~; `( U" V: D) E, b7 c) W( o4 `6 _* u7 X" S Y' @ p% s& z) Y" e+ i( _% e! u7 p U# M: d" w$ v& @ B. ?) `* H4 P: v3 A- s) _0 y4 t$ A; |: d* t; l8 }3 s5 U5 h) N2 [% T8 B* B3 `. f4 i5 d! w; n E/ N; L- s5 Q0 ]( W, U* x% ?4 f6 f; Y' f6 ~" D7 Z' g$ [ L N$ ^: d( k4 c0 o0 A+ ~$ O! X0 p4 w5 `& H0 K. d- S) [5 S% `. {1 i r: p( q) B( c5 Z, Y# ^" ~3 Y& C6 h' A9 Y- f1 n7 k5 r$ F) \2 `4 I2 j. S/ V) [1 j4 t- z& ]1 R+ c) n4 b Y% M7 H4 z9 m! I& v. v# K+ C" o! S6 O- [' Y7 d: j. j) t9 g/ `2 Y+ h$ c3 w D. ^5 \* `% Z8 T, Z: U& T, o+ E1 ?: a* N1 g. T5 w2 G: U- t9 b; ] ?9 f) r {) {& q1 [0 [7 F9 N/ R1 N' y! } Q) I* Y$ c. K! K0 S8 ^; m2 @6 H ~2 x9 ?( c# ~" A. a r4 }/ Z0 A* M% a V9 H, F/ r& u0 s6 F6 ~- j" m' B1 d$ w& {* u3 a& y. w9 ~# R) Y+ L& l; e' ?+ S; Z3 Y4 j0 P: B6 f* w4 `% F8 H+ \0 e5 A. n4 |- p2 ?( {# b: u% ?4 n5 ~- R
表 形位公差图形编码
项目 |
编码 |
项目 |
编码 |
直线度 |
— |
倾斜度 |
/ |
平面度 |
# |
同轴度 |
! |
圆度 |
( |
对称度 |
% |
圆柱度 |
$ |
位置度 |
& |
线轮廓度 |
~ |
圆跳动 |
@ |
面轮廓度 |
∧ |
全跳动 |
* |
平行度 |
= |
基准符号 |
? |
垂直度 |
+ |
最大实体状态等圆圈 |
O | / }; X2 E4 i$ N5 m6 U) C1 i: X: q
2 形位公差图形的编码" U1 l( \' C; i( {7 d
形位公差图形的编码,即是对形位公差符号区和形位公差图形框的编码。由于是利用Mastercam的字母生成功能,以单字编码为益。同时,为了不与数字和字母冲突,形位公差图形编码采用键盘上的符号编码为宜(只有字母O和V用于命名)。如右表。
: C4 `( ]3 I; X# p& T表中采用的命名方式形象直观,便于记忆。如直线度采用“—”;线轮廓度用“~”;平行度采用“=”;垂直度采用“+”等。同时标注时,经常用到f字,为标注方便,我们在形位公差图形库中含有此符号,并以V命名。 8 d( c8 s' P# ]3 z7 |' S
- M$ K# |. O8 B; J1 B7 J* k2 @/ n2 P9 B/ P9 x- ~5 B6 N Z J) u' D, p4 f; i( y- G Y% Q" F; I) e/ E, A% j; O K
 图3 添加“形位公差”功能的字母生成菜单 |
 图4 例图 | ( o0 x) p) I& B. d& T
3 修改菜单4 h4 i/ R' P! j0 D- ^
在作好形位公差图形库和对形位公差图形进行适当编码后,打开Mastercam菜单的文本文件,修改第521条,在菜单中添加“形位公差”一项,如图3。 " j! l) }. x- @
4 输入
m( F% E: ?# c% u- C7 X/ H8 G标注时,通过Mastercam的字母生成菜单,进入形位公差生成菜单,在输入字母的提示下,同时输入形位公差的项目名称代码、形位公差的数值和基准符号即可。 ( s0 {8 e4 }) A# k5 [9 m
5 标注实例: v+ m o2 t K9 G8 p
例:完成图4所示的零件图形位公差的标注。
; I' d! n1 V, q# S第一步:绘零件图和标注尺寸,如图5(a)所示。 0 y+ Z/ N2 N% ~! [3 u
第二步:进入形位公差标注菜单,如图5(b)示;出现对话框后,键入形位公差图形库路径,如图5(c)示;再输入适当的高度和字间距,然后输入+V0.05A,如图5(d)所示;指定形位公差标注位置;重复上述过程,输入?A,标出基准图标。到此完成了形位公差图标的标注,如图5(e)所示。
8 q/ P1 J) l O. z: o+ o: ?7 t( {1 T2 b' K- _+ a2 j' Q- q" n. g: {+ h. E" S7 j- s$ ^ j! `/ _8 j/ \+ y% |* \3 q7 E7 E( {# P( @4 o7 \, n, d' A0 k; y* b! X T( G4 x& {, S$ z! g' W" `2 j9 C3 e; D* h+ e! j% T' g0 J1 `! c: d( F9 J; W2 B: y% b8 e% c8 v h* v& k
|
(a) |
(b) |
(c) |
(d) |
(e) |
图5 形位公差标注过程 |
9 H( |7 A* p" ]& @第三步:绘箭头于形位公差标注图与图形之间,完成标注工作,最终图纸如图4所示。
9 o; ~: e, H( W6 N0 d' J |
|