Vấn đề phản chuyển và ứng dụng của nó là không giới hạn, khả năng của NCS là có
giới hạn, vậy nên ngoài sự đam mê, cố gắng và theo đuổi suốt đời của bản thân, NCS thỉnh
cầu có đƣợc sự quan tâm đồng hành của đông đảo các bạn đồng nghiệp, đƣợc sự cảm
thông, khích lệ động viên và chỉ giáo của các Nhà khoa học và qua đây, một lần nữa NCS
xin đƣợc gửi tới họ sự kính trọng và biết ơn chân thành nhất!
158 trang |
Chia sẻ: toanphat99 | Lượt xem: 2675 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Luận án Nghiên cứu xây dựng phương pháp phản chuyển từ các hình chiếu cơ bản thành mô hình 3D ứng dụng cho các hệ CAD/CAM Cơ Khí, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
49, 4.50 và 4.51 (Trong đó,
Cut_Feed: tốc độ chạy dao - mm/phút; Step_Depth: chiều sâu lớp cắt - mm; Spindle_Speed: tốc độ
quay trục chính - vòng/phút; Scan_Type: kiểu chạy dao; End mill : Dao phay ngón đầu phẳng ).
Hình 4.44 Nguyên công và các bước công nghệ
Hình 4.45 Thông số công nghệ bước phay mặt đáy
106
Hình 4.46 Thông số công nghệ bước phay mặt xung quanh khối đáy
Hình 4.47 Thông số công nghệ bước khoan 4 lỗ 10
Hình 4.48 Thông số công nghệ bước khoan lỗ 18
107
Hình 4.49 Thông số công nghệ bước phay mặt phẳng nắp chi tiết
Hình 4.50 Thông số công nghệ bước phay thô khối tròn xoay
Hình 4.51 Thông số công nghệ bước phay tinh khối tròn xoay (Ball Mill – dao phay đầu cầu)
108
Hình 4.52 Mô tả đường chạy dao của các bước công nghệ trong hai nguyên công
Chọn các bƣớc công nghệ trên Model Tree (cây quản lý mô hình gia công), kích phím
phải chuột, chọn Play Path để xem mô tả đƣờng chạy dao (xem hình 4.52).
Sau khi hoàn thành việc tạo các bƣớc gia công nhƣ trên, xuất ra file chƣơng trình gia
công trên máy CNC thực tế (chọn hệ điều khiển Fanuc UNCX01.P12) để chuẩn bị tiến
hành gia công nhƣ phần sau đây.
b) Tiến hành gia công
Trang thiết bị thực hiện gia công nhƣ sau:
- Máy phay CNC ba trục cao tốc HS Super MC500 (xem hình 4.53) có tốc độ quay trục
chính: 100÷30000(v/phút); công suất trục chính: 15KW; tốc độ dịch chuyển của bàn máy
khi cắt gọt: 1÷30000 (mm/phút), tốc độ chạy không lớn nhất: 48000 (mm/phút); hành trình
dịch chuyển của bàn máy: X x Y x Z = 500 x 400 x 300 (mm).
- Phôi: Nhôm hợp kim Al 6062 đã có kích thƣớc nhƣ bƣớc tạo phôi nói trên.
- Dụng cụ cắt: Dao hợp kim cứng có đƣờng kính nhƣ đã chỉ ra trên hình 4.45-4.51.
Hình 4.53 Máy phay cao tốc CNC HS Super MC500 được dùng trong thực nghiệm gia công
109
Nạp chƣơng trình gia công đã đƣợc tạo ra trên đây vào máy CNC HS Super MC500,
hiệu chỉnh một vài câu lệnh cho phù hợp với máy này, thực hiện gia công và thu đƣợc chi
tiết mẫu 8b (xem hình 4.54), thực hiện tƣơng tự thu đƣợc hai chi tiết mẫu 8c và 8a.
Mẫu 8c Mẫu 8a Mẫu 8b
Hình 4.54 Ảnh chụp ba chi tiết sau khi gia công
c) Đo lường và đánh giá độ chính xác tạo hình
Trang thiết bị
- Phần cứng (xem hình 4.55): Máy quét 3D của hãng NIKON bao gồm cánh tay rô-bốt 7
bậc tự do MCAx20+ có thông số kỹ thuật nhƣ trên bảng 4.1và đầu quét 3D MMDx100 có
độ chính xác 10 µm.
- Phần mềm: Geomegic Qualify 2013.
Bảng 4.1 Thông số kỹ thuật cánh tay Rô-bốt
110
Hình 4.55 Thiết bị quét 3D của hãng NIKON
Quét bề mặt, tạo dữ liệu đám mây điểm
Chi tiết đƣợc đặt cố định trên bàn thao tác, tiến hành quét hết toàn bộ bề mặt biên dạng
của chi tiết, dữ liệu thu đƣợc dƣới dạng đám mây điểm (Point Clout), hình dáng hình học
của chi tiết sau gia công đƣợc hiển thị (trong Geomagic Qualify 2013) nhƣ trên hình 4.56.
Hình 4.56 Hình ảnh của chi tiết mẫu 08b sau khi quét 3D
Xác định sai lệch biên dạng quét 3D của chi tiết so với mô hình 3D phản chuyển
Nguyên lý: Trong Geomegic Qualify 2013, sau khi xử lý dữ liệu quét 3D, thu đƣợc biên
dạng hình học của sản phẩm dƣới dạng đám mây điểm, nhập biên dạng thiết kế của chi tiết
111
dƣới định dạng file CAD 3D (đƣợc tạo ra từ quá trình phản chuyển tự động và chuyển sang
định dạng IGES), định vị dữ liệu quét 3D và dữ liệu file CAD 3D dƣới dạng "Best Fit" tức
là dữ liệu quét chi tiết gia công và dữ liệu thiết kế đƣợc định vị sát nhau nhất. Độ sai lệch
hình dáng hình học được xác định bằng khoảng cách từ một điểm bất kỳ trên mô hình
mây điểm đến bề mặt mô hình thiết kế CAD 3D. Điểm kiểm tra đƣợc xác định bằng cách
tạo các lƣới với kích thƣớc tuỳ chọn (chọn là 10 x 10 x 10 mm), các lƣới này giao với bề
mặt dữ liệu mây điểm tại các điểm đƣợc xác định là các điểm kiểm tra.
Kết quả tổng hợp đánh giá sai lệch biên dạng hình học của chi tiết mẫu 08b như
sau:
- Sai số bình phƣơng trung bình (RMS Error): 0.111253257 mm
- Chiều dài khoảng đo lớn nhất: 90.000000000 mm
- Độ lệch trung bình: 0.056123920 mm
Sai lệch biên dạng của chi tiết 08b còn đƣợc thể hiện qua hình 4.57, bảng 4.2 kèm hình
4.58.
Hình 4.57 Sai lệch biên dạng thể hiện qua màu sắc của chi tiết 08b
112
Bảng 4.2 Phân bố sai lệch biên dạng 3D của chi tiết 08b
Hình 4.58 Biểu đồ phân bố sai lệch biên dạng của chi tiết 08b
Tiến hành tƣơng tự, thu đƣợc kết quả tổng hợp đánh giá sai lệch biên dạng hình học của
chi tiết mẫu 08c nhƣ sau (xem hình 4.59, bảng 4.3):
- Sai số bình phƣơng trung bình (RMS Error): 0.098812210 mm
- Chiều dài khoảng đo lớn nhất: 90.000000000 mm
- Độ lệch trung bình: 0.018210000 mm
113
Bảng 4.3 Phân bố sai lệch biên dạng 3D của chi tiết mẫu 08c
Hình 4.59 Sai lệch biên dạng thể hiện qua màu sắc của chi tiết mẫu 08c
114
Diễn giải kết quả đánh giá sai số biên dạng của hai chi tiết:
Sai lệch dƣơng nghĩa là điểm đo nằm ngoài mô hình thiết kế (mô hình thiết kế chính là
mô hình phản chuyển 3D đã chuyển sang dạng IGES), sai lệch âm là ngƣợc lại. Sự diễn tả
sai lệch qua màu trên hình 4.57 và 4.59 (màu xanh thẫm tƣơng ứng với sai số âm lớn nhất
là -0.1 mm và màu đỏ thẫm tƣơng ứng với sai số dƣơng lớn nhất là 0.1 mm) giúp cho việc
đánh giá sai lệch nhanh chóng và trực quan cũng nhƣ xác định đƣợc các khoảng sai lệch
trên các bảng 4.2 và 4.3 nằm ở vị trí nào trên chi tiết.
- Bảng 4.2 chỉ ra sai lệch của chi tiết mẫu 8b tập trung vào khoảng sai lệch từ 0,028 đến
0,046 (chiếm 47,1504 %) và khoảng từ 0,046 đến 0,064 (chiếm 7,9501%). Hai khoảng sai
lệch này tƣơng ứng với màu vàng và vàng thẫm trên cột màu của hình 4.57, đó là khoảng
sai lệch của những điểm nằm ở mặt trên của khối đế và một phần của mặt tròn xoay.
- Bảng 4.3 chỉ ra sai lệch của chi tiết mẫu 8c tập trung vào khoảng sai lệch từ -0,01mm
đến 0,01mm (chiếm 67,9021%) và khoảng từ 0,01mm đến 0,0325 mm (chiếm 24,0471%).
Hai khoảng sai lệch này tƣơng ứng với màu xanh “nõn chuối” và màu vàng nhạt, đó là
khoảng sai lệch của nửa trƣớc khối tròn xoay và một phần mặt trên khối đế.
Những sai lệch nhƣ đánh giá trên đây là tổng hợp của nhiều nguyên nhân nhƣ bản thân
thiết bị đo là 0,048 mm (nhƣ đã đƣợc chỉ ra trên bảng 4.1), độ chính xác định vị hai mô
hình: mây điểm 3D và phản chuyển 3D, độ chính xác gia công (bao gồm độ chính xác của
máy CNC, độ mòn của dụng cụ cắt, ảnh hƣởng của các tham số công nghệ).
Kết quả độ lệch trung bình của chi tiết mẫu 08c là 0,018 mm và của chi tiết mẫu 8b là
0,056 mm đã góp phần minh chứng cho khả năng ứng dụng của mô hình phản chuyển 3D
trong gia công cơ khí và đo lường với công nghệ CAD/CAM/CNC/CAQ.
115
Thảo luận tổng hợp
Trong mỗi phần kết quả thực nghiệm trên, đã có những phân tích, thảo luận cụ thể, để
phân tích đánh giá thảo luận tổng hợp, các kết quả thực nghiệm phản chuyển trên các mẫu
đó đƣợc thống kê vắn tắt trên bảng 4.4.
Bảng 4.4 Tổng hợp kết quả thực nghiệm phản chuyển và ứng dụng
Qua bảng trên và những phân tích đánh giá đã đƣợc trình bày ngay sau từng thực
nghiệm, có một số phân tích, thảo luận chung nhƣ sau:
a) Sự ảnh hƣởng của số mặt giả định, hiệu quả kiểm tra điều kiện tô-pô theo vùng:
116
Khi sử dụng chỉ hai hình chiếu để phản chuyển, số lượng các yếu tố giả định lớn hơn
so với đối tƣợng đích rất nhiều (đặc biệt với những mẫu có nhiều mặt phẳng cạnh nhƣ
mẫu 6 và mẫu 7) và sự tổ hợp của các phƣơng án giả định chúng là đúng hay sai còn tăng
lên theo hàm số mũ ( 2n trong đó n là số mặt giả định). Điều này dẫn đến việc loại bỏ các
yếu tố sai để sau đó hình thành Solid là hết sức khó khăn và là nhân tố quyết định sự
thành bại của nghiên cứu. Vì vậy, chỉ có một vài nhà khoa học về lĩnh vực này đã đi theo
con đƣờng sử dụng hai hình chiếu (xem lại bảng 1.1) đó làDuta (1990) trong công trình [8]
sử dụng phƣơng pháp B-Reb. Ngoài Duta, chỉ còn hai nhà khoa học là Wang (2007) trong
[36] và Lee (2005) trong [21] đã trình bày phƣơng pháp phản chuyển sử dụng từ hai hình
chiếu dựa trên biểu diễn CSG. Nhìn vào bảng 4.4, thấy rằng khi số lƣợng mặt giả định nhỏ
hơn 50 thì thời gian phản chuyển là rất ngắn (trên bảng, ký hiệu << ám chỉ thời gian rất
ngắn) nhƣng khi số mặt giả định lớn hơn 50 thì thời gian là tăng lên đột biến. Trong mẫu
06, trƣớc khi áp dụng phƣơng pháp duyệt giả định có kết hợp kiểm tra điều kiện tô-pô theo
vùng thì thời gian là 5,5 phút, sau khi áp dụng còn 5 giây (tức là nâng cao tốc độ phản
chuyển lên khoảng 65 lần), đấy là với số mặt giả định là 56, còn với mẫu 7 có số mặt giả
định là 72 thì trƣớc khi áp dụng phƣơng pháp tối ƣu tốc độ, thời gian phản chuyển là
“treo máy”.
b) Sự ảnh hƣởng của thông tin thấy khuất trên hình chiếu:
Thực nghiệm loại bỏ các đối tƣợng sai mà không xét mâu thuẫn thấy khuất (xem bảng
4.4, những mẫu chịu ảnh hƣởng lớn của xét thấy khuất có ghi kèm số nghiệm khi không
xét thấy khuất sau dấu „/ „ thí dụ mẫu 4 là 1/200) cho ra số nghiệm là:
- Với các mẫu 1, 2, 8 vẫn cho ra một nghiệm,
- Mẫu 4 cho ra 200 nghiệm,
- Mẫu 5, 6, 7 cho ra 208 nghiệm.
Lý giải
Với các mẫu đơn giản, có ít mặt phẳng cạnh, có ít các khối cấu thành (theo khái niệm
CSG) thì số lƣợng giả định không lớn hơn số lƣợng thực nhiều, số nghiệm thoả mãn điều
kiện tô-pô ít vì vậy chỉ với sự kiểm tra điều kiện cuối thông qua điều kiện chiếu đã đủ lọc
bỏ hết các phƣơng án sai nên cho ra kết quả đúng. Ngƣợc lại, với những mẫu có nhiều mặt
phẳng cạnh và có nhiều khối cấu thành thì số nghiệm thoả mãn điều kiện tô-pô rất lớn nên
điều kiện chiếu không lọc đƣợc hết, kết quả là bỏ sót các phƣơng án giả định sai nên cho ra
số nghiệm lớn.
117
Do vậy, những phương pháp phản chuyển mà không dùng đến thông tin thấy khuất trên
hình chiếu để loại bỏ các đối tượng giả định sai sẽ cần nhiều hình chiếu hơn so với
phương pháp sử dụng thông tin thấy khuất (tuy vậy, hầu hết các phương pháp phản chuyển
đều không sử dụng thông tin này!).
c) Sự ảnh hƣởng của tƣ thế biểu diễn đến số nghiệm :
Với mẫu 9, hai dòng trên bảng 4.4 tƣơng ứng với hai tƣ thế của chi tiết trên bản vẽ cho
ra số nghiệm khác nhau là 14, 2. Phƣơng án cho ra 14 nghiệm chính là vị trí của chi tiết
này trên bản vẽ lắp (Ê-tô). Việc lý giải sự khác biệt này đã đƣợc trình bày tại 4.9. Điều đó
cũng minh chứng rằng khi xây dựng bản vẽ chi tiết, không nên khi nào cũng đặt nó ở vị trí
nhƣ trên bản vẽ lắp.
d) Hiệu lực của việc chia cắt hình:
Với mẫu 7, số lƣợng mặt giả định rất lớn (72) nên thời gian phản chuyển tới 5 phút,
NCS đã thử nghiệm tìm phƣơng án khắc phục hiện tƣợng này bằng thử nghiệm phản
chuyển cho một nửa hình chiếu và kết quả thật khả quan nhƣ bảng 4.1 chỉ ra, thời gian
phản chuyển chỉ còn 2 giây (xem dòng thứ hai của mẫu 7 trên bảng 4.4). Tiếp tục cắt một
nửa trên hình chiếu bằng thì thời gian phản chuyển là vô cùng nhỏ. Lặp lại thử nghiệm
tƣơng tự cho tất cả các mẫu phức tạp có thời gian phản chuyển đáng kể và đạt đƣợc kết quả
tƣơng tự (với mẫu 6 giảm thời gian phản chuyển từ 5 giây còn 2 giây – xem dòng thứ hai
của mẫu 6 trên bảng bảng 4.4).
Lý giải: Việc chia đối tƣợng phức tạp thành từng phần nhỏ hơn làm cho số lƣợng mặt
giả định giảm nên số lƣợng giả định chúng là đúng hay sai sẽ nhỏ đi. Quan hệ của thời gian
giả định theo số mặt giả định là hàm số mũ (2số mặt) nên việc chia đôi một hình không phải
chỉ đơn giản là giảm một nửa thời gian mà nhƣ dẫn chứng trên đây, với mẫu 7 đã giảm từ 5
phút xuống 2 giây trong khi mẫu 6 giảm từ 5 giây xuống 1,5 giây. Qua phân tích trên và
kết quả trên bảng 4.4, nhận thấy chỉ khi số mặt giả định lớn hơn 50 thì mới cần quan tâm
đến thời gian phản chuyển, và khi đó việc chia cắt hình đem lại hiệu quả về thời gian rất
mạnh.
Giải pháp chia cắt hình có vẻ là đơn giản và tự nhiên trong tƣ duy theo cách nghĩ
“chia để trị” nhƣng đó là một phát hiện trong quá trình thực nghiệm. Khi xây dựng phƣơng
pháp, NCS chƣa nghĩ đến điều này vì chƣa bị sức ép của thời gian phản chuyển khi gặp đối
tƣợng phức tạp và hơn nữa, nếu có lƣờng trƣớc đƣợc sự phức tạp về vấn đề tốc độ phản
chuyển thì cũng băn khoăn về giải pháp chia cắt: Chia nhƣ thế nào, đối tƣợng đã đƣợc hiểu
118
đâu mà vẽ ra đƣợc hình chiếu của mặt cắt! (giả định rằng ngƣời sử dụng hệ thống phản
chuyển tự động không cần tác động hiểu biết của mình cho hệ thống). Và thực nghiệm cho
ra kết quả bất ngờ là ngƣời sử dụng hệ thống “không cần tƣ duy”, cứ chia hình bởi một mặt
phẳng cạnh vì mặt phẳng này có hình chiếu suy biến thành đoạn thẳng trên cả hai hình
chiếu đứng và bằng mà không phụ thuộc vào đối tƣợng cần phản chuyển nhƣ thế nào. Việc
chia hình nhƣ vậy có thể áp dụng cho mọi đối tƣợng chứ không chỉ là chia đôi khi vật thể
đối xứng. Tuy nhiên, sẽ không thể áp dụng giải pháp chia cắt hình nhƣ trên nếu sử dụng
nhiều hơn hai hình chiếu vì mặt cắt chỉ có thể suy biến thẳng trên hai hình chiếu, không thể
tồn tại một mặt cắt mà cả ba hình chiếu đều là thẳng, vậy vẽ ra mặt cắt này thế nào trên
hình chiếu thứ ba, mà vẽ ra đƣợc thì ngƣời sử dụng đã phải làm công việc đọc hiểu bản vẽ
2D (cũng nhƣ có kỹ năng vẽ ra nó), điều đó mâu thuẫn với mục đích của nghiên cứu.
e) Độ chính xác và vai trò của mô hình phản chuyển 3D trong gia công và đo lƣờng với
công nghệ CAD/CAM/CNC/CAQ.
Qua sự kiểm định trên AutoCAD, Inventor, SolidWork,với các bản vẽ 2D đầu vào của 9
mẫu đã đƣợc thực hiện trên AutoCAD, có sử dụng chế độ bắt chính xác điểm, độ chính xác
của mô hình phản chuyển 3D là 100%. Trong quá trình tạo chƣơng trình gia công trên
Creo Parametric, từ việc xác định phôi tự động cho đến việc xác định mặt lùi dao, khai báo
các vùng gia công, xác định các mặt trong các bƣớc gia công, vị trí các lỗ khoan đều dựa
trên mô hình phản chuyển 3D. Trong quá trình đánh giá sai lệch biên dạng của chi tiết gia
công trên Geomagic Qualify, mô hình phản chuyển 3D đã đƣợc làm chuẩn để so sánh với
mô hình mây điểm 3D từ máy quét và kết quả sai lệch cho mẫu 8b là 0,056; mẫu 8c là
0,018 (mm). Những điều đó đã nói lên ý nghĩa và độ tin cậy của mô hình phản chuyển 3D
trong gia công cơ khí và đo lƣờng với công nghệ CAD/CAM/CNC/CAQ.
Kết luận chƣơng 4
Những kết quả thực nghiệm đƣợc trình bày trong chƣơng này đã khẳng định tính đúng
và hiệu quả của phương pháp phản chuyển đề xuất trong chƣơng 3. Ngoài ra, qua thực
nghiệm với những đối tƣợng đa dạng, đã rút ra những giải pháp bổ sung cho phƣơng pháp
đề xuất đem lại sự cải thiện về tốc độ phản chuyển và loại bỏ tốt các đối tƣợng sai cũng
nhƣ lý giải đƣợc nguyên nhân của những tồn tại trong các phƣơng pháp trƣớc đây. Thực
nghiệm ứng dụng dữ liệu phản chuyển 3D trong gia công và đo lƣờng với công nghệ
CAD/CAM/CNC/CAQ đã mở ra hƣớng ứng dụng hiệu quả trong lĩnh vực kỹ thuật cơ khí
của đề tài.
119
KẾT LUẬN
Những kết quả nghiên cứu (và kết luận) mới của luận án bao gồm:
- Nghiên cứu và đề xuất chi tiết một phương pháp mới để phản chuyển cho các đối tƣợng
kỹ thuật thông thƣờng đƣợc bao bọc bởi các mặt phẳng, mặt trụ chiếu, mặt tròn xoay (nón,
cầu, xuyến) có trục vuông góc với mặt phẳng hình chiếu, các giao tuyến có hình chiếu suy
biến. Những điểm mới trong phƣơng pháp bao gồm:
Kiểm tra mâu thuẫn thấy khuất trên các hình chiếu để loại bỏ các đối tƣợng sai
nên đã tối thiểu hoá số hình chiếu đầu vào của hệ thống phản chuyển.
Mở rộng phạm vi đối tƣợng so với các phƣơng pháp dựa trên B-Rep trƣớc đó: Đã
xử lý đƣợc vật thể chứa mặt trụ, cạnh tiếp xúc, mặt tròn xoay với những giao tuyến
phức tạp và những điểm kỳ dị về cấu trúc tô-pô.
Đƣa ra đủ tất cả các nghiệm của mô hình 3D thoả mãn hai hình chiếu đầu vào.
Sử dụng khái niệm vùng trên các hình chiếu để tìm ra các mặt giả định, để xây
dựng Solid (tƣơng thích khi đƣợc nhúng trong các hệ thống CAD/CAM tiên tiến).
Cải thiện tốt tốc độ phản chuyển với các giải pháp duyệt lan toả trạng thái của các
đối tƣợng giả định, chia cắt hình chiếu với những đối tƣợng phức tạp, kiểm tra điều
kiện tô-pô theo vùng.
- Xây dựng thành công công cụ thực nghiệm, là một chƣơng trình khoảng 4500 dòng lệnh,
viết bằng ngôn ngữ Visual C++ 6.0 kết hợp với thƣ viện ADSRX của AutoCAD R14, để
phản chuyển tự động các bản vẽ hai hình chiếu trên AutoCAD R14.
- Thực nghiệm phản chuyển cho nhiều mẫu đa dạng đã xác minh tính đúng và hiệu quả
cũng nhƣ minh hoạ, hiệu chỉnh, hoàn thiện phƣơng pháp đề xuất và đã rút ra những kết
luận chính nhƣ sau:
Khi chỉ sử dụng hai hình chiếu thì số mặt giả định sẽ lớn hơn số mặt thực tế rất
nhiều (đặc biệt khi đối tƣợng có nhiều mặt phẳng cạch), thời gian phản chuyển tăng
nhanh khi số mặt giả định lớn hơn 50.
Áp dụng kiểm tra điều kiện tô-pô theo vùng sẽ tăng tốc độ phản chuyển khoảng 65
lần.
Khi không xét thông tin thấy khuất trên hình chiếu thƣờng cho ra rất nhiều nghiệm.
Những phƣơng pháp phản chuyển mà không sử dụng thông tin này thì buộc phải
dùng nhiều hình chiếu để loại bỏ các phƣơng án sai.
120
Chia cắt hai hình chiếu bởi mặt phẳng cạnh sẽ đem lại hiệu quả cao về thời gian
phản chuyển của những đối tƣợng phức tạp (nhiều mặt giả định).
Cần lựa chọn tƣ thế biểu diễn hợp lý cho chi tiết máy, tránh tồn tại nhiều mặt phẳng
cạnh và nhiều cạnh có hình chiếu trùng nhau vì sẽ dẫn đến nhiều nghiệm sai.
Độ chính xác của mô hình phản chuyển 3D trong AutoCAD cũng nhƣ khi đƣợc kết
xuất sang các hệ CAD tiên tiến nhƣ Inventor, SolidWork là 100%.
- Thực nghiệm gia công và đo lƣờng từ dữ liệu phản chuyển 3D với công nghệ
CAD/CAM/CNC/CAQ đã mở ra hướng ứng dụng trong Cơ Khí của đề tài và rút kết luận
sau:
Mô hình phản chuyển 3D là tƣơng thích hoàn toàn và có thể khai thác sử dụng hiệu quả
trong các hệ CAM/CAQ để tạo chƣơng trình gia công cho các máy CNC và làm chuẩn đo
lƣờng, so sánh với mô hình mây điểm từ công nghệ quét 3D với thời gian nhanh chóng và
đạt độ chính xác cao.
Những kết quả nghiên cứu của luận án có thể đƣợc sử dụng để:
- Giảng dạy và học tập môn Vẽ kỹ thuật.
- Thiết kế 3D kế thừa bản vẽ 2D có sẵn.
- Thiết kế mới 3D với cách thức nhanh chóng, dễ dàng cho mọi đối tƣợng.
- Gia công cơ khí và đo lƣờng với công nghệ CA từ mô hình phản chuyển 3D.
- Làm cơ sở để xây dựng mới cũng nhƣ phát triển các hệ CAD/CAM ngày càng hoàn
thiện hơn.
Khả năng ứng dụng của dữ liệu phản chuyển 3D trong kỹ thuật cơ khí là rất phong phú,
và đặc biệt, dữ liệu này đƣợc làm chủ một cách chi tiết nên có thể tạo ra những ứng dụng
đặc biệt (không chỉ dừng lại ở mức độ gia công và đo lường với công nghệ
CAD/CAM/CNC/CAQ).
121
KIẾN NGHỊ VỀNHỮNG HƢỚNG NGHIÊN CỨU TIẾP THEO
- Nghiên cứu phản chuyển cho bản vẽ có hình cắt, mặt cắt, kích thƣớc, hình chiếu phụ,
bản vẽ lắp.
- Nghiên cứu mở rộng đối tƣợng phản chuyển: có chứa các mặt đặc biệt nhƣ mặt thân
khai, mặt xoắn vít, mặt tự do.
- Nghiên cứu phản chuyển từ bản vẽ trên giấy, bản vẽ phác [5].
- Nghiên cứu ứng dụng kỹ thuật phản chuyển vào kỹ thuật thiết kế ngƣợc, xử lý dữ liệu
quét 3D dạng mây điểm để tạo ra mô hình vật thể 3D, tìm ra các tham số của phƣơng trình
các bề mặt.
- Xây dựng hệ thống tích hợp CAD/CAM “thông minh”.
- Nghiên cứu xây dựng quy trình công nghệ tự động dựa trên kỹ thuật nhận biết cấu trúc
3D với ứng dụng kỹ thuật phản chuyển.
- Nghiên cứu xác định mặt khởi thuỷ của dụng cụ cắt với ứng dụng kỹ thuật phản chuyển.
Vấn đề phản chuyển và ứng dụng của nó là không giới hạn, khả năng của NCS là có
giới hạn, vậy nên ngoài sự đam mê, cố gắng và theo đuổi suốt đời của bản thân, NCS thỉnh
cầu có đƣợc sự quan tâm đồng hành của đông đảo các bạn đồng nghiệp, đƣợc sự cảm
thông, khích lệ động viên và chỉ giáo của các Nhà khoa học và qua đây, một lần nữa NCS
xin đƣợc gửi tới họ sự kính trọng và biết ơn chân thành nhất!
122
TÀI LIỆU THAM KHẢO
[1] ALDEFELD, B. (1983)On automatic recognition of 3-D structures from 2-D
representations. Computer-Aided Design, Volume 15,pp. 59-64. ISSN 0010-4485.
[2] BHUSHAN, B., GURUMOORTHY, B.(2006)Volume based approach to extract 3-D
parts from 2D assembly drawing. Computer-Aided Design & Applications, Volume 3,
Numbers 1-4, pp. 119-128. ISSN 1686-4360.
[3] CAYIROGLU, I., CAVUSOGLU, A., CELIK, V. (2007)A New Method for
Extracting 3D Solid Models of Objects using 2D Technical Drawings. Mathematical and
Computational Applications, Volume 12, Number 1, pp. 31-40. ISSN 1300-686X.
[4] CICEK, A., GULESIN, M. (2004)Reconstruction of 3D models from 2D orthographic
views using solid extrusion and revolution. Journal of Materials Processing Technology,
2004, Volume 152, Number 3, pp. 291-298. ISSN 0924-0136.
[5] COMPANY, P., PIQUER A., CONTERO, M. (2004)On the Evolution of Geometrical
Reconstruction as a Core Technology to Sketch-Based Modeling. Eurographics
Workshop on Sketch-Based Interface and Modeling 2004. Aire-la-Ville: Eurographics
Association, 2004, pp. 97-106. ISSN 1812-3503.
[6] DORI, D., TOMBRE, K. (1995) From engineering drawings to 3D CAD models: are
we ready now?. Computer-Aided Design, Volume 27, Number 4, pp. 243-254. ISSN
0010-4485.
[7] DORI, D., WEISS, M. (1996)A Scheme for 3D Object Reconstruction from
Dimensioned Orthographic Views. Engineering Applications of Artificial Intelligence,
Volume 9, Number 1, pp. 53-64. ISSN 0952-1976.
[8] DUTTA, D., SRINIVAS, Y. L.(1992)Reconstructing curved solids from two
polygonal orthographic views. Computer-Aided Design, Volume 24, Number 3, pp. 149-
159. ISSN 0010-4485.
[9] ELIÁŠ, M. (2012)Model Reconstruction from Vector Perpendicular
Projections.Universitätsverlag Ilmenau.ISSN 2193-6439 (Print). ISBN 978-3-86360-013-
6.
[10] FAHIEM, M. A., HAQ, S. A., SALEEMI, F. (2006) A Review of 3D Reconstruction
Techniques from 2D Orthographic Line Drawings. Geometric Modeling and Imaging.
Zurich: IEEE Computer Society, pp. 60-66. ISBN 0-7695-2901-1.
123
[11] FUJITA, S. (2001) Three-dimensional CAD system and method of converting two-
dimensional CAD drawings to three-dimensional CAD drawing. United States Patent
US6215493B1.
[12] Furferi, R. Governi, L. Palai, M. and Volpe, Y. (2011)3D Model Retrieval from
mechanical drawings analysis. International Journal Of Mechanics, vol. 5, Issue 6, pp.
91-99.
[13] Furferi, R. Governi, L. Palai, M. and Volpe, Y.(2011)“3D reconstruction problem”:
an automated procedure. Applications of Mathematics and Computer Engineering, pp
99-104. ISBN 978-960-474-270-7.
[14] Furferi, R. Governi, L. Palai, M. and Volpe, Y. (2010)From 2D Orthographic
views to 3D Pseudo-wireframe: An Automatic Procedure. International Journal of
Computer Applications IJCA Vol. 5 Issue 6, pp. 12–17.
[15] GENG, W., WANG, J., ZHANG, Y. (2002) Embedding visual cognition in 3D
reconstruction from multi-view engineering drawings. Computer-Aided Design, Volume
34, Number 4, pp. 321-336. ISSN 0010-4485.
[16] GOLOVIN, S. I., VESELOV, N. A. (2007) Automatic reconstruction of curved
solids from three orthographic projections. Proceedings of SYRCoSE 2007, Volume 2,
pp. 53-58. Moskva: Institute for System Programming of RAS.
[17] HEARN, D., BAKER, M. P. (1997)Computer Graphics, C version. Second edition.
Englewood Cliffs: Prentice-Hall. ISBN 0-13-530924-7.
[18] IDESAWA, M. (1973) A System to Generate a Solid Figure from Three View.
Bulletin of JSME, Volume 16, Number 92, pp. 216-225. ISSN 0021-3764.
[19] ITOH, K., SUZUKI, S.(1996)Model construction from orthographic views as
pseudo boolean constraint satisfaction problem. Proceedings of The World Conference
on Integrated Design and Process Technology. Birmingham: The Society for Design and
Process Science, Volume 3, pp. 76-83.
[20] KONDO, S., SHIMIZU, K., SATO, Y. (1992) Three-dimensional modelling
apparatus and method. European Patent EP0474458B1.
[21] LEE, H., HAN, S. (2005)Reconstruction of 3D interacting solids of revolution from
2D orthographic views.Computer-Aided Design, Volume 37, Number 13, pp. 1388-1398.
ISSN 0010-4485.
124
[22] LIU, J., et al. (2006) Study on 3D Solid Reconstruction From 2D Views Based on
Intelligent Understanding of Mechanical Engineering Drawing. International Federation
for Information Processing, Knowledge Enterprise: Intelligent Strategies in Product
Design, Manufacturing, and Management. Boston: Springer, Volume 207, pp. 704-709.
ISSN 1571-5736.
[23] LIU, J., YE, B. (2005) New method of 3D reconstruction from mechanical
engineering drawings based on engineering semantics understanding. International
Conference GraphiCon' 2005. Novosibirsk: Akademgorodok, 2005.
[24] LIU, S. X. et al. Reconstruction of curved solids from engineering drawings. In
Computer-Aided Design, 2001, Volume 33, Number 14, pp. 1059-1072. ISSN 0010-
4485.
[25] LU, T. et al. (2005)3D Reconstruction of Detailed Buildings from Architectural
Drawings.Computer-Aided Design & Applications. Bangkok: CAD Solutions, LLC,
Volume 2, Numbers 1-4, pp. 527-536. ISSN 1686-4360.
[26] MASUDA, H., NUMAO, M. (1997)A cell-based approach for generating solid
objects from orthographic projections. Computer-Aided Design, Volume 29, Number 3,
pp. 177-187. ISSN 0010-4485.
[27] NUMAO, M., MASUDA, H., SHIMIZU, S. (1994) Solid model construction method
and apparatus. European patent EP0592126B1.
[28] PELIKÁN, J. (1992) PC – prostorové modelování. 1. vydanie. (PC – 3D modelling.
First edition). Praha: Grada, 1992. 144 p. ISBN 80-85424-53-3.
[29] SAKURAI, H., GOSSARD, D.C.(1983) Solid model input through orthographic
views.ACM SIGGRAPH Computer Graphics, Volume 17, Number 3, pp. 243-252. ISSN
0097-8930.
[30] SHIN, B. S., SHIN, Y. G. (1998) Fast 3D solid model reconstruction from
orthographic views. Computer-Aided Design, Volume 30, Number 1, pp. 63-76. ISSN
0010-4485.
[31] SHIRLEY, P. et al. (2005) Fundamentals of Computer Graphics, Second Edition.
Wellesley: A K Peters, Ltd. ISBN 1-56881-269-8.
[32] SUH, Y. S., MCCASLAND, J. (2009) Interactive Construction of Solids from
Orthographic Multiviews for an Educational Software Tool. Computer-Aided Design &
Applications, Volume 6, Number 2, pp. 219-229. ISSN 1686-4360.
125
[33] TANAKA, M. et al. (2004)A single solution method for converting 2D assembly
drawings to 3D part drawings. Computer-Aided Design, Volume 36, Number 8, pp. 723-
734. ISSN 0010-4485.
[34] VASKÝ, J., ELIÁŠ, M., PALAJ, J. (2004) Experimental verification of 3D model
generation from 2D vector record. CO-MAT-TECH 2004: Proceedings. Bratislava: STU
v Bratislave, pp. 1462-1466. ISBN 80-227-2117-4.
[35] VASKÝ, J., ELIÁŠ, M., PALAJ, J. (2005)3D solid model generation from 2D
vector drawing. CO-MAT-TECH 2005: Proceedings. 13th International Scientific
Conference: Trnava, Slovak Republic, 20-21 October, 2005. Bratislava: STU v
Bratislave, pp. 1306-1311. ISBN 80-227-2286-3.
[36] WANG, Z., LATIF, M. (2007)Reconstruction of 3D Solid Models Using Fuzzy
Logic Recognition. Proceedings of the World Congres on Engineering. London:
Newswood Limited, Volume 1, pp. 37-42. 2007. ISBN 978-988-98671-5-7.
[37] WATANABE, T. (1998) Revision of Inconsistent Orthographic Views. Journal for
Geometry and Graphics, Volume 2, Number 1, pp. 45-53. ISSN 1433-8157.
[38] Wesley, Markowsky (1981).M.A. Fleshing Out Projections.IBM Journal of
Research and De-velopment, vol. 25 No. 6.
[39] Weidong Wang, D.Sc., Georges G. Grinstein(1993) A Survey of 3D Solid
Reconstruction from 2D Projection Line Drawings. Volume 12.Computer Graphics
Forum , number 2, pp. 137-158.
[40] XIE, B., CHEN, L., CHEN, L. (2009) A new reconstruction method based on the
volume-based approach. Proceedings of the International Symposium on Information
Processing. Huangshan, China, Academypublisher, pp. 132-135. ISBN 978-952-5726-
02-2.
[41] YOU, C. F., YANG, S. S. (1998)Automatic Feature Recognition from Engineering
Drawings. The International Journal of Advanced Manufacturing Technology, Volume
14, Number 7, pp. 495-507. ISSN 0268-3768.
[42] YOU, C. F., YANG, S. S. (1996)Reconstruction of curvilinear manifold objects
from orthographic views. Computers & Graphics, Volume 20, Number 2, pp. 275-293.
ISSN 0097-8493.
126
DANH MỤC CÁC CÔNG TRÌNH ĐÃ ĐƢỢC CÔNG BỐ CỦA LUẬN ÁN
[1] Bành Tiến Long, Hoàng Long (2013). Tự động phản chuyển từ File bản vẽ kỹ thuật
sang cấu trúc ba chiều cho các hệ CAD/CAM. Proceeding of the 3rd National
Conference on Mechanical Science & Technology. Nhà xuất bản Khoa học và Kỹ thuật,
tr. 333-338, ISBN 978604670061.
[2] Banh Tien Long, Hoang Long (2014). Automatic 3D model reconstruction from a
multi-views engineering drawing for CAD/CAM systems. Proceedings ISEPD2014,
pp.374-377, ISBN978-89-5708-236-2.
[3] Hoang Long, Banh Tien Long, (2014). Automatic 3D Model Reconstruction from a
Multi-Views Engineering Drawing File Containing even Curves and Hidden Lines for
Cad/Cam Systems. Proceedings RCMME 2014, pp. 20-23, ISBN 978-604-911-942-2.
[4] Hoang Long, Banh Tien Long (2015). Automatic Creating 3D Pseudo-Wireframe
from 2D Orthographic Views. Tạp chí Khoa học và Công nghệ ĐHBK Hà nội, số 106,
tr. 46-49.
[5] Hoang Long, Banh Tien Long, Phan Van Hieu (2015). Conical Solid Model
Reconstruction of 3D Pseudo-WireframeModel Found from 2D Orthographic Views.
Tạp chí hoa học và Công nghệ ĐHBK Hà nội, số 108, tr.68-72.
127
PHỤ LỤC
PHỤ LỤC 1. CHƢƠNG TRÌNH CON TẠO SOLID
Đoạn chƣơng trình sau là một thủ tục (để tạo Solid) trong hệ thống thực nghiệm
phản chuyển tự động khoảng 4500 dòng lệnh viết trên ngôn ngữ Vsual C++ 6.0 kết hợp
với thƣ viện ADSRX của AutoCAD.
void solidmaking()
{
struct resbuf *arglist, *rslt=NULL;
unsigned char linietmat,solnum,mat,canh,dinh,matreg,sonod,linietno1,
linietno2,diem2,diem3, diem4, canh1, canh2, diem1,mat1,mat2,r,loaimat,k,j,
sorange,range, rangestatus[50][8], nod1, nod,bienno,i, l;
int tiep, ngiem;
unsigned char duongsinh, canhk, dinh1,dinh2, revolno, canhj, daytop, dem1;
ads_point pt1,pt2,pt3,pt4,pt5,ptmax;
ads_real z1, z2, delz,tg,min,z[20],ztg, xtam, ytam, xd, xc, xtest, yd, yc,ytest;
ads_name entla,ent[50], poly[50],poly2[50],entin[50],canhcopy,mien1,mien2,
canhtrai,canhphai,ent1[10],khoitru1,khoitru2,tap;
min=node1[2][Y];
for (i=0;i<(bis1-1);i++)
if (node1[i][Y] <min)
min = node1[i][Y];
ucsorigin[X] = 0.0;
ucsorigin[Y] = min;
ucsorigin[Z] = - min;
zpoint[X] = 0.0;
zpoint[Y] = min - 50;
zpoint[Z] = - min;
pt5[X] = 0.0;
pt5[Y] = 2.0;
dem1 = 0;
ads_ssadd(NULL, NULL, tap);
for (ngiem = 0; ngiem< songiem; ngiem++)
if (proj12[ngiem] == 0)
{
dem1++;
for (k=1;k<50;k++)
rangestatus[k][0] = 0;
for (k=1;k<cs;k++) /* mat k */
if (fstatusreg[ngiem][k] == 1)
{
loaimat = faceed[k][28];
if (loaimat<100) /* mat chieu dung*/
{
128
sorange = facerang[k][0];
for (r=1;r<=sorange;r++)
{
range = facerang[k][r] ;
rangestatus[range][0]++;
rangestatus[range][rangestatus[range][0]] = k;
}
}
}
for (k=1;k<= k11;k++)
if ((rangestatus[k][0]==2) || (rangestatus[k][0]==4) || (rangestatus[k][0]==6))
{
ads_printf(" so mat ung voi range thu %d = %d",k,rangestatus[k][0]);
ads_command(RTSTR,"UCS",RTSTR,"W",RTNONE);
ads_ssadd(NULL, NULL, poly[k]);
if (rangstatus[k][0] == 0)
{
for (j=1;j< loopline[k][0] +1 ;j++)
{
begin = linie[loopline[k][j]][1];
end = linie[loopline[k][j]][2];
if (linie[loopline[k][j]][15] == 1)
ads_command(RTSTR,"_.LINE",RTPOINT,node[begin],RTPOINT,
node[end],RTSTR , "" ,RTNONE);
if (linie[loopline[k][j]][15] == 3)
ads_command(RTSTR,"_ARC",RTSTR , "C" ,RTPOINT,cen[loopline[k][j]],
RTPOINT,node[begin], RTPOINT, node[end], RTNONE);
ads_entlast(entla);
ads_ssadd(entla, poly[k], poly[k]);
}
ads_command(RTSTR,"_.region",RTPICKS,poly[k],RTSTR,"",RTNONE);
ads_entlast(ent[k]);
}
if (rangstatus[k][0] > 0)
{
ads_ssadd(NULL, NULL, poly[k]);
for (j=1;j< loopline[k][0] +1 ;j++)
{
begin = linie[loopline[k][j]][1];
end = linie[loopline[k][j]][2];
if (linie[loopline[k][j]][15] == 1)
ads_command(RTSTR,"_.LINE",RTPOINT,node[begin],RTPOINT,node[end],
RTSTR , "" ,RTNONE);
if (linie[loopline[k][j]][15] == 3)
ads_command(RTSTR,"_ARC",RTSTR , "C" ,RTPOINT,cen[loopline[k][j]],
RTPOINT,node[begin], RTPOINT, node[end], RTNONE);
129
ads_entlast(entla);
ads_ssadd(entla, poly[k], poly[k]);
}
ads_command(RTSTR,"_.region",RTPICKS,poly[k],RTSTR,"",RTNONE);
ads_entlast(ent[k]);
for (i = 1; i<= rangstatus[k][0];i++)
{ bienno = rangstatus[k][i];
ads_ssadd(NULL, NULL, poly[k]);
for (j=1;j< bien[bienno][0] +1 ;j++)
{
begin = linie[bien[bienno][j]][1];
end = linie[bien[bienno][j]][2];
if (linie[bien[bienno][j]][15] == 1)
ads_command(RTSTR,"_.LINE",RTPOINT,node[begin],RTPOINT,
node[end], RTSTR , "" ,RTNONE);
if (linie[bien[bienno][j]][15] == 3)
ads_command(RTSTR,"_ARC",RTSTR , "C"RTPOINT,
cen[bien[bienno][j]],RTPOINT,node[begin],
RTPOINT, node[end], RTNONE);
ads_entlast(entla);
ads_ssadd(entla, poly[k], poly[k]);
}
ads_command(RTSTR,"_.region",RTPICKS,poly[k],RTSTR,"",RTNONE);
ads_entlast(entin[i]);
}
if (rangstatus[k][0]==1)
ads_command(RTSTR,"_.subtract",RTENAME,ent[k],RTSTR,
"",RTENAME,entin[1],RTSTR,"",RTNONE);
if (rangstatus[k][0]==2)
ads_command(RTSTR,"_.subtract",RTENAME,ent[k],RTSTR,
"",RTENAME,entin[1],RTENAME,entin[2],RTSTR,"",RTNONE);
if (rangstatus[k][0]==3)
ads_command(RTSTR,"_.subtract",RTENAME,ent[k],RTSTR,"",RTENAME,
entin[1],RTENAME,entin[2],RTENAME,entin[3],RTSTR,"",RTNONE);
if (rangstatus[k][0]==4)
ads_command(RTSTR,"_.subtract",RTENAME,ent[k],RTSTR,
"",RTENAME,entin[1],RTENAME,entin[2],RTENAME,
entin[3],RTENAME,entin[4],RTSTR,"",RTNONE);
if (rangstatus[k][0]==5)
ads_command(RTSTR,"_.subtract",RTENAME,ent[k],
RTSTR,"",RTENAME,entin[1],RTENAME,entin[2],
RTENAME,entin[3],RTENAME,entin[4],
RTENAME,entin[5],RTSTR,"",RTNONE);
130
}
ads_command(RTSTR,"_.extrude",RTSTR,"L",RTSTR,"",RTREAL,200.0,RTSTR,"",
RTNONE);
ads_entlast(ent1[1]);
for (j= 2; j<= rangestatus[k][0]/2 ; j++)
{
ads_command(RTSTR,"_.copy",RTENAME,ent1[1],RTSTR,
"",RTPOINT,pt5,RTPOINT,pt5,RTNONE);
ads_entlast(ent1[j]);
}
for (j= 1; j<= rangestatus[k][0] ; j++) // lap theo cac mat tuong ug voi 1 range k
{
mat = rangestatus[k][j];
linietmat = faceed[mat][28];
begin = linie[loopline[k][1]][1]; // lay ra duong 1 cua range
end = linie[loopline[k][1]][2];
xtest = (node[begin][X] + node[end][X])/2;
if ( linietmat<50) // mat chieu dung
for(i=0;i<len1;i++)
{
if (mau1[i] == linietmat)
{
ads_printf(" linie thuoc mat thu %d la %d", j, i);
if (linie1[i][15] == 3)
{
if (endang1[i] < 0.03)
{
ads_polar(cen1[i],(endang1[i] + staang1[i])/2 +
3.14,radius1[i],ptmax);
z[j] = ptmax[Y]-min;
}
else
{
ads_polar(cen1[i],(endang1[i] + staang1[i])/2 ,radius1[i],ptmax);
z[j] = ptmax[Y]-min;
ads_printf("z max cua cung- pb ok la %f", z[j]);
}
}
if (linie1[i][15] == 1)
{
xd = node1[linie1[i][1]][X];
yd = node1[linie1[i][1]][Y];
xc = node1[linie1[i][2]][X];
yc = node1[linie1[i][2]][Y];
ytest = yd + (yc - yd)/(xc-xd) * (xtest - xd);
z[j] = ytest - min;
}
131
}
}
if ((linietmat>50) && ( linietmat<100)) // mat tron xoay truc thang dung
{
revolno = linietmat -50;
duongsinh = tronxoay[revolno][3];
dinh1 = ed[duongsinh][0];
dinh2 = ed[duongsinh][1];
z[j] = (ver3d[dinh1][Z] + ver3d[dinh2][Z])/2;
}
}
for (j = rangestatus[k][0] ; j>= 2; j--) // thuat toan sui bot
{
for (i = 1; i<j; i++)
if (z[i]>z[i+1]) // doi cho hai mat
{
ztg = z[i];
z[i] = z[i+1];
z[i+1] = ztg;
matreg = rangestatus[k][i];
rangestatus[k][i] = rangestatus[k][i+1];
rangestatus[k][i+1] = matreg;
}
}
for (j=1; j <= rangestatus[k][0] ; j++)
ads_printf(" Z mat %d la %f",j,z[j]);
/*-----tao cac khoi sub tren va duoi---------------*/
solnum=0;
ads_command(RTSTR,"UCS",RTSTR,"ZA",RT3DPOINT,
ucsorigin,RT3DPOINT,zpoint,RTNONE);
for(i=1; i<rangestatus[k][0]; i= i+2)
{
solnum++;
mat1 = rangestatus[k][i];
linietno1 = faceed[mat1][28]; /* doan sau ve moi canh thuoc linietno1*/
mat2 = rangestatus[k][i+1];
linietno2 = faceed[mat2][28]; /* doan sau ve moi canh thuoc linietno1*/
if (linietno1<50)
{
ads_ssadd(NULL, NULL, poly[k]);
for(j=0;j<len1;j++)
{
if (mau1[j] == linietno1)
{
begin = linie1[j][1];
end = linie1[j][2];
if (linie1[j][15] == 1)
ads_command(RTSTR,"_.LINE",RTPOINT,node1[begin],
RTPOINT,node1[end], RTSTR , "" ,RTNONE);
132
if (linie1[j][15] == 3)
ads_command(RTSTR,"_ARC",RTSTR , "C" ,
RTPOINT,cen1[j],RTPOINT,node1[begin],
RTPOINT, node1[end], RTNONE);
ads_entlast(entla);
ads_ssadd(entla, poly[k], poly[k]);
}
}
nod1 = linie1t[linietno1][1];
sonod = linie1t[linietno1][0];
nod2 = linie1t[linietno1][sonod];
ads_point_set(node1[nod1],pt1);
ads_point_set(node1[nod2],pt2);// doan sau ve them 2 duong thang loe ra ngoai
pt3[X] = pt1[X]-3;
pt3[Y] = pt1[Y] - 200;
pt4[X] = pt2[X]+3;
pt4[Y] = pt2[Y] - 200;
ads_command(RTSTR,"_.LINE",RTPOINT,pt1,RTPOINT,pt3,
RTSTR , "" ,RTNONE);
ads_entlast(canhtrai);
ads_command(RTSTR,"_.LINE",RTPOINT,pt2,RTPOINT,pt4,
RTSTR , "" ,RTNONE);
ads_entlast(canhphai);
ads_command(RTSTR,"_.LINE",RTPOINT,pt3,RTPOINT,pt4,
RTSTR , "" ,RTNONE);
ads_entlast(canhcopy);
ads_command(RTSTR,"_.region",RTPICKS,poly[k],RTENAME,
canhtrai,RTENAME,canhphai,RTENAME,canhcopy,
RTSTR,"",RTNONE);
ads_entlast(mien1);
ads_command(RTSTR,"_.extrude",RTENAME,
mien1,RTSTR,"",RTREAL,200.0,RTSTR,"",RTNONE);
ads_entlast(khoitru1);
}
if (linietno2 <50)
{
ads_ssadd(NULL, NULL, poly2[k]);
for(j=0;j<len1;j++)
{
if (mau1[j] == linietno2)
{
begin = linie1[j][1];
end = linie1[j][2];
if (linie1[j][15] == 1)
ads_command(RTSTR,"_.LINE",RTPOINT,
node1[begin],RTPOINT,node1[end],
RTSTR , "" ,RTNONE);
if (linie1[j][15] == 3)
ads_command(RTSTR,"_ARC",RTSTR , "C" ,
133
RTPOINT,cen1[j],RTPOINT,node1[begin],
RTPOINT, node1[end], RTNONE);
ads_entlast(entla);
ads_ssadd(entla, poly2[k], poly2[k]);
}
}
nod1 = linie1t[linietno2][1];
sonod = linie1t[linietno2][0];
nod2 = linie1t[linietno2][sonod];
ads_point_set(node1[nod1],pt1);
ads_point_set(node1[nod2],pt2);
pt3[X] = pt1[X]-3;
pt3[Y] = pt1[Y] +200;
pt4[X] = pt2[X]+3;
pt4[Y] = pt2[Y] + 200;
ads_command(RTSTR,"_.LINE",RTPOINT,pt1,RTPOINT,pt3,
RTSTR , "" ,RTNONE);
ads_entlast(canhtrai);
ads_command(RTSTR,"_.LINE",RTPOINT,pt2,RTPOINT,pt4,
RTSTR , "" ,RTNONE);
ads_entlast(canhphai);
ads_command(RTSTR,"_.LINE",RTPOINT,pt3,RTPOINT,pt4,
RTSTR , "" ,RTNONE);
ads_entlast(canhcopy);
ads_command(RTSTR,"_.region",RTPICKS,poly2[k],
RTENAME,canhtrai,RTENAME,canhphai,RTENAME,
canhcopy,RTSTR,"",RTNONE);
ads_entlast(mien2);
ads_command(RTSTR,"_.extrude",RTENAME,mien2,
RTSTR,"",RTREAL,300.0,RTSTR,"",RTNONE);
ads_entlast(khoitru2);
}
if ((linietno2 50))
{
ads_ssadd(NULL, NULL, poly2[k]);
revolno = linietno2 - 50;
canhk = tronxoay[revolno][3];
canhj = tronxoay[revolno][2];
daytop = ed[canhj][3];
dinh2 = ed[canhk][1];
dinh1 = ed[canhk][0];
begin = ver[dinh1].fron;
end = ver[dinh2].fron;
xtam = centt[daytop][X];
ytam = centt[daytop][Y];
ads_command(RTSTR,"_.LINE",RTPOINT,node1[begin],
RTPOINT,node1[end], RTSTR , "" ,RTNONE);
ads_entlast(entla);
ads_ssadd(entla, poly2[k], poly2[k]);
134
pt3[X] = ver3d[dinh1][X];
pt3[Y] = ver3d[dinh1][Y] +300;
pt4[X] = ver3d[dinh2][X];
pt4[Y] = ver3d[dinh2][Y] + 300;
ads_command(RTSTR,"_.LINE",RTPOINT,node1[begin],
RTPOINT,pt3, RTSTR , "" ,RTNONE);
ads_entlast(canhtrai);
ads_command(RTSTR,"_.LINE",RTPOINT,node1[end],
RTPOINT,pt4, RTSTR , "" ,RTNONE);
ads_entlast(canhphai);
ads_command(RTSTR,"_.LINE",RTPOINT,pt3,RTPOINT,
pt4, RTSTR , "" ,RTNONE);
ads_entlast(canhcopy);
ads_command(RTSTR,"_.region",RTPICKS,poly2[k],RTENAME,
canhtrai,RTENAME,canhphai,RTENAME,
canhcopy,RTSTR,"",RTNONE);
ads_entlast(mien2);
pt3[X] = centt[daytop][X];
pt3[Y] = centt[daytop][Y] + 50;
pt4[X] = centt[daytop][X];
pt4[Y] = min;
ads_command(RTSTR,"_.revolve",RTENAME,mien2,
RTSTR,"",RTPOINT,centt[daytop],
RTPOINT,pt3,RTSTR,"",RTNONE);
ads_entlast(khoitru2);
pt4[X] = pt3[X];
pt4[Y] = pt3[Y];
pt4[Z] = pt3[Z] + min - ytam;
ads_command(RTSTR,"_.move",RTENAME,khoitru2,
RTSTR,"",RT3DPOINT,pt3,RT3DPOINT,pt4,RTNONE);
}
ads_command(RTSTR,"_.subtract",RTENAME,
ent1[solnum],RTSTR,"",RTENAME,khoitru1,
RTENAME,khoitru2,RTSTR,"",RTNONE);
}
}
ads_command(RTSTR,"_.union",RTSTR,"ALL",RTSTR,
"R",RTPICKS,tap,RTSTR,"", RTNONE);
ads_entlast(entla);
ads_ssadd(entla, tap, tap);
ads_printf(" vua ve ngiem thu %d , dem = %d ",ngiem, dem1);
ads_getint("cho so nguyen de ve ngiem tiep theo phien ban moi nhat 17/06",&tiep);
pt3[X] = 0; pt3[Y] = 0;pt3[Z] = 0;
pt4[X] = 120;pt4[Y] = pt3[Y];
pt4[Z] = pt3[Z];
ads_command(RTSTR,"_.move",RTSTR,"_ALL",RTSTR,
"",RT3DPOINT,pt3,RT3DPOINT,pt4,RTNONE );
}
}
135
PHỤ LỤC 2. GIA CÔNG CHI TIẾT MẪU 08c
Xem hình phụ lục 2.1 và chƣơng trình gia công
Hình phụ luc 2.1 Hình ảnh gia công chi tiết 08c trên máy CNC HS Super MC500
Đoạn sau là chƣơng trình gia công trên máy CNC HS Super MC500 cho nguyên công
thứ nhất của chi tiết 08cbao gồm bƣớc công nghệ phay biên dạng đáy và khoan các lỗ:
1
%
G71
O0001
N0010T1M06
S3000M03
G00X-35.Y20.
G43Z10.H01M08
G81X-35.Y20.Z-27.403R1.F.5
Y-20.
X35.
Y20.
G80
G00Z10.
N0020T1M06
S3000M03
G00X0.Y0.
G43Z10.H01M08
G81X0.Y0.Z-75.408R1.F.5
G80
G00Z10.
N0030T1M06
S3000M03
G00X-35.Y-20.
G43Z10.H01M08
G85X-35.Y-20.Z-25.R.5F.1P2.
Y20.
X35.
Y-20.
G80
G00Z10.
N0040T1M06
S3000M03
G00X0.Y0.
G43Z10.H01M08
G85X0.Y0.Z-70.R.5F.1P2.
G80
G00Z10.
N0050T2M06
S3000M03
G00X-50.Y-20.
G43Z10.H02M08
Z.5
G01Z-.5F.1
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-1.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-1.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-2.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-2.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-3.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-3.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
137
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-4.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-4.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-5.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-5.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-6.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-6.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-7.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-7.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-8.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-8.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-9.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
138
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-9.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-10.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-10.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-11.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-11.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-12.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-12.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-13.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-13.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-14.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-14.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
139
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-15.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-15.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-16.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-16.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-17.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-17.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-18.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-18.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-19.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-19.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-20.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
140
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-20.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-21.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-21.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-22.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-22.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-23.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-23.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-24.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-24.5
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z-25.
Y20.
G02X-35.Y35.I15.J0.
G01X35.
G02X50.Y20.I0.J-15.
G01Y-20.
G02X35.Y-35.I-15.J0.
G01X-35.
G02X-50.Y-20.I0.J15.
G01Z10.
M30
1
PHỤ LỤC 3. KẾT QUẢ ĐO SAI LỆCH BIÊN DẠNG CHI TIẾT MẪU
08b
(Xem hình phụ lục 3.1 – 3.3)
Hình phụ luc 3.1 Sai lệch biên dạngtổng hợp của chi tiết mẫu 08b
142
Hình phụ luc 3.2 Sai lệch biên dạng của chi tiết mẫu 08b theo hướng quan sát từ trước và từ
sau
143
Hình phụ luc 3.3 Sai lệch biên dạng của chi tiết mẫu 08b theo hướng quan sát từ phải và từ
trái
144
PHỤ LỤC 4.KẾT QUẢ ĐO SAI LỆCH BIÊN DẠNG CHI TIẾT MẪU
08c
(Xem hình phụ lục 4.1 – 4.3)
Hình phụ luc 4.1 Sai lệch biên dạngtổng hợp của chi tiết mẫu 08c
145
Hình phụ luc 4.2 Sai lệch biên dạng của chi tiết mẫu 08c theo hướng quan sát từ trước và từ
sau
146
Hình phụ luc 4.3 Sai lệch biên dạng của chi tiết mẫu 08c theo hướng quan sát từ trái và từ phải
Các file đính kèm theo tài liệu này:
- luanan_1601.pdf