Sm-ART is a software suite from Sodick-America Corporation that allows middle users to create graphical user interfaces for CNC controllers. It consists of four main parts: Sm-ART Builder for designing interfaces, Sm-ART Interface for running them, Sm-ART Language for translation, and Sm-ART Assistant for help. The interfaces can communicate directly with CNC controllers and be customized through style sheets and components. Sm-ART also allows visualizing NC programs and creating interfaces with QML technology.