Hello
I am still in the rather extended process of retro fitting my existing plasma table to a LinuxCNC control. I use my machine for production on an almost daily basis so I have not actually connected the new control to the table yet. I want to get all of my coding finished before taking my table out of service for the connection. I now have a hacked version of the Gmoccapy Plasma GUI that has all the controls I want for the present time. I have a thread on the modification here:
forum.linuxcnc.org/gmoccapy/31896-gui-modification-plasma
?
I have some plasma specific questions that I hope those of you with with experience in using a LinuxCNC controlled plasma tables can help with. I want to incorporate torch height control with all the features found in the Hypertherm industrial units minus the network connections to an external motion controller (after all that is what we use LinuxCNC for).
1. I plan on using conductive sensing for sensing the plate top surface during probing. My present setup uses this and is very good at finding the top surface of thin plate (almost all of my work is on plate .5mm to 3mm thick) without deflecting it. I have incorporated the hardware to do this into my controller and on the bench it works at least as well as on my present system. I also have a floating torch holder with switch to act as a Z- limit switch for those rare occasions that the conductive sensing fails to find the plate. I haven't found any examples of this here so I am looking for guidance on the best way to pursue probing the plate top surface. I can come up with three possible ways to do this. One is to use a Gcode subroutine, another is to code the probing in the HAL someway, and the last is to modify an existing G38.x routine with all the conductive probing actions. What methods have those of you with experience in doing this have used and why did you choose that method?
2. I want to incorporate a kerf crossing protection (this may also be called a "Tip Saver" on some controls) into my THC control. This is to prevent the torch from being driven into the plate when the torch crosses a gap (usually a kerf from the current or previous cut) in the plate while cutting. I am using a THCad for arc voltage measuring and reading it at the servo thread rate (I think). My present system does not have this feature but it is in most industrial controls marketed in the US.I believe they work by tracking the rate of change in the arc voltage and locking the torch height when the rate of change exceeds a set point. Has anyone here done a control function like this? Any suggestions on the best way to monitor the rate of change of the arc voltage?
3. The present THC component starts servoing the torch height to the arc voltage as soon as the XY plane velocity is greater than the corner hold velocity if enabled or immediately upon receiving the Ok to Move signal from the plasma power supply. This may work well in a LinuxCNC system because of the close coupling of all the control functions, I haven't used mine yet so I don't know. My present torch height control and most industrial ones have an adjustable delay between the start of XY plane motion and the start of the THC servoing of the torch height to the arc voltage. The torch is held at the initial cut height during this period. I do know that the length of this delay does have an effect on the cut quality near the start of each cut. On the crude system I have it needs to be quite long, in the order of 1 to 2 seconds, on the industrial controls this is usually set to slightly longer than the time it takes the torch to reach the commanded speed in the XY plane. Do I need this with LinuxCNC ? Has anyone here incorporated this feature?
4. The current THC component works in what I call a voltage set point method to determine the torch height. Most all "hobby or small shop" THCs use this method. Most of the industrial controllers add a second method that I call arc voltage sampling that can be selected by the user. The arc voltage sampling method works by reading the arc voltage at the end of the THC servo delay or when the torch reaches the command XY plane velocity and the torch is still at the initial cut height. This sampled voltage is then used as the set point for servoing the torch height to the arc voltage. It is claimed that this method is self compensating for consumable wear and variances in material composition. My present controller doesn't have this feature, I have to manually adjust the arc voltage set point as the consumables wear. Has anyone done this with LinuxCNC?
I really want to get items one and three above working before I switch my table over to the new LinuxCNC control.
TIA
John