From: John T. <cv...@cv...> - 2009-01-31 23:44:35
|
Modified file emc2/docs/src/common/User_Concepts.lyx Full file: <http://cvs.linuxcnc.org/cvs/emc2/docs/src/common/User_Concepts.lyx?rev=1.3> Difference: <http://cvs.linuxcnc.org/cvs/emc2/docs/src/common/User_Concepts.lyx.diff?r1=1.2;r2=1.3> Branch: TRUNK Log: revision 1.3 date: 2009/01/31 23:44:04; author: bigjohnt; state: Exp; lines: +13 -5 minor edits --- User_Concepts.lyx 2009/01/30 20:43:52 1.2 +++ User_Concepts.lyx 2009/01/31 23:44:04 1.3 @@ -30,7 +30,7 @@ \layout Standard This chapter covers important concepts that should be understood before - attempting to run a g code file. + attempting to run a CNC machine with g code. \layout Section Trajectory Control @@ -88,15 +88,15 @@ The trajectory control commands are as follows: \layout Description -G61 (exact stop mode) G61 tells the planner to come to an exact stop at +G61 (Exact Stop Mode) G61 tells the planner to come to an exact stop at every segment's end. This ensures exact path following but the full stops can be harmful to the workpiece or the tooling, depending on the particular cut. \layout Description -G64 (blend without tolerance mode) G64 is just blending and the naive cam - detector is not enabled. +G64 (Blend Without Tolerance Mode) [Default] G64 is just blending and the + naive cam detector is not enabled. G64 and G64P0 tell the planner to sacrifice path following accuracy in order to keep the feed rate up. This is necessary for some types of material or tooling where exact stops @@ -146,7 +146,15 @@ The controlled point will touch at least one point on each movement. The machine will never move at such a speed that it cannot come to an exact stop at the end of the current movement (or next movement, if you pause - when blending has already started) + when blending has already started) On G2/3 moves in the G17 (XY) plane + when the maximum deviation of an arc from a straight line is less than + the G64 P- tolerance the arc is broken into two lines (from start of arc + to midpoint, and from midpoint to end). + those lines are then subject to the naive cam algorithm for lines. + Thus, line-arc, arc-arc, and arc-line cases as well as line-line benefit + from the "naive cam detector". + This improves contouring performance by simplifying the path. + \layout Subsection Planning Moves Modified file emc2/docs/src/common/machining_center.lyx Full file: <http://cvs.linuxcnc.org/cvs/emc2/docs/src/common/machining_center.lyx?rev=1.6> Difference: <http://cvs.linuxcnc.org/cvs/emc2/docs/src/common/machining_center.lyx.diff?r1=1.5;r2=1.6> Branch: TRUNK Log: revision 1.6 date: 2009/01/31 23:44:04; author: bigjohnt; state: Exp; lines: +21 -122 minor edits --- machining_center.lyx 2008/11/18 19:11:27 1.5 +++ machining_center.lyx 2009/01/31 23:44:04 1.6 @@ -16,7 +16,7 @@ \paperorientation portrait \secnumdepth 3 \tocdepth 3 -\paragraph_separation indent +\paragraph_separation skip \defskip medskip \quotes_language english \quotes_times 2 @@ -26,43 +26,19 @@ \layout Chapter -Machining Center Overview +CNC Machine Overview \layout Standard -This section gives a brief description of how a machining center is viewed - from the input and output ends of the Interpreter. - It is assumed the reader is already familiar with machining centers. -\layout Standard - -Both the RS274/NGC -\begin_inset LatexCommand \index{RS274NGC} - -\end_inset - - input language and the output canonical machining functions have a view - of (1) mechanical components of a machining center being controlled and - (2) what activities of the machining center may be controlled, and what - data is used in control. - -\layout Standard - -The view here includes some items that a given machining center may not - have, such as a pallet shuttle. - The RS274/NGC language and canonical machining functions may be used with - such a machine provided that no NC program used with the controller includes - commands intended to activate physical capabilities the machine does not - have. - For such a machine, it would be useful to modify the Interpreter so it - will reject input commands and will not produce output canonical function - calls addressed to non-existent equipment. +This section gives a brief description of how a CNC machine is viewed from + the input and output ends of the Interpreter. \layout Section Mechanical Components \layout Standard -A machining center has many mechanical components that may be controlled - or may affect the way in which control is exercised. +A CNC machine has many mechanical components that may be controlled or may + affect the way in which control is exercised. This section describes the subset of those components that interact with the Interpreter. Mechanical components that do not interact directly with the Interpreter, @@ -78,19 +54,13 @@ \layout Standard -Any machining center has one or more Axes. - Different types of machining centers have different combinations. - For instance, a -\begin_inset Quotes eld -\end_inset - -4-axis milling machine -\begin_inset Quotes erd -\end_inset - - may have XYZA or XYZB axes. +Any CNC machine has one or more Axes. + Different types of CNC machines have different combinations. + For instance, a "4-axis milling machine" may have XYZA or XYZB axes. A lathe typically has XZ axes. A foam-cutting machine may have XYUZ axes. + In EMC, the case of a XYYZ "gantry" machine with two motors for one axis + is better handled by kinematics rather than by a second linear axis. \layout Standard @@ -112,24 +82,6 @@ \end_inset -\begin_inset Foot -collapsed false - -\layout Standard - -In EMC, the case of a XYYZ -\begin_inset Quotes eld -\end_inset |