开云体育

ctrl + shift + ? for shortcuts
© 2025 开云体育

Polar Coordinates CNC?


Ken Jenkins
 

Interesting idea ... but why? It seems to me the particulars
of the math involved would not make arriving at the end use
coordinates any easier. Do you have a particular application
in mind? I'm just curious why Polar over Cartesian would
be any better and if so why it hasn't been done?

Ken

Message: 9
Date: Sat, 02 Nov 2002 12:02:47 -0800
From: Alan Marconett KM6VV <KM6VV@...>
Subject: Re: Polar Coordinate based CNC

Hi Lee,

Sounds like this would be similar to a Rho-Theta arm. Yes, the
controller would have to know how to convert rectangular to polar
coordinates. I'm wondering if EMC can already do this? That would be
WILD machine!

Alan KM6VV



Lee Wenger wrote:

What all would have to happen to allow a CNC machine to be based on a polar
coordinate system rather than a rectangular one. The big benefit to me would
be that the single most expensive component of a router/plama type of system
is the slides and drive components (the screws or rack/pinon not the motor
itself) for the longest axis (for systems of the size/type I have in mind
this would be to move a gantry). But I assume that would mandate a change to
the controller so it could interpret g-codes as polar coordinates. Are there
any controller packages out there currently that support polar-coordinates?

Thanks,

Lee Wenger
Denver, CO


 

The application would be the same as any other - i.e. router/plasma
application (4'x8' as practical size for discussion purposes).

I would think that Linear moves in polar space would be roughly the
same and no more complicated than arc/circular moves in cartesian
space - would they?

I think that a polar machine could be a more cost effective approach
given that you eliminate many of the most expensive components of the
system (the long axis). Parallelism is eliminated as a requirement
which generally requires you to do "special" things to tie the
parallel sides of a large gantry style machine together either via
encoders or long belts if using multiple drives. You lose a certain
amount of rigidity with a gantry machine that either must be made up
by stiffer slides or beefier components on the gantry itself. All of
these result in a large heavy gantry which of course requires a
larger motor(s) to drive. It looks to me like a lot of these issues
can be avoided on a polar based machine as there is a single pivot
point and therefore single drive point. A very large machine would
have to either have an extremely heafty arm or would have to be
supported on the outer end of the boom. So significantly larger
sizes likely are not practical.

I think the biggest problem with a polar machine is one of
accuracy... i.e. the accuracy will "expand" as you go out from the
central pole. That's ok as long as you can get sufficient accuracy
in towards the pole/pivot point. This factor would also likely
dictate the largest practical size. As a test application I was
thinking of a 4x8 application using 2 quadrants. 4' x 1.414 (2*sqrt
(2) ) makes a boom of 6' able to cover the entire area of a 4'x8'
sheet.

Why hasn't this been done before? I don't know - I expect that the
cartesian basis of g-codes themselves have preselected this to a
degree. A Polar router has some similarities to a hexapod in my mind
in that it requires ongoing trig conversion for each axis/movement.
But it's obviously been handled for hexapods which I think are
significantly more complicated than the polar option. So it seems
doable...

Lee Wenger
Denver, CO


Fred Smith
 

--- In CAD_CAM_EDM_DRO@y..., "wenger2k" <wenger2k@y...> wrote:
The application would be the same as any other - i.e. router/plasma
application (4'x8' as practical size for discussion purposes).

I would think that Linear moves in polar space would be roughly the
same and no more complicated than arc/circular moves in cartesian
space - would they?

