Hello Casey,
When the machine cuts a hexagon instead of a circle, this usually means that it has problems interpreting the circular (G02/G03) records. The post outputs an incremental IJK center point for circular interpolation, which seems to match the post you referenced, as least by the names (VAR ARC_CENTRE_I_INC_POSITION = [I|A|I|1.3]).
You will need to determine for sure what the circular interpolation format is. I would suggest you hand program a simple circular block using an absolute center point for the IJ values and see if this works and possibly an incremental center where whole numbers are used, in case there is a rounding error in the output that you are generating from Fusion.
If you cannot successfully get the control to process a circular record, then you can always disable circular interpolation in the post by changing the following variable at the top of the post processor.
allowedCircularPlanes = 0; // disable circular

Bob Schultz
Sr. Post Processor Developer