The machine I'm planning to upgrade has only just been moved into place today, so I've not had chance to date to look at the control system or the electrical drawings...
I've been scanning all of the paperwork in, so I can read in bed over the weekend at leisure
From my initial inspection of the machine and following pipework and cables, it appears to be an electro-hydraulic machine. It also appears that all of the press control is electro-mechanical, ie, there isn't a PLC that controls the stroke, instead there are adjustable stops that limit switches are triggered by, which in turn actuates contactors. The machine is a 2009 model, so I'm guessing this approach is the tried, tested and safest approach.
The NC controller interfaces two servo encoders and in turn has a number of IO interfaced via relays/contactors. This makes it very very very very super easy to replace the NC. All at 24V control voltage it appears too.
It would seem that my replacement controller doesn't need to take over the stroke control - all I need to do is add an extra interlock (so LinuxCNC only allows the operator to operate the brake when it's happy that moves are made and everything is ready) in addition to the safety interlocks.
The hydraulics appear totally self contained - the pressure is set by a manual control (very common I understand for all but the most modern/expensive on the market), so nothing needs to be changed or interfaced with. The pressure (tonnage) is going to be pretty much the same for the work we do, so it's an infrequent change. I'm not that comfortable at this stage screwing with the hydraulics (even getting a pro in to do the hydraulics work, there's just a lot of work to calibrate a different proportional valve).
It appears that the stroke is governed by a secondary stage on the hydraulic cylinder. The cylinder only ever moves from A to B. The upper and lower positions are governed by two limit switches that hit two adjustable slides, that stop the two-way solenoid valves. Nice and simple. This is a set and forget position that tends to be governed by the brand of tooling, the standard heights of tooling etc. Not something to be changed ever by an operator.
So the important stage is the electrically driven one. This basically moves the head of the press brake up and down the cylinder to control the actual position the punch and die will meet when the cylinder moves from A to B. The electrical part of the head is never engaged in bending the metal - that's the hydraulic stage.
So, the LinuxCNC controller will need to read the encoder and control the motor accordingly. It's not an integrated closed-loop servo; so I should be able to use a MESA 7i77 to read position and control the motor forward/backward accordingly.
Going nicely so far.
The backgauge (single axis at the moment) is similar, and has a simple motor control and a separate encoder.
There are two motor contactors/DOL and one VFD. I need to figure out what is controlled by what. I suspect the pump is VFD controlled. I'll know by the end of the weekend!
The NC is dog ugly and unnecessarily complex. I'm very inclined to swap it - even if I do it in a "soft" way to a very simple LinuxCNC UI.
This is looking a fun project!