16. Wildcard Week

This week's brief:

  • Assignment:
  • Design and produce something with a digital process (incorporating computer-aided design and manufacturing) not covered in another assignment, documenting the requirements that your assignment meets, and including everything necessary to reproduce

  • Pick and place

    For wildcard week i decided to explore how to use and operate a pick and place machine. Using this machine will also coincide perfectly with my final project. Since i am making multiple modular nodes that will be in the same configuration in terms of the electronics part,it might make my job easier and faster.

    M10V

    The pick and place machine we have at our lab is the Mechatronika M10V.
    The Mechatronika M10V is a pick and place machine designed for automated SMD component placement. It's known for its versatility, ability to handle bulk (loose) components, and inclusion of a vision system for precise alignment. The M10V can place components from 0201 to 40x40 mm, making it suitable for prototyping and small-scale production.


    Features:
  • Vision Centering
  • Fully automated placing
  • Automatic fiducials correction and bad mark sensing
  • Automatic change of nozzles
  • Automatic feeding of bulk / loose components
  • Pick & Place data can be entered manually in TEACH-IN mode or can be converted from various CAD data systems
  • Good price to performance ratio.


  • Preparing the PCB

  • I had designed a PCB for the Nodes in my final project in KiCAD.
  • Then it was milled out and kept ready for this assignment.
  • I also had to prepare a stencil of the pad postions to apply solder paste as the solder dispensing system was not working.
  • In gerber to png there is an option to get the traces and the pads separately .
  • The stencil was cut out of sythetic paper using the vinyl cutter
  • Operating the machine

    Placing the PCB & Components

  • Place the board securely in between the plates towards the left end and tighten the nuts.
  • There were 3 types of components i had to place : Diodes, Attiny1614 and vertical SMD Pin Headers

    Machine Setup

    Setting up the Software

    Open the mechatronika software. Name the file under the author field. You can see the various tabs such as : These are required for operating the machine which we shall follow step by step.

    Setting the board origin

  • The first thing we have to do is to set the origin points of the PCB. Go to the Board tab and click on 'Set.' A global reference dialogue box appears . Click on teach in and press on the '+' button.
  • A window opens up showing the camera and nozzle position. Using the arrow keys and the coarse and fine button navigate the crosshair the bottom right edge of the PCB. You can also use the quick jump toggle option to move across board by clicking on the bed area.
  • Once the origin is set click on OK.This will take you back to the global reference dialogue box. We have to choose the Surface option next to set the Z level. Click on measure>> ok.
  • The control panel opens up. Navigate the pointer to an area on the PCB(preferably on the center) where there are no holes or pads and then click OK. The machine will automatically set the level.
  • Once that is done go to the first fudicial tab. Click on Train. Navigate the pointer to a pad that is at the bottom left corner and adjust the rectangle on the point to coincide with the pad size. Click Ok. You can run a test to check if the position is correct or not.
  • Next we can move on to the second Fudicial tab. Reapeat the same process as followed for the the first fudicial.
  • Adding the components

  • We need to load the components required into the software. Go to library and create a folder in your name. Then right click on the folder and go to package. Give the name of your component and then click OK.similarly create the packages for each component.
  • Next right click on the package and choose part. Here is where we set the dimensions of the components , Nozzle sizes and positions. Under specifications we have to enter the dimensions of the component. I measured it using vernier calipers and then entered the values into the respective fields. If the component has a polarity check on the polarity box and mark the position at 0 rotation.
  • Next go to the Picking &Placing tab and set the nozzle size according to the component. Here for the attiny1614 i choose 5 as the nozzle. Click Add. We will come back to this dialogue box in a bit to set the pattern matching .
  • Feeders

  • Under the feeders tab you will see the lanes and their designated numbers. We need to assign which component lies where in the tray/reel
  • Select the tray/strip/lane that your component is in. Right click on the name and click "Set Pickup Position."
  • The control panel dialogue opens up. Set the cursor to wher the component is exactly and align the rectangle to the component
  • Back in the feeders tab right click again and click "Set Pickup Height". Mark "measure" and "camera" and click on +.
  • Now here is where we go back to the pattern matching tab under library I mentioned we will come back to.
  • Go to library>> choose the part to set. For the ease of explaining i will explain how i did this for the attiny1614.
  • Go to pattern matching> Top Cam>> Learn. A part packaging training Wizard pop up opens. Click on the component and press 'Next'. Verify if the image shown is correct and click next. This will take you to Training pattern. Click on test run and do some runs by setting small drift changes. If the test run match is above 76% you are good to go. Click on Finish.
  • Since the Attiny1614 is on a tape Strip we need to set the begining and end of strip and the number of pockets on the stip. I set the pocket count as 2 as there were only 2 pockets on the strip. Set the first pocket location on the camera as well as the last one.
  • Now go to Bottom Cam. align the part to fit into the rectangle. If the part is at an angle rotate it and make it straight. Do some test runs again to verify the match.
  • A veritical header pin was one of the components i had to place on my board. But maybe because of the height or size the nozzle was not picking it up and it came as and error. The same process is repeated for the rest of the components . and then i moved on to program.
  • Program

  • I had exported a .pos file from KiCAD to be imported into the mechatronika software. A pos file has the cordinate positions of the each of the parts. But unfortunately the software required a license key to activate the import feature and we had to send a request to the company to send a key.
  • As an alternative i had to individulaly enter each component and their positions.
  • To check if the positions are entered correctly , right click on the part and go to "Show". The camera will show where it is positioned at.
  • There was a mismatch in the positions and it was not aligning correctly. to resolve this i went back into the kicad software to check if anything else was on the workspace. The hidden items were deleted and the file was exported again, but it still did not align properly. So we had go ahead and set each component place on the PCB manually.
  • Finally we can run the the program. Make sure the componet placing is selected and click F12 .
  • The machinne was able to pick the diodes and placed them correctly on the pcb. The attiny did not get placed due to some issue that we are trying to fix.