Ну, чтоб, что-то двигалось, поднималось может достаточно и просто контроллера (можно и на реле, но мне религия такое не позволяет советовать
), энкодеров, может ещё пару датчиков, как, например, датчики положения, наличия металла или ещё что-то в этом роде, сервоприводов и серводвигателей, а может, что значительно дешевле, частотных преобразователей и обычных асинхронных двигателей. Программно для этого достаточно обычной логики без CNC.
CNC нужно скорее, если необходима сложная синхронизация и загрузка сложных CAM профилей, как вот на станках плазменной резки или фрезерных станках.
CNC будет стоить довольно дорого. Для простого движения может есть смысл обойтись без него?