people keep changing the estimation because people keep complaining that its never right...
It will never be correct unless you actually do a emulated run on the entire gcode emulating all machine settings.
This will of course take time and people don't want to wait either