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

Xuất tọa độ điểm và góc

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

giúp em với ạ. từ 1 đường spline , lấy n điểm cách đều nhau trên đường , tại mỗi điểm đường vuông góc với tia tiếp tuyến tạo với trục ngang Ox 1 góc an pha

viết chương trình xuất ra tọa độ điểm và góc an pha tương ứng

xuất ra file  text

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
12 giờ trước, phat1998 đã nói:

help me :(((

 

Thấy bạn la làng quá :)

 

Bài toán của bạn để giải chính xác xem ra khó. Bạn có thể giải thích thêm về vấn đề thực tế bạn đang gặp để mình hiểu thêm và có thể đưa ra giải pháp giải quyết gần đúng.

Đường Spline đó là cái gì, đường biên của chiếc xe, tính góc để phun sơn à v.v...

 

Chào nhé!

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

đúng rồi anh. em làm đồ án cánh tay robot phun sơn mũ bảo hiểm. hiện đang làm bài toán lập trình gia công. dựa vào biên dạng mũ thì bên thiết kế sẽ đưa cho mình 1 đường gia công. bây giờ từ đường ấy em cần chia điểm , lấy tọa độ từng và góc của vecto phap tuyen tai điểm đó để viết chương trình gcode gia công ạ.

 

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
2 giờ trước, DuongTrungHuy đã nói:

Thấy bạn la làng quá :)

 

Bài toán của bạn để giải chính xác xem ra khó. Bạn có thể giải thích thêm về vấn đề thực tế bạn đang gặp để mình hiểu thêm và có thể đưa ra giải pháp giải quyết gần đúng.

Đường Spline đó là cái gì, đường biên của chiếc xe, tính góc để phun sơn à v.v...

 

Chào nhé!

anh có thể chỉ hướng cho em được ko ạ

em làm đồ án cánh tay robot phun sơn mũ bảo hiểm. hiện đang làm bài toán lập trình gia công. dựa vào biên dạng mũ thì bên thiết kế sẽ đưa cho mình 1 đường gia công. bây giờ từ đường ấy em cần chia điểm , lấy tọa độ từng điểm  và góc tạo bởi vecto pháp tuyến tai điểm vơi trục OX đó để viết chương trình gcode gia công ạ.

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ấy trong topic kia bạn cần viết code = c++, cái đó coi bộ khó, hiện nay trên CV không thấy ai viết, hồi trc có bác detailing, bạn liên lạc bác ấy xem sao, nhưng nói trc là có phí đấy nhé!

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
21 phút trước, phat1998 đã nói:

anh có thể chỉ hướng cho em được ko ạ

em làm đồ án cánh tay robot phun sơn mũ bảo hiểm. hiện đang làm bài toán lập trình gia công. dựa vào biên dạng mũ thì bên thiết kế sẽ đưa cho mình 1 đường gia công. bây giờ từ đường ấy em cần chia điểm , lấy tọa độ từng điểm  và góc tạo bởi vecto pháp tuyến tai điểm vơi trục OX đó để viết chương trình gcode gia công ạ.

Nếu gần đúng Bạn có thể:

1.- chia đường Poly đó ra 1000 phần chẳng hạn.

2.- lấy tọa độ các point đó.

3.- Tính góc của vectơ pháp tuyến theo tiếp tuyến.

Chào nhé.

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
32 phút trước, DuongTrungHuy đã nói:

Nếu gần đúng Bạn có thể:

1.- chia đường Poly đó ra 1000 phần chẳng hạn.

2.- lấy tọa độ các point đó.

3.- Tính góc của vectơ pháp tuyến theo tiếp tuyến.

Chào nhé.

anh chỉ em phần số 3 được không ạ

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
43 phút trước, alisp đã nói:

Thấy trong topic kia bạn cần viết code = c++, cái đó coi bộ khó, hiện nay trên CV không thấy ai viết, hồi trc có bác detailing, bạn liên lạc bác ấy xem sao, nhưng nói trc là có phí đấy nhé!

em xin thông tin cái bác kia 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

Yêu cầu này Lisp viết đc mà:

sử dụng các hàm: vlax-curve-getPointAtDist, vlax-curve-getDistAtPoint, vlax-curve-getFirstDeriv 

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
10 phút trước, gia_bach đã nói:

Yêu cầu này Lisp viết đc mà:

sử dụng các hàm: vlax-curve-getPointAtDist, vlax-curve-getDistAtPoint, vlax-curve-getFirstDeriv 

 

39 phút trước, phat1998 đã nói:

anh chỉ em phần số 3 được không ạ

À lát mình xem hàm mà bạn gia_bach getfirstDeriv giới thiệu xem sao nhé.

Bạn cho mình xem file dwg có spline đó xem nhé

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
4 phút trước, DuongTrungHuy đã nói:

 

À lát mình xem hàm mà bạn gia_bach getfirstDeriv giới thiệu xem sao nhé.

Bạn cho mình xem file dwg có spline đó xem nhé

1 spline mình vẽ tùy ý thôi anh. thầy giáo giao em đề bài như vậy. ko có bài toán cụ thể 

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

 

19 phút trước, gia_bach đã nói:

Yêu cầu này Lisp viết đc mà:

sử dụng các hàm: vlax-curve-getPointAtDist, vlax-curve-getDistAtPoint, vlax-curve-getFirstDeriv 

Mới biết cánh tay robot chạy đc với lisp!! Lisp thật kỳ diệ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
1 phút trước, alisp đã nói:

 

Mới biết cánh tay robot chạy đc với lisp!! Lisp thật kỳ diệu!!

không hẳn anh ạ. lisp ra tọa độ và góc. lấy tọa độ và góc đó để lập trình gcode trong cơ khí anh ạ

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
11 phút trước, alisp đã nói:

 

Mới biết cánh tay robot chạy đc với lisp!! Lisp thật kỳ diệu!!

image.png.e8113ae999f31e9548f25d50a8358ef0.pngmục đích nó ra được tọa độ X Y và góc phi. sau đó sẽ lấy các thông số đó để đưa vào phần mềm lập trình gia công phun sơn bề mặt

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 giờ trước, gia_bach đã nói:

Yêu cầu này Lisp viết đc mà:

sử dụng các hàm: vlax-curve-getPointAtDist, vlax-curve-getDistAtPoint, vlax-curve-getFirstDeriv 

anh giúp em được không ạ. đưa tọa độ và góc ra file text ạ

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
3 giờ trước, phat1998 đã nói:

anh chỉ em phần số 3 được không ạ

;;;;;;Day Ban nhe. File ket qua la  "c:/PhapTuyen.txt"

 

 (setvar "Osmode" 0)(Setvar "orthomode" 0)(setvar "cmdecho" 0)
  (setq kq (open "c:/PhapTuyen.txt" "w") e1 (car (entsel "\nChon Spline: ")) nd 100 kc 0.0
        Ldai (/ (vlax-curve-getDistAtParam e1 (vlax-curve-getEndParam e1)) nd)
  )
  (Repeat (1+ nd)
    (setq d1 (vlax-curve-getPointAtDist e1 kc) so (vlax-curve-getFirstDeriv e1 kc)
          goc (+ (angle (list 0 0) so) (/ pi 2.0)) kc (+ kc Ldai)
    )
    (Princ (strcat "\n" (rtos (car d1) 2 8) " " (rtos (cadr d1) 2 8) " " (rtos goc 2 7)) kq)
  )
  (close kq)
  (Princ "\nFile ket qua: \"c:\\Phaptuyen.txt\"")(princ)

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
14 phút trước, DuongTrungHuy đã nói:

;;;;;;Day Ban nhe. File ket qua la  "c:/PhapTuyen.txt"

 

 (setvar "Osmode" 0)(Setvar "orthomode" 0)(setvar "cmdecho" 0)
  (setq kq (open "c:/PhapTuyen.txt" "w") e1 (car (entsel "\nChon Spline: ")) nd 100 kc 0.0
        Ldai (/ (vlax-curve-getDistAtParam e1 (vlax-curve-getEndParam e1)) nd)
  )
  (Repeat (1+ nd)
    (setq d1 (vlax-curve-getPointAtDist e1 kc) so (vlax-curve-getFirstDeriv e1 kc)
          goc (+ (angle (list 0 0) so) (/ pi 2.0)) kc (+ kc Ldai)
    )
    (Princ (strcat "\n" (rtos (car d1) 2 8) " " (rtos (cadr d1) 2 8) " " (rtos goc 2 7)) kq)
  )
  (close kq)
  (Princ "\nFile ket qua: \"c:\\Phaptuyen.txt\"")(princ)

thưa anh

-  để chia đối tượng em dùng lệnh DIV thành n điểm tùy ý

- để ra được file text tọa độ em dùng lisp tìm hiểu được trên diễn đàn

nhưng cần file text có cả tọa độ cả góc thì cần kết hợp cả 2 lisp ( trong đó có 1 lisp của anh) . em không biết làm vì trình độ em kém :(( mới đọc tài liệu đc 1 tuần. a giúp em với ạ

COORN.LSP

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

Mình có sẵn 1 lisp rải block theo đường dẫn, mà hơi lười viết lại nên thêm thắt mấy thứ linh tinh vào để phù hợp với yêu cầu của bạn.

Các bước làm: chọn đường dẫn, chọn block chèn (chọn block thuộc tính bất kỳ để nó đánh số còn biết tên điểm nào điểm nào - vì đoạn này mình lười sửa thành tạo text =))), sau đó nhập số điểm muốn chia.

Chưa test nhiều, bạn thử test qua đi nhé.

Nhân tiện mình hỏi hàm vlax-curve-getFirstDeriv là gì và ứng dụng ntn vậy ?

TDG.lsp

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
9 phút trước, Duong Nhat Duy đã nói:

Mình có sẵn 1 lisp rải block theo đường dẫn, mà hơi lười viết lại nên thêm thắt mấy thứ linh tinh vào để phù hợp với yêu cầu của bạn.

Các bước làm: chọn đường dẫn, chọn block chèn (chọn block thuộc tính bất kỳ để nó đánh số còn biết tên điểm nào điểm nào - vì đoạn này mình lười sửa thành tạo text =))), sau đó nhập số điểm muốn chia.

