Problems with manual programming

Beginning with the arithmetic and trigonometry required to obtain cutter coordinates, all the way through the completion and numbering of a G-code program, there are many problems that must be solved to advance manual programming into the computer age.

The first problem with manual programming is the difficult trigonometry and easy arithmetic that are required to get cutter coordinates! Difficult and easy math both lead to errors. Another problem with manual programming is the time required to solve the math problems followed by the time required to actually write and check the program, time is money! And yet another problem with manual programming separate from the math is that small errors in the code can be a catastophe to the machining operation: "How could you forget to turn on (M03) the spindle? That broken tool and scrapped part just cost us $2,000." or "How did you forget the linear motion (G01) command? Your rapid into the part just cost us $2,000." These kinds of problems are also why G-code programs are tested with a dry run (without a part) before they are ran on the part or checked off line with simulation software.

Problem #1: Math

Problem #2: Coordinate sheets

The fundamental purpose of a coordinate sheet is to organize the coordinates for easy reference, instead of refering to the math calculations. But there are many problems with it, so many problems in fact that in practise, the coordinate sheet is not used. Refer to Smid's printable coordinate sheet from the 3rd edition of his CNC Programming Handbook:

Problem #3: Programming

Manual programming is a difficult, math intensive, error prone, time consuming endeavor that needs to be advanced.