Welcome to OpenBuilds Community

Signup today and join in on the fun!

Sign Up
      1. Build Progress:
        • Build in Progress...
      Rate This Build
      0/5,
      0 votes
      This is an ambitious project that runs under linuxCNC. This machine is designed to "pick"
      SMD components from some area on the table and "place" them onto your PCB. Its designed for prototype/low production work. Accuracy is < 0.002". It does NOT use tape reel feeds but instead you place strips or carriers on the table for a subsequent placement run. This projects is WAY too extensive to note here thus I'll be referring you to a build file.

      The build file encompasses WIP (work in progress) and is a prototype build. For this reason ALWAYS read through an area before doing ANYTHING (I will return to some areas already written to warn you of this). However I'm NOT returning to any specific area for a complete re-write.

      As mentioned this machine runs under linuxCNC regarding g-code runs and initial parallel port checks. The project begins with a build of a small footprint wooden base that is sized to 24" X 30". We've used openbuilds V rail system and most supporting parts. I do want to mention that sourcing is ALWAYS an issue with limited production tools that are not mass produced in some factory somewhere. For example we ordered the X axis motor driver, followed a couple of months later by the Y axis motor driver. Well the one we wanted to use for Y was the same one we used on X because it works great for our purposes.

      Well, guess what? No longer available at previous price levels. Thus we purchased the "upgrade" (which of course is ALWAYS more expensive).

      At this time (1.22.2014) I have not proofed the user build file that will detail this build from the ground up. I'm currently working on installing limit switches for the X axis (from openbuilds) and a IR LED for Home detection (physical switches are not fast enough).

      This build entails a prototype parallel port controller that handles ALL aspects of movement locally. This means there is no Homing done by the host machine nor are any limits sent back to the host. ESTOP is handled locally as well. We use all 4 available parallel output lines (in addition to all 8 data bits) but we do not use ANY lines for input to the host.

      Finally note that this is a "DR" machine. What I mean by that is that once a run begins its exact position is accomplished from a DEAD RECKONING (local machine home of all axis's) start. This means no cameras are used anywhere and no homing is done via the host. We use the Cartesian coordinate system but we do not any negative positioning numbers. Everything begins at X0/Y0/Z0/A0.

      Vacuum AND pressure is used to control spring-loaded (expensive) nozzles. As noted this machine is FAST... capable on average of picking AND placing small components in < 2 seconds. Finally note that the A axis is used to rotate a component to any degree after pickup and before placement. And finally, finally, all Cartesian components are "blended" wherever possible. This means that all axis's move as a single entity (except Z and the vacuum/pressure nozzle control).

      Note that when complete this will eventually be available as a kit for various stages. For one linux is used as the controlling host machine (PnP machines should NEVER be run under windows because a runaway due to a system crash could be hazardous!). Unfortunately many are not familiar with linux and therefore I'd be selling an option that uses a standalone linux host incorporated into the machine. You supply monitor, mouse, keyboard. I supply the Motherboard, video (probably onboard), parallel port, PSU, RAM, small hard drive, and some demo files to get you going. This will by no means be a state-of-art-system but will certainly be fast enough to get the dedicated job done.

      Stay tuned for the initial file howto upload...
      Xiang Liu and kram242 like this.
  • Loading...
  • Build Details

    Build License:
    • CC - Attribution - CC BY

    Reason for this Build

    We needed a small/fast machine because we make things using SMD components.
  • Parts list

    Qty Part Name Part Link Comments
    1 stay tuned Link many parts are referenced within the PnP user manual how-to. a detailed list will follow when complete. note that part sources change constantly.
© XenZine Articles from Pick a Tutor