stirling wrote:Art et al did indeed have good reason for not applying accel. It's the correct way to do it.
Sorry I don't agree that not appling acceleration + deceleration is the correct way to do it.
I agree with Andrew.
shad wrote:In any case THC must control motor using Acceleration/Deceleration.
You need some acceleration and deceleration
The problem is people think of acceleration / deceleration as linear, where as in reality what we are talking about is varying the start and end of pulsetrane.
The "varying the start and end of pulsetrane" can had a beneficial effect because it WILL lead to higher attainable velocity.
That is the whole point of acceleration and deceleration (in the words of cncdrive "...its physics..." )
This varying the start and end of a pulse trane only needs to be by a very small amount (IMO) and it will benfit the THC. The distance traveled by the THC is also very small (but fast)
Say you have a Z axis feedrate of 3m/min
Your Z axis has 10mm / turn, and your stepper motors are set for 10micro steps.
The step size is 0.005mm (200 steps per unit)
The pulse trane for a feedrate of 3m/min (50mm/sec) will be 10khz
so the time per step will be 100uSec.
So you are telling the stepper drive to accelerate the stepper motor and all its connected load from standstill to 50mm/sec in 100uSec which will be an acceleration of 500,000 mm/sec/sec (~51g) (it will
NEVER be infinite with a stepper motor as every step has a time per step).
Jolt / Jerk will therefore be 5,000,000,000 mm/s/s/s given the stepper motor HAS to accelerate from ZERO to 50mm/sec in 100uSec and the rate of accelerateion is 500,000mm/sec/sec in 100uSec.
If you now apply a small degree of acceleration profile....
So say we have a pulse trane of 100uSec and after the first step we ignore the second step but continue with the 100uSec pulsetrane from the 3rd step we will end up with the following:
Accel from standstill to 50mm/sec in 200uSec acceleration will now be half at 250,000mm/s/s (~25.5g) and jolt / jerk will be 1/4 (1,250,000,000mm/s/s/s)
So, lets say for arguments sake that at 3000mm/min your stepper did not stall with no acceleration profile {good luck on that one!!!}.
If you applied a "simple" "basic" and most rough acceleration profile of skipping the 2nd pulse in the pulsetrane, you could actually increase your feedrate 100%..... given it did not stall at ~50g you would still be running with an acceleration profile with 50g by missing that first pulse.
This is where your sample rate comes into play too..... saying that " not applying accel. It's the correct way to do it." is not valid if your sample rate is greater than your step pulse rate.....
Each to their own..... that that is why the market is flooded with THC's all apparently doing the same thing better than all the rivals.... only a few are really good in my opinion and sample rate + ADC is key in my opinion.....
I'm happy with the Neuron {thanks Andrew} and even happier that the English screenset has been updated
Improvements become exponentially more costly to implement at some point, and of infinatly less benefit proportionally...
https://betterexplained.com/articles/un ... 8020-rule/The 80% achievement with 20% of input or law or diminishing returns or diminishing marginal benefit.
______________________________________________________________________________________________________________
What I believe a lot of people think of THC as a digital process.
(i.e voltage too high, issue THCDN ..... OR ....... voltage too low, issue THCUP)
What people forget (or may not have considered) is rate of change......
Rate of change is proportional to XY blended feedrate to some / a large degree.
And this allows you to control the Z-axis at a varying feedrate.....
Mach3 + UCCNC only have two options...... THC up and THC down.... so a digital control is all that is possible for the error, and the z axis feedrate will need to be matched to the XY blended feedrate.
Standalone THC offers a whole other advantage ....
- it can sample the voltage (same as all other THC's)
- it can determine the rate of change (same is possible with all other THC's)
- it can {could} sample the X/Y blended feedrate directly (sample the X+Y axis step signals directly)
- it can {could} adjust the Z axis feedrate relative to the error detected (rate of change) applying a correction (or window) for the XY blended feedrate.
This may bring about improvements in the cut..... but if your cut is acceptable ... why improve it 80/20 rule applies....