Shop OBEX P1 Docs P2 Docs Learn Events
Modding CNC machine to double as pick and place with Prop's help — Parallax Forums

Modding CNC machine to double as pick and place with Prop's help

T ChapT Chap Posts: 4,223
edited 2009-08-27 02:14 in General Discussion
Hey guys. I am adapting a CNC machine for manufacturing a set of PCBs on a regular basis. I created a software that will contain the XY for each part, including the part name and value(for reference) plus the part height(package), plus the orientation(vertical or horizontal only 0 - 90).

All parts will get manually placed (with orientation) into a staging area into milled out areas where the parts will sit perfectly waiting to be picked up. This may actually be a laser cut mylar that gets held down with tape, or it may be one fixture of Delrin that holds both the PCB and staging area. The PCBs will get bolted on with their existing mount holes. Small passive parts like 0603(many) and 0805 parts will be placed at the time they are ready to be picked up. They will be placed in either a vertical slot or horizontal slot by hand.

All parts will get entered into the program manually with XY and other info. Once the board is ready with solder, the board is screwed to the fixture, the fiducials are checked for alignment. Then each indidual part is loaded in the popup menu, the fields are all populated. There are buttons missing still, like "Get Part" which will go to the staging area and pick up the part. For the abundant 0603 parts, just go to Pick Passive R (resistor) or its vertical option, or pick the caps. Heights for the parts are manually entered, and saved with the board setup prefs.

Any manual move can be done by entering values. Nav kets <> and up down and page up and page down are used to scroll the parts by hand. Any part can be updated or deleted from the list. All changes saved to the board.

20 threads per inch @ 200 pulses per rev X 10 micro steps = 40,000 steps per inch or .000025" accuracy not considering backlash, which can be compensated in software with X and Y ABL offsets.

The software is very close and does it's job. I bought a 24VDC normally closed 230 PSI air valve which the software controls on/off, and now am trying to find a cheap solution for vacuum and part pick up. The largest part is the Propeller, 0603 being the smallest. I need suggestions on a method to pick up all parts with one nozzle if possible, and what vacuum to use. Anyone that has any ideas please let me know. Thanks

Post Edited (TChapman) : 8/14/2009 5:41:55 AM GMT
514 x 442 - 84K
1024 x 768 - 63K

