Это интересный вопрос, по поводу софта.. Хоть и немного преждевременный, т.к. с железом вопрос еще не решен.
Мне видится это так - XY гальваническая голова 2D, то есть обычный гравер, отрисовала слой модели. Далее на микроконтроллере:
1. Микроконтроллер получает сигнал от EMC2, сама она в это время как бы на паузе
2. Ось Z - опускается на заданную величину вниз,
3. Включается дозатор, сыпет определенное кол-во порошка,
4. Ролик его раскатывает и возвращается домой
5. Микроконтроллер отправляет сигнал EMC2, и она продолжает рисовать следующий слой
Тут конечно вопрос возникает - каким образом в EMC2 в файле g-code, добавлять команды эти? И желательно на одном пине LPT (переключение в IN/OUT)
Второй вариант, управление всем этим делом, через контроллер на 6 осей - вопрос, каким образом, конфигурировать все так, чтоб XY движки работали в режиме гальво сканера?
Третий вариант, оптимизировать схему подключения моторов, добавив не сложную логику, чтоб управлялось все по STEP/DIR, то есть по двум пинам на мотор, а не как сейчас по трем, тогда будет возможность, добавить третий мотор Z. Дозатор и ролик, а также кулеры и пылесос (включение подсветки, фоновой музыки и подогрев кофе

), так же через микроконтроллер.
Либо упростить себе жизнь, но уйти на порядки меньшие скорости, отказавшись от сканирующей системы в пользу портальной, а если еще упрощать, то использовать шаговики. И вообще уйти в сторону DSP полноценного контроллера управляющего всем этим.. Тогда и с софтом попроще.