Trường Đại học Bách Khoa Hà Nội
Bài giảng
TƯ ĐỘNG HÓA THIẾT KẾ
Giảng viên: TS. Vũ Lê Huy
Đơn vị công tác: Bộ môn cơ sở thiết kế máy và Rôbốt, Viện Cơ khí
Hà Nội, 1/2015
1
Chương 1. Giới thiệu chung
1.1. Sản phẩm và vai trò của thiết kế
Máy cơng cụ
Sản phẩm
Thiết kế
Tự động hóa thiết kế
2
Chương 1. Giới thiệu chung
1.2. Quá trình thiết kế
Ý tưởng
Phác thảo
Tính thiết kế
Vẽ bản vẽ
Mơ hình 3D
Chế tạo thử
Sản phẩm
Tự động hóa thiết kế
3
Chương 1. Giới thiệu chung
Tự động hóa thiết kế
4
1.3. Thiết kế và tự động hóa thiết kế
Vẽ tay với dụng cụ vẽ cơ bản
Vẽ bản vẽ trên máy tính
Nhiều chi tiết có hình dáng giống
nhau Phải vẽ lặp đi lặp lại
- Mất thời gian
- Nhàm chán
Dụng cụ vẽ hỗ trợ
- Dễ sai sót
Tự động hóa
Chương 1. Giới thiệu chung
Tự động hóa thiết kế
1.4. Tính năng phần mềm thiết kế tự động
Phân tích khả năng làm việc của máy và chi tiết máy
Thiết lập bản vẽ và thuyết minh
Mô phỏng hoạt động, trạng thái của máy và chi tiết máy
Lập trình bổ sung các chức năng cho phần mềm hoặc tạo các
phần mềm mới thực hiện các chức năng trên cho các yêu cầu cụ thể
một cách tự động.
Lợi ích:
+ Nâng cao chất lượng và hiệu quả thiết kế
+ Rút ngắn thời gian tính tốn, thực hiện bản vẽ, …
+ Đảm bảo độ chính xác kết quả tính tốn và bản vẽ
5
Chương 1. Giới thiệu chung
Tự động hóa thiết kế
1.6. Các nội dung chính trong lập trình thiết kế
Số hố các số liệu dạng đồ thị, biểu đồ…
Xây dựng các lưu đồ thuật giải
Lưu đồ thuật giải thể hiện quá trình tính tốn thiết kế dưới dạng lưu
đồ Tạo ra sự tường minh, dễ hiểu cho việc viết mã nguồn chương
trình
Sử dụng các cấu trúc điều kiện, lặp, … để lập lưu đồ thuật giải
VBA, C/C++, Lisp, Fortran, …
Đây là việc nhằm tạo ra cơ sở dư liệu cho chương trình tự động hóa
thiết kế
Số liệu có thể lưu vào các tệp tin dữ liệu hoặc gán vào biến mảng
trong chương trình (dùng khi ít giá trị)
Một số ngơn ngữ lập trình áp dụng trong tự động hố thiết kế
Lựa chọn ngơn ngữ lập trình và viết code cho chương trình
Tùy thuộc phần mềm hỗ trợ ngơn ngữ lập trình nào?
Đã biết sử dụng ngơn ngữ lập trình nào?
Ngơn ngữ nào dễ triển khai?
6
Chương 1. Giới thiệu chung
1.5. Một số phần mềm hỗ trợ thiết kế tự động
AutoCAD
Inventor
VBA
C++
SolidWork
LISP
VBA
C++
VBA
C++
Abaqus, Ansys,…
Fortran
C
-
Vẽ các bản vẽ kỹ thuật
Nhiều chức năng vẽ
Dễ sử dụng
Phổ biến
Vẽ các mơ hình 3D
Nhiều chức năng vẽ
Hỗ trợ tính tốn thiết kế chi tiết máy
Tính tốn FEM
Mơ phỏng chuyển động
- Vẽ các mơ hình 3D
- Nhiều chức năng và dễ sử dụng
- Mơ phỏng chuyển động
- Phân tích FEM
Tự động hóa thiết kế
7
Chương 1. Giới thiệu chung
Ví dụ:
Thư viện vẽ ổ lăn trong AutoCAD bằng ngơn ngữ LISP
Tự động hóa thiết kế
8
Chương 1. Giới thiệu chung
Ví dụ:
Chương trình liên kết với SolidWorks bằng C++
Macro vẽ chi tiết tự
động bằng VBA
Tự động hóa thiết kế
9
Chương 1. Giới thiệu chung
Tự động hóa thiết kế
Tài liệu tham khảo:
Trịnh Chất, Trịnh Đồng Tính: Tự động hóa thiết kế cơ khí. Nxb
Nguyễn Hồng Thái, Vương Văn Thanh, Đặng Bảo Lâm: Cơ sở lập
Các tài liệu hướng dẫn ngôn ngữ lập trình C++, Visual C, Visual
Các tài liệu hướng dẫn sử dụng phần mềm AutoCAD, Inventor,
Các tài liệu Nguyên lý máy, Chi tiết máy, Máy nâng chuyển, Cơng
KHKT, 2005
trình tự động hóa tính tốn, thiết kế với VB&VBA trong môi
trường AutoCAD. Nxb KHKT, 2007
Basic, AutoLISP…
SolidWorks…
nghệ chế tạo máy…
10
Chương 1. Giới thiệu chung
Tự động hóa thiết kế
Nội dung và hình thức thi:
Lập trình tự động hóa thiết lập bản vẽ cụm chi tiết trong dẫn
Thực hiện theo nhóm.
động cơ khí
Kết quả:
Chương trình vẽ tự động bằng AutoLISP trên AutoCAD
01 tập thuyết minh cho cả nhóm
Chỉ có thi cuối kỳ.
Hình thức thi:
Cài đặt chương trình đã thực hiện vào máy cá nhân của nhóm.
Chạy thử vả trả lời, chỉnh sửa các yêu cầu của Giáo viên hỏi thi.
11