Why is my project coming out incredibly small?
If your project is coming out incredibly small in UCCNC (e.g. 1/10th the size designed) you are most likely using the incorrect post processor. Every post processor used with a STEPCRAFT machine should end in (mm). This is because UCCNC will only accept millimeters as a parameter! Even if your project is designed entirely in inches, the (mm) post processors will automatically do the conversion from inch to mm for UCCNC to properly interpret. This means that you can design in inches, millimeters or anything you choose, and the post processor will always do the proper conversions for you. It is a very common mistake to select the (inch) post processor when working in inches. This will NOT do the proper conversion and UCCNC will interpret every inch measurement as a millimeter measurement. This is why the project, when saved with the incorrect (inch) post processor, will come out very small.
What is G-Code?
G-Code is the generic name for CNC machine control language. It is the way that you can tell a computerized machine (CNC machine) to make something. G-Code consists of instructions that tell the CNC machine where to move, how fast to move and what path to follow. As the machine is following the G-Code, it is continually removing material (except in the case of a 3D printer, where it is adding material) leaving behind a finished part.
You do not need to know how to program G-Code to run many of today’s personal desktop CNC machines. STEPCRAFT recommends using CAD/CAM software like Fusion 360, Vectric VCarve, Cut 2D or Cut 3D or Deskproto. These programs have an intuitive graphical interface that allows you to set all of the parameters for your job and then the software will output a fully-formatted G-Code file that you can load into your CNC’s machine control program to run the job.
It is, however, not a bad idea to learn the basics of G-Code so if there was ever a problem with a job, you can quickly reference the code and see and understand what the machine is doing (or supposed to do) for the given G-Code commands.