On Wed, Nov 11, 2009 at 3:59 AM, Alex Joni <[email protected]> wrote:

> Hi,
> you are correct it's not right in this case. (I didn't follow the exact
> calls, but if it's like you did, then you're right).
> It should probably be defined in the ini, at least as sane velocities for
> TRAJ.
>
> I am not sure how to limit the velocities based on joints - that depends on
> kinematics _and_ on the position/move of the joint(s).
> If you have a suggestion how to do this, I'm all ears.
>
>
My draft approach would be:

   1. In emccanon.cc, bypass the getStraightAcceleration() function.
   2. In emccanon.cc, simplify the calculation of getStraightVelocity(); it
   returns either canon.LinearFeedRate or canon.AngularFeedRate.
   3. In emc/kinematics/tp.c:tpAddLine(), tpAddCircle(), and
   tpAddRigidTap(), calculate linear/helix velocity and acceleration based on
   InverseKinematics() and corresponding joint limitations(MAX_VELOCITY, and
   MAX_ACCELERATION).

Open issues:

   - In "3.", how many samples along the trajectory should be taken for
   evaluating corresponding joint velocity and acceleration?
   - Would "3." be expensive?
   - Any better suggestion for evaluating linear/helix velocity and
   acceleration for non-trivial-kinematics?

Thanks,

Yishin
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to