Aji Joy
Recent advances in Computerized Numeric Control (CNC) have allowed the manufacturing of products with high quality standards. Since CNC programs consist of a series of assembler-like instructions, several high-level languages, such as PYTHON, have been proposed in order to raise the programming abstraction level. In Industry it is not efficient or profitable to make everyday products by hand. On a CNC machine it is possible to make hundreds or even thousands of the same items in a day. An Open CNC system is standardized to let the third party develop new hardware and software that can meet its requirements. An open CNC system has the capability of integration of other components at the level of parts with this standard, and can also share data among the components. An open CNC system is flexible in both hardware and software, so it does not only allow the hardware to change its basic configuration, but also allows the software to alter at all levels of control. These features will allow us to cope with infinite data structures, to apply heuristics to CNC programs in order to optimize them.