I think that a polar machine could be a more cost effective
approach
given that you eliminate many of the most expensive components of
the
system (the long axis
Why hasn't this been done before? I don't know - I expect that the
cartesian basis of g-codes themselves have preselected this to a
degree.
It's been done many times. It is referred to as a rotary axis. If a
rotary axis is oriented parallel to a spindle (Z), it is identified
as a C axis. The complete range of movement can be defined as X-Z-C
coordinate triples. Since G-code by definition is the tool movement,
the entire coordinate system is covered by this. Several of the G-
code intrepreters can output rotary axis code. The problem with this
method of control is that the linear movements by definiiton are
approximated by tiny arc movements. Since most movement is linear,
the programs become quite large. 10 years ago it was a no-brainer as
the controllers could not process large programs. Today it may be
economically feasable to produce rotary code (polar to you) that can
be processed, and the result could be a machine with a linear and a
rotary axis. One draw back is that as the radius increases in size,
the machine accuracy decreases. This is not the case with dual
linear machines. a 3 place decimal degree is much more accurate at a
2 inch radius than it is at a 20 inch. You may need to spend more
than you would think to get a reasonable angular resolution at the
longest radius.

A 2000 line encoder, a 4 foot diameter would be 150.8 circumference.
yields .0754 inch per encoder line. This would not be too
practical. However, IF, (very big if) you could get a decent
circular rack at 4 foot diameter, you could get excellent resolution
from a stepper motor. Also might get some decent resolution from a
pully or gearbox setup for a center drive.

It's almost intriguing enough to start throwing a prototype
together. ;-)

Best Regards,

Fred Smith - IMService


 

Ken,
Here is one reason; it's called necessity :-) I wanted to make some
decorative wooden gears that appeared to be too big to do on the
Sherline. But, by mounting the blank on the rotary, I only had to
access from the center of the rotary to the outermost point on the
circumference yet could still cut anywhere on the full disk. There
may be better ways, but I just drew it up in the normal X-Y fashion
and wrote up a small VB app to convert the Y's to C's. The only
tricky part was that a new feed rate has to be entered for each
block, due to the way that my controller (CNCPro) handles rotary
feeds.
So, to answer your question, it basically doubled my capacity for
this rather unique job.
Hope this helps,
Al Lenz

--- In CAD_CAM_EDM_DRO@y..., Ken Jenkins <kjenkins@b...> wrote:
Interesting idea ... but why? It seems to me the particulars
of the math involved would not make arriving at the end use
coordinates any easier. Do you have a particular application
in mind? I'm just curious why Polar over Cartesian would
be any better and if so why it hasn't been done?

Ken


Alan Marconett KM6VV
 

Hi Al,

This IS an interesting subject! Last week I was trying to develop a
tool path to cut some detail on the periphery of block of aluminum.
While I had digitized the surface I wanted (of a Stuart steam engine
cylinder), and COULD cut that as a final, what I wanted to do was
develop a tool path to "rough" it out first. Most of the surface is
cylindrical, with flat surfaces on one side tangent, and ending in a
flat on one end of the otherwise pear shape. Onto the surface would be
cuts to make flanges at either end of the cylinder, and projections at
several points for exhaust pipe, and drain cocks. Only way I know to
create this contour is by projecting the required radius at various
points along the periphery (like working sheet metal). I'm assuming a
4-axis CAD/CAM program will have a better way to do this, but I haven't
been able to afford this for a "hobby" project. SO, I'm looking for
better ways to design things like this!

I wouldn't call this a Rho-Theta type application, just a simple
cylindrical projection. Perhaps you'd like to describe a little more of
your project and approach.

Alan KM6VV


alenz2002 wrote:


Ken,
Here is one reason; it's called necessity :-) I wanted to make some
decorative wooden gears that appeared to be too big to do on the
Sherline. But, by mounting the blank on the rotary, I only had to
access from the center of the rotary to the outermost point on the
circumference yet could still cut anywhere on the full disk. There
may be better ways, but I just drew it up in the normal X-Y fashion
and wrote up a small VB app to convert the Y's to C's. The only
tricky part was that a new feed rate has to be entered for each
block, due to the way that my controller (CNCPro) handles rotary
feeds.
So, to answer your question, it basically doubled my capacity for
this rather unique job.
Hope this helps,
Al Lenz


Ray Henry
 

Lee

I think that the essence of your analysis of the mechanical stuff is true
for a Puma robot type of thing but I can't see how that truth affects
whether it is programmed in polar or Cartesian coordinates. The EMC
could rather easily be configured to run such a device, it has Puma
kinematics in the source files, but current programming is with respect
to Cartesian space.

When we command a coordinated move like g1 f10 x1 y2 z3 what the
interpreter does is compute a vector and uses the f10 as the feedrate
along that vector so in effect it is a polar move. I can't for the life
of me see how specifying three angles and a distance would be more
efficient or would somehow alter the fundamental thinking about milling
or turning.

