Ph ng pháp xây d ng b m t cho CAD/CAMươ
L I NÓI ĐU
Hi n nay vi c gia công c các b m t s n ph m trong công nghi p r t ơ
đa d ng và ph c t p, vì v y đ thi t k và mô t nó thu n l i ng i ta s ế ế ườ
d ng các ph n m m máy tính tr giúp. Trong đó các ph n m m CAD/CAM
đóng vai trò quan tr ng trong vi c tr giúp xây d ng các b m t b ng máy
tính.
Môn h c: "Ph ng pháp xây d ng b m t cho CAD/CAM" cung c p ươ
cho các h c viên các ph ng pháp xây d ng b m t th ng g p trong s n ươ ườ
xu t công nghi p, trên c s đó giúp cho h c viên hi u thêm quá trình xây ơ
d ng các đng cong và các m t ph c t p trong h th ng CAD/CAM/CNC ườ
Trong quá trình tìm hi u và h c t p môn hoc, tác gi đã ti n hành làm ế
tiê lu n đ có th c riêng cho b n thân v môn h c và th c hành l p trình s ơ
b cho các biên d ng đng và m t c b n, b c đu bi t đc nguyên lý ườ ơ ướ ế ư
chung cho quá trình xây d ng các b m t này.
Ti u lu n môn h c sau đc trình bày làm 2 ph n: ượ
- Ph n 1. C s lý thuy t ơ ế : bao g m các ki n th c chung nh t v mô ế
hình toán h c và cách xây d ng đng cong Bezier, đng cong B-spline, ườ ườ
m nh m t cong Bezier và m nh m t cong B-spline.
- Ph n 2. Bài t p : s d ng ph n m m Matlab đ xây d ng đng ườ
cong Bezier, đng cong B-spline, m nh m t cong Bezier và m nh m t cong ườ
B-spline
Trong quá trình th c hi n ti u lu n, tác gi chân thành c m n s giúp ơ
đ t n tình c a TS. Bùi Quý L c, B môn Máy - Ma sát, Khoa C khí, Đi ơ
h c Bách khoa Hà n i và các ý ki n đóng góp c a các b n trong l p.Trong ế
qua trình làm tác gi không th tránh đc nh ng thi u sót, rât mong đc s ượ ế ượ
đóng góp c a th y cô và các b n đ có th hoàn thi n t t h n. ơ
Hà n i, ngày 19 tháng 8 năm 2009
H c viên: Vũ Quang L ng ươ
1
Ph ng pháp xây d ng b m t cho CAD/CAMươ
H c viên
Vũ Quang L ngươ
H c viên: Vũ Quang L ng ươ
2
Ph ng pháp xây d ng b m t cho CAD/CAMươ
Ph n 1. C S LÍ THUY T Ơ
Đ t o thành các kh i v t th trong không gian 3D, trong kĩ thu t
ng i ta s d ng các đng cong ph ng. Trong toán h c, các đo n cong đcườ ườ ư
bi u di n b ng m t hàm n, hàm t ng minh ho c m t hàm tham s . Hàm ườ
đ mô t đng cong đc g i là mô hình toán h c c a đng cong. Có ư ượ ườ
nhi u hàm đ mô t các đng cong nh ng ng i ta s d ng r ng rãi hàm đa ườ ư ườ
th c vì hàm này d làm vi c và linh ho t trong vi c mô t nhi u lo i đng ườ
cong k thu t.
Đ xây d ng đo n cong trên c s đi m đã bi t, ng i ta ph i d a vào ơ ế ườ
m t hàm nào đó và g i nó là hàm c s . S d ng hàm đa th c chu n làm hàm ơ
c s có u vi t là d dàng đnh nghĩa và đánh giá. Kh o sát hàm b c ba:ơ ư
r(u) = (x(u), y(u), z(u))
= a + bu + cu2 + du3
Th hi n d i d ng ma tr n: ướ
d
c
b
a
uuuur
32
1
(1)
Hay r(u) = UA v i 0u1.
Trong đó U là véc t c s và A là véc t h s .ơ ơ ơ
1.1. Mô hình toán h c đng cong Berier. ườ
Chúng ta trình bày cách xây d ng đng cong Bezier trên c s đng ườ ơ ườ
cong Ferguson v i các đi u ki n mút V 0, V1, V2, V3 trong đó:
V0 - đi m b t đu đo n đng cong, t ng ng v i đi m P ườ ươ 0.
V1 - đi m n m trên véc t ti p tuy n đi m đu đng cong và b ng V ơ ế ế ườ 0
+ t0/3 ch ra trên hình 1.
H c viên: Vũ Quang L ng ươ
3
Ph ng pháp xây d ng b m t cho CAD/CAMươ
V2 - đi m n m trên véc t ti p tuy n đi m cu i đng cong và b ng V ơ ế ế ườ 3
- t1/3;
V3 - Đi m cu i c a đo n cong ng v i đnh P 1.
Đi m cu i c a đng cong Bezier v i đi u ki n mút đc vi t nh ườ ượ ế ư
sau:
V0 = P0; V1 = V0 + t0/3; V2 = V3 - t1/3; V3 = P1
t
r(u)
1
t
0
0
VP
0
P
V
1
3
1
V
2
V
==
V
12
V
0
VV
3
V
0
3
V
1
V
V
2
Hình 1. Ví d đng cong Bezier b c 3 ườ
Đ có th dùng ph ng pháp xây d ng đng cong b c ba Ferguson ươ ườ
vào xây d ng đng cong Bezier khi bi t các đi u ki n mút c a nó, chúng ta ườ ế
ph i tìm môtis quan h gi a đi u ki n mút c a đng cong b c 3 Ferguson ườ
P0, P1, t0, t1, và đi u ki n mút c a đng cong Bezier V ườ 0, V1, V2, V3 có nghĩa là
ta ph i có:
V0 = P0
V3 = P1
Xác đnh t0 theo V1 ta nh n đc: ượ
V1 = V0 + t0/3
3V1 = 3V0 - t0
t0 = 3(V1-V0)
Xác đnh t1 theo V2 ta có:
V2 = V3 - t1/3
H c viên: Vũ Quang L ng ươ
4
Ph ng pháp xây d ng b m t cho CAD/CAMươ
3V3 = 3V2 - t1
t1 = 3(V2-V3)
K t qu bi n đi ta nh n đc h ph ng trình tuy n tính:ế ế ượ ươ ế
V0 = P0
V3 = P1
t0 = 3(V1-V0)
t1 = 3(V2-V3)
Th hi n d i d ng ma tr n: ướ
RL
V
V
V
V
t
t
P
P
S
3
2
1
0
1
0
1
0
3300
0033
1000
0001
(4)
Thay (4) vào (2) ta nh n đc đng cong Bezier b c ba. ượ ườ
r(u) = U C S
= U C L R (5)
V i 0u1
Đt M = C L
1122
1233
0100
0001
LCM
3300
0033
1000
0001
=
1331
0363
0033
0001
Và R =
3
2
1
0
V
V
V
V
Ph ng trình (5) đc g i là ph ng trình đng cong Bezier.ươ ượ ươ ườ
H c viên: Vũ Quang L ng ươ
5