Chuyển đến nội dung
Diễn đàn CADViet
dotracchien

Thiết kế khuôn chế tạo bánh răng Xycloide ăn khớp trong

Các bài được khuyến nghị

Chào các bác. Em lại vưóng mắc nhiều quá đành lên mạng hỏi các bác vậy...

1- Chương trình vẫn chạy, nhưng nó ra dạng... quái quỷ gì không biết ở cuối đường!

2- r2 của bạn là "bán kính đường tròn ngoài". Nó là đường tròn nào?

3- Bạn chỉ vẽ hypo thôi phải không? Vậy thì bỏ các code liên quan đến tuỳ chọn Epi/Hypo đi cho nó đơn giản, dễ dò lỗi.

 

Tóm lại, bạn giải thích lại chi tiết hơn ý đồ của bạn, ssg sẽ gợi ý để bạn sửa.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
1- Chương trình vẫn chạy, nhưng nó ra dạng... quái quỷ gì không biết ở cuối đường!

2- r2 của bạn là "bán kính đường tròn ngoài". Nó là đường tròn nào?

3- Bạn chỉ vẽ hypo thôi phải không? Vậy thì bỏ các code liên quan đến tuỳ chọn Epi/Hypo đi cho nó đơn giản, dễ dò lỗi.

 

Tóm lại, bạn giải thích lại chi tiết hơn ý đồ của bạn, ssg sẽ gợi ý để bạn sửa.

Em vẽ bánh răng biên dạng cycloit. Nhưng phương trình của bác post lên chỉ là phương trình cycloit đặc biệt mà thôi. Phương trình tổng quát của nó là:

x=(r1+r2)cos(t)-r3cos((1+r1/r2)*t)

y=(r1+r2)sin(t)-r3sin((1+r1/r2)*t)

Trong đó:

r1 là bán kính của vòng cơ sở

r2 là bán kính của vòng tròn quay quanh vòng cơ sở

r3 là bán kính từ tâm của vòng tròn quay quanh vòng tròn cơ sở đến một điểm M bất kỳ

Ở đây nếu thay r3=r2 thì nó là phương trình của bác đã post lên đó

Mong bác giúp đỡ

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Em vẽ bánh răng biên dạng cycloit. Nhưng phương trình của bác post lên chỉ là phương trình cycloit đặc biệt mà thôi. Phương trình tổng quát của nó là:

x=(r1+r2)cos(t)-r3cos((1+r1/r2)*t)

y=(r1+r2)sin(t)-r3sin((1+r1/r2)*t)

Trong đó:

r1 là bán kính của vòng cơ sở

r2 là bán kính của vòng tròn quay quanh vòng cơ sở

r3 là bán kính từ tâm của vòng tròn quay quanh vòng tròn cơ sở đến một điểm M bất kỳ

Ở đây nếu thay r3=r2 thì nó là phương trình của bác đã post lên đó

Mong bác giúp đỡ

Chương trình vẽ EpiCycloid tổng quát:

 

;;;CHUONG TRINH VE DUONG EPICYCLOID TONG QUAT
;;;-----------------------------------------------
(defun C:CYC( / r1 r2 r3 a0 p0 a oldos x y p)
(if (not CAL) (arxload "geomcal")) ;;;Load geomcal.arx

;;;NHAP SO LIEU
(setq
   r1 (getreal "\nBan kinh vong tron co so:")
   r2 (getreal "\nBan kinh vong tron lan:")
   r3 (getreal "\nKhoang cach tu tam vong lan den bien dang:")
   a0 (getreal "\nGia tri 1 goc chia (degree) <1.0>:")
   p0 (getpoint "\nDiem chuan:")
   a 0.0
   oldos (getvar "osmode")
)
(if (not a0) (setq a0 1.0))
(setvar "osmode" 0)

;;;TINH TOAN VA VE
(command "circle" p0 r1)
(command "ucs" "n" p0)
(command "spline")
(while (<= a 360)
   (setq
       x (C:CAL "(r1+r2)*cos(a) - r3*cos((1+r1/r2)*a)")
       y (C:CAL "(r1+r2)*sin(a) - r3*sin((1+r1/r2)*a)")
       p (list x y)
   )
   (command p)
   (setq a (+ a a0))
)
(command "" "" "")

;;;KET THUC
(command "ucs" "p")
(setvar "osmode" oldos)
(princ)
)
;;;-----------------------------------------------

 

Kết quả chạy minh hoạ:

EpiCycTQ.jpg

 

