mikroCNC software for controlling CNC machines from version V0.46 supports an interpreter for Python 3.x scripts. In this way, mikroCNC gets a significant increase in its functionality, since now users can independently write their own scripts and execute specific requirements, which include automation, automatic tool change (ATC), etc.
You can see more about the mikroCNC software at the link