Comments

  • John R.John R. Posts: 1,376
    edited 2009-07-28 21:32
    Here's one source: http://www.zeph.com/zt3web.htm

    Most of the "serious" solder equipment sites have vacuum pickup tools.· You can also search for "vacuum pickup tools" or "luer lock pickup tips", and variations.· (Luer Lock is the "standard" configuration for syringes and needles.

    You can also find much of this stuff at Adhesive resellers for dispensing.

    For the pump, you probably don't need much, depends on how much you want to spend.·

    In concept, you could even use an aquarium pump, but you have to put it in a sealed container, with the normall output just passing through and exposed to the atmosphere, and then have a hose barb on the container to attach the pickup to.

    Personally, I'd go with a small vacuum pump from one of the soldering equipment houses, or find one at a surplus shop.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    John R.
    Click here to see my Nomad Build Log
  • PhilldapillPhilldapill Posts: 1,283
    edited 2009-07-29 00:14
    Any chance you might be willing to make a few of these CNC devices/software to sell? I'd certainly be interested in buying one if it were cheaper than those commercial units.
  • T ChapT Chap Posts: 4,223
    edited 2009-07-29 01:51
    John, funny yeah I already spoke to owner of zeph for a bit today. I am going to use one of their syringes and I have ordered a vacuum and several tips to pick up various size chips. The vacuum is designed to pick up a very large chip with a syringe tip only.

    As far as selling it, I would give the app to anyone here no problem. Eventually I will have a motor setup feature that allows any threads per inch or micro step values to be entered. As far as the machine, I wont build a machine to sell, but there are numerous benchtop models for cheap out there. All you need is a parallel port for the app.
  • T ChapT Chap Posts: 4,223
    edited 2009-08-12 04:11
    The software I have been working on is very close to done. The vacuum and tips are all working great picking up 0603 and above, basically any size chip gets picked up no problems with this vacuum I found. The project was to adapt a cnc machine to pick and place parts on PCBs for a specific project I will be doing for years to come. I built a Propeller stepper driver PCB that receives strings from the GUI via USB to serial, and runs the motors. In Eagle I modified a ULP to output XY and rotation of all parts on the 6 boards to a txt file, the part placer app imports the file in and then the board gets saved by its name. The positions are all dead on with rarely a need to tweak except for QFN's. The packages get saved based on their height (pickup and place values) and location in a staging area, some parts stay in tape with pins locating the tape into position, pushed in my a makeshift hand driven feeder. The most commonly used passives live in slots where they can be pushed in and set in place with pins. Other parts will get hand placed in shallow routed troughs where the parts are not able to shift around. It takes no time to put a chip in the trough. The idea is to go down the menu list, get a part ready in the staging area, hit RUN PART and take just a matter of seconds to place it and be ready for another. There is no rotation, the parts have to get placed in staging as they will be placed on the pcb, else the spindle can just be turned manually. A macro camera puts the part on big screen for fast visual. There is jig on the cnc machine for the pick and place, just remove it and then it is a machine for milling again. In one of my boards there are nearly 150 parts, mostly passives and tweezers are really tiresome!

    Lots of fun! Thought some might get a kick out of it.
    696 x 712 - 170K
    676 x 739 - 179K
    431 x 231 - 35K
  • Beau SchwabeBeau Schwabe Posts: 6,568
    edited 2009-08-12 05:09
    I wonder if anyone has ever used positive airflow for Pick and Place to hold a component. I realize that a 0603 is pretty small (1.5mm x 0.8mm) but I wonder if a positive airflow would be any easier to control than a vacuum.

    The idea of positive airflow is that you create an outward even airflow over the top of an object at close proximity to the object itself. Similar to the wing of an airplane, because the air is moving faster across the top than the bottom of the object it creates lift, holding the object in place for placement.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Beau Schwabe

    IC Layout Engineer
    Parallax, Inc.
    729 x 887 - 145K
  • SRLMSRLM Posts: 5,045
    edited 2009-08-12 05:44
    @Beau

    Interesting, but would it work? At my house, we don't have AC so we have to open up all the windows every night and put fans in. They always blow out the curtains into a big balloon. I think to get any lift you'd have to direct the air stream parallel to the surface.
  • Beau SchwabeBeau Schwabe Posts: 6,568
    edited 2009-08-12 15:50
    Here is the same concept but I guess in reading this, Bernoulli's Principle is in question.
    I have tried the card trick in the past and it does work, it seems that the harder you blow, the more lift you can create. I had assumed this was because of the increased amount of air-flow which directly relates to pressure, but this article says that it's only pressure and that airflow and has nothing to do with it. I think both theories are flawed, but essentially they are describing the same thing:

    www.seykota.com/rm/spool_card/spool_card.htm

    www.seykota.com/rm/Overview.htm

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Beau Schwabe

    IC Layout Engineer
    Parallax, Inc.

    Post Edited (Beau Schwabe (Parallax)) : 8/12/2009 3:56:38 PM GMT
  • Beau SchwabeBeau Schwabe Posts: 6,568
    edited 2009-08-12 15:58
    TChapman,

    Do you have any video and or pictures of your Pick and Place in action? I think this is an excellent project and would love to see more mechanical details as well. I applaud all of your efforts, this is not an easy task.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Beau Schwabe

    IC Layout Engineer
    Parallax, Inc.
  • T ChapT Chap Posts: 4,223
    edited 2009-08-12 23:05
    I don't see a way to apply Bernoulli's principle on the part, you'd need airflow on top and bottom I think, the flow downwards still has an effect on it to push it away. Also you don't have sufficient surface area to produce the lift would guess, considering the aperture of the center of where your air source would have to travel.

    I just got the final software bugs sorted out today. Will shoot some video soon, waiting on missing parts to arrive to try the first dense board. It is pretty much straight forward in the practice runs. Surely there are hidden things to come up. Fortunately I had a great Realbasic coder to help out executing my vision behind the scenes. The Propeller sure makes this easy though.
  • T ChapT Chap Posts: 4,223
    edited 2009-08-14 05:41
    www.youtube.com/watch?v=hRGQ_OW6-Rk


    Early stages of testing, poor quality cell video of first attempt moving 0603. There will be significant speed increase soon.
  • T ChapT Chap Posts: 4,223
    edited 2009-08-27 02:13
    Updates on the Pick and Place CNC mod.

    My shop is quite the mess at the moment!

    I (crudely) added a servo on the spindle today to test the idea of rotation, worked very well. The neat thing about this servo I found was that there is a .375 hole in the center of the output shaft, so for testing all I had to do was run the vacuum tube through the pulley, down though the spindle on the machine and into the syringe mounted on the tool collet. I milled a custom collet to attach to the syringe, the syringes of various sizes simply screw on.

    I send to the Propeller various ID's, and a value with the ID. In the case of the rotation, I send "RID" and the pulse width for each angle, 0, 90, 180, 270. The pulsewidth gets updated in a continuous loop outputting the pulse plus a fixed off time, I found that true PWM was not required, just set the pulse width and leave an off time. There is a micro adjustment for the rotation as well for fine tuning a fine pitch part if needed at time of placement.

    The SPIN code got converted to ASM and the motors run quite fast now. Some new features added this week:

    Anti-backlash compensation.
    Programmed Rotation per part
    Run Pick and Place script on same part values
    System for mounting all sizes of cut tape and incrementing manually via pins (not shown)
    System to route boards with same application while mounted.


    Once the bugs are worked out, I'll build a dedicated machine from scratch. Only a few details left and soon I will make a batch of boards. I will make a good quality video at that time.

    Some pics of the mess:

    Post Edited (TChapman) : 8/27/2009 2:18:16 AM GMT
    677 x 710 - 146K
    222 x 340 - 36K
    795 x 565 - 42K
    667 x 487 - 44K
    725 x 488 - 53K
  • T ChapT Chap Posts: 4,223
    edited 2009-08-27 02:14
    few more
    906 x 656 - 128K
    871 x 672 - 100K
Sign In or Register to comment.