-
...
02/15/2018 at 10:51 • 0 commentsIt´s long time since last update. Sadly this project is hibernating and waiting for a reborn. I did this project for a reason - to make a small batch of PCBs for my planned product. But it turns out that making a hardware product is not that easy. Making a prototype is one thing, but serial production is completely different story...
-
Quick update
05/17/2015 at 01:15 • 0 commentsNot enough time for updating this blog, sorry :)
But soon or later there should be a big update with all the documentation and of course some videos from real jobs.
-
Pressure sensor output
04/14/2015 at 23:58 • 0 commentsSeems that detecting parts on the nozzle will be quite easy.
First section of the graph is with closed vacuum valve - sensor is on atmosphere pressure. Then valve is opened (no device attached to the nozzle )and ADC value goes quickly down to 3300. After device is suctioned to the nozzle, there is another drop down to 2900.
This test was performed with 0.9mm nozzle. So for smaller nozzle diameter (for placing 0402 packages) difference in pressure will be much smaller, but still be detectable.
-
Feeders & pressure sensor
04/13/2015 at 23:36 • 0 commentsSeems that two moths is really big challenge for such a complex project like this :D
As my thesis supervisor suggested, I did implemented pressure sensor for check if component was picked up or not. For this purposes I ordered MPXM2202AS from Farnell. This sensor has differential output with only 40mV full scale. So the differential amplifier was needed.
Here is the prototype
Output is set to 3V at atmospheric pressure and goes down to 2V when pump is directly connected. This should give me enough range to detect presence of components.
Feeders
Most of the components which i normally use came in cutted tapes. After few minutes in OpenSCAD and two iterations I came with following solution.
According to On Semiconductor there is maximum height of components for 24mm tape 11.9 mm. So this system should handle all tapes widths from 8mm to 24mm without problems. Tape feeders can be easily adjusted to any tape width.For the rest of the components there will be "single component" type of feeder implemented.
Make a good feeder is crucial, so I expect a lot of redesigns.
-
First picking of 0402 resistors
04/07/2015 at 23:27 • 0 commentsJust a quick update with current progress.
-
Z axis
03/30/2015 at 01:25 • 0 commentsZ axis prototype.
-
Vacuum
03/29/2015 at 00:23 • 0 commentsHere is how my vacuum setup should look like.
As a vacuum pump I use reworked aquarium pump. Pumping speed and ultimate pressure is so poor, but it's enough for testing purposes. Id like to use a diaphragm vacuum pump in final setup.
Buffer is in ToDo list, since I didn't find any suitable vessel in our hackerspace.
Valve is SMC V114A-5GU, not a best choice for vacuum application, but it works :)
Trickiest part was to make a custom manifold. I've started with this block of aluminum:
and on the second attempt (+ one broken tool) I ended with:
I hope that tomorrow I will be able to pick up some parts with improvised Z axis!
-
SW SW SW...
03/26/2015 at 02:29 • 0 commentsI've spent all the time since lat post only by writing the SW. The latest version can be now found at github if someone is interested: https://github.com/Hyna/basePnP
Implemented features:
- communication module - GCODE sender/receiver
- Simple board alignment - use only bottom left corner of PCB as zero position
- Fully automatic board alignment - use vision to find the fiducials and then affine transform coordinates
- device manager - static tape implemented
So the SW is almost ready for the first job :) Now is the time to hack on Z axis and vacuum.
-
Image recognition
03/06/2015 at 02:41 • 0 commentsNow the trickiest part - the SW. All coding will be done in Python + OpenCV + PyQt. Programming is really not my hobby, but I'm able to to write some code which sometimes eventually works :D Friend of mine from our hackerspace offered me a help with SW. He has different approach how the things should work, so plan is to have two independent control SW. The reason why i want to write my own version is that this project is also my Diploma thesis.
Back to the topic. I did some tests with fiducials and it was really straight forward. Same as detecting the holes in SMD reels. But one problem already appeared. How to create the proper light conditions! Which color should I use? Which intensity, from which angle etc... Seems that even the guys from FirePick project do not know.
SMD tape:
Fiducials:
-
It works!
03/06/2015 at 02:17 • 0 comments