Ray

? ?From: "wenger2k" <wenger2k@...>
Subject: Re: Polar Coordinates CNC?

The application would be the same as any other - i.e. router/plasma
application (4'x8' as practical size for discussion purposes).

I would think that Linear moves in polar space would be roughly the
same and no more complicated than arc/circular moves in cartesian
space - would they?

I think that a polar machine could be a more cost effective approach
given that you eliminate many of the most expensive components of the
system (the long axis). ?Parallelism is eliminated as a requirement
which generally requires you to do "special" things to tie the
parallel sides of a large gantry style machine together either via
encoders or long belts if using multiple drives. ?You lose a certain
amount of rigidity with a gantry machine that either must be made up
by stiffer slides or beefier components on the gantry itself. ?All of
these result in a large heavy gantry which of course requires a
larger motor(s) to drive. ?It looks to me like a lot of these issues
can be avoided on a polar based machine as there is a single pivot
point and therefore single drive point. ?A very large machine would
have to either have an extremely heafty arm or would have to be
supported on the outer end of the boom. ?So significantly larger
sizes likely are not practical. ?

I think the biggest problem with a polar machine is one of
accuracy... i.e. the accuracy will "expand" as you go out from the
central pole. ?That's ok as long as you can get sufficient accuracy
in towards the pole/pivot point. ?This factor would also likely
dictate the largest practical size. ?As a test application I was
thinking of a 4x8 application using 2 quadrants. ?4' x 1.414 (2*sqrt
(2) ) makes a boom of 6' able to cover the entire area of a 4'x8'
sheet. ?

Why hasn't this been done before? ?I don't know - I expect that the
cartesian basis of g-codes themselves have preselected this to a
degree. ?A Polar router has some similarities to a hexapod in my mind
in that it requires ongoing trig conversion for each axis/movement. ?
But it's obviously been handled for hexapods which I think are
significantly more complicated than the polar option. ?So it seems
doable...

Lee Wenger
Denver, CO


Fred Smith
 

--- In CAD_CAM_EDM_DRO@y..., Ray Henry <rehenry@u...> wrote:
along that vector so in effect it is a polar move. I can't for the
life
of me see how specifying three angles and a distance would be more
efficient or would somehow alter the fundamental thinking about
milling
or turning.
It's the machine that is simpler.

Think of a turntable (like a lazy susan) with the part mounted in
place on the turntable. The rotation is C axis

Now place a single horizontal linear axis parallel to the face of the
turntable (X) above the work piece, and mount a Vertical Z axis onto
the X. (R is not a valid CNC linear axis so I will refer to it as X.)

The machine is simplified to a single linear X and a bearing for C.
Instead of at least 4 precision linear guide components for a linear
gantry style machine, you reduce it to 2 (shortest possible) plus the
bearing (Actually only 1 if you use a dove tail arrangement like a
Bishop-Wisecarver rail). The Z axis is the same mechanism in this
case.

The intriguing part is how to accurately position the work piece
because there are no straight edges to indicate, away from the
central X axis. I'm thinking of mounting a vise. How to indicate it
in, is a much different thought process if only one horizontal axis
is linear. I guess you could indicate one face, set zero degrees,
rotate 180 degrees and tram for centrality, or rotate 90 degrees and
use an edge finder to set the X distance and angle to a part edge. I
would guess that you would want to have an axis transform for the
vise to avoid going nuts trying to mount it square to the X axis.

Logically it's the same as setting X & Y, but it's still a mind
twister.


Fred Smith - IMService


Ray Henry
 

Hi Fred.

Well, yea. I can see the device but it seems to me that by the time you
build C with center bearings, drive, and some sort of support for
cutting forces around the outside of the suggested 4' diameter you'd have
more work into it than a conventional mill and all to save two slides, a
ball screw, and their supports.

I did recently see a mega lathe with a C axis on the flat like this. The
turntable (spindle) had to be 10 - 12 feet across. There was an X gantry
that looked more like a press brake spanning the whole wheel. Z with a
tool holder hung from one side of the gantry. The shop guy said they
found it in a farmers field and that it had been surplus from the Rock
Island Arsenal. It took several guys a few months to clean up and get
going. He thought it could hold 0.0005 on an 8' diameter wheel but he's
still looking for a micrometer that size.<g>

