... well a lot more actually. Say you wanted to have your CNC Mill cut out the PCB board - you'll be needing some GCode for that because the Isolation code sure isn't going to do it. Fancy standing in front of a drill press for hours, breaking a drill bit ever couple of dozen pads? No? Well then, some drilling GCode would seem to be just the thing.
Clearly a case can be made for the usefulness of lots of other types of GCode generated to handle all the other tasks associated with building circuit boards. The Line Grinder software generates a variety of different and useful types of GCode - each of which is designed to accomplish a commonly required task. The discussion below indicates the type of GCode generated by Line Grinder and why you might need it.
One of the most common problems is a wide variation in isolation cut widths between each end of the PCB board and much of this variation is due to the bed of the mill (a piece of wood attached to the real bed actually) not being completely flat and square to the toolhead. Milling the bed material flat before fastening the blank PCB to it and engraving the isolation cuts will improve the accuracy of the cuts dramatically since each part of the PCB is the same distance from the engraving tip. The Line Grinder software can generate Bed Flattening GCode which, when run, will mill flat a rectangular area on the bed so the blank PCB can be attached. Usually this GCode is run with a standard router bit in the toolhead on some scrap wood bolted to the mill bed.
The Line Grinder can generate the GCode to run a chip breaking router bit around the outside of the PCB border. Note the router bit has to protrude through the bottom of the PCB board as it cuts. This will necessarily make a groove in the substrate on which the PCB is mounted - one of the many reasons a throw-away piece of wood is used to provide the bed.
The way the Line Grinder software deals with this "registration" issue is by a technique called Reference Pins. You define the Reference Pins by creating pads of a pre-defined size (you choose this size) on your PCB. Usually these are co-incident with the mounting holes for the PCB. No other pads on the PCB should be defined to that size. Because these pads are "through holes in the PCB" they will exist on both the top and bottom layers. The Line Grinder software finds these and then uses them to line up the top and bottom layers.
Once Line Grinder finds the Reference Pins in the Gerber Plots it can also generate GCode which will drill the Registration Pin holes in the PCB for you. This makes it possible to actually insert some physical pins through the PCB when turning it over in order to align it properly for the isolation paths on the other side. Note, if you don't actually want holes drilled through your PCB for the Reference Pins you can place the pads outside the border of the PCB. Line Grinder will figure this out and it will still work correctly. The only major requirements for Reference Pin pads is that they must be arranged in a rectangular pattern, the rectangular pattern must be parallel to the X and Y axis and the pins must be equi-distant from the left and right border edges (if the bottom layer isocuts are flagged with the Flip_X parameter) or from the top and bottom edges (if the bottom layer isocuts are flagged with the Flip_Y parameter).
The Line Grinder can take the Excellon drill files produced by the PCB program (these are usually output at the same time as the Gerber plots) and build a GCode file which will automate the drilling of the holes for the pads and vias. Also, it will ensure the origin of the plot is consistent with the origin of the Isolation routing cuts so that the holes being drilled actually hit the center of the pads. All in all, it is usually way easier to run a GCode drilling file than to manually drill the PCB holes.