How to make cnc program for beginner level cnc machinists it is better to start learning a cnc machine control which is most widely used and understood. The grbl shield is a great way to use g code to create an arduino based cnc machine but setting up the software and wiring the hardware can be confusing.