Muốn làm dạng HypoCycloid, sửa các phương trình x(a), y(a) trong các biểu thức có hàm C:CAL. Chú ý: đối số của C:CAL là string, biểu diễn biểu thức toán học theo cách viết thông thường.

Không riêng gì HypoCycloid, nói chung các dạng đồ thị khác (theo tham số góc quay a) cũng chỉ sửa như trên.

 

Enjoy!

Chỉnh sửa theo ssg
Đã sửa code một chút (bỏ p1 và sửa điều kiện while)
  • Vote tăng 2

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Hay thật. Cám ơn bác rất nhiều

1- Bạn trích dẫn nguyên văn bài của ssg và không phát biểu thêm ý gì mới. Đó là việc làm không cần thiết (làm cho topic dài ra nhưng không chứa thêm thông tin bổ ích nào - ssg đã xoá rồi)

2- Nếu chỉ muốn cám ơn ai đó, bạn không cần phải post bài mà chỉ cần bấm vào nút Thanks bên dưới bài viết của người ta là đủ.

3- Ssg đã sửa code một chút so với lúc đầu. Bạn phân tích và so sánh code lần trước với code lần này sẽ hiểu lý do.

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
1- Bạn trích dẫn nguyên văn bài của ssg và không phát biểu thêm ý gì mới. Đó là việc làm không cần thiết (làm cho topic dài ra nhưng không chứa thêm thông tin bổ ích nào - ssg đã xoá rồi)

2- Nếu chỉ muốn cám ơn ai đó, bạn không cần phải post bài mà chỉ cần bấm vào nút Thanks bên dưới bài viết của người ta là đủ.

3- Ssg đã sửa code một chút so với lúc đầu. Bạn phân tích và so sánh code lần trước với code lần này sẽ hiểu lý do.

Hic. Em lại làm phiền các bác rồi.

Đầu tiên em nghĩ rằng, bánh răng mà em thiết kế nó có phương trình như em đã post. Nhưng khi bác ssg giúp em viết code thì em nghĩ lại rồi. Cái bơm của em sẽ không bao giờ có biên dạng như vậy. Để tạo thành bơm thì r2=r3. Vì vậy em đã dùng cái code của bác để làm. Nhưng khi làm em lại vướng mắc một chỗ. Khi em lắp ghép và mô phỏng quá trình hoạt động của bơm bằng cái lisp ở trên diễn đàn thì nó lại xảy ra hiện tượng cat chan rang . Em đã tìm nguyên nhân và phát hiện ra rằng: Em đã không xác định đúng điểm vào khớp và ra khớp của răng. Đồng thời biên dạng chân răng mà em vẽ sẽ không bao giờ ăn khớp đúng được do đó là một cung tròn. Em đang tìm phương pháp để sửa chữa vấn đề này.

Theo em có 2 phương pháp để sửa chữa đó là:

1. Xác định đúng điểm ra khớp và vào khớp của cặp bánh răng trên. Khi đó trong quá trình chế tạo ta có thể mài bớt biên dạng ( và cho chạy thử) ở chân răng để không xảy ra hiện tượng cắt chân răng. Vì đề tài của em chỉ là chế tạo đơn chiếc thôi mà.

2. Viết một cái lisp khác có biên dạng là đường hypo, chân răng là đường epi có đặc điểm là: Số răng=Bán kính của vòng cơ sở /(bán kính vòng lăn tạo nên đường hypo + bán kính vòng lăn tạo nên đường epi). Động thời phải tìm ra điểm ra khớp và vào khớp của cặp bánh răng trên.

Em đã thử cả 2 cách trên nhưng chưa được cách nào cả. Mong các bác giúp đỡ.

Các bác cố giúp em với.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Thân gửi anh SSg và các bác trong diễn đàn!

Em đang cần 1 số tài liệu về Cyclo hút bụi ướt; cụ thể là hệ thộng vòi và bép phun nước trong Cyclo và ống khói. Mong nhận được sự giúp đỡ của anh SSg và mọi người trong diễn đàn. Thanks...

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

[Nhờ giúp đỡ]

Chào các Pro

cho em hỏi một câu nhé.

em cũng đang làm bánh răng epi cycloid,đang mắc ở phần tính bán kính con lăn (rc),

theo một số tài liệu ngoài luồng rc=(R2/1.5)*tg(pi/(1+z1)).

R2 là bánh kính con lăn.nhưng khi thay kết quả thì rc quá lớn.

Vậy bác nào biết công thức tính rc chỉ giúp em với,thank các bác nhiều

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay


×