<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Development of Routing Methods for Cutting out Details ?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tatiana Makarovskikh</string-name>
          <email>Makarovskikh.T.A@susu.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anatoly Panyukov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>South Ural State University</institution>
          ,
          <addr-line>Chelyabinsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>249</fpage>
      <lpage>263</lpage>
      <abstract>
        <p>Laser cutting is one of the major cutting processes used to manufacture sheet metal products. Lots of researches on tool paths for cutting machines mainly deal with contour by contour cutting. While constructing a path one needs to determine the pierce point and the direction of contour passing. In this case only the length of idle passes may be optimized. To solve this problem generalized travelling salesman problem (GTSP) approach is used. Resource-e cient technologies for cutting sheet materials allow for the contours of cut-o details to be overlapped. It allows reducing the material waste and shortening the length of cuts. Common cuts are also the origin of one more set of precedence constraints. These constraints can be formalized as one general formal restriction called as Ordered Enclosing (OE) for plane graphs that are the homeomorphic images of the cutting plan. In this report we consider the common case of a cutting problem when combination of contours is allowed. We review the polynomial algorithms for all the possible restrictions: (1) part cut o a sheet does not require further cuts (constructing of OE-route); (2) there are no intersections of cuts (constructing of NOE-route); (3) there are some restrictions on placement of pierce points (constructing of PPOE-cover).</p>
      </abstract>
      <kwd-group>
        <kwd>Laser cutting</kwd>
        <kwd>Cutting path</kwd>
        <kwd>Tool path</kwd>
        <kwd>Algorithm</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Laser cutting is one of the major cutting processes used to manufacture sheet
