Huh, the job of a machine programmer of machines is hard :-) I did it up until the idle commands and decided to make a break.
It was interesting and captivating. At the same time, it would be more engaging for me if the puzzle process was spaced out with some scene changes and some story maybe. It depends on your target audience, of course. Many people enjoy puzzles only for the puzzles themselves.
Have you considered setting the task of syncing the work of two such units? Or two or three different types of machines? It could be even more interesting.