Re: [Emc-users] axes definition

2014-05-14 Thread Stuart Stevenson
A verbal description may help.

the axis labels are just that labels
you may name them anything you want
the most usual is as follows

XYZ The three linear axes orthogonal (square) to one another
ABC The A axis rotates around the X axis
The B axis rotates around the Y axis
The C axis rotates around the Z axis
UVW Secondary XYZ axes




On Wed, May 14, 2014 at 4:48 PM, rayj  wrote:

> Greetings,
>
> Can anyone point me to a good diagram or description of the 9 axes and
> their typical uses?  I get x,y,z,and a, but from there I can't find any
> clear diagrams.  I'm guessing they would be defined 1 way in a CNC
> center and differently in controlling the motion of a robotic arm.  Just
> looking for a place where I can study, instead of spending hours surfing
> and looking at fragmented and conflicting info.
>
> TIA
> --
> Raymond Julian
> Kettle River, MN
>
> The things we admire in men, kindness and generosity, openness, honesty,
> understanding and feeling are the concomitants of failure in our system.
> And those traits we detest, sharpness, greed, acquisitiveness, meanness,
> egotism and self-interest are the traits of success. And while men
> admire the quality of the first they love the produce of the second.
> -John Steinbeck, novelist, Nobel laureate (1902-1968)
>
>
> --
> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
> Instantly run your Selenium tests across 300+ browser/OS combos.
> Get unparalleled scalability from the best Selenium testing platform
> available
> Simple to use. Nothing to install. Get started now for free."
> http://p.sf.net/sfu/SauceLabs
> ___
> Emc-users mailing list
> Emc-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/emc-users
>



-- 
Addressee is the intended audience.
If you are not the addressee then my consent is not given for you to read
this email furthermore it is my wish you would close this without saving or
reading, and cease and desist from saving or opening my private
correspondence.
Thank you for honoring my wish.
--
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users


Re: [Emc-users] axes definition

2014-05-14 Thread sam sokolik
UVW Secondary XYZ axes

usually pointing in the direction of the tool...Lets say you have a 
drill on the end of a robot arm..  You have it in some odd 
orientation.How do you figure out how to drill the hole?   The 
kinematics can be setup so that uvw are along the tool.  Drill a hole?  
just use W

clear as mud?

sam


On 05/14/2014 05:02 PM, Stuart Stevenson wrote:
> A verbal description may help.
>
> the axis labels are just that labels
> you may name them anything you want
> the most usual is as follows
>
> XYZ The three linear axes orthogonal (square) to one another
> ABC The A axis rotates around the X axis
>  The B axis rotates around the Y axis
>  The C axis rotates around the Z axis
> UVW Secondary XYZ axes
>
>
>
>
> On Wed, May 14, 2014 at 4:48 PM, rayj  wrote:
>
>> Greetings,
>>
>> Can anyone point me to a good diagram or description of the 9 axes and
>> their typical uses?  I get x,y,z,and a, but from there I can't find any
>> clear diagrams.  I'm guessing they would be defined 1 way in a CNC
>> center and differently in controlling the motion of a robotic arm.  Just
>> looking for a place where I can study, instead of spending hours surfing
>> and looking at fragmented and conflicting info.
>>
>> TIA
>> --
>> Raymond Julian
>> Kettle River, MN
>>
>> The things we admire in men, kindness and generosity, openness, honesty,
>> understanding and feeling are the concomitants of failure in our system.
>> And those traits we detest, sharpness, greed, acquisitiveness, meanness,
>> egotism and self-interest are the traits of success. And while men
>> admire the quality of the first they love the produce of the second.
>> -John Steinbeck, novelist, Nobel laureate (1902-1968)
>>
>>
>> --
>> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
>> Instantly run your Selenium tests across 300+ browser/OS combos.
>> Get unparalleled scalability from the best Selenium testing platform
>> available
>> Simple to use. Nothing to install. Get started now for free."
>> http://p.sf.net/sfu/SauceLabs
>> ___
>> Emc-users mailing list
>> Emc-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/emc-users
>>
>
>


--
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users


Re: [Emc-users] axes definition

2014-05-14 Thread rayj
Thanks, that makes it clear in the machining environment.

Is there a similar standard in the control of robotic arms?

Raymond Julian
Kettle River, MN

The things we admire in men, kindness and generosity, openness, honesty, 
understanding and feeling are the concomitants of failure in our system. 
And those traits we detest, sharpness, greed, acquisitiveness, meanness, 
egotism and self-interest are the traits of success. And while men 
admire the quality of the first they love the produce of the second. 
-John Steinbeck, novelist, Nobel laureate (1902-1968)

