Interesting for sure.
This idea came up at AU this year and after some discussion we didn't come to an agreement on how it would be implemented or how it would work.
I had a few ideas on how to implement it though and it's all post processor based. Tell me what you think of my ideas and if you like it, I can (try to) add it your post processor to test out.
Smoothed Lead In Transitions
Basic Version - Increases feedrate from lead in/out feedrate to cut feedrate by incrementally increasing feedrate over a specified distance
- Parameters:
> Distance - How far should we travel before reaching cut feedrate?
> Steps - How many times do we increase the feedrate during that distance?
Example: From 10 to 120ipm over .500 inches with 10 increments.
= .050" step size with an increase of 12 IPM per step.
0.000" to 0.050" @ 10 IPM
0.050" to 0.100" @ 22 IPM
0.100" to 0.150" @ 34 IPM
...
0.450" to 0.500" @ 120 IPM
Basic 2 - Specify the size of the steps, and feedrate increase per step.
Basic 3 - Specify the (max) size of the steps, and the distance to incrase speed over.
- Same idea as above, but with different parameters
Constant Acceleration - Increases feedrate at a specified acceleration over any distance neccassary at the given step distance
- Parameters:
> Acceleration - Acceleration of tool in Incher per minute per minute
> Step Size - How far do we go before increasing speed
The math for this one is a lot more involved, but I think you'd get the idea.
Additional thoughts: All parameters can be set and adjusted by using a manual NC operation inside Fusion and keywords such as making a comment that says: "mode:basic1;dist:.500;step:10;"
Not the best looking or more user friendly, but something like that.
-------------------------------------------------------------------------------------------------------------
Challenges and Issues
- The first issue is that this could potentially make the probably worse by causing the machine to jerk more at each interval step, causing more gouging.
- Another issue that if the step size is too small, you won't actually be able to ramp up because the controller could end up with data starvation.
- The last issue I see if that this may not be the best way to fix gouging. Changing lead ins and out may work better, and also be simpler. You may be able to reduce gouging by making the lead and cut feedrate closer in speed so that the change in feedrate is not that drastic.
On the post processor side, there's a few challenges also. the easiest situation is if the feed toolpath is a single straight line that can be easily subdivided. This will rarely be the case though, and it's more like the first movement will be an arc. task of slicing up an arc into multiple segments is more challenging than a straight line, and may interfere with feed optimization if enabled.
Additionally, CNC machines are tuned using PID loops to be able to accurately position, jog, move, without over / under shooting or oscillating. It is possible to reduce the accelerations from some controllers, but I wouldn't recommend it unless you know what you're doing and what you are looking for.
If machine manufacturers thought an optional ramp up speed gcode command would improve their machines, I'd sure they would have added it. Makes me wonder why machines don't have this option.
All in all, it's an interesting idea, but there's a lot to consider and think about, and it may not even end up being worth it. I would't even know what numbers to suggest using.
Curious as to what you guys think about this idea,
- Xander Luciano