Andy, This is much more than a component now, Its a complete environment with simulated GUI's that have been designed to be very easy to transfer to a real machine.
The problem with plasma is summed up by
maruis in the wiki
Plasma operations on CNC machines is a bit of an orphan process.
The data we need has nothing to do with a tool but all about a material and its thickness. The only setting in the tool table that is of any use for plasma is the tool diameter (kerf width) so we can use a tool offset.
When you purchase a plasma cutter from a reputable manufacturer, it comes with a manual which can include 50-100 pages of cut charts. This is normally categorised by material type (Mild Steel, Aluminium, Stainless Steel) and a consumable set (electrode, tip, nozzle shield to use etc). The page will the list all of the cut settings for each thickness of the material (1mm, 2mm, 3mm.... 20mm.... 32mm).
Those settings include cut speed, pierce height, cut height, shielding gases, gas pressures, arc voltage and so on. That is the data plasma needs.
As you say this is not a milling machine, its a plasma machine. I revisited
your SQL wiki page
recently to see if it could be incorporated into a plasma model and there was not one relevant data entity for plasma.
There is no spindle, no magazines, no pockets, no geometry. I could not even see a setting for tool diameter in the wiki. Clearly, this orphan process is a totally different world to lathes and milling machines.
Phill started with a drop down list of cut charts, I observed it was missing the kerf width and it would be good if we could select a cut chart using the tool number to set the cutting offset for a given machine and its growing from there. But the cut chart is built into a GUI, not a component.
This is one of the most significant advancements of LinuxCNC for a very long time. It opens up a whole new class of machine that is being used more and more in industry. This config deals with plasma cutting at a very high level and there is a lot of experienced others guiding Phill.
There are few (if any) commercial plasma systems that can hold a candle to Linuxcnc running this config. I just hope that is recognised from the development team when the time comes to incorporate it into the development branch. The only change to the core code has been the incorporation of the reverse run branch and there are now enough testers to be confident that it is stable and working. Other than that it is just one new component and a couple of simulations.