Báo cáo nghiên cứu khoa học: "CHƯƠNG TRÌNH AUTOLISP TẠO ĐƯỜNG CONG THÂN KHAI ĐƯỜNG TRÒN TÍCH HỢP VÀO AUTOCAD"
lượt xem 9
download
Bài báo trình bày chương trình AutoLISP tạo đường cong thân khai của đường tròn - là quỹ tích của các điểm được tạo ra bởi điểm cuối trên đường thẳng khi đường thẳng này lăn không trượt quanh một đường tròn cố định. Chương trình tạo rất nhanh, chính xác và tổng quát đường cong thân khai của đường tròn theo hướng ngược hoặc cùng chiều kim đồng hồ ở góc nghiêng bất kỳ của trục X cũng như góc quay b kỳ của bán kính đường tròn cơ sở. ...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Báo cáo nghiên cứu khoa học: "CHƯƠNG TRÌNH AUTOLISP TẠO ĐƯỜNG CONG THÂN KHAI ĐƯỜNG TRÒN TÍCH HỢP VÀO AUTOCAD"
- TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, ĐẠI HỌC ĐÀ NẴNG - SỐ 6(35).2009 CHƯƠNG TRÌNH AUTOLISP TẠO ĐƯỜNG CONG THÂN KHAI ĐƯỜNG TRÒN TÍCH HỢP VÀO AUTOCAD THE AUTOLISP PROGRAMME FOR CREATING THE INVOLUTE CURVE OF INTEGRATED CIRCLE IN AUTOCAD Nguyễn Độ Trường Đại học Bách khoa, Đại học Đà Nẵng TÓM T ẮT Bài báo trình bày chương trình AutoLISP tạo đường cong thân khai của đường tròn - là quỹ tích của các điểm được tạo ra bởi điểm cuối trên đường thẳng khi đường thẳng này lăn không trượt quanh một đường tròn cố định. Chương trình tạo rất nhanh, chính xác và tổng quát đường cong thân khai của đường tròn theo hướng ngược hoặc cùng chiều kim đồng hồ ở góc nghiêng bất kỳ của trục X cũng như góc quay b kỳ của bán kính đường tròn cơ sở . Đây là ất chương trình AutoLISP dùng cho các nhà thiết kế Cơ khí, nó được dùng rộng rãi trong việc thiết kế biên dạng răng thân khai và biên dạng vỏ vòi phun trong tuabin của các máy bơm,… ABSTRACT The paper presents an AutoLISP program that creates the Involute Curve of the circle that comprises a focus of points traced out by the end point on a line as it rolls without slipping on a fixed circle. This programme generates fast, exactly and generally the Involute Curve of a circle in the clockwise or counterclockwise direction at any rotation angle of an X-axis and a fixed circle’s radius. This is a useful AutoLISP programme for mechanical engineers and widely used for designing involute profile gears and for casing the profiles of pumps and blowers, etc. 1. Đặt vấn đề Phần mềm AutoCAD có rất nhiều lệnh để tạo và hiệu chỉnh đối tượng,… Tuy nhiên nó vẫn không có đủ các lệnh cũng như các chương trình để thỏa mãn nhu cầu của mọi người dùng. Chẳng hạn để tạo ra đường cong thân khai của đường tròn hỗ trợ trong thiết kế biên dạng răng của bánh răng trong cơ khí thì trong AutoCAD vẫn chưa có lệnh. Đường cong thân khai của đường tròn là quỹ tích của các điểm được tạo ra bởi một điểm trên đường thẳng khi đường thẳng này lăn không trượt trên một đường tròn cố định Đường tròn cố định gọi là đường tròn cơ sở Đường thẳng lăn gọi là đường sinh. Giả sử đường thẳng d lăn không trượt trên đường tròn bán kính R có tâm trùng gốc hệ trục tọa độ, bắt đầu lăn từ M 0 ; (hình 1) và lăn được một cung M 0 Mc (đoạn nét đứt) chắn góc ở tâm t tương ứng với đoạn McM ∈d; lúc này quỹ đạo của điểm M vạch lên đoạn đường cong thân khai M 0 M. Dễ dàng thiết lập được hệ phương trình tham số của đường thân khai đường tròn là: 15
- TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, ĐẠI HỌC ĐÀ NẴNG - SỐ 6(35).2009 x = OA + AB x = R(cost + t.sint) ⇔ y = OD - CD y = R(sint - t.cost) Trong đó: Bán kính của đường tròn cơ sở R Góc quay của bán kính đường tròn cơ sở ứng với vị trí đường thẳng lăn t tiếp xúc với đường tròn cơ sở. Tiếp điểm của đường thẳng d với đường tròn cơ sở Mc Ta cũng đã biết rằng đường thân khai của đường tròn là giao tuyến của mặt kẻ xoắn ốc trụ thân khai hoặc mặt kẻ xoắn ốc nón thân khai với mặt phẳng vuông góc với trục của mặt xoắn ốc đó. Đường thân khai của đường tròn thường được ứng dụng để tạo biên dạng răng của các bánh răng thân khai (hình 2) thường được dùng rộng rãi trong thiết kế cơ khí, hoặc tạo biên dạng vỏ vòi phun trong tuabin của các máy bơm Y Mc Rt.cosτ D d t Rsint M C t H X O A B M0 R Rcost Rt.sint Hình 1. Hình thành đường thân khai đường tròn Hình 2. Cặp bánh răng trụ thân khai Để tạo ra đường cong thân khai của đường tròn, người ta thường vẽ bằng phương pháp thủ công mất nhiều thời gian và ít chính xác. Vả lại, để tạo ra cung đường cong thân khai ứng với góc bắt đầu vẽ cũng như góc quay kết thúc bất kỳ của bán kính đường tròn cơ sở thì việc thực hiện càng khó và phức tạp hơn nhiều. Để khắc phục điều này, tức tạo ra đường cong thân khai một cách tự động, nhanh và chính xác ứng với đường tròn cơ sở bất kỳ theo một góc quay nào đó; dựa vào ngôn ngữ lập trình AutoLISP (Visul LISP) tác giả viết chương trình biểu diễn đường cong thân khai c đường tròn tích hợp vào AutoCAD. Đó là n dung nghiên cứu của ủa ội bài báo này. 2. Nội dung chương trình Sau đây là toàn b nội dung của chương trình AutoLISP biểu diễn đường cong ộ thân khai c a đường tròn cơ sở có bán kính và góc quay tùy ý được tích hợp vào ủ AutoCAD. (defun C:Thankhai () (princ 16
- TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, ĐẠI HỌC ĐÀ NẴNG - SỐ 6(35).2009 "\nDAY LA CHUONG TRINH TAO DUONG THAN KHAI DUONG TRON" ) (setq echo (getvar "cmdecho")) (setvar "cmdecho" 0) (setvar "osmode" 4287) (setq Osm (getvar "osmode") Ort (getvar "orthomode") ) (setq Pt (getpoint "\nNhap toa do tam cua duong tron co so: ") R (getdist Pt "\nNhap ban kinh duong tron co so: ") ) (command "UCS" "N" Pt) (setq a (getint "\nNhap goc bat dau ve duong than khai : ")) (command "UCS" "Z" a) (setq Ang (getint "\nNhap goc quay ket thuc cua ban kinh duong tron co so : ") goc 0.0 ) (if (not a) (setq a 0)) (if (not ang) (setq ang 360)) (setvar "orthomode" 0) (command "undo" "be") (command "Viewres" "" 5000) (command "Color" 1) (setvar "osmode" 0) (defun dtr (x) (* x (/ pi 180))) (defun TKNGUOC () (command "Spline") (repeat Ang (setq X (+ (* R (cos (dtr goc))) (/ (* pi R goc (sin (dtr goc))) 180) ) ) (setq Y (- (* R (sin (dtr goc))) (/ (* pi R goc (cos (dtr goc))) 180) ) ) (setq goc (+ goc 1)) (setq Toado (list X Y)) (command Toado) 17
- TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, ĐẠI HỌC ĐÀ NẴNG - SỐ 6(35).2009 ) (setq X (+ (* R (cos (dtr goc))) (/ (* pi R goc (sin (dtr goc))) 180) ) ) (setq Y (- (* R (sin (dtr goc))) (/ (* pi R goc (cos (dtr goc))) 180) ) ) (setq Toado (list X Y)) (command Toado) (command "" "" "") (command "color" 7) (Command "Circle" '(0 0) R) ) ; kết thúc hàm TKNGUOC (defun TKCUNG () (command "Spline") (repeat Ang (setq X (+ (* R (cos (dtr goc))) (/ (* pi R goc (sin (dtr goc))) 180) ) ) (setq Y (- (* R (sin (dtr goc))) (/ (* pi R goc (cos (dtr goc))) 180) ) ) (setq goc (- goc 1)) (setq Toado (list X Y)) (command Toado) ) (setq X (+ (* R (cos (dtr goc))) (/ (* pi R goc (sin (dtr goc))) 180) ) ) (setq Y (- (* R (sin (dtr goc))) (/ (* pi R goc (cos (dtr goc))) 180) ) ) 18
- TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, ĐẠI HỌC ĐÀ NẴNG - SỐ 6(35).2009 (setq Toado (list X Y)) (command Toado) (command "" "" "") (command "color" 7) (Command "Circle" '(0 0) R) ); kết thúc hàm TKCUNG (initget "Nguocchieu Cungchieu eXit ") (Setq TK (getkword "\nNhap chieu ve [Nguocchieu/Cungchieu/eXit] : ")) (Cond ((not TK) (TKNGUOC)) ((= "Nguocchieu" TK) (TKNGUOC)) ((= "Cungchieu" TK) (TKCUNG)) ((= "eXit" TK) (Princ /nThoat chuong trinh) ) ); Kết thúc hàm Cond (command “Regen”) (command “Zoom” “all”) (command "ucs" "") (command “undo” “e”) (setvar “osmode” osm) (setvar “orthomode” ort) (setvar “cmdecho” echo) ); Kết thúc chương trình (prompt "\nGo lenh thankhai de chay chuong trinh") 3. Tài và chạy chương trình Sau khi viết xong chương trình phải lưu lại với tên file nào đó (ví dụ Involute) có phần mở rộng .lisp nằm trong thư mục SUPPORT của AutoCAD. Trình tự tải file Involute và chạy chương trình như sau: 1. Mở phần mềm AutoCAD 2. Gọi lệnh: Tools> AutoLISP>Load Application… làm hi thị hộp thoại ển Load/Unload Application 3. Trong hộp thoại, chọn file Involute, nhắp nút Load rồi nút Close để đóng hộp thoại. 4. Trên dòng nhắc lệnh của AutoCAD ta gọi lệnh Thankhai như sau: Command: Thankhai↵ 19
- TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, ĐẠI HỌC ĐÀ NẴNG - SỐ 6(35).2009 DAY LA CHUONG TRINH TAO DUONG THAN KHAI DUONG TRON Chọn một điểm tùy ý trên màn hình − Nhap toa do tam cua duong tron co so: Có th nhậ p m giá trị hoặc nhắp ể ột − Nhap ban kinh duong tron co so: chọn thêm một điểm trên màn hình để xác định bán kính. − Nhap goc bat dau ve duong than khai : Giá trị này có thể số dương, số âm hoặc số 0. − Nhap goc quay ket thuc cua ban kinh duong tron co so : Giá trị này phải là số dương. − Nhap chieu ve [Nguocchieu/Cungchieu/eXit] : (*) Các tùy chọn: Nếu tại dòng (*), nhập N ↵ hoặc nhấn Enter thì chương trình vẽ đường thân khai + ngược chiều kim đồng hồ Nếu tại dòng (*), nhập C ↵ thì chương trình vẽ đường thân khai cùng chiều kim + đồng hồ Nếu tại dòng (*), nhập X ↵ thì thoát chương trình. + (Hình 3) - biểu diễn các trường hợp tạo ra đường cong thân khai ngược hoặc cùng chiều kim đồng hồ ứng với các góc bắt đầu vẽ đường thân khai là 00 và 1800; các góc quay kết thúc của bán kính vòng cơ sở bằng 900 (hình 3a), bằng 180 0 (hình 3b) bằng 3600 (hình 3c) và bằng 7200 (hình 3d). a) b) c) d) 20
- TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, ĐẠI HỌC ĐÀ NẴNG - SỐ 6(35).2009 Hình 3. Tạo đường cong thân khai ứng với góc bắt đầu và kết thúc khác nhau 4. Kết luận Kết quả của chương trình AutoLISP trên đây là bi u diễn đường cong thân khai ể đường tròn một cách tổng quát, nhanh, chính xác và theo hướng ngược hoặc cùng chiều kim đồng hồ ở vị trí góc bắt đầu vẽ và góc quay kết thúc bất kỳ của bán kính đường tròn cơ sở. Đường thân khai được tạo ra trên đây là đường cong S pline dùng để tạo profile răng của các bánh răng thân khai được ứng dụng nhiều trong lĩnh vực thiết kế cơ khí, hoặc tạo biên dạng vỏ vòi phun trong tuabin của các máy bơm,… Các bạn làm công tác thiết kế cơ khí có thể sử dụng chương trình này và chép vào thư mục support của phần mềm AutoCAD rồi lưu thành file Involute có phần mở rộng .LISP sau đó tải ra bản vẽ hiện hành rồi gọi lệnh Thankhai để sử dụng. TÀI LIỆU THAM KHẢO [1] Nguyễn Độ, Chương trình AutoLISP tạo lệnh cho AutoCAD để vẽ các đường cong Cycloid và Trochoid, Tạp chí Khoa học & Công nghệ ĐH Đà Nẵng, Số 31/2009. [2] Nguyễn Độ, Lê Cung, Biểu diễn một số mặt kẻ xoắn ốc nón được dùng rộng rãi trong Cơ khí, Tạp chí Khoa học & Công nghệ các Trường Đại học kỹ thuật, Số 58/2006; Hà Nội, 2006 [3] Nguyễn Độ, Lê Cung, Biểu diễn một số mặt kẻ xoắn ốc trụ thông dụng trong ngành Cơ khí, Tạp chí Khoa học & Công nghệ các Trường Đại học kỹ thuật, Số 55/2006; Hà Nội, 2006 [4] Nguyễn Độ , AutoCAD 2006 Tập 1 - 2D, Nhà xuất bản Xây dựng, Hà Nội, 2007 [5] Nguyễn Độ , Vẽ kỹ thuật, Nhà xuất bản Xây dựng, Hà Nội, 2008 [6] Nguyễn Hữu Lộc, Nguyễn Thanh Trung, Lập trình thiết kế với AutoLISP và Visual LISP, tập 1 & 2, Nhà xuất bản Tp Hồ Chí Minh, 2003. 21
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Báo cáo nghiên cứu khoa học: "NGHIÊN CỨU CHẤT LƯỢNG NƯỚC VÀ TÔM TỰ NHIÊN TRONG CÁC MÔ HÌNH TÔM RỪNG Ở CÀ MAU"
12 p | 1366 | 120
-
Báo cáo nghiên cứu khoa học: "Cái tôi trữ tình trong thơ Nguyễn Quang Thiều."
10 p | 614 | 45
-
Báo cáo nghiên cứu khoa học: "NGHIÊN CỨU PHỐI TRỘN CHI TOSAN – GELATI N LÀM MÀNG BAO THỰC PHẨM BAO GÓI BẢO QUẢN PHI LÊ CÁ NGỪ ĐẠI DƯƠNG"
7 p | 518 | 45
-
Báo cáo nghiên cứu khoa học: "NGHIÊN CỨU THỰC NGHIỆM ẢNH HƯỞNG CỦA MƯA AXÍT LÊN TÔM SÚ (PENAEUS MONODON)"
5 p | 455 | 44
-
Báo cáo nghiên cứu khoa học: "ỨNG DỤNG PHƯƠNG PHÁP PCR-GENOTYPI NG (ORF94) TRONG NGHIÊN CỨU VI RÚT GÂY BỆNH ĐỐM TRẮNG TRÊN TÔM SÚ (Penaeus monodon)"
7 p | 379 | 35
-
Báo cáo nghiên cứu khoa học: " NGHIÊN CỨU ĐẶC ĐIỂM SINH HỌC DINH DƯỠNG CÁ ĐỐI (Liza subviridis)"
6 p | 380 | 31
-
Báo cáo nghiên cứu khoa học: " NGHIÊN CỨU ĐẶC ĐIỂM SINH HỌC SINH SẢN CỦA CÁ ĐỐI (Liza subviridis)"
8 p | 332 | 29
-
Báo cáo nghiên cứu khoa học: "NGHIÊN CỨU CẢI TIẾN HỆ THỐNG NUÔI KẾT HỢP LUÂN TRÙNG (Brachionus plicatilis) VỚI BỂ NƯỚC XANH"
11 p | 386 | 29
-
Báo cáo nghiên cứu khoa học: "Quan hệ giữa cấu trúc và ngữ nghĩa câu văn trong tập truyện ngắn “Đêm tái sinh” của tác giả Trần Thuỳ Mai"
10 p | 436 | 24
-
Báo cáo nghiên cứu khoa học: " NGHIÊN CỨU TẠO KHÁNG THỂ ĐƠN DÒNG VI-RÚT GÂY BỆNH HOẠI TỬ CƠ QUAN TẠO MÁU VÀ DƯỚI VỎ (IHHNV) Ở TÔM PENAEID"
6 p | 354 | 23
-
Báo cáo nghiên cứu khoa học: " NGHIÊN CỨU ƯƠNG GIỐNG VÀ NUÔI THƯƠNG PHẨM CÁ THÁT LÁT (Notopterus notopterus Pallas)"
7 p | 306 | 22
-
Báo cáo nghiên cứu khoa học: "NGHIÊN CỨU ĐẶC ĐIỂM SINH HỌC CÁ KẾT (Kryptopterus bleekeri GUNTHER, 1864)"
12 p | 298 | 20
-
Báo cáo nghiên cứu khoa học: "NGHIÊN CỨU DÙNG ARTEMIA ĐỂ HẠN CHẾ SỰ PHÁT TRIỂN CỦA TIÊM MAO TRÙNG (Ciliophora) TRONG HỆ THỐNG NUÔI LUÂN TRÙNG"
10 p | 367 | 18
-
Báo cáo nghiên cứu khoa học: " NGHIÊN CỨU PHÂN VÙNG THỦY VỰC DỰA VÀO QUẦN THỂ ĐỘNG VẬT ĐÁY"
6 p | 349 | 16
-
Báo cáo nghiên cứu khoa học: " NGHIÊN CỨU THIẾT LẬP HỆ THỐNG NUÔI KẾT HỢP LUÂN TRÙNG (Brachionus plicatilis) VỚI BỂ NƯỚC XANH"
10 p | 373 | 16
-
Báo cáo nghiên cứu khoa học: " NGHIÊN CỨU THAY THẾ THỨC ĂN SELCO BẰNG MEN BÁNH MÌ TRONG NUÔI LUÂN TRÙNG (Brachionus plicatilis) THÂM CANH"
10 p | 347 | 15
-
Báo cáo nghiên cứu khoa học: " NGHIÊN CỨU ƯƠNG GIỐNG CÁ KẾT (Micronema bleekeri) BẰNG CÁC LOẠI THỨC ĂN KHÁC NHAU"
9 p | 258 | 9
-
Báo cáo nghiên cứu khoa học: " NGHIÊN CỨU SỰ THÀNH THỤC TRONG AO VÀ KÍCH THÍCH CÁ CÒM (Chitala chitala) SINH SẢN"
8 p | 250 | 7
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn