In the process of checking through the issues with a postscript file
Currently running Enroute 6 with a postscript file provided by Multicam,

I am now changing over to Autodesk HSM, as most of my modeling work is executed in Inventor,

As I compare the output code from the vetted Enroute post against the Untested HSM multicam post I am seeing differences and would like some clarity on what they mean,

// comments added for clarity

HEADER ENR OUTPUT

M90 // PROGRAM START
G90 // ABSOLUTE CORDINATE MODE
G70 // English Programming Inches
G75 // ABSOLUTE CORDINATE MODE FOR ARCS
G97 S20000 // SET SPINDLE SPEED S20000
G00 T1 // RAPID MOVE TO TOOL CHANGE (GET TOOL 1 IF NOT ALREADY IN HAND)

G00 X11.4998 Y21.1752 Z-0.25 // RAPID MOVE to these coordinates X11.4998 Y21.1752 z -.25 [.25 above //T.O.P
M12 // 3D Device On

// GEOMETRY RELATED CODE

HEADER HSM

M90 // PROGRAM START
G90 // ABSOLUTE CORDINATE MODE
G74 // INCREMENTAL MODE FOR ARCS
G17 // SPECIFY XY PLANE FOR HELICAL

G0 T1 // GET TOOL 1
G97 S20000 // SET SPINDLE SPEED S20000

// GEOMETRY RELATED CODE


1)

ENR Post calls for G70 // English Programming Inches
HSM Post NO SUCH CALL

In the rest of my HSM G CODE geometry X,Y,Z values seemed accurate
However my feed rate was F200 as opposed to F5 in ENR (Both Tool Paths had 200 ipm assigned within HSM and ENR FRONT END,

Could this discrepancy be due to what I assume is a unit converter being activated, ( I am looking for a switch in HSM or in the Post Script itself to change this and have not yet found one, any clarity on this would be appreciated.

2)
ENR CALLS
G90 // ABSOLUTE CORDINATE MODE
G70 // Above MENTIONED English Programming Inches
G75 // ABSOLUTE CORDINATE MODE FOR ARCS

HSM CALLS
G90 // ABSOLUTE CORDINATE MODE
G74 // INCREMENTAL MODE FOR ARCS
G17 // SPECIFY XY PLANE FOR HELICAL\

I see that these are different but I am lead to believe that HSM G code is not necessarily wrong,
Can some one please explain absolute and relative coordinate mode, does this reference Machine or WCS locations
as opposed to relative to a Soft Home set during Machine Set up?

I don't believe so as I often change homes when running Enroute produced G code, Are there accuracy issues with Incremental Mode, I would love to understand exactly what this is effecting.

3)
I am noticing that the G code is sometime missing leading zeros
for example

ENR -----G03 X0.8125 Y11.0 I11.0 J11.0 F5.0 HSM----- G3 Y0.8125 J-10.1875 F200
I can change the way the post creates blocks,
writeBlock(gFormat.format(0), "T" + toolFormat.format(tool.number));
CHANGED TO
writeBlock(gFormat.format(00), "T" + toolFormat.format(tool.number));

Is this necessary, or ill advised for some other unforeseen reason.


ANY OTHER TIPS OR PITFALLS WITH THIS PROCESS WOULD BE GREATLY APPRECIATED<

I HAVE BASIC GCODE, JAVASCRIPT, & PYTHON skills
I am reading through identical geometry from both programs and testing difference,
any other advice would be very helpful

THANKS!