Re: The math algorithm behind cutter compensation G codes



On Wed, 10 Aug 2005 14:32:19 GMT, Neat Trick <trick@xxxxxxxxxxxxxx>
wrote:

>On Tue, 09 Aug 2005 22:30:29 -0700, footy <footy@xxxxxxxxx> wrote:
>
>[snip]
>
>>starting the next one, or how big an arc. You might want to get ahold
>>of a copy of Computer Numerical Control by Warren S. Seams or something
>>similar.
>
>His name is Warren S. Seames and the book is more of an applied CNC book than a
>CNC systems engineering book. The OP is looking for algorithms to be applied
>inside the CNC system for cutter compensation look-ahead. Most of this kind of
>information is considered proprietary

Simple analytic geometry? Done by a simple computer?

>to the systems that are commercially
>produced and there is not much documentation to be found about how they do it.

Because it's so trivial.

>You are correct about how look-ahead will be a big part in how cutter
>compensation is handled in outside and inside corners

The inside (concave) has no options.
There are probably two ways to handle outside
(convex), depending.

Generally, just follow curves offset from the toolpath or
programmed motion/geometry by the value of the radius
comp.
IF the programmer needs circular interpolation about
a sharp external (convex) corner then a small radius
should be in the geometry. Than it becomes automatic
and NOT something for the control to randomly guess at
(programming intent).

>and the need for fill-in
>blocks to perform arcs around points of tangency etc.

See WSP posts.
Chmfers are also programmable by default in some
cases (control parameters).
Often used by 2D MDI programmers ...

>I would be very interested
>to see how Siemens handles it inside their 840D system.

Probably as mentioned above <G>.
--
Cliff
.



Relevant Pages

  • Re: Bad habits of GOTO-using programmers
    ... of the specified scope of the PERFORM. ... If I PERFORM a SECTION with several paragraphs in it (provided I don't do ... it is arguable if paragraphs receiving control within that scope, ... that you use the next programmer will have to dertermine whether this ...
    (comp.lang.cobol)
  • Re: Java in Browser
    ... Note the "programmer" in the group name. ... What I want is something as simple as dowloading a .exe file, have the installer say "do you want to run this yadda yadda" and zap - all done. ... Next thing they know is that it opens in their browser tab and controls the universe. ... There's a whole slew of devices that would benefit from a uniform control shell ie a browser to package what are now disparate programs. ...
    (comp.lang.java.programmer)
  • Re: $HASP308 message
    ... It's also a productivity issue. ... How can you control batch elapsed on a busy system? ... The theory is that if the programmer even suspects that the job might ... If the elapsed time is>120 minutes (which it ...
    (bit.listserv.ibm-main)
  • Re: Bit-level protocol or text-based protocol? (PC to embedded)
    ... serial stream of characters, and you'll still need a parser. ... control characters and nulls. ... To share a experience I had with tcpip. ... The Linux system programmer stated over and over that I was sending bad ...
    (comp.arch.embedded)
  • Re: User-Defined and/or User-Triggered Events
    ... Here I mean "User" in the Programmer or Javascript sense. ... onselect can be used only on input text form control and on textarea. ... an ONevent long enough to use an Applet method to send an OOB character down ... the Read and process the server message then go again till EOF. ...
    (comp.lang.javascript)

Loading