Ray

? ?From: "Fred Smith" <imserv@...>
Subject: Re: Polar Coordinates CNC?

--- In CAD_CAM_EDM_DRO@y..., Ray Henry <rehenry@u...> wrote:
?along that vector so in effect it is a polar move. ?I can't for the
life

?of me see how specifying three angles and a distance would be more
?efficient or would somehow alter the fundamental thinking about
milling

?or turning. ?
?
It's the machine that is simpler.

Think of a turntable (like a lazy susan) with the part mounted in
place on the turntable. ?The rotation is C axis

Now place a single horizontal linear axis parallel to the face of the
turntable (X) above the work piece, and mount a Vertical Z axis onto
the X. (R is not a valid CNC linear axis so I will refer to it as X.)

The machine is simplified to a single linear X and a bearing for C.
Instead of at least 4 precision linear guide components for a linear
gantry style machine, you reduce it to 2 (shortest possible) plus the
bearing (Actually only 1 if you use a dove tail arrangement like a
Bishop-Wisecarver rail). ?The Z axis is the same mechanism in this
case.

The intriguing part is how to accurately position the work piece
because there are no straight edges to indicate, away from the
central X axis. ?I'm thinking of mounting a vise. ?How to indicate it
in, is a much different thought process if only one horizontal axis
is linear. ?I guess you could indicate one face, set zero degrees,
rotate 180 degrees and tram for centrality, or rotate 90 degrees and
use an edge finder to set the X distance and angle to a part edge. ?I
would guess that you would want to have an axis transform for the
vise to avoid going nuts trying to mount it square to the X axis.

Logically it's the same as setting X & Y, but it's still a mind
twister.


Fred Smith - IMService


IMService
 

Date: Mon, 4 Nov 2002 06:30:22 -0600
From: Ray Henry <rehenry@...>
Subject: Re: Re: Polar Coordinates CNC?

Well, yea. I can see the device but it seems to me that by the time you
build C with center bearings, drive, and some sort of support for
cutting forces around the outside of the suggested 4' diameter you'd have
more work into it than a conventional mill and all to save two slides, a
ball screw, and their supports.
A turntable with skate wheels around the OD sitting on a 1/4 thick, flat
rolled sheet would probably be flat enough for most CNC router work.
They usually are happy with a 6 inch Z travel. Remember the X is fixed
and technically it only has to go to the center. 2 feet of precision guide
ways to support an axis that in all other designs requires 4 feet plus
another 4 feet of support on each side. This is a major reduction in
complexity with very little loss of resolution, repeatability, or massiveness.

I did recently see a mega lathe with a C axis on the flat like this. The
turntable (spindle) had to be 10 - 12 feet across.
My interest was actually sparked in making a small bench top machine.
I'm thinking 12x12 inches rectangle (on the turntable), maybe less. 6
inch Z height. Rack and pinion on the X and Z w/B-W skate wheel guides,
and a large spur gear and pinion w/ motor mounted vertically, underneath
the turntable. disk overhang protects the moving parts from dust and swarf.
Angle Iron/channel frame. Might be a kick-butt kind of kit or entry level
machine with a router motor installed.

Best Regards, Fred Smith- IMService

Listserve Special discounts and offers are at:


 

Hi All,

Now as a real mind twist, try to imagine the "bridge" over the top of
the rotating table as a semicircle. The only linear motion is the Z
axis, mounted on that rainbow over the rotating table. I had some
concept sketches done a few months ago, but ran into the problem of
cutting a straight line with no kerf angle. Basically this is
designed for contouring work with the center of the volume at the
center of rotation, but has some limitations relative to lead angle
of the tool vs. wall angle on the part. It would also require a long
Z axis travel. My next version included a linear axis under the main
rotary table, allowing straight line machining and vertical axis
holes to be drilled anywhere on the table. So 2 rotary and 2 linear
axis to handle 5 axis contouring. How can a control software
accomodate this machine?

Allan


Raymond Heckert
 