metal products. A typical production process consists of designing parts, nesting
the parts on metal sheets, and cutting the parts from the sheets [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. After the
assignment parts to a metal sheet computer aided manufacturing (CAM)
software executes the actual nesting and generates cutting plan. In sheet metal laser
cutting, a typical cutting process can take between several minutes to several
hours, depending on the number of parts on the plate, the material type, the
machine, the process parameters, and the plate thickness.
      </p>
      <p>
        Lots of researches [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]{[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] on tool paths for cutting machines mainly deal with
contour by contour cutting. In this case a part consists of an outer contour and
possibly set of inner contours. Each contour itself is a cycle consisting of a nite
set of lines and arcs. While constructing a path one needs to determine the
pierce point and the direction of contour passing. In this case only the length
of idle passes may be optimized. To solve this problem GTSP approach is used.
In GTSP approach, the laser head can initiate a contour at a pre-de ned set
of points, but once a contour is initiated, it needs to be cut completely before
moving on to another contour.
      </p>
      <p>(a)
(b)
Resource-e cient technologies for cutting sheet materials allow for the
contours of cut-o details to be overlapped. It allows reducing the material waste
and shortening the length of cuts (see g.1). Nevertheless, some other problems
arise.</p>
      <p>
        Besides minimizing the above costs, the tool path problem is subject to
precedence constraints coming from the fact that once a contour is completely cut, it
detaches from the rest of the plate. The detached area can possibly shift
position and hence becomes inaccessible for further cuts [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. However, there are
a few contours held in place by clamps, they are not subject to these precedence
constraints. In this paper these few contours are not considered.
      </p>
      <p>
        These precedence constraints come from simple inner-outer contour relations,
that can come from holes in parts, parts nested in holes, and parts nested in
islands [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Islands be waste areas that have become completely enclosed by
other parts because of common cut nesting. Common cuts are the result of
e cient nesting algorithms that place parts so close to one another that they
share elements. This has the bene t that only one cut must be made instead of
two cuts.
      </p>
      <p>
        Common cuts are also the origin of one more set of precedence constraints
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Each common cut is enclosed by a contour composed of the common cuts
two contours. The constraint is that common cut needs to be cut before its
composite contour is completely cut.
      </p>
      <p>
        These two constraints can be formalized as one general formal restriction
called as Ordered Enclosing (OE) formulated in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] for plane graphs
that are the homeomorphic images of the cutting plan.
      </p>
      <p>One more constraint is absence of intersections between cutter trajectories
(touches are allowed). The reason is that after intersecting the trajectory cutter
goes through a gap formed what may cause the loss of details quality. To
formalize this restriction the de nition of AOE-route is presented (the move continues
by a neighbouring contour) and NOE-route (trajectories do not intersect but
touches are allowed, and the move is not necessary to continue by a
neighbouring contour). Routes belonging to classes AOE and NOE satisfy the condition
of ordered enclosing.</p>
      <p>Technological constraints may arise because of nesting. In this case some
pierce points should be xed. Hence, the recognition problem for opportunity of
cutting (a route existence problem) for a given cutting plan arises.</p>
      <p>
        For the tool path problem, elements are de ned by their start and end nodes
and can be cut in both directions. Thus, one does not need any information
on the detail shape to de ne the sequence of detail cutting. This is true if one
does not have to take thermal e ects into account. Therefore, all curves without
self-intersections and contiguities on a plane representing the shape of details
are interpreted as graph edges, and all points of intersection and contiguity are
graph vertices. One needs introduce additional functions to the set of vertices,
faces, and edges of the graph received to analyse the satisfaction of technological
restrictions [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>Let us designate some technological de nitions and make an adequate
correspondence from graph theory terms.</p>
      <p>Cut move (graph edge) be a movement where the laser head is actually
cutting. The cutting time can be independent of the chosen tool path.</p>
      <p>Air move (additional graph edge) be a movement where the laser head is
not cutting. The time required for an air move is considerably less than the time
required for the cut move.</p>
      <p>Piercing (graph vertex) { every time the laser needs to start cutting in a
new section of the sheet some piercing needs to be made. Path (edge-disjoint
OE-cover by the ordered set of chains of a graph being the homeomorphic image
of a cutting plan) be the instrument trajectory corresponding the shape and
nesting of parts on the sheet.</p>
      <p>
        The construction of a path to cut o each component is reduced to the
construction of an ordered Eulerian covering for the given component by
OEchains [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The order of routing within the components is de ned by the
solution to a generalized salesman problem on the digraph of allowed transitions
between components with precedence constraints according to the nesting of
one component to the contours of others. The restriction of components being
Eulerian allows for increased quantity through overlapping fragments of contour
parts and, consequently, decreases the number of components. This problem is
not easier or smaller, but, it is more di cult since these sub tool paths still need
to be determined in conjunction with the idle passes between the components.
These sub tool paths also contain idle passes and these sub tool paths are also
determined by the higher-level path between components.
      </p>
      <p>So, contour overlapping allows reductions in the material waste, the length
of cutting, and the length of idle paths, due detail border combination.</p>
      <p>
        In this paper the common case of a cutting problem when combination of
contours is allowed [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. We review the algorithms for all the considered conditions:
part cut o a sheet does not require further cuts (constructing of OE-route);
there are no intersections of cuts (constructing of NOE-route).
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>OE-Routes for Plane Graphs</title>
      <p>
        To solve the stated problem cutting plan should be represented as a plane graph
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Let plane S be a model of a metal sheet, plane graph G be a model of cutting
plan. Let E(G) be a set of edges of graph G which are plane Jordan curves with
pairwise disjoint interiors homeomorphic to open segments. The set of vertices
V (G) is represented by the set of bounding points of these curves.
      </p>
      <p>
        For any J G (part of a cutter trajectory) let the theoretical-set union of
its inner faces be designated as Int(G) (the union of all its components S n J
without outer face). Then Int(G) may be interpreted as a part cut o a sheet.
Let an initial part of a route in graph G be considered as a part of a graph
containing all vertices and edges belonging to this part of a route. This allows
formalizing the claim to a cutter as a condition of absence of initial route part
inner faces of graph G intersection with unpassed graph G edges [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Such type
of routes is called as OE-routes [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        De nition 1. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] Let chain C = v1e1v2e2 : : : vk, 0 &lt; k &lt; jE(G)j so that
Int (v1e1v2e2 : : : el) \ E(G) = ;, 1 l k be called ordered enclosing (or OE)
chain.
      </p>
      <p>
        De nition 2. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] Let the ordered sequence of edge-disjoint OE-chains
C0 = v e v
      </p>
      <p>0 01 10e02:::e0k0 vk00 ;</p>
      <p>C1 = v1e11v11e12:::e1k1 vk11 ; : : : ;
Cn 1 = vn 1e1n 1v1n 1e2n 1:::eknn 11 vknn 11 ;
(1)
(2)
(3)
covering graph G and such that
(8m : m &lt; n) ;
[m 1
l=0</p>
      <p>Int(Cl)
\
[n 1
l=m</p>
      <p>Cl
= ;;
be called cover with ordered enclosing (OE-cover).</p>
      <p>
        Constructing of OE-route for graph G solves the stated above tool path
problem. Routes with a minimum number of chains have the major interest
since the transition from one chain to another corresponds to the idle cutter
pass.
De nition 3. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] Let minimal cardinality ordered sequence of edge-disjoint
OEchains for plane graph G be called Eulerian cover with ordered enclosing
(Eulerian OE-cover).
      </p>
      <p>
        One needs to de ne the following functions for each edge E 2 E(G) to
represent the image of cutting plan as a plane graph G = (V; E) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]:
{ vk(e), k = 1; 2 be vertices incident to edge e;
{ fk(e) be a face placed on the right-hand side when one is moving over edge
e from vertex vk(e) to vertex v3 k(e), k = 1; 2;
{ lk(e) be the edge incident to face f3 k(e) and vk(e), k = 1; 2;
{ rk(e) be the edge incident to face fk(e) and vk(e), k = 1; 2.
      </p>
      <p>As functions vk(e), fk(e), lk(e), rk(e), k = 1; 2, constructed on graph G =
(V; E) edges de ne incident vertices for each edge, incident faces and adjacent
edges the following statement holds.</p>
      <p>
        Theorem 1. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] Functions vk(e), fk(e), lk(e), rk(e), k = 1; 2 constructed on
graph G = (V; E) edges de ne plane graph G = (V; E) up to homeomorphism.
      </p>
      <p>Further we consider that all considered plane graphs are represented by these
functions. The space complexity of such a representation is O(jEj log2 jV j).
There is no problem to get these functions. In fact, they are de ned on the
stage of interpreting the cutting plan in terms of graph G. This is minimal
information need to representation of any plane graph up to homeomorphism.
Using the known coordinates of graph G = (V; E) vertices images and nesting
the fragments of the cutting plan (the images of graph G = (V; E) edges) any
route in graph may be interpreted as a tool trajectory.</p>
      <p>Let us introduce the following de nition of rank for graph G edges to
formalize the technological restrictions on the order of cutting.</p>
      <p>
        De nition 4. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] Let rank of edge e 2 E(G) be a value of function rank(e) :
E(G) ! N de ned recursively:
{ let E1 = fe 2 E : e f0g be a set of edges bounding outer face f0 of graph
      </p>
      <p>G = (V; E) then (8e 2 E1) (rank(e) = 1);
{ let
k</p>
      <p>Ek(G) = fe 2 E(G) n f[l=0Elgg
be a set of rank 1 edges for graph
k</p>
      <p>Gk V; E n [l=0El
then (8e 2 Ek) (rank(e) = k).</p>
      <p>
        The rank of an edge de nes its remoteness from the outer face and de nes
the minimal number of faces to be crossed to get from outer face f0 to this edge.
Algorithms for constructing OE-chains and OE-routes are presented in table 1.
Route type Comp. complexity
Eulerian OE-cycle (alg. Recursive OE) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] O(jV j2)
Eulerian OE-cycle (alg. OE-Cycle) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] O(jEj log2 jEj)
OE-Postman Route (alg. CPP OE) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] O(jEj jV j)
OE-Cover [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] O(jEj log2 jEj)
Optimal OE-Cover [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] O(jV j2)
OE-Cover for Disconnected graph [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] (alg. MultiComponent) O(jEj log2 jEj)
OE-Cover for Disconnected graph [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] (alg. DoubleBridging) O(jEj log2 jEj)
Further we use some de nitions from papers [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Let us introduce
them for completeness of presentation.
      </p>
      <p>
        De nition 5. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] Let graph of allowed transitions TG(v) of vertex v 2 V (G)
be a graph which vertices are edges incident to vertex v, i.e. V (TG(v)) = EG(v),
and set of edges is represented by the allowed transitions between edges.
De nition 6. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] Let system of allowed transitions TG be the set fTG(v)k v 2
V (G)g where TG(v) is the graph of transitions for vertex v.
      </p>
      <p>
        De nition 7. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] Let path P = v0; e1; v1; : : : ; ekvk in graph G be TG-compatible
if fei; ei+1 2 E(Tg(vi))g for each i (1 i k 1).
      </p>
      <p>
        De nition 8. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] Let a cyclic order O (v) is given for each vertex v 2
V (G) for chain T = v0; k1; v1; : : : ; kn; vn, vn = v0. This cyclic order de nes the
system of transitions AG O (v). If 8v 2 V (G) AG(v) = O (v) the system of
transitions AG(v) be called the full system of transitions.
      </p>
      <p>
        De nition 9. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] Let Eulerian chain T be called A-trail if it is an AG-compatible
chain. Thus, consequent edges from chain T (incident to vertex v) are neighbours
in cyclic order O (v).
      </p>
      <p>
        De nition 10. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] Let a chain be an AOE-chain if it is OE-chain and A-trail
simultaneously.
      </p>
      <sec id="sec-2-1">
        <title>Let us introduce the following theorems proved in [4], [5].</title>
        <p>
          Theorem 2. [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] If there is an A-trail for a plane graph G, then there is also
AOE-chain.
        </p>
        <p>
          Theorem 3. [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] There exists AOE-chain for any plane connected 4-regular
graph G.
        </p>
        <p>
          Algorithm AOE-TRAIL [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] allows to nd an AOE-chain for plane connected
4-regular graph any partial graph of rank k of which has no cut-vertices.
De nition 11. [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] Partial graph Gk of G where E(Gk) = fe 2
rank(e) kg is called as partial graph of rank k.
        </p>
        <p>E(G) :</p>
        <p>To de ne the cut-vertices the following properties of 4-regular graphs are
used.</p>
        <p>Statement 1. A vertex incident to four edges incident to outer face is a
cutvertex.</p>
        <p>Statement 2. The outer face of partial graph Gk is a union of all faces of rank
k in graph G.</p>
        <p>
          De nition 12. [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] Let the rank of face f 2 F (G) be the value of function
rank : F (G) ! Z 0 : rank(f ) =
0; iff = f0;
mine2E(f)rank(e); otherwise;
where E(f ) be a set of edges incident to a face f 2 F .
        </p>
        <p>So, if in advance all the cut-vertices of partial graphs Gk are 'correctly' splitted
then as a result we have a graph any partial graph Gk of which has no
cutvertices.</p>
        <p>
          The sequence of splitting has no value, as soon as it is the local
operation. The 'correct' splitting means that we move from one arc of a cyclic order
to another and arcs belong to di erent pairs of faces (see g. 2(a)). The
result of splitting is presented in gure 2(b). This procedure may be realized by
Cut-Point-Splitting algorithm [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] which considers vertices one by one and
splits the cut-vertices of any rank.
        </p>
        <p>(a)
(b)</p>
        <p>
          From all the above, the e ectiveness of the Cut-Point-Splitting algorithm
used to perform the splitting operation of cut-vertices of all ranks in a plane
connected 4-regular graph follows [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
        </p>
        <p>Theorem 4. Algorithm Cut-Point-Splitting needs time O(jV (G)j) to
identify and split all the cut-vertices of plane connected 4-regular graph G = (V; E).
Theorem 5. Algorithm AOE-TRAIL allow to construct AOE-chain for a plane
connected 4-regular graph G by time O(jE(G)j log2jV (G)j).
3.2</p>
        <p>Class of NOE-chains and Algorithm for their Constructing
Class of AOE-chains describes all the trajectories of the cutting tool by the
adjacent contour but does not cover completely all possible routes of the cutting
tool with no intersections of cuts. Here the problem of non-intersecting OE-chain
(see de nition 14) arises.</p>
        <p>
          De nition 13. [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] Let Eulerian cycle of plane graph G be called
nonintersecting if it is homeomorphic to a cyclic graph G~ obtained from graph G
by jE(G)j splittings of each vertex.
        </p>
        <p>De nition 14. We say that chain belongs to class NOE-chains if it is OE-chain
and non-intersecting chain simultaneously.</p>
        <p>De nition 15. Let the transition system corresponding to non-intersecting
chain be called a system of non-intersecting transitions.</p>
        <p>The proof of the fact of existence of such a starting vertex and nishing
edge incident to outer face for a system of transitions corresponding to
nonintersecting Eulerian cycle that allow to get the OE-cycle is like the proof of
theorem 2 and gives the algorithm of such a chain constructing.</p>
        <p>To get a non-intersecting Eulerian OE-chain (or a cycle) for a plane Eulerian
graph without xed transitions system (later this chain is called NOE-chain) one
may act the following way.</p>
      </sec>
      <sec id="sec-2-2">
        <title>Let's de ne a boolean function</title>
        <p>Checked(v) =
true; if the vertex is considered;
false; otherwise:
on the set of graph G vertices.</p>
        <p>Let all the vertices be unchecked on the stage Initiate(). Function
Non-intersecting(G) (see alg. 1) splits all vertices v 2 V (G), deg(v) 2n,
n 3 of graph G to k pseudo-vertices of degree 4 and enters k additional
pseudo-edges incident to these pseudo-vertices and forming a cycle.
. Look through all the graph edges
. Consistently process function of index 1, later - 2
. If vertex is not processed
. Process the vertex
Algorithm 1 Function Non-intersecting (G)
Require: plane Eulerian graph G;
Ensure: plane connected 4-regular graph G ;
for all (e 2 E(G) ) do
k = 1;
while (k 2) do
if NOT(Checked(vk(e))) then</p>
        <p>Handle ( e, vk(e), k);
end if
k + +;
end while
end forReturn G ;
To realize this trans guration, one needs to look through all the functions vk(e),
k = 1; 2 for all the edges and modify the graph encoding. Procedure Handle (e,
vk(e), k) (see alg. 2) processes each unchecked vertex of G.</p>
        <p>Algorithm 2 Procedure Handle (e,v,k)</p>
        <p>Processing of vertex vk(e) means its splitting according to gure 3(a, b).</p>
        <p>If degree of checked vertex is equal to 2k then k pseudo-vertices entered by
procedure Handle and k pseudo-edges incident to these vertices form a cycle.
As a result of processing of all the graph G vertices we get a modi ed graph G
which is a plane connected 4-regular graph. Hence, the following theorem holds.
Theorem 6. Function Non-Intersecting allows to reduce any plane connected
Eulerian graph G to a plane connected 4-regular graph G by time O(jE(G)j
log2jV (G)j).</p>
        <p>Algorithm AOE-trail may be used for de nition of AOE-chain T . If to
delete all pseudo-edges and absorb all splitted vertices to v then we get a
nonintersecting chain T for graph G. The obtained chain belongs to OE-class because
the procedure of absorbing the vertices does not vanish the sequence of edges
in the chain what excludes appearing of a cycle enclosing the unpassed edges.
Computing complexity of this reduction algorithm is O(jE(G)j log2jV (G)j).
Hence the following theorem holds.</p>
        <p>Theorem 7. The computational complexity of constructing a N OE-route for
plane graph (V; E) does not exceed O(jE(G)j log2jV (G)j).
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>PPOE-Covers and their Existence</title>
      <p>One of the most common cutting technologies is a plasma cutting technology.
Nowadays the most common method for cutting of details using plasma cutting
is GTSP-technology (contour by contour cutting). The technology using
combination of cuts is not widely used now. Nevertheless it allows save material
and reduce the cut length. Plasma cutting technology puts some additional
restrictions on the instrument path. One of the major restrictions is necessity of
leaving some free space for placement of pierce points. Besides time need for
cutting signi cantly a ects on the time of cutting.</p>
      <p>The problem of feasibility of cutting with plasma cutting technology for
solving the cutting-packing problem arises due to these restrictions. The problem of
minimization of pierce points number while constructing the cutter path also
arises.</p>
      <p>As soon as minimal number of pierce points for a cutting map represented
by a plane connected graph is equal to jVoddj=2 in this section we consider only
graphs coverable by jVoddj=2 chains, i.e. bridgeless graphs with at least one vertex
incident to outer face.</p>
      <p>Let us consider the cutting plans in g. 4. We admit that cuts combining
technology was used for placement of rectangular parts. So, piercing can be
realized from the vertices incident to outer face (in common we may use any
face allowing piercing).</p>
      <p>Hence, realization of cutting by plasma automata is possible for packing in
gure 4(b) and not possible for packing in gure 4(a). We need placement of
additional pierce points for cutting the inner rectangles R4 and R5 in g. 4(a).
As for cutting plan in gure 4(b) it is possible to place pierce points near the
outer contour.</p>
      <p>Let us formalize this problem.</p>
      <p>
        Let faces Fin(G) F (G) allow placement of pierce point. Then let us
designate vertices of o degree incident to Fin(G) as Vin(G) V (G). If a route
in graph is OE-route and starting vertex v1 2 Vin(G) then this route may be
a base for constructing the cutting program for plasma cutting machine. This
type of routes be called as P P OE-route [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>De nition 16. Let chain C = v1e1v2e2 : : : vk be called P P OE-chain if it is an
OE-chain and starting vertex v1 2 Vin(G).</p>
      <p>De nition 17. Let P P OE-cover of graph G be the OE-cover of graph G
consisting of P P OE-chains.</p>
      <p>De nition 18. Minimal cardinality ordered sequence of edge-disjoint P P
OEchains in plane graph G is called Eulerian P P OE-cover.</p>
      <p>Graphs in gure 4(c) and (d) are the images of cutting maps in gures
4(a) and (b). Vertices Vin are designated by white circles. These vertices
allow placement of pierce point nearby. On the other hand placement of pierce
points near the black-marked vertices is impossible. Thus, Eulerian P P
OEcover exists for graph in gure 4(d). For example, it can consist of the following
chains: C1 = v1v3v5v6v9v8v5, C2 = v3v7v8, C3 = v7v11v10v9, C4 = v11v12v10,
C5 = v12v4v6, C6 = v4v2v1v2. Such a cover does not exist for graph in gure
4(c).</p>
      <p>The problem of de nition the possibility of cutting by plasma instrument
may be stated as a problem of checking the existence of Eulerian P P OE-cover
for a given graph. According to the mentioned restrictions we may formulate the
following necessary condition of P P OE-cover existence.</p>
      <p>Statement 3. Let G be a plane graph with 2k odd degree vertices. If there exists
Eulerian P P OE-cover then jVin(G)j k.</p>
      <p>For example, the graph in gure 5(a) cannot be covered by P P OE-chains.
It has eight odd degree vertices and can be covered by minimum four Eulerian
chains, and only three of them can start from vertices marked as starting ones
for P P OE-chain. As for graph in gure 5(b) there are four vertices that can be
starting for P P OE-chain and the same number of nishing vertices.
Nevertheless, there is no P P OE-cover for this graph.</p>
      <p>Paths realizing P P OE-cover can be represented by a special way ordered
set of P P OE-chains with additional idle paths (edges) between the end of the
current chain and beginning of the next one. Such transitions form a matching
on a bipartite oriented graph D = (Vin [ vout &gt; Vin; E) where Vin is a set of
odd degree vertices allowed to be the beginnings of trails (pierce points); Vout
is a set of odd degree vertices allowed to be only the ends of constructed chains
(leaving points).</p>
      <p>Statement 4. It is necessary for existing P P OE-cover to a mixed graph G [ D
to have a cycle all additional arcs of which belong to</p>
      <p>f(v; u) : v 2 Vout [ Vin; u 2 Ving:</p>
      <p>Proof. P P OE-cover is a partial case of OE-cover, hence, it is an oriented
cycle consisting of graph G edges and edges of matching M on set of vertices
Vodd 2 G (vertices Vin [Vout). As soon as P P OE-cover consists of P P OE-chains
then edges of matching M are to be passed in direction Vout [ Vin &gt; Vin, hence,
they correspond to arcs in D.</p>
      <p>This yields that it is necessary for existing of P P OE-cover the existence
of a cycle for mixed graph G [ D in which all additional edges are arcs from
Vout [ Vin to Vin, as soon as P P OE-cover has this type of the cycle. Statement
now follows.</p>
      <p>Statement 5. It is necessary for existence of P P OE-cover of plane connected
graph G for cardinality of minimal fVin; Voutg-cut be not more than jVoutj.</p>
      <p>Proof. Let there exists P P OE-cover for graph G. Nevertheless, the
cardinality of fVin; Voutg-cut is less than jVoutj. As soon as no one of P P OE-chains
forming a cover cannot start in u 2 Vout then a cover consists of not less than jVoutj
ways from v 2 Vin to u 2 Vout. Then some of these ways may be edge-disjoint
what leads to a contradiction with de nition of P P OE-cover. Statement now
follows.</p>
      <p>The graph in gure 5(b) can be a good example for statement above if we
assume that we can begin P P OE-chain only from white vertex. The graph has
ten odd degree vertices so we need minimum ve vertices from where Eulerian
chain can begin. Five of vertices allow it, but we cannot cover the graph by
chains which are began only from these vertices. Not more then three chains,
for example, C1 = v5v9v8v10v9, C2 = v3v8v7v6v8, C3 = v4v3v2v6 that can be
constructed so that chain begins from white vertex and ends in black one. The
minimal cut between black and white vertices has three edges.</p>
      <p>Constructing of P P OE-cover for graph G solves the routing problem for a
cutter with restrictions on pierce points placement.</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>The technology of details' edge combination is actual resource-saving cutting
technology. However, a few algorithms for its implementation exist. So the
question of constructing these algorithms is currently important.</p>
      <p>In this article we discussed the technology of details' edge combination from
the point of view of cutting tool routing. We raised the question of the possibility
of details cutting by plasma cutting machine and presented necessary conditions
for it. But the issue of multiple using of one vertex for piercing or nishing a
chain and the issue of using even degree vertices for piercing are not considered
in this paper and present the aim of further researches.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Chentsov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khachay</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khachay</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Linear time algorithm for precedence constrained asymmetric generalized traveling salesman problem</article-title>
          .
          <source>IFAC-PapersOnLine</source>
          <volume>49</volume>
          , 651{
          <fpage>655</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Dewil</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vansteenwegen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cattrysse</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Construction heuristics for generating tool paths for laser cutters</article-title>
          .
          <source>International Journal of Production Research</source>
          <volume>52</volume>
          (
          <issue>20</issue>
          ),
          <volume>5965</volume>
          {
          <fpage>5984</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Fleischner</surname>
          </string-name>
          , H.:
          <article-title>Eulerian graphs and related topics</article-title>
          .
          <source>Part 1. Ann. Discrete Mathematics</source>
          <volume>50</volume>
          (
          <issue>2</issue>
          ),
          <volume>280</volume>
          (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Makarovskikh</surname>
          </string-name>
          , T.:
          <article-title>A-trails and their application to industrial process</article-title>
          .
          <source>In: 2nd International Conference on Industrial Engineering</source>
          , Applications and Manufacturing (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Makarovskikh</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Panyukov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>AOE-trails constructing for a plane connected 4- regular graph</article-title>
          .
          <source>In: Supplementary Proceedings of the 9th International Conference on Discrete Optimization and Operations Research</source>
          and Scienti c School (DOOR
          <year>2016</year>
          ). Vladivostok, Russia,
          <source>September 19 - 23</source>
          ,
          <year>2016</year>
          . CEUR Workshop Proceedings. vol.
          <volume>1623</volume>
          , pp.
          <volume>62</volume>
          {
          <issue>71</issue>
          (
          <year>2016</year>
          ). http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>1623</volume>
          /paperco11.pdf
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Makarovskikh</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Panyukov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The cutter trajectory avoiding intersections of cuts</article-title>
          .
          <source>IFAC-PapersOnLine</source>
          <volume>50</volume>
          (
          <issue>1</issue>
          ),
          <volume>2284</volume>
          {
          <fpage>2289</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Makarovskikh</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Panyukov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Savitskiy</surname>
          </string-name>
          , E.:
          <article-title>Mathematical models and routing algorithms for economical cutting tool paths</article-title>
          .
          <source>International Journal of Production Research</source>
          <volume>56</volume>
          (
          <issue>3</issue>
          ),
          <volume>1171</volume>
          {
          <fpage>1188</fpage>
          (
          <year>2018</year>
          ). https://doi.org/10.1080/00207543.
          <year>2017</year>
          .1401746
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Makarovskikh</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Savitsky</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>The OE-cover for a plane graph by chains with allowed starting vertices</article-title>
          .
          <source>In: CEUR Workshop Proceedings</source>
          . vol.
          <year>2064</year>
          , pp.
          <volume>103</volume>
          {
          <issue>111</issue>
          (
          <year>2017</year>
          ). http://ceur-ws.
          <source>org/</source>
          Vol-2064
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Panyukova</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Chain sequences with ordered enclosing</article-title>
          .
          <source>Journal of Computer and System Sciences International</source>
          <volume>46</volume>
          (
          <issue>1</issue>
          ),
          <volume>83</volume>
          {
          <fpage>92</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Panyukova</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Eulerian cover with ordered enclosing for at graphs</article-title>
          .
          <source>Electronic Notes in Discrete Mathematics</source>
          <volume>28</volume>
          ,
          <volume>17</volume>
          {
          <fpage>24</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Panyukova</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Panyukov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Algorithms for construction of ordered enclosing traces in plane eulerian graphs</article-title>
          .
          <source>In: The International Workshop on Computer Science and Information Technologies, Proceedings of Workshop</source>
          , vol.
          <volume>1</volume>
          , pp.
          <volume>134</volume>
          {
          <fpage>138</fpage>
          . Ufa State Technical University, Ufa State Technical University Publ. House, Ufa, Russian
          <string-name>
            <surname>Federation</surname>
          </string-name>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Panyukova</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Constructing of OE-postman path for a planar graph</article-title>
          . Bullutein of South Ural State University.
          <source>Series: Mathematical Modelling and Programming</source>
          <volume>7</volume>
          (
          <issue>4</issue>
          ),
          <volume>90</volume>
          {
          <fpage>101</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Szeider</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Finding paths in graphs avoiding forbidden transitions</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          <volume>126</volume>
          ,
          <volume>261</volume>
          {
          <fpage>273</fpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>