On 05/14/2014 05:09 PM, sam sokolik wrote:
> UVW Secondary XYZ axes
>
> usually pointing in the direction of the tool...Lets say you have a
> drill on the end of a robot arm..  You have it in some odd
> orientation.How do you figure out how to drill the hole?   The
> kinematics can be setup so that uvw are along the tool.  Drill a hole?
> just use W
>
> clear as mud?
>
> sam
>
>
> On 05/14/2014 05:02 PM, Stuart Stevenson wrote:
>> A verbal description may help.
>>
>> the axis labels are just that labels
>> you may name them anything you want
>> the most usual is as follows
>>
>> XYZ The three linear axes orthogonal (square) to one another
>> ABC The A axis rotates around the X axis
>>   The B axis rotates around the Y axis
>>   The C axis rotates around the Z axis
>> UVW Secondary XYZ axes
>>
>>
>>
>>
>> On Wed, May 14, 2014 at 4:48 PM, rayj  wrote:
>>
>>> Greetings,
>>>
>>> Can anyone point me to a good diagram or description of the 9 axes and
>>> their typical uses?  I get x,y,z,and a, but from there I can't find any
>>> clear diagrams.  I'm guessing they would be defined 1 way in a CNC
>>> center and differently in controlling the motion of a robotic arm.  Just
>>> looking for a place where I can study, instead of spending hours surfing
>>> and looking at fragmented and conflicting info.
>>>
>>> TIA
>>> --
>>> Raymond Julian
>>> Kettle River, MN
>>>
>>> The things we admire in men, kindness and generosity, openness, honesty,
>>> understanding and feeling are the concomitants of failure in our system.
>>> And those traits we detest, sharpness, greed, acquisitiveness, meanness,
>>> egotism and self-interest are the traits of success. And while men
>>> admire the quality of the first they love the produce of the second.
>>> -John Steinbeck, novelist, Nobel laureate (1902-1968)
>>>
>>>
>>> --
>>> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
>>> Instantly run your Selenium tests across 300+ browser/OS combos.
>>> Get unparalleled scalability from the best Selenium testing platform
>>> available
>>> Simple to use. Nothing to install. Get started now for free."
>>> http://p.sf.net/sfu/SauceLabs
>>> ___
>>> Emc-users mailing list
>>> Emc-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/emc-users
>>>
>>
>>
>
>
> --
> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
> Instantly run your Selenium tests across 300+ browser/OS combos.
> Get unparalleled scalability from the best Selenium testing platform available
> Simple to use. Nothing to install. Get started now for free."
> http://p.sf.net/sfu/SauceLabs
> ___
> Emc-users mailing list
> Emc-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/emc-users
>

--
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users


Re: [Emc-users] axes definition

2014-05-14 Thread andy pugh
On 15 May 2014 00:17, rayj  wrote:

> Is there a similar standard in the control of robotic arms?

It is the same there. (Or it can be).

XYZ is end-effector point in space (room coordinates).
ABC are end-effector angles
UVW (could) be ways to define moves in end-effector space.

But that rather depends on if you are moving the robot in cartesian
space or joint space.

-- 
atp
If you can't fix it, you don't own it.
http://www.ifixit.com/Manifesto

--
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users


Re: [Emc-users] axes definition

2014-05-14 Thread rayj


Raymond Julian
Kettle River, MN

The things we admire in men, kindness and generosity, openness, honesty, 
understanding and feeling are the concomitants of failure in our system. 
And those traits we detest, sharpness, greed, acquisitiveness, meanness, 
egotism and self-interest are the traits of success. And while men 
admire the quality of the first they love the produce of the second. 
-John Steinbeck, novelist, Nobel laureate (1902-1968)

On 05/14/2014 06:43 PM, andy pugh wrote:
> On 15 May 2014 00:17, rayj  wrote:
>
>> Is there a similar standard in the control of robotic arms?
>
> It is the same there. (Or it can be).
>
> XYZ is end-effector point in space (room coordinates).
> ABC are end-effector angles
> UVW (could) be ways to define moves in end-effector space.
>
> But that rather depends on if you are moving the robot in cartesian
> space or joint space.
>

There's what I'm trying to learn.  I'd never heard of joint space!  Does 
this stuff fall under the category of "robotics" or "kinematics", or what?

--
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users


Re: [Emc-users] axes definition

2014-05-14 Thread Stuart Stevenson
Joint space is the physical movement of the machine components.
Cartesian space perfect theoretical XYZ space sitting on the machine table
It is the desired path of the tool (end effector).
With a robot you can move the joints but a single joint movement likely
would not give you the tool motion you were trying to achieve.
On a 3 axis mill you can have the same effect if the X and Y axes are not
square with one another.
Let's say you move the X axis only:
in joint space only the X axis moves and if the X and Y are not square you
would cut a corner that would not be 90 degrees.
On the same machine cartesian space X motion would also see the Y move to
compensate for the squareness problem.
In other words your Cartesian space would be square (as assumed) but your
joint space is not square.
This compensation would have required you to input correction amounts in
the kinematics to describe to the control the out of square condition.
Kinematics is the mathematical description of the joint space converted to
cartesian space.
as Sam said - clear as mud



On Wed, May 14, 2014 at 6:57 PM, rayj  wrote:

>
>
> Raymond Julian
> Kettle River, MN
>
> The things we admire in men, kindness and generosity, openness, honesty,
> understanding and feeling are the concomitants of failure in our system.
> And those traits we detest, sharpness, greed, acquisitiveness, meanness,
> egotism and self-interest are the traits of success. And while men
> admire the quality of the first they love the produce of the second.
> -John Steinbeck, novelist, Nobel laureate (1902-1968)
>
> On 05/14/2014 06:43 PM, andy pugh wrote:
> > On 15 May 2014 00:17, rayj  wrote:
> >
> >> Is there a similar standard in the control of robotic arms?
> >
> > It is the same there. (Or it can be).
> >
> > XYZ is end-effector point in space (room coordinates).
> > ABC are end-effector angles
> > UVW (could) be ways to define moves in end-effector space.
> >
> > But that rather depends on if you are moving the robot in cartesian
> > space or joint space.
> >
>
> There's what I'm trying to learn.  I'd never heard of joint space!  Does
> this stuff fall under the category of "robotics" or "kinematics", or what?
>
>
> --
> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
> Instantly run your Selenium tests across 300+ browser/OS combos.
> Get unparalleled scalability from the best Selenium testing platform
> available
> Simple to use. Nothing to install. Get started now for free."
> http://p.sf.net/sfu/SauceLabs
> ___
> Emc-users mailing list
> Emc-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/emc-users
>



