Since this project is now starting to gain momentum I have moved the content to a Wiki just for OpenPnP. Please go to the OpenPnP site to read and participate!
9 thoughts on “OpenPnP – Open Source Pick and Place”
Leave a Reply to Eric Bentley
You must be logged in to post a comment.
I just started getting involved with OpenCV and a few key aspects for PnP such as edge detection. Another software package that I have come across by accident via Ubuntu 9.10 Server package installer is called Harpia (offspring of OpenCV). The nice thing about Harpia, it uses a flow chart style GUI for piecing together a vision system. Unfortunately I have only been playing with this application for the past couple days so trying to learn how to export the data for practical use in a PnP enviroment. It does appear to have the ability to export data from some of the module and supposedly aids in generating code based on your flow. (Again only been playing with it for a few hours!)
Sincerely,
Eric Bentley
Started looking at effective ways for X-Y travel of DIY pick and place machine other than using a lead screw. I found something that could be duplicated fairly easily with the right tools called a ServoBelt drive on YouTube.
http://www.youtube.com/watch?v=OdJoVh6DRPA
Take note that NEMA 23’s were used in some of the demo units shown in the video.
Forgot to add another alternative to the ServoBelt drive system called the “Roller Pinion”…this could also be “DIY” duplicated with a little time and effort. I see this system serving both CNC mill and Open PnP.
http://www.youtube.com/watch?v=vPPhwoe2QMU&NR=1
http://dev.forums.reprap.org/read.php?132,15167,15167
A forum discussing a similar idea as a tool head for the 3D open source printer, RepRap. Might be useful for some ideas.
Thanks for your comment. The RepRap pick and place head is what originally got me started on this idea and it seems like the forum has a lot of good info. I will participate there. Thanks!
Hello,
Not sure that random part pick up is necessary for hobbyist level.
If the bottom of your tray is slopped 45 degrees then the components will stack on one of their sides by themselves.
If the component goes automatic at the place of picking then all it is necessary is pick them and rotate or not.
Sorry for the bad English 🙂
Another thought:
If you know what component you are trying to pick then you know (with the data sheet) approximately where the vacuum pad need to be.
I’m intrested too.
Regarding OpenCV I have looking until now for some answers.
I have found an interesting and probably adaptable example :
http://www.codeproject.com/KB/cpp/TrackEye.aspx?fid=1403145&fr=101&df=90&mpp=25&noise=3&sort=Position&view=Quick#xx0xx
Also it’s an interesting thread on cnczone about making of pnp machine.
Guess I can say I am back from sabbatical since last time I posted anything in this forum. Sometimes an engineer has to step back and look at the problem (Open PnP) and think a little out of the box. Opted to shelf the OpenCV and look at using line scan cameras…(Parallax sells one assembled for <$50/each) Thus far I've used a Propeller chip ($8 uCntrler) to decode the 1×128 linescan and send back signals to the host computer via usb. Next step is to develop a module for component recognition.
Sometime at a later date, I will go back to the openCV but believe there will be development work beyond using USB cameras.
Happy Hollidays & Happy New Year! I think 2011 might just bring the birth of openPNP. =o)