On Mon, Aug 20, 2007 at 03:03:27PM -0600, Ryan Hulsker wrote:
> Ok, thanks for your help (Chris too), I seem to have it working now.

Yay!  I am excited to hear it.  If you want to, create a page on our
wiki (wiki.linuxcnc.org, follow instructions on page "BasicSteps" to be
able to add & edit pages) with some information & photos when you have
them.  Other people have done this with their new or unusual types of
machines:
    http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Alex_Joni's_Toy
    http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Koppi's_Toy

> A question about feed rates. From the quick testing I have just done it
> looks like it always tries to apply the feed rate to the XY axes, and
> scales the feed rate for the UV to match so that they all reach their
> end point at the same time.  Unless your feed rate at XY causes the UV
> to overrun the max, or any individual axis to overrun its max speed,
> then the XY is scaled down until UV are running at their max.  Does this
> sound correct?  Seems like the right thing to do to me.
> 
> Just wanted to make sure that it is treating the XY and UV as two
> separate pairs from which to calculate 2 separate combined feed rates to
> apply the max.

The rules are a bit complex.  Chris described them like this (I think
some variation of this is in the documentation as well):

    If any of XYZ are moving, F is units per minute in the XYZ
    cartesian system, and all other axes (UVWABC) move so as to start
    and stop in a coordinated fashion.

    Otherwise:

    If any of UVW are moving, F is units per minute in the UVW
    cartesian system, and all other axes (ABC) move so as to start and
    stop in a coordinated fashion.

    Otherwise:

    The move is pure rotary motion and the F word is in rotary units
    instead of linear, in the ABC (pseudo)cartesian system, as
    originally described in NGC 2.1.2.5(B,C) :
    http://www.linuxcnc.org/handbook/RS274NGC_3/RS274NGC_32a.html#1010695

if emc violates a machine constraint (e.g., moves V at 2 units/second
instead of the inifile max of 1 unit/second) it's a bug, please report
it.  Before emc 2.0.x, we did extensive testing in 4-axis XYZA setups to
eliminate these bugs, but it would not be surprising to learn that there
are some added by the 9 axis code.

As far as writing gcode for XYUV goes, you may wish to consider G93 "inverse
time feed mode", where the F-number is the number of minutes the move
should take to complete, and it is specified on each line with a G0
move.  CAM software may have a more complete view of just how the cutter
is moving through the foam, and expressing the desired feed rate in
"minutes per move" may be better than "in XY inches per minute if XY
moves, or UV inches per minute otherwise".

> I am assuming that cutter compensation to handle a variable width kerf
> depending on feed rate, and applying it to 2 different sets of axes is
> not handled by standard g-code?  So I am planning on incorporating it
> into my g-code generator.

That's right, cutter compensation remains XY-only.  Again, your CAM
hopefully has a more complete idea just what is going on, and can apply
appropriate offsets to X, Y, U and V.

Jeff

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to