This course is aimed at high school students and anyone who is approaching the world of machine tool programming for the first time. Teachers and professionals may explore more complex topics in the advanced course proposed in the book CNC - 50 Hour Programming Course.The text includes all the basic programming concepts and explains the G-code ISO standard functions, i.e. the programming language at the basis of all numerical controls. The training and graphic simulation software offers free and unlimited access and faithfully reproduces a real numerical control on the computer. The teaching method and the covered topics have been selected to spark the students’ interest and curiosity in the study of the matter. The training course includes chapters and paragraphs both for theoretical and practical instruction. Paragraphs on theory contain drawings and diagrams that simplify the understanding of the text. The first practical experiences consist in the use of pre-drafted programs that give the students the opportunity to familiarize with the numeric control and its potential. Later you will learn how to write new programs with difficulty levels that are commensurate to the acquired experience. The practical exercises are accompanied by the respective operating procedures that allow the students to learn on their own, reducing the need for the teacher’s presence. Periodical tests are offered in order to help the students and teachers assess progress achieved or to highlight the topics for review.The total number of hours necessary for the understanding of the theoretical part and for carrying out the practical exercises will always be specified at the beginning of each chapter. The analyzed machines are a three-axis lathe (X, Z, C) with driven tools and a three-axis vertical mill (X, Y, Z). All the programs used during the explanation and all the images contained in this book, which may be used at home or printed, viewed or projected in the classroom, may be downloaded from the website cncwebschool.com.Software Technical RequirementsHardwareProcessor 2 GHz, RAM 4 GB, Disc capacity approx. 3,3 GB full installationGraphics cardDirectX 9 or higher with WDDM 1.0 driver, minimum resolution 800 * 600 pixelsOperating systemMS Windows 7 SP1 (32- and 64-Bit) (not supported: Starter, Web Edition and Embedded),MS Windows 8.1 (32- and 64-Bit) (not supported: RT Edition),MS Windows 10 (64-Bit) (not supported: Mobile and Mobile Enterprise)User profile settingsIn order to install and start up SinuTrain, you must have administrator rights.Internet connectionThe internet connection has to be active during the installation to update C++ libraries