An algorithmic approach to the automated design of parts orienters | Synapse