Open Source Controller with internal THC
Why isnt this common among all plasma manufactures nowdays?
you mentioned have rebranded a commercial controller.
To really do it well, you have to have the THC tightly integrated with the CNC controller otherwise you have no idea of the current velocity and a host of other plasma related parameters. The external THC's can't do this.
Don't get me wrong, plasma has been done in Linuxcnc for quite a few years but its only the last couple of years that a few of us have really pushed the limit and tried to get that level of sophistication internal to LinuxCNC. Now all of the experimental features and development branches are almost migrated into master branch, including fixes to a few bugs in the trajectory planner we've found along the way. I personally think that external THC's that were necessary in Mach3 will become obsolete technology as the LinuxCNC plasma feature set matures.
Already users like Islander261 and a couple of others are achieving better performance and cut quality than what can be achieved with any external THC or commercial table.
islander261 wrote: CommandCNC is a Gscreen LinuxCNC application. It is wrapped in a proprietary launcher/configuration program so if you just get the GPL source you will need roll your own .ini and .hal files (not hard following the Gscreen examples). I have hacked it to run on my hardware (7i76e and THCad) with my internal THC.
I know it's not what you guys are talking about - but I'm pleased someone found Gscreen was useful and worked out how to make a custom screen. This was exactly what it was for yaay - ok back to your thread....
Most of the major manufactures actually use an external THC that is tightly coupled to a general purpose CNC controller so both parts know what is happening. I know that Hypertherm has all of their documentation available on their web site if you want to do a little reading.
There is a lot of good information about air plasma THC available. Look on both Plasmaspider.com and cnczone.com for posts by Jim Colt from Hypertherm, he has posted performance requirements several times at least on both sites. Mr. Caudle from CandCNC is also a frequent poster on both sites and works hard to sell his THC equipment.
LinuxCNC allows the creation of custom functions by the user. This feature has been used by many for plasma torch THC. Some have used an external controller, Proma, CandCNC, Neuron and countless Chinese knock offs. Some have used internal LinuxCNC functions as J.T., Rod W., others and I have. My system presently runs pretty well in almost daily use, I can hold +/- .0025" torch height from ideal when doing 18" test cuts on material that does heat warp during the cut. The biggest stumbling block for most DIY builders is getting the electrical engineering correct for measuring a noisy high voltage signal in real time, this actually isn't too hard now with the off the shelf hardware that is available to work with LinuxCNC. I am using a Mesa 7I76e with a THCad board and am very happy with the performance of both.
islander261 wrote: LinuxCNC allows the creation of custom functions by the user. This feature has been used by many for plasma torch THC.
John touches on the most powerful feature of Linuxcnc. The ability to write your own custom software component and embed it in the system exactly as if it was one of the standard components. Components are the building blocks of LinuxCNC's HAL, the Hardware Abstraction Layer. Components are written in C and compiled and installed by a supplied script using one command from the terminal window.
Whilst it is possible to write one single THC component as PhillC is working on, perhaps a better approach more in keeping with LinuxCNC's design philosophy is to build small discrete components for each individual function. Eg, Velocity anti dive (corner lock), Torch voltage sampling, testing to see if probing is required based on distance from the last pierce, and even triggering air solenoids for downdraft table zoning can all be written in small modules which makes it easy to maintain and debug your system. This feature makes Linuxcnc a good platform for plasma and it is rapidly maturing in this area.
Without his magic, it would be problably not easy to go with linuxcnc on this level.
20mm steel test cut during linuxcnc training course today.
Cutted at 105 amp, with powermax 105. First cut without improvement's.
Linuxcnc plasma software application with universal thc component.
A machine that cut's, my last machine of model 2018, up next is new model 2019.
Thanks. Yes me is the builder.
Nice too see your picture's. Very nice output.
It's generated with sheetcam. I did some test in the past with dxf2gcode to load a dxf straight into linuxcnc without seeing the program dxf2gcode opening actually.
Tonight i did some more test's. I coupled the tool.tbl tool file within the grotius gui python code.
self.widgets.tooledit1.set_filename("tool.tbl") self.widgets.tooledit1.set_visible("pabcxyzuvwijq", False) #here i say, dont show too much stuff i don't use
In other word's, we can soon do a simple way of cam processing also in linuxcnc for plasma.
What i noticed about the startpoint is, sheetcam wil allway's start at the cone point on the picture, standard. At that point there is a little press brake mark with radius 2mm. But i don't want to start at that point so i have to modify start point's each time with sheetcam. Okey dxf2gcode is starting at outside contour at a better point, without modifiying start point's. So that is nice.
Generated with dxf2gode :
I think goal of many users is open linuxcnc :
1. click button "tool library" or a button name you want to have on your screen.
2. click your way to the database (.odb file) pop up screen's, select dynamic input fields one by one, everything about the tool is set.
-- cutting chart's in odb format. ( python pluging code for acces databases, full plasma tool databases, also editable off-line )
-- the rs485 (modbus connection) to plasma inverter is set this way. ( also for standard modbus i/o module, standard plasma inverter conversion with modbuss connection. )
-- The kerf width is set this way.
-- The real time plasma THC component is set this way.
-- The G1 speed is set this way. (trick is to use this in the python code for reloading parameters of speed :
The G0 speed is available in user gui. Master speed is adaptive feed -1 to 1. Feed override is set to max tuning parameters.
3. select dxf file you want to cut. (behind this, the dxf2gcode is autogenerated and loaded into linuxcnc)
4. start your machine.
Related to your first post.
I called Hypertherm last week. They have no distribution to Australia. I have same problem in Servie with Thermal Dynamics.
So what i can do is order a hypertherm and send it to you with ups. That's the only way. I am oem hypertherm distributor.
We need to do some paper work for custom's, but that is quite easy. In this way you could set up a legal Hypertherm stock and selling point in Australia. I think I would prefer to do this relationship with Rod. He is i think the man to import this at stock at
his new wharehouse.
Also for Thermal Dynamic's Autocut 200 and Ultracut 100 - 200 HD we could do this. It would be a good idea i think to start with.
Don't forget. If you do nothing you will get nowhere.
If you want to do that. You must have high level skill's. Look at TTY, that is i think used for embedded linuxcnc in the background.
Where would be a good starting point for me to learn to create my own user interface that uses linuxcnc in the background.
One guy so far i know has done this. He has privat github repro's. He is also a very good c programmer. He know's how to write some code from scratch.
Better is to go with the mainstream flow at this moment.
Only reverse feed has to be merged at this moment. It was reverted the next day.
I think the german have to check some code and must check the program for working correctly very, very good...
My own repro is online for this student to check his code, after he has merged reverse adaptive feed from Rob Ellenberg, i get it offline because i am working on other thing's that are important at this moment.
I am set on ethercat as my open source robot controllers use ethercat to control the multiple axis's in real time.And ethercat is the fastest field bus currently available.
I was speaking to a guy from Hypertherm about their controllers and he was telling me that they use ethercat for there new machines and it is necessary to use for there newer technologies such as true hole.
Do you think it would be possible to implement a open source version of Hypertherms true hole technology with linuxcnc?
Also with Linuxcnc do you think it would be possible to use Hypertherms range of high definition plasmas?