Open Source SMD Pick and Place Hardware and Software