Chưa test nhiều, bạn thử test qua đi nhé.

TDG.lsp

các bước gõ trên dòng commad sau khi load lisp là gì vậy ạ

 

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
18 phút trước, Duong Nhat Duy đã nói:

 

Nhân tiện mình hỏi hàm vlax-curve-getFirstDeriv là gì và ứng dụng ntn vậy ?

 

Hàm trả về vector 3D  tương đương với đường tiếp tuyến tại đường cong, vị trí param được chỉ định

  • 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
21 phút trước, Duong Nhat Duy đã nói:

Mình có sẵn 1 lisp rải block theo đường dẫn, mà hơi lười viết lại nên thêm thắt mấy thứ linh tinh vào để phù hợp với yêu cầu của bạn.

Các bước làm: chọn đường dẫn, chọn block chèn (chọn block thuộc tính bất kỳ để nó đánh số còn biết tên điểm nào điểm nào - vì đoạn này mình lười sửa thành tạo text =))), sau đó nhập số điểm muốn chia.

Chưa test nhiều, bạn thử test qua đi nhé.

Nhân tiện mình hỏi hàm vlax-curve-getFirstDeriv là gì và ứng dụng ntn vậy ?

 

TDG.lsp

em gõ lệnh tdg xong-> select path thì em chọn đường spline-> select block thì em chọn point thì nó vẫn hiện select block là sao ạ

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
2 phút trước, phat1998 đã nói:

em gõ lệnh tdg xong-> select path thì em chọn đường spline-> select block thì em chọn point thì nó vẫn hiện select block là sao ạ

Đã nói cụ thể là chọn Block thuộc tính rồi còn gì.

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
18 giờ trước, phat1998 đã nói:

thưa anh

-  để chia đối tượng em dùng lệnh DIV thành n điểm tùy ý

- để ra được file text tọa độ em dùng lisp tìm hiểu được trên diễn đàn

nhưng cần file text có cả tọa độ cả góc thì cần kết hợp cả 2 lisp ( trong đó có 1 lisp của anh) . em không biết làm vì trình độ em kém :(( mới đọc tài liệu đc 1 tuần. a giúp em với ạ

COORN.LSP

Hi.

Bạn sử dụng chường trình mình được không.

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

×