The CNCAssembly® system is a collaboration of multiple technological functions that offer a standardized, compact, speedy and flexible solution for small part assembly with unmatched performance. The majority of the system is made up of standardized building blocks, otherwise referred to as Engines, and only a small portion of the process is application specific. The system is highly flexible with the capacity to assemble many products using one machine with different end effectors, as required, using programmable part handling and assembly motions.