On Tue, May 20, 2008 at 08:14:00AM +0100, Ian W. Wright wrote:
> why does a low accel round corners more than a fast accel.? 

By default, the emc trajectory planner tries to keep the greatest speed
possible while touching each commanded line (or arc) in at least one
spot.  It does this by "blending", which means overlapping the
deceleration part of one move with the acceleration part of the next
move.

By default (G64 without P-) the entire deceleration phase is going to be
overlapped.

When you specify a tolerance (G64 P-), only the deceleration phase that
is also within P- of the specified end point is a candidate for being
overlapped.

The reason that the deviation is greater for a machine with a low
acceleration is simple:  The lower the acceleration, the greater the
distance you have to travel before reaching a given speed.  That
distance is the distance from the programmed endpoint where emc will
begin to blend away from the specified path.

My own little machine has an inifile acceleration of 35 in/s^2 and the
trajectory planner algorithm uses half of the available acceleration
during blending, so it can decelerate from a cutting speed of 12 in/min
in 11ms.  In that time it travels only 1 mil (in metric: 900 in/s^2
inifile acceleration; F300 mm/min, 30 micrometer stopping distance).  So
even without setting a tolerance, there's essentially no deviation from
the programmed path visible on the part. (stuff like backlash and screw
irregularity almost certainly contribute more to error!)

If your gcode will be running on a machine with different
characteristics, then simply remember to program G64 P- with a tolerance
value of your choice.  Cutting speed will be lower at corners, but the
cutter is guaranteed to move to within P- away from the programmed
endpoints.  Or program G61 so that emc will always move exactly to the
programmed endpoints (but the cutting speed will drop to zero at those
corners).

Jeff

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to