X-Git-Url: https://git.gag.com/?p=web%2Fgag.com;a=blobdiff_plain;f=pcb%2Fcsm84%2Findex.mdwn;fp=pcb%2Fcsm84%2Findex.mdwn;h=9bf03384c5a71a85bdd1856bb42f2279479c0666;hp=0000000000000000000000000000000000000000;hb=c75e0810cdbfef24da254fe984eddcede48f6c29;hpb=d2c9aab2960878276b765311601581c49f62e563 diff --git a/pcb/csm84/index.mdwn b/pcb/csm84/index.mdwn new file mode 100644 index 0000000..9bf0338 --- /dev/null +++ b/pcb/csm84/index.mdwn @@ -0,0 +1,32 @@ +# Surface Mount Robot + +For a long time, we've hand-loaded prototypes and then sent production board +runs out to one of several 3rd-party surface mount assembly shops. We've +tired of dealing with these assemblers, however, would like more control +over the process, and are intrigued by the [OpenPnP](https://openpnp.org) +project. + +After playing around for a while with building a machine from scratch, Bdale +was offered a surplus Philips (Yamaha) CSM84 pick and place robot. This is +a massive thing to make room for in a home shop, but as designed it's meant +to be able to hold 84 reel feeders with 8mm width reels, has a conveyer belt +for loading and unloading assembly panels, 3 placement heads, and very good +fundamental mechanical accuracy and repeatability. Unfortunately, the machine +controller is 1980's era technology, and the machine isn't really capable of +handling 0402 parts as-is. The goal, therefore, is to convert the machine +over to using a modern control and vision system running OpenPnP, capable of +loading [Altus Metrum](https://altusmetrum.org) and other products that make +heavy use of 0402 passive components, and fine-pitch integrated circuits. + +## Sub-Projects + +* The stock machine has a nozzle vacuum sensing board that uses an analog + amplifier and comparators to output 3 states per nozzle as a 2-bit digital + signal. OpenPnP would rather have simple analog vacuum sensors on each + nozzle, readable by one of the system's control interfaces, then implement + the thresholds in software. That that end, Bdale designed a [replacement + vacuum board](https://git.gag.com/hw/csm84vacuum) that uses 3 NXP 4115 + series analog output vacuum sensors, intended to be attached to three of + the "thermistor" inputs on the Smoothieboard that also provides axis servo + control. +