Continue to Site

Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations KootK on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

How to use lisp to automate assembly?

Status
Not open for further replies.

popsin

Bioengineer
Aug 6, 2004
4
Hi,

I am trying to match up components automatically. For that I have the 2 parts in initial alignment. What i intend to do is use the 'aminterfere' command and check if there is interference. If there is interference then I would like to move the parts away. And continue this process till the parts dont interfere but just has surface contact.

Please let me know if anyone has any ideas of how to do this and also if u have any better ideas of matching up the components thamn I just stated above.

Thanks
 
Replies continue below

Recommended for you

Hi popsin , are your's 3dparts????
Could you send me some example?

If so, do to
devitg@ciudad.com.ar

Seem to be a hard to do task , maybe INVENTOR could do it.


Pardal
 
Could you move the one part to touch the other using grips or point filters? This would insure contact without interference. A LISP could certainly detect interference and moone of the objects, but why go through all that when you can just align one with the other?
 
Yes for the the regions that would contact I do have 3d parts. Otherwise I could not use the 'aminterfere' command.

I have the rotational matrices of the components that need to be matched. So I use lisp to auotmatically orient them w.r.t each other. However due to slight error in the matrices the parts intersect instead just contact. And I have no way to regenerate a new set of matrices. so i have to find out a way to auotmatically move the parts till the interference is gone.

The problem with manually doing it is, since the surfaces that would be in contact are curved (with varying radius) I dont know exactly which points would match up and then being a 3d object it makes matters even worse.

I just need some kind of automatic return value from the 'aminterfere' function to know whether the surfaces have have interfered or not. I dont know how to generate a return value from a function and to catch it with LISP. So if anybody knows about it please let me know about it.
 
Sorry , it is a Mechanical desktop , I do not know about it .


Pardal
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor