Configuring post processors
The machines available to your copy of HeeksCNC are defined in "C:\Program Files (x86)\HeeksCNC\HeeksCNC\nc\machines.xml"
You can edit this file.
It contains lines like this:
<Machine post="emc2b" reader="iso_read" suffix=".ngc" description="LinuxCNC"/>
You can add your own machine in here, and it will appear in the Program's "Machine" drop-down.
For example, if you add this line:
<Machine post="iso" reader="iso_read" suffix=".ngc" description="Machine A"/>
to your "machines.xml"
You will see it in the Program dialog, when you edit the Program object.
These parameters are necessary for your machine definition:
post="iso"
This means that the script file used for generating your g-code, will be "iso.py".
Machine script files are to be found in "C:\Program Files (x86)\HeeksCNC\HeeksCNC\nc"
reader="iso_read"
This means that the script file used to read the g-code and create the graphical toolpath, will be "iso_read.py".
Also found in "C:\Program Files (x86)\HeeksCNC\HeeksCNC\nc"
suffix=".ngc"
This sets the default file suffix for your g-code file.
By default, the g-code file will have the same path and name as your ".heeks" file, but with the ".heeks" replaced with this given suffix.
Popular alternatives are ".tap" and ".nc"
description="Machine A"
This is the description that will appear in the program's "Machines" drop-down.
There are many other parameters which can be set here.
These are:
useCrc="True"
This will enable Cutter Radius Compensation output for your machine ( G40 and G42 )
Be aware that the toolpath shown will not necessarily be the same as on your machine, when using CRC.
You can also use the parameter
useCrcCenterline="True"
if you want the offset toolpath output; default is to output the geometry shape.
output_block_numbers="False"
This will turn off the line numbers from the output.
output_tool_definitions="False"
This will turn off the tool definitions from the output.
These are the lines starting G10L1.
output_h_and_d_at_tool_change="True"
This will turn on the output of H and D on the tool change line
output_g43_on_tool_change_line = "True"
Turns on output of G43 on tool change line
output_internal_coolant_commands="True"
Turns on the output of M18 and M28 commands with drilling operations.
drillExpanded="True"
Output drilling operations as rapid and feed commands ( G0 and G1)