The usual way to calculate a feedrate for the tool and machine you're using is to consider the properties of the material and tool you're using and set the feedrate to a value which you're confident wont put enough force on the tool to break it. This is a somewhat conservative method, as you have to reduce the feedrate such that the tool survives the 'bad bits' of the toolpath. So why not measure the force on the tool as it is cutting and adjust the feedrate to maintain the force at a value just below the breaking force of the tool? Measuring the force is difficult, so lets do the next best thing and control the torque at a spindle (easy with vector control).
Now we just need to derive a suitable control system - the input is a torque reference (just under breaking torque of tool), feeback is current spindle torque output and the output is the feedrate. The controller will continuously adjust the feedrate to always run the tool at the highest torque (force?) it can tolerate.
Some obvious obstacles with this are the bandwidth of the system (i.e. can we change the feedrate fast enough), the linearity of the torque vs feedrate characteristic of the tool, and the software side of it. I don't think the software will be a problem however, since LinuxCNC has been used to adjust feedrates to get constant current in wire EDM machines and this isn't much different from a control point of view. Some simulation would help here, but speculatively a PID controller might be sufficient. Could potentially add feedforward term based on calculating tool engagement and predicting torque from that, but that's a bit tricky. Although the response time of the mechanical system is slow, the torque response time of servo spindle motors can be very fast (few ms) so our feedback signal is good...Could perhaps add additional control loop to adjust the spindle speed if the torque limit is about to be exceeded - e.g. if accelerating the spindle up reduces the force on the tool, then it's OK to do that briefly so long as it's not for long enough for too much heat to build up.
There are of course expensive CAM programs that change the feedrate based on tool engagement, which is particularly effective when combined with trochoidal milling. However that's still based on estimating what forces the tool will tolerate. With my proposal we're measuring it, so should be able to run closer to the limit and of course use cheap CAM programs.
Any ideas? When I've got more time I'll have a go at simulating with simulink, or just try it...whichever comes first!
Last edited by Jonathan; 01-05-2014 at 11:51 PM.
I used a similar idea about 15 years ago on a large saw for cutting steel, we converted the machine from relay control to PLC. To enhance the design I came up with the idea of measuring the saw motor current combined with rotation speed and carriage feed speed, the main drivers being to increase throughput and detect when the saw blade needed changing for resharpening. It never got implemented.
These are just some parameters available in the ABB ACS355 inverter for example, torque, current, speed are there, a Fieldbus interface could be used to read these.
Last edited by EddyCurrent; 02-05-2014 at 09:15 AM.Spelling mistakes are not intentional, I only seem to see them some time after I've posted
I have seen something similar mentioned before, but I think it was more for axis power by monitoring servos.
I'm sure it was Simpson36 over on the mach support forum when he was discussing swapping to a KFlop, however a quick search of his main couple of threads that I followed (mini machine centre, and ATC build threads) doesn't show up anything :-/Avoiding the rubbish customer service from AluminiumWarehouse since July '13.
Just thinking aloud here.
Maybe a measurement of forces on the machine structure could be used instead ? Buy Strain Gauges RS 5mm Wire Lead Strain Gauge, 120Ω, -30 to +80°C, 9.5 x 3.5mm RS N11MA512023 online from RS for next day delivery.
Following calibration a lookup table could be used to determine feedrate values for the selected tool/material/speed.
There are going to be limitation of course, for example I sometimes use a 1mm cutter, the machine would destroy it with virtually no measurable changes. Somewhere in the middle there might be a linear part of the graph where a system would work.
Last edited by EddyCurrent; 02-05-2014 at 12:40 PM.Spelling mistakes are not intentional, I only seem to see them some time after I've posted
By Pete92 in forum Routers, Spindles & ControllersReplies: 1Last Post: 06-11-2013, 09:20 PM
By cncJim in forum Routers, Spindles & ControllersReplies: 15Last Post: 18-06-2013, 06:53 PM
By m_c in forum Routers, Spindles & ControllersReplies: 2Last Post: 06-09-2012, 08:43 PM
By wizzy in forum Routers, Spindles & ControllersReplies: 4Last Post: 11-02-2011, 11:51 PM
By djc in forum Motor Drivers & ControllersReplies: 1Last Post: 13-09-2009, 08:26 PM