External Post Processing Required?

Ordered my machine but looks like it will be a while, so while I wait trying to figure out all the details.

I plan to use Fusion360.
However I was under the impression that OF had a post-processor built in that would act on the gcode import.

Is that not the case? And a dedicated Fusion360 post processor must be used?
Where are (if any) the official instructions for the Fusion360 workflow?

For anybody else who may also be confused here are useful resources,

Onefinity does nothing but read the gcode you give it. You’d need to use the onefinity post processor in fusion to export usable gcode.

1 Like

That’s not how these things work.

First you design in a CAD (Computer Aided Design) package. This is something like Carveco, Carbide Create, VCarve or Fusion 360. It can also be Inkscape, Adobe Illustrator, Affinity Designer or CorelDraw.

Then you create toolpaths - e.g. tell the computer what you want to do with all the lines in your drawing. This is CAM (Computer Aided Manufacturing). The first set of CAD packages noted above can do this. The second require a standalone CAM package like Sheetcam. These two steps are independent of the machine that is going to produce the part.

Then you convert the toolpaths to GCode using a post-processor. This is also part of CAM. But the post-processor is used to create GCode that is specific to a production machine - i.e. you can’t use GCode intended for a Shopbot on a OneFinity or vice versa in most cases (different machines that share the same machine controller can often share GCode). The post-processor is a function in the CAM software that is configured using machine-specific post-processor coding. It’s the bridge between the design and the machine. Effectively it needs to “talk” the languages of both the CAD/CAM software and the machine’s control software. That’s why there’s a post-processor file for Fusion & OneFinity just as there is one for Fusion and a Longmill. The output of this step is a file of GCode that is customized for the machine that is going to make the part.

Finally you take the GCode and run it on your CNC machine. This is accomplished through CNC (Computer Numerical Control) software. Most people just call this the control software or app. This is specific to the machine’s hardware controller. There are some generalized software like Mach3 that are used by many machine controllers and there are others that are unique to the machine like OneFinity’s.

Some software can do one or more of these tasks. Typically the design software is also the toolpathing and GCode generation (CAD & CAM) software. Occasionally the software can also be the CNC control software if the controller allows for direct control (DNC) from the CAD/CAM software. OneFinity’s control software is embedded on the Buildbotics controller that is used (although it is not generic Buildbotics control software).

There are other cases where the software is split by function. Like doing design in Inkscape or Adobe Illustrator and then taking the output (SVG files) and using an application like Sheetcam to define the toolpaths and generate the GCode.

So the workflow boils down to this:

Design (CAD) → Toolpath (CAM) → Generate GCode using specific post-processor (CAM) → Manufacture (CNC)

It’s the same for virtually all CNC machines. You get to pick which software to use for any function except the post-processor has to be made for the CAM software & manufacturing machine combination. The CNC software may be either machine specific or more general depending on the machine’s implementation.


:pray: Thank you for the detailed explanation!

Thank you so much for this explanation. I never understood the role of post-processor until I read this. Very well explained.

NP. I taught CAD/CAM and machine operations at the local Makerspace for years. What’s really cool is the same files I design for lasers can be used in a CNC router or a CNC plasma. I often do a test of a new design on the laser where the material is cheap and the machine is (relatively) fast. Then I can take the design and make the toolpathing changes for the router (because it’s now using different bits, depths, etc) or plasma where the time & material cost go way up.

It’s really neat when it clicks for people. The price of the tools and the software have dropped so much while capabilities have increased it’s tech that’s now available to people who would never have considered it before. But that means they often don’t have anyone who can show them how to do something - like a Shop teacher for grown-ups :smiley: Makerspaces are great for that kind of thing but a lot of them didn’t make it through the pandemic.