-- 
Addressee is the intended audience.
If you are not the addressee then my consent is not given for you to read
this email furthermore it is my wish you would close this without saving or
reading, and cease and desist from saving or opening my private
correspondence.
Thank you for honoring my wish.
--
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users


Re: [Emc-users] axes definition

2014-05-14 Thread rayj
I understand Cartesian and Polar coordinate systems.  I'm looking for 
the actual method of deriving the commands that need to be sent to the 
motor (assuming the motor shaft is the axis of rotation for the arm 
segment under discussion).

Example: you want to move the tip of the mill in a vertical line 
parallel to the Z axis.  How do you take the description of that line 
(motion from the Cartesian point  to point  Joint space is the physical movement of the machine components.
> Cartesian space perfect theoretical XYZ space sitting on the machine table
> It is the desired path of the tool (end effector).
> With a robot you can move the joints but a single joint movement likely
> would not give you the tool motion you were trying to achieve.
> On a 3 axis mill you can have the same effect if the X and Y axes are not
> square with one another.
> Let's say you move the X axis only:
> in joint space only the X axis moves and if the X and Y are not square you
> would cut a corner that would not be 90 degrees.
> On the same machine cartesian space X motion would also see the Y move to
> compensate for the squareness problem.
> In other words your Cartesian space would be square (as assumed) but your
> joint space is not square.
> This compensation would have required you to input correction amounts in
> the kinematics to describe to the control the out of square condition.
> Kinematics is the mathematical description of the joint space converted to
> cartesian space.
> as Sam said - clear as mud
>
>
>
> On Wed, May 14, 2014 at 6:57 PM, rayj  wrote:
>
>>
>>
>> Raymond Julian
>> Kettle River, MN
>>
>> The things we admire in men, kindness and generosity, openness, honesty,
>> understanding and feeling are the concomitants of failure in our system.
>> And those traits we detest, sharpness, greed, acquisitiveness, meanness,
>> egotism and self-interest are the traits of success. And while men
>> admire the quality of the first they love the produce of the second.
>> -John Steinbeck, novelist, Nobel laureate (1902-1968)
>>
>> On 05/14/2014 06:43 PM, andy pugh wrote:
>>> On 15 May 2014 00:17, rayj  wrote:
>>>
 Is there a similar standard in the control of robotic arms?
>>>
>>> It is the same there. (Or it can be).
>>>
>>> XYZ is end-effector point in space (room coordinates).
>>> ABC are end-effector angles
>>> UVW (could) be ways to define moves in end-effector space.
>>>
>>> But that rather depends on if you are moving the robot in cartesian
>>> space or joint space.
>>>
>>
>> There's what I'm trying to learn.  I'd never heard of joint space!  Does
>> this stuff fall under the category of "robotics" or "kinematics", or what?
>>
>>
>> --
>> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
>> Instantly run your Selenium tests across 300+ browser/OS combos.
>> Get unparalleled scalability from the best Selenium testing platform
>> available
>> Simple to use. Nothing to install. Get started now for free."
>> http://p.sf.net/sfu/SauceLabs
>> ___
>> Emc-users mailing list
>> Emc-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/emc-users
>>
>
>
>

--
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users


Re: [Emc-users] axes definition

2014-05-14 Thread Stuart Stevenson
On Wed, May 14, 2014 at 8:31 PM, rayj  wrote:

> I understand Cartesian and Polar coordinate systems.  I'm looking for
> the actual method of deriving the commands that need to be sent to the
> motor (assuming the motor shaft is the axis of rotation for the arm
> segment under discussion).
>
The Cartesian and Polar coordinate system are on the same side of the
kinematics.
The Joint system is on the other side of the kinematics.


> Example: you want to move the tip of the mill in a vertical line
> parallel to the Z axis.  How do you take the description of that line
> (motion from the Cartesian point  to point  calculate (ow!) or use software to generate the commands to be sent to
> the (3, I'm guessing)motors?
>
You program the machine to move in the Cartesian coordinate system using
Cartesian and/or Polar coordinates.
LinuxCNC reads what you want, calculates where you want to move, sends the
move coordinates to the kinematics module, the kinematics module calculates
where the motor/slides should be to give you what you want then sends its
calculation to the control to move the motor/slide to position.


> And back to the original question, are those joints designated by one of
> the xyzabcuvw designations, or is there a completely different
> designation system.
>
Axes in LinuxCNC are labeled XYZABCUVW
Joints in LinuxCNC are labeled joint0, joint1 ...

There are some confusing areas where the labels are mixed but the context
should make it clear for you. "crossed fingers"


>
> Is there a robotics textbook out there that anyone can recommend?  I've
> found that out of date textbooks can be gotten for very little and are a
> wealth of information.
>
Robotics kinematics is a different animal than the trivial kinematics of
the 3 axis mill.
But the hard work has been done for most robot configurations.


>
> Raymond Julian
> Kettle River, MN
>
> The things we admire in men, kindness and generosity, openness, honesty,
> understanding and feeling are the concomitants of failure in our system.
> And those traits we detest, sharpness, greed, acquisitiveness, meanness,
> egotism and self-interest are the traits of success. And while men
> admire the quality of the first they love the produce of the second.
> -John Steinbeck, novelist, Nobel laureate (1902-1968)
>
> On 05/14/2014 07:40 PM, Stuart Stevenson wrote:
> > Joint space is the physical movement of the machine components.
> > Cartesian space perfect theoretical XYZ space sitting on the machine
> table
> > It is the desired path of the tool (end effector).
> > With a robot you can move the joints but a single joint movement likely
> > would not give you the tool motion you were trying to achieve.
> > On a 3 axis mill you can have the same effect if the X and Y axes are not
> > square with one another.
> > Let's say you move the X axis only:
> > in joint space only the X axis moves and if the X and Y are not square
> you
> > would cut a corner that would not be 90 degrees.
> > On the same machine cartesian space X motion would also see the Y move to
> > compensate for the squareness problem.
> > In other words your Cartesian space would be square (as assumed) but your
> > joint space is not square.
> > This compensation would have required you to input correction amounts in
> > the kinematics to describe to the control the out of square condition.
> > Kinematics is the mathematical description of the joint space converted
> to
> > cartesian space.
> > as Sam said - clear as mud
> >
> >
> >
> > On Wed, May 14, 2014 at 6:57 PM, rayj  wrote:
> >
> >>
> >>
> >> Raymond Julian
> >> Kettle River, MN
> >>
> >> The things we admire in men, kindness and generosity, openness, honesty,
> >> understanding and feeling are the concomitants of failure in our system.
> >> And those traits we detest, sharpness, greed, acquisitiveness, meanness,
> >> egotism and self-interest are the traits of success. And while men
> >> admire the quality of the first they love the produce of the second.
> >> -John Steinbeck, novelist, Nobel laureate (1902-1968)
> >>
> >> On 05/14/2014 06:43 PM, andy pugh wrote:
> >>> On 15 May 2014 00:17, rayj  wrote:
> >>>
>  Is there a similar standard in the control of robotic arms?
> >>>
> >>> It is the same there. (Or it can be).
> >>>
> >>> XYZ is end-effector point in space (room coordinates).
> >>> ABC are end-effector angles
> >>> UVW (could) be ways to define moves in end-effector space.
> >>>
> >>> But that rather depends on if you are moving the robot in cartesian
> >>> space or joint space.
> >>>
> >>
> >> There's what I'm trying to learn.  I'd never heard of joint space!  Does
> >> this stuff fall under the category of "robotics" or "kinematics", or
> what?
> >>
> >>
> >>
> --
> >> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
> >> Instantly run your Selenium tests across 300+ browser/OS combos.
> >> Get unparalleled scalability from the be

Re: [Emc-users] axes definition

2014-05-14 Thread rayj

On 05/14/2014 09:43 PM, Stuart Stevenson wrote:
> On Wed, May 14, 2014 at 8:31 PM, rayj  wrote:
>
>> I understand Cartesian and Polar coordinate systems.  I'm looking for
>> the actual method of deriving the commands that need to be sent to the
>> motor (assuming the motor shaft is the axis of rotation for the arm
>> segment under discussion).
>>
> The Cartesian and Polar coordinate system are on the same side of the
> kinematics.
> The Joint system is on the other side of the kinematics.
>
>
>> Example: you want to move the tip of the mill in a vertical line
>> parallel to the Z axis.  How do you take the description of that line
>> (motion from the Cartesian point  to point > calculate (ow!) or use software to generate the commands to be sent to
>> the (3, I'm guessing)motors?
>>
> You program the machine to move in the Cartesian coordinate system using
> Cartesian and/or Polar coordinates.
> LinuxCNC reads what you want, calculates where you want to move, sends the
> move coordinates to the kinematics module, the kinematics module calculates
> where the motor/slides should be to give you what you want then sends its
> calculation to the control to move the motor/slide to position.
>
>
>> And back to the original question, are those joints designated by one of
>> the xyzabcuvw designations, or is there a completely different
>> designation system.
>>
> Axes in LinuxCNC are labeled XYZABCUVW
> Joints in LinuxCNC are labeled joint0, joint1 ...
>
> There are some confusing areas where the labels are mixed but the context
> should make it clear for you. "crossed fingers"
>
>
>>
>> Is there a robotics textbook out there that anyone can recommend?  I've
>> found that out of date textbooks can be gotten for very little and are a
>> wealth of information.
>>
> Robotics kinematics is a different animal than the trivial kinematics of
> the 3 axis mill.
> But the hard work has been done for most robot configurations.
>
The robot kinematics is one aspect that I'm interested in.  That's one 
of the reasons I chose to work with LCNC for my machining setup.  It has 
far wider applications.

So when I designate a motion in Cartesian space, the kinematics module 
generates the G code to make the motors move.  So the setup for a given 
system is the programing the kinematics module with the information 
about what G code, or perhaps a lower level language, that will result 
in the commanded Cartesian space motion.  Is most of this information in 
the integrators manual, or some other LCNC manual?

Thanks very much for taking the time to reply.  I can't imagine how long 
it would have taken me to get the overall view you've explained to me. 
Assuming I have understood correctly. :>)


Raymond Julian
Kettle River, MN

>
>>
>> Raymond Julian
>> Kettle River, MN
>>
>> The things we admire in men, kindness and generosity, openness, honesty,
>> understanding and feeling are the concomitants of failure in our system.
>> And those traits we detest, sharpness, greed, acquisitiveness, meanness,
>> egotism and self-interest are the traits of success. And while men
>> admire the quality of the first they love the produce of the second.
>> -John Steinbeck, novelist, Nobel laureate (1902-1968)
>>
>> On 05/14/2014 07:40 PM, Stuart Stevenson wrote:
>>> Joint space is the physical movement of the machine components.
>>> Cartesian space perfect theoretical XYZ space sitting on the machine
>> table
>>> It is the desired path of the tool (end effector).
>>> With a robot you can move the joints but a single joint movement likely
>>> would not give you the tool motion you were trying to achieve.
>>> On a 3 axis mill you can have the same effect if the X and Y axes are not
>>> square with one another.
>>> Let's say you move the X axis only:
>>> in joint space only the X axis moves and if the X and Y are not square
>> you
>>> would cut a corner that would not be 90 degrees.
>>> On the same machine cartesian space X motion would also see the Y move to
>>> compensate for the squareness problem.
>>> In other words your Cartesian space would be square (as assumed) but your
>>> joint space is not square.
>>> This compensation would have required you to input correction amounts in
>>> the kinematics to describe to the control the out of square condition.
>>> Kinematics is the mathematical description of the joint space converted
>> to
>>> cartesian space.
>>> as Sam said - clear as mud
>>>
>>>
>>>
>>> On Wed, May 14, 2014 at 6:57 PM, rayj  wrote:
>>>


 Raymond Julian
 Kettle River, MN

 The things we admire in men, kindness and generosity, openness, honesty,
 understanding and feeling are the concomitants of failure in our system.
 And those traits we detest, sharpness, greed, acquisitiveness, meanness,
 egotism and self-interest are the traits of success. And while men
 admire the quality of the first they love the produce of the second.
 -John Steinbeck, novelist, Nobel laureate (1902-1968)

 On 

Re: [Emc-users] axes definition

2014-05-14 Thread Ralph Stirling
G-code *is* how you specify your Cartesian motion.  Kinematics converts that to 
motions of each joint or axis.

-- Ralph

rayj  wrote:


On 05/14/2014 09:43 PM, Stuart Stevenson wrote:
> On Wed, May 14, 2014 at 8:31 PM, rayj  wrote:
>
>> I understand Cartesian and Polar coordinate systems.  I'm looking for
>> the actual method of deriving the commands that need to be sent to the
>> motor (assuming the motor shaft is the axis of rotation for the arm
>> segment under discussion).
>>
> The Cartesian and Polar coordinate system are on the same side of the
> kinematics.
> The Joint system is on the other side of the kinematics.
>
>
>> Example: you want to move the tip of the mill in a vertical line
>> parallel to the Z axis.  How do you take the description of that line
>> (motion from the Cartesian point  to point > calculate (ow!) or use software to generate the commands to be sent to
>> the (3, I'm guessing)motors?
>>
> You program the machine to move in the Cartesian coordinate system using
> Cartesian and/or Polar coordinates.
> LinuxCNC reads what you want, calculates where you want to move, sends the
> move coordinates to the kinematics module, the kinematics module calculates
> where the motor/slides should be to give you what you want then sends its
> calculation to the control to move the motor/slide to position.
>
>
>> And back to the original question, are those joints designated by one of
>> the xyzabcuvw designations, or is there a completely different
>> designation system.
>>
> Axes in LinuxCNC are labeled XYZABCUVW
> Joints in LinuxCNC are labeled joint0, joint1 ...
>
> There are some confusing areas where the labels are mixed but the context
> should make it clear for you. "crossed fingers"
>
>
>>
>> Is there a robotics textbook out there that anyone can recommend?  I've
>> found that out of date textbooks can be gotten for very little and are a
>> wealth of information.
>>
> Robotics kinematics is a different animal than the trivial kinematics of
> the 3 axis mill.
> But the hard work has been done for most robot configurations.
>
The robot kinematics is one aspect that I'm interested in.  That's one
of the reasons I chose to work with LCNC for my machining setup.  It has
far wider applications.

So when I designate a motion in Cartesian space, the kinematics module
generates the G code to make the motors move.  So the setup for a given
system is the programing the kinematics module with the information
about what G code, or perhaps a lower level language, that will result
in the commanded Cartesian space motion.  Is most of this information in
the integrators manual, or some other LCNC manual?

Thanks very much for taking the time to reply.  I can't imagine how long
it would have taken me to get the overall view you've explained to me.
Assuming I have understood correctly. :>)


Raymond Julian
Kettle River, MN

>
>>
>> Raymond Julian
>> Kettle River, MN
>>
>> The things we admire in men, kindness and generosity, openness, honesty,
>> understanding and feeling are the concomitants of failure in our system.
>> And those traits we detest, sharpness, greed, acquisitiveness, meanness,
>> egotism and self-interest are the traits of success. And while men
>> admire the quality of the first they love the produce of the second.
>> -John Steinbeck, novelist, Nobel laureate (1902-1968)
>>
>> On 05/14/2014 07:40 PM, Stuart Stevenson wrote:
>>> Joint space is the physical movement of the machine components.
>>> Cartesian space perfect theoretical XYZ space sitting on the machine
>> table
>>> It is the desired path of the tool (end effector).
>>> With a robot you can move the joints but a single joint movement likely
>>> would not give you the tool motion you were trying to achieve.
>>> On a 3 axis mill you can have the same effect if the X and Y axes are not
>>> square with one another.
>>> Let's say you move the X axis only:
>>> in joint space only the X axis moves and if the X and Y are not square
>> you
>>> would cut a corner that would not be 90 degrees.
>>> On the same machine cartesian space X motion would also see the Y move to
>>> compensate for the squareness problem.
>>> In other words your Cartesian space would be square (as assumed) but your
>>> joint space is not square.
>>> This compensation would have required you to input correction amounts in
>>> the kinematics to describe to the control the out of square condition.
>>> Kinematics is the mathematical description of the joint space converted
>> to
>>> cartesian space.
>>> as Sam said - clear as mud
>>>
>>>
>>>
>>> On Wed, May 14, 2014 at 6:57 PM, rayj  wrote:
>>>


 Raymond Julian
 Kettle River, MN

 The things we admire in men, kindness and generosity, openness, honesty,
 understanding and feeling are the concomitants of failure in our system.
 And those traits we detest, sharpness, greed, acquisitiveness, meanness,
 egotism and self-interest are the traits of success. And while men
 admire the qu

Re: [Emc-users] axes definition

2014-05-14 Thread rayj


Raymond Julian
Kettle River, MN

The things we admire in men, kindness and generosity, openness, honesty, 
understanding and feeling are the concomitants of failure in our system. 
And those traits we detest, sharpness, greed, acquisitiveness, meanness, 
egotism and self-interest are the traits of success. And while men 
admire the quality of the first they love the produce of the second. 
-John Steinbeck, novelist, Nobel laureate (1902-1968)

On 05/14/2014 10:18 PM, Ralph Stirling wrote:
> G-code *is* how you specify your Cartesian motion.  Kinematics converts that 
> to motions of each joint or axis.
>
> -- Ralph
>
What language is used to program the kinematics module with the 
information to allow it to interpret the G code?




> rayj  wrote:
>
>
> On 05/14/2014 09:43 PM, Stuart Stevenson wrote:
>> On Wed, May 14, 2014 at 8:31 PM, rayj  wrote:
>>
>>> I understand Cartesian and Polar coordinate systems.  I'm looking for
>>> the actual method of deriving the commands that need to be sent to the
>>> motor (assuming the motor shaft is the axis of rotation for the arm
>>> segment under discussion).
>>>
>> The Cartesian and Polar coordinate system are on the same side of the
>> kinematics.
>> The Joint system is on the other side of the kinematics.
>>
>>
>>> Example: you want to move the tip of the mill in a vertical line
>>> parallel to the Z axis.  How do you take the description of that line
>>> (motion from the Cartesian point  to point >> calculate (ow!) or use software to generate the commands to be sent to
>>> the (3, I'm guessing)motors?
>>>
>> You program the machine to move in the Cartesian coordinate system using
>> Cartesian and/or Polar coordinates.
>> LinuxCNC reads what you want, calculates where you want to move, sends the
>> move coordinates to the kinematics module, the kinematics module calculates
>> where the motor/slides should be to give you what you want then sends its
>> calculation to the control to move the motor/slide to position.
>>
>>
>>> And back to the original question, are those joints designated by one of
>>> the xyzabcuvw designations, or is there a completely different
>>> designation system.
>>>
>> Axes in LinuxCNC are labeled XYZABCUVW
>> Joints in LinuxCNC are labeled joint0, joint1 ...
>>
>> There are some confusing areas where the labels are mixed but the context
>> should make it clear for you. "crossed fingers"
>>
>>
>>>
>>> Is there a robotics textbook out there that anyone can recommend?  I've
>>> found that out of date textbooks can be gotten for very little and are a
>>> wealth of information.
>>>
>> Robotics kinematics is a different animal than the trivial kinematics of
>> the 3 axis mill.
>> But the hard work has been done for most robot configurations.
>>
> The robot kinematics is one aspect that I'm interested in.  That's one
> of the reasons I chose to work with LCNC for my machining setup.  It has
> far wider applications.
>
> So when I designate a motion in Cartesian space, the kinematics module
> generates the G code to make the motors move.  So the setup for a given
> system is the programing the kinematics module with the information
> about what G code, or perhaps a lower level language, that will result
> in the commanded Cartesian space motion.  Is most of this information in
> the integrators manual, or some other LCNC manual?
>
> Thanks very much for taking the time to reply.  I can't imagine how long
> it would have taken me to get the overall view you've explained to me.
> Assuming I have understood correctly. :>)
>
>
> Raymond Julian
> Kettle River, MN
>
>>
>>>
>>> Raymond Julian
>>> Kettle River, MN
>>>
>>> The things we admire in men, kindness and generosity, openness, honesty,
>>> understanding and feeling are the concomitants of failure in our system.
>>> And those traits we detest, sharpness, greed, acquisitiveness, meanness,
>>> egotism and self-interest are the traits of success. And while men
>>> admire the quality of the first they love the produce of the second.
>>> -John Steinbeck, novelist, Nobel laureate (1902-1968)
>>>
>>> On 05/14/2014 07:40 PM, Stuart Stevenson wrote:
 Joint space is the physical movement of the machine components.
 Cartesian space perfect theoretical XYZ space sitting on the machine
>>> table
 It is the desired path of the tool (end effector).
 With a robot you can move the joints but a single joint movement likely
 would not give you the tool motion you were trying to achieve.
 On a 3 axis mill you can have the same effect if the X and Y axes are not
 square with one another.
 Let's say you move the X axis only:
 in joint space only the X axis moves and if the X and Y are not square
>>> you
 would cut a corner that would not be 90 degrees.
 On the same machine cartesian space X motion would also see the Y move to
 compensate for the squareness problem.
 In other words your Cartesian space would be square (as assumed) but your
 joint space is not squar

Re: [Emc-users] axes definition

2014-05-14 Thread Ralph Stirling
Ray,

I think it would be best for you to spend some time reading
through LinuxCNC documentation.  There are quite a few
excellent manuals on the entire set of software, from G-code
interpreter all the way to axis movement.

Here are some suggested starting points:

kinematics: http://linuxcnc.org/docs/html/motion/kinematics.html

block diagram of the system:
page 14 of http://linuxcnc.org/docs/2.5/pdf/LinuxCNC_Developer_Manual.pdf

-- Ralph

From: rayj [raymo...@frontiernet.net]
Sent: Wednesday, May 14, 2014 8:38 PM
To: Enhanced Machine Controller (EMC)
Subject: Re: [Emc-users] axes definition

Raymond Julian
Kettle River, MN

The things we admire in men, kindness and generosity, openness, honesty,
understanding and feeling are the concomitants of failure in our system.
And those traits we detest, sharpness, greed, acquisitiveness, meanness,
egotism and self-interest are the traits of success. And while men
admire the quality of the first they love the produce of the second.
-John Steinbeck, novelist, Nobel laureate (1902-1968)

On 05/14/2014 10:18 PM, Ralph Stirling wrote:
> G-code *is* how you specify your Cartesian motion.  Kinematics converts that 
> to motions of each joint or axis.
>
> -- Ralph
>
What language is used to program the kinematics module with the
information to allow it to interpret the G code?




> rayj  wrote:
>
>
> On 05/14/2014 09:43 PM, Stuart Stevenson wrote:
>> On Wed, May 14, 2014 at 8:31 PM, rayj  wrote:
>>
>>> I understand Cartesian and Polar coordinate systems.  I'm looking for
>>> the actual method of deriving the commands that need to be sent to the
>>> motor (assuming the motor shaft is the axis of rotation for the arm
>>> segment under discussion).
>>>
>> The Cartesian and Polar coordinate system are on the same side of the
>> kinematics.
>> The Joint system is on the other side of the kinematics.
>>
>>
>>> Example: you want to move the tip of the mill in a vertical line
>>> parallel to the Z axis.  How do you take the description of that line
>>> (motion from the Cartesian point  to point >> calculate (ow!) or use software to generate the commands to be sent to
>>> the (3, I'm guessing)motors?
>>>
>> You program the machine to move in the Cartesian coordinate system using
>> Cartesian and/or Polar coordinates.
>> LinuxCNC reads what you want, calculates where you want to move, sends the
>> move coordinates to the kinematics module, the kinematics module calculates
>> where the motor/slides should be to give you what you want then sends its
>> calculation to the control to move the motor/slide to position.
>>
>>
>>> And back to the original question, are those joints designated by one of
>>> the xyzabcuvw designations, or is there a completely different
>>> designation system.
>>>
>> Axes in LinuxCNC are labeled XYZABCUVW
>> Joints in LinuxCNC are labeled joint0, joint1 ...
>>
>> There are some confusing areas where the labels are mixed but the context
>> should make it clear for you. "crossed fingers"
>>
>>
>>>
>>> Is there a robotics textbook out there that anyone can recommend?  I've
>>> found that out of date textbooks can be gotten for very little and are a
>>> wealth of information.
>>>
>> Robotics kinematics is a different animal than the trivial kinematics of
>> the 3 axis mill.
>> But the hard work has been done for most robot configurations.
>>
> The robot kinematics is one aspect that I'm interested in.  That's one
> of the reasons I chose to work with LCNC for my machining setup.  It has
> far wider applications.
>
> So when I designate a motion in Cartesian space, the kinematics module
> generates the G code to make the motors move.  So the setup for a given
> system is the programing the kinematics module with the information
> about what G code, or perhaps a lower level language, that will result
> in the commanded Cartesian space motion.  Is most of this information in
> the integrators manual, or some other LCNC manual?
>
> Thanks very much for taking the time to reply.  I can't imagine how long
> it would have taken me to get the overall view you've explained to me.
> Assuming I have understood correctly. :>)
>
>
> Raymond Julian
> Kettle River, MN
>
>>
>>>
>>> Raymond Julian
>>> Kettle River, MN
>>>
>>> The things we admire in men, kindness and generosity, openness, honesty,
>>> understanding and feeling are the concomitants of failure in our system.
>>> And those traits we detest, sha

Re: [Emc-users] axes definition

2014-05-14 Thread rayj


On 05/14/2014 10:59 PM, Ralph Stirling wrote:
> Ray,
>
> I think it would be best for you to spend some time reading
> through LinuxCNC documentation.  There are quite a few
> excellent manuals on the entire set of software, from G-code
> interpreter all the way to axis movement.
>
> Here are some suggested starting points:
>
> kinematics: http://linuxcnc.org/docs/html/motion/kinematics.html
>
> block diagram of the system:
> page 14 of http://linuxcnc.org/docs/2.5/pdf/LinuxCNC_Developer_Manual.pdf
>
> -- Ralph

Just what I was looking for!  I'm embarrassed I didn't find them looking 
through the site.  I guess I didn't think of this as being a developer 
issue, given it's a pretty settled function, as I understand it.

I'd still be interested in picking up a robotics text, if anyone has any 
recommendations.

Thanks again to everyone for the education!  Back to lurking.

Raymond Julian
Kettle River, MN
  
> From: rayj [raymo...@frontiernet.net]
> Sent: Wednesday, May 14, 2014 8:38 PM
> To: Enhanced Machine Controller (EMC)
> Subject: Re: [Emc-users] axes definition
>
> Raymond Julian
> Kettle River, MN
>
> The things we admire in men, kindness and generosity, openness, honesty,
> understanding and feeling are the concomitants of failure in our system.
> And those traits we detest, sharpness, greed, acquisitiveness, meanness,
> egotism and self-interest are the traits of success. And while men
> admire the quality of the first they love the produce of the second.
> -John Steinbeck, novelist, Nobel laureate (1902-1968)
>
> On 05/14/2014 10:18 PM, Ralph Stirling wrote:
>> G-code *is* how you specify your Cartesian motion.  Kinematics converts that 
>> to motions of each joint or axis.
>>
>> -- Ralph
>>
> What language is used to program the kinematics module with the
> information to allow it to interpret the G code?
>
>
>
>
>> rayj  wrote:
>>
>>
>> On 05/14/2014 09:43 PM, Stuart Stevenson wrote:
>>> On Wed, May 14, 2014 at 8:31 PM, rayj  wrote:
>>>
>>>> I understand Cartesian and Polar coordinate systems.  I'm looking for
>>>> the actual method of deriving the commands that need to be sent to the
>>>> motor (assuming the motor shaft is the axis of rotation for the arm
>>>> segment under discussion).
>>>>
>>> The Cartesian and Polar coordinate system are on the same side of the
>>> kinematics.
>>> The Joint system is on the other side of the kinematics.
>>>
>>>
>>>> Example: you want to move the tip of the mill in a vertical line
>>>> parallel to the Z axis.  How do you take the description of that line
>>>> (motion from the Cartesian point  to point >>> calculate (ow!) or use software to generate the commands to be sent to
>>>> the (3, I'm guessing)motors?
>>>>
>>> You program the machine to move in the Cartesian coordinate system using
>>> Cartesian and/or Polar coordinates.
>>> LinuxCNC reads what you want, calculates where you want to move, sends the
>>> move coordinates to the kinematics module, the kinematics module calculates
>>> where the motor/slides should be to give you what you want then sends its
>>> calculation to the control to move the motor/slide to position.
>>>
>>>
>>>> And back to the original question, are those joints designated by one of
>>>> the xyzabcuvw designations, or is there a completely different
>>>> designation system.
>>>>
>>> Axes in LinuxCNC are labeled XYZABCUVW
>>> Joints in LinuxCNC are labeled joint0, joint1 ...
>>>
>>> There are some confusing areas where the labels are mixed but the context
>>> should make it clear for you. "crossed fingers"
>>>
>>>
>>>>
>>>> Is there a robotics textbook out there that anyone can recommend?  I've
>>>> found that out of date textbooks can be gotten for very little and are a
>>>> wealth of information.
>>>>
>>> Robotics kinematics is a different animal than the trivial kinematics of
>>> the 3 axis mill.
>>> But the hard work has been done for most robot configurations.
>>>
>> The robot kinematics is one aspect that I'm interested in.  That's one
>> of the reasons I chose to work with LCNC for my machining setup.  It has
>> far wider applications.
>>
>> So when I designate a motion in Cartesian space, the kinematics module
>> generates the G code to make the motors move.  S

Re: [Emc-users] axes definition

2014-05-14 Thread TJoseph Powderly
On 05/14/2014 04:48 PM, rayj wrote:
> Greetings,
>
> Can anyone point me to a good diagram or description of the 9 axes and
> their typical uses?  I get x,y,z,and a, but from there I can't find any
> clear diagrams.  I'm guessing they would be defined 1 way in a CNC
> center and differently in controlling the motion of a robotic arm.  Just
> looking for a place where I can study, instead of spending hours surfing
> and looking at fragmented and conflicting info.
>
> TIA
>
for pictures of the relations...
http://www.globalspec.com/reference/76593/203279/multiaxis-machine-configurations

for examples of how machines _might_ use thes axis:
http://www.cnc-toolkit.com/cnc_machines.html

there are many classic machine tool configurations

sometimes the ABC merely 'pose' the part
often, 2 angular axis are sufficient, and 3 are not necessary
sometimes the ABC are interpolated, depends on the cnc control

the UVW are sometimes used to move the xyz work space about in a large 
envelope,or W might simply adapt Z by moving the spindle stroke range 
into the work zone.

UV can oscillate the spindle ( EDM orbiting or trochoidal machining)

google up an xy turntable mounted on a bridgeport to see a crazy way to 
mill pockets in a mold base (thats xyz c uv)

The array of combinations is large.
try google images for 'multi axis cnc'

remember basics:
some machines spin the tool and hold work still (mill, grinder, drill)
some machines spin the work and hold tool still (lathe)
some machines dont spin anything (punch, EDM)
and more variants than this short list

HTH
tjtr33  tomp


xyzab are common,
example: part is rotated and tilted by ab mounted above xy table
or
part is aligned to xy travel on xy table
  but spindle has yaw and pitch ( google nutating head)

the C is used insink edm to turn tool to an angle to the X axis (eg 
radial array of slots)


--
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users