Fred, I have to agree with the other Ray H. A Polar
machine/software making a move from X(1) to X(2) must
calculate every position along the path, whereas a
Recti-linear machine merely has to say' "Am I at X(2)
yet?... no, well, then add another pulse at the X-axis."
Now, it's true, that in a Rect. machine/software,
interpolating a circular move, the program must calculate
every point on the path, but so must a Polar
machine/software. Polar machines must, of necessity be more
complex. I trained o a FANUC 120-iL Robot Welder at the
Lincoln Electric School in Cleveland, OH, a couple of years
ago, and that was one complex machine. Six axes, and four
different reference frames (points of view). Fortunately,
the programming was done via a Pendant, so it was
relatively easy... But the machine was complex. It was
really fearsome, to watch that robot welding, just thinking
about all the calculations it had to be making every few
microseconds.

RayHex

----------
From: Fred Smith <imserv@...>
To: CAD_CAM_EDM_DRO@...
Subject: [CAD_CAM_EDM_DRO] Re: Polar Coordinates CNC?
Date: Sunday, November 03, 2002 8:06 PM

--- In CAD_CAM_EDM_DRO@y..., Ray Henry <rehenry@u...>
wrote:

along that vector so in effect it is a polar move. I
can't for the
life of me see how specifying three angles and a
distance would be more
efficient or would somehow alter the fundamental
thinking about
milling or turning.
It's the machine that is simpler.

Think of a turntable (like a lazy susan) with the part
mounted in
place on the turntable. The rotation is C axis

Now place a single horizontal linear axis parallel to the
face of the
turntable (X) above the work piece, and mount a Vertical
Z axis onto
the X. (R is not a valid CNC linear axis so I will refer
to it as X.)

The machine is simplified to a single linear X and a
bearing for C.
Instead of at least 4 precision linear guide components
for a linear
gantry style machine, you reduce it to 2 (shortest
possible) plus the
bearing (Actually only 1 if you use a dove tail
arrangement like a
Bishop-Wisecarver rail). The Z axis is the same
mechanism in this
case.


Ray Henry
 

Okay. I'll pose the design to a few folk that I know and see what they
say about the EMC running it. It will not be programmed with polar
coordinates at this point.

Ray

Subject: Re: Re: Re: Polar Coordinates CNC?
<s>
My interest was actually sparked in making a small bench top machine. ?
I'm thinking 12x12 inches rectangle (on the turntable), maybe less. ?6
inch Z height. ?Rack and pinion on the X and Z w/B-W skate wheel
guides, and a large spur gear and pinion w/ motor mounted vertically,
underneath the turntable. disk overhang protects the moving parts from
dust and swarf. Angle Iron/channel frame. ?Might be a kick-butt kind of
kit or entry level machine with a router motor installed.

Best Regards, ? ? ?Fred Smith- IMService


 

Yes but moving from x(0)y(0) to x(1)y(1) requires the same sort of calc.
However you cut it though, the inherent differences in accuracy at
differing radii in polar machine, is the death knell for practicality.


At 08:23 PM 11/4/02 -0600, you wrote:
Fred, I have to agree with the other Ray H. A Polar
machine/software making a move from X(1) to X(2) must
calculate every position along the path, whereas a
Recti-linear machine merely has to say' "Am I at X(2)
yet?... no, well, then add another pulse at the X-axis."
Now, it's true, that in a Rect. machine/software,
interpolating a circular move, the program must calculate
every point on the path, but so must a Polar
machine/software. Polar machines must, of necessity be more
complex. I trained o a FANUC 120-iL Robot Welder at the
Lincoln Electric School in Cleveland, OH, a couple of years
ago, and that was one complex machine. Six axes, and four
different reference frames (points of view). Fortunately,
the programming was done via a Pendant, so it was
relatively easy... But the machine was complex. It was
really fearsome, to watch that robot welding, just thinking
about all the calculations it had to be making every few
microseconds.

RayHex

----------
From: Fred Smith <imserv@...>
To: CAD_CAM_EDM_DRO@...
Subject: [CAD_CAM_EDM_DRO] Re: Polar Coordinates CNC?
Date: Sunday, November 03, 2002 8:06 PM

--- In CAD_CAM_EDM_DRO@y..., Ray Henry <rehenry@u...>
wrote:

along that vector so in effect it is a polar move. I
can't for the
life of me see how specifying three angles and a
distance would be more
efficient or would somehow alter the fundamental
thinking about
milling or turning.
It's the machine that is simpler.

Think of a turntable (like a lazy susan) with the part
mounted in
place on the turntable. The rotation is C axis

Now place a single horizontal linear axis parallel to the
face of the
turntable (X) above the work piece, and mount a Vertical
Z axis onto
the X. (R is not a valid CNC linear axis so I will refer
to it as X.)

The machine is simplified to a single linear X and a
bearing for C.
Instead of at least 4 precision linear guide components
for a linear
gantry style machine, you reduce it to 2 (shortest
possible) plus the
bearing (Actually only 1 if you use a dove tail
arrangement like a
Bishop-Wisecarver rail). The Z axis is the same
mechanism in this
case.

Addresses:
FAQ:
FILES:
Post Messages: CAD_CAM_EDM_DRO@...

Subscribe: CAD_CAM_EDM_DRO-subscribe@...
Unsubscribe: CAD_CAM_EDM_DRO-unsubscribe@...
List owner: CAD_CAM_EDM_DRO-owner@..., wanliker@...
Moderator: jmelson@... timg@... [Moderator]
URL to this group:

OFF Topic POSTS: General Machining
If you wish to post on unlimited OT subjects goto:
aol://5863:126/rec.crafts.metalworking or go thru Google.com to reach it if
you have trouble.


I consider this to be a
sister site to the CCED group, as many of the same members are there, for
OT subjects, that are not allowed on the CCED list.

NOTICE: ALL POSTINGS TO THIS GROUP BECOME PUBLIC DOMAIN BY POSTING THEM.
DON'T POST IF YOU CAN NOT ACCEPT THIS.....NO EXCEPTIONS........
bill
List Mom
List Owner



Your use of Yahoo! Groups is subject to



Regards, Hoyt McKagen

To prevent virus propogation, don't put this addy in your book
Belfab CNC -
US Best MC -
Camping/Caving -
Two-Wheel-Tech List -
Never trust a fat man


Ray Henry
 

Hi Hoyt

I can see the "inherent differences in accuracy" issue but let me pose a
question based on the assumption that we build Fred's 12" square
prototype. In order to do this we would need a 17 inch platter.

My math may be all squirreled up so correct this. The distance out to a
corner of the 12 inch square should be be about 8.5 inches. That works
out to about 53.41 inches around the circumference at that size. (zero
diameter tool for outside cutting) Assume that we want 0.0005 for the
smallest move at a corner of the square. There should be about 106814
of those arcs.

If we select a quadrature encoder or used a stepper motor with
gearing/belting sufficient to get that resolution, do you think that the
greater accuracy as we approach the center would still cause problems?

Ray

From: bjammin@...
Subject: Re: Re: Polar Coordinates CNC?

Yes but moving from x(0)y(0) to x(1)y(1) requires the same sort of
calc. However you cut it though, the inherent differences in accuracy
at differing radii in polar machine, is the death knell for
practicality.

At 08:23 PM 11/4/02 -0600, you wrote:
Fred, I have to agree with the other Ray H. A Polar
machine/software making a move from X(1) to X(2) must


 

At 10:35 AM 11/5/02 -0600, you wrote:
If we select a quadrature encoder or used a stepper motor with
gearing/belting sufficient to get that resolution, do you think that the
greater accuracy as we approach the center would still cause problems?
Of course not. But don't you then use up more CPU time calculating? IE,
either you compute all the arcs regardless of size or you compute fewer
arcs depending on the smaller radii on some parts, which latter involves an
additional function. But anyway, the error on polar machine is always going
to be greater at extremes of the machine, whereas with Cartesian machine it
isn't

Much the same applies to hexapods. The error is between two and five times
the actuator error, compared to the one times actuator error of Cartesian
machine.

Regards, Hoyt McKagen

To prevent virus propogation, don't put this addy in your book
Belfab CNC -
US Best MC -
Camping/Caving -
Two-Wheel-Tech List -
Never trust a fat man