=Paper=
{{Paper
|id=Vol-2098/paper22
|storemode=property
|title=Development of Routing Methods
for Cutting out Details
|pdfUrl=https://ceur-ws.org/Vol-2098/paper22.pdf
|volume=Vol-2098
|authors=Tatiana Makarovskikh,Anatoly Panyukov
}}
==Development of Routing Methods
for Cutting out Details ==
Development of Routing Methods for Cutting out Details ? Tatiana Makarovskikh and Anatoly Panyukov South Ural State University, Chelyabinsk, Russia Makarovskikh.T.A@susu.ru paniukovav@susu.ru Abstract. 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 sales- man problem (GTSP) approach is used. Resource-efficient technologies for cutting sheet materials allow for the contours of cut-off 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 prece- dence 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 off a sheet does not require further cuts (constructing of OE-route); (2) there are no intersections of cuts (con- structing of NOE-route); (3) there are some restrictions on placement of pierce points (constructing of PPOE-cover). Keywords: Laser cutting · Cutting path · Tool path · Algorithm 1 Introduction 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 [2]. After the assignment parts to a metal sheet computer aided manufacturing (CAM) soft- ware executes the actual nesting and generates cutting plan. In sheet metal laser ? The work was supported by Act 211 Government of the Russian Federation, contract No. 02.A03.21.0011. Copyright c by the paper’s authors. Copying permitted for private and academic purposes. In: S. Belim et al. (eds.): OPTA-SCL 2018, Omsk, Russia, published at http://ceur-ws.org 250 T. Makarovskikh, A. Panyukov 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. Lots of researches [2]–[1] 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 finite 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-defined set of points, but once a contour is initiated, it needs to be cut completely before moving on to another contour. (a) (b) Fig. 1. The distance between details (a) without overlapping and (b) with it Resource-efficient technologies for cutting sheet materials allow for the con- tours of cut-off details to be overlapped. It allows reducing the material waste and shortening the length of cuts (see fig.1). Nevertheless, some other problems arise. Besides minimizing the above costs, the tool path problem is subject to prece- dence 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 posi- tion and hence becomes inaccessible for further cuts [2], [7]. 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. 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 [2]. Islands be waste areas that have become completely enclosed by other parts because of common cut nesting. Common cuts are the result of efficient nesting algorithms that place parts so close to one another that they share elements. This has the benefit that only one cut must be made instead of two cuts. Common cuts are also the origin of one more set of precedence constraints [2]. Each common cut is enclosed by a contour composed of the common cuts Development of Routing Methods for Cutting out Details 251 two contours. The constraint is that common cut needs to be cut before its composite contour is completely cut. These two constraints can be formalized as one general formal restriction called as Ordered Enclosing (OE) formulated in [7], [9], [10] for plane graphs that are the homeomorphic images of the cutting plan. 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 formal- ize this restriction the definition 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 neighbour- ing contour). Routes belonging to classes AOE and NOE satisfy the condition of ordered enclosing. Technological constraints may arise because of nesting. In this case some pierce points should be fixed. Hence, the recognition problem for opportunity of cutting (a route existence problem) for a given cutting plan arises. For the tool path problem, elements are defined 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 define the sequence of detail cutting. This is true if one does not have to take thermal effects 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 [7]. Let us designate some technological definitions and make an adequate corre- spondence from graph theory terms. 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. 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. 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. The construction of a path to cut off each component is reduced to the construction of an ordered Eulerian covering for the given component by OE- chains [9], [10]. The order of routing within the components is defined 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 252 T. Makarovskikh, A. Panyukov not easier or smaller, but, it is more difficult 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. So, contour overlapping allows reductions in the material waste, the length of cutting, and the length of idle paths, due detail border combination. In this paper the common case of a cutting problem when combination of con- tours is allowed [7]. We review the algorithms for all the considered conditions: part cut off a sheet does not require further cuts (constructing of OE-route); there are no intersections of cuts (constructing of NOE-route). 2 OE-Routes for Plane Graphs To solve the stated problem cutting plan should be represented as a plane graph [7]. 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. 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 \ J without outer face). Then Int(G) may be interpreted as a part cut off 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 [11]. Such type of routes is called as OE-routes [9]. Definition 1. [11] Let chain C = v1 e1 v2 e2 . . . vk , 0 < k < |E(G)| so that Int (v1 e1 v2 e2 . . . el ) ∩ E(G) = ∅, 1 ≤ l ≤ k be called ordered enclosing (or OE) chain. Definition 2. [9] Let the ordered sequence of edge-disjoint OE-chains C 0 = v 0 e01 v10 e02 ...e0k0 vk00 , (1) C = v 1 e11 v11 e12 ...e1k1 vk11 , . . . , 1 (2) C n−1 = v n−1 e1n−1 v1n−1 en−1 2 ...en−1 n−1 kn−1 vkn−1 , (3) covering graph G and such that [ [ m−1 n−1 (∀m : m < n) , Int(C l ) ∩ C l = ∅, l=0 l=m be called cover with ordered enclosing (OE-cover). 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. Development of Routing Methods for Cutting out Details 253 Definition 3. [7] Let minimal cardinality ordered sequence of edge-disjoint OE- chains for plane graph G be called Eulerian cover with ordered enclosing (Eule- rian OE-cover). One needs to define the following functions for each edge E ∈ E(G) to represent the image of cutting plan as a plane graph G = (V, E) [12]: – 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. As functions vk (e), fk (e), lk (e), rk (e), k = 1, 2, constructed on graph G = (V, E) edges define incident vertices for each edge, incident faces and adjacent edges the following statement holds. Theorem 1. [7] Functions vk (e), fk (e), lk (e), rk (e), k = 1, 2 constructed on graph G = (V, E) edges define plane graph G = (V, E) up to homeomorphism. Further we consider that all considered plane graphs are represented by these functions. The space complexity of such a representation is O(|E| · log2 |V |). There is no problem to get these functions. In fact, they are defined 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. Let us introduce the following definition of rank for graph G edges to for- malize the technological restrictions on the order of cutting. Definition 4. [7] Let rank of edge e ∈ E(G) be a value of function rank(e) : E(G) → N defined recursively: – let E1 = {e ∈ E : e ⊂ f0 } be a set of edges bounding outer face f0 of graph G = (V, E) then (∀e ∈ E1 ) (rank(e) = 1); – let Ek (G) = {e ∈ E(G) \ {∪kl=0 El }} be a set of rank 1 edges for graph Gk V, E \ ∪kl=0 El then (∀e ∈ Ek ) (rank(e) = k). The rank of an edge defines its remoteness from the outer face and defines 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. 254 T. Makarovskikh, A. Panyukov Table 1. Algorithms for OE-routes constructing Route type Comp. complexity Eulerian OE-cycle (alg. Recursive OE) [11] O(|V |2 ) Eulerian OE-cycle (alg. OE-Cycle) [9], [10] O(|E| · log2 |E|) OE-Postman Route (alg. CPP OE) [12] O(|E| · |V |) OE-Cover [7] O(|E| · log2 |E|) Optimal OE-Cover [7] O(|V |2 ) OE-Cover for Disconnected graph [7] (alg. MultiComponent) O(|E| · log2 |E|) OE-Cover for Disconnected graph [7] (alg. DoubleBridging) O(|E| · log2 |E|) 3 NOE-Covers for Plane Graphs 3.1 Definitions and Statements Further we use some definitions from papers [9], [3], [13], [4]. Let us introduce them for completeness of presentation. Definition 5. [13] Let graph of allowed transitions TG (v) of vertex v ∈ 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. Definition 6. [13] Let system of allowed transitions TG be the set {TG (v)k v ∈ V (G)} where TG (v) is the graph of transitions for vertex v. Definition 7. [13] Let path P = v0 , e1 , v1 , . . . , ek vk in graph G be TG -compatible if {ei , ei+1 ∈ E(Tg (vi ))} for each i (1 ≤ i ≤ k − 1). Definition 8. [13] [4] Let a cyclic order O± (v) is given for each vertex v ∈ V (G) for chain T = v0 , k1 , v1 , . . . , kn , vn , vn = v0 . This cyclic order defines the system of transitions AG ⊂ O± (v). If ∀v ∈ V (G) AG (v) = O± (v) the system of transitions AG (v) be called the full system of transitions. Definition 9. [3] 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). Definition 10. [4] Let a chain be an AOE-chain if it is OE-chain and A-trail simultaneously. Let us introduce the following theorems proved in [4], [5]. Theorem 2. [4], [5] If there is an A-trail for a plane graph G, then there is also AOE-chain. Theorem 3. [4], [5] There exists AOE-chain for any plane connected 4-regular graph G. Algorithm AOE-TRAIL [5] allows to find an AOE-chain for plane connected 4-regular graph any partial graph of rank k of which has no cut-vertices. Development of Routing Methods for Cutting out Details 255 Definition 11. [5] Partial graph Gk of G where E(Gk ) = {e ∈ E(G) : rank(e) ≥ k} is called as partial graph of rank k. To define the cut-vertices the following properties of 4-regular graphs are used. Statement 1. A vertex incident to four edges incident to outer face is a cut- vertex. Statement 2. The outer face of partial graph Gk is a union of all faces of rank k in graph G. Definition 12. [7] Let the rank of face f ∈ F (G) be the value of function ≥0 0, iff = f0 , rank : F (G) → Z : rank(f ) = mine∈E(f ) rank(e), otherwise, where E(f ) be a set of edges incident to a face f ∈ F . 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 cut- vertices. The sequence of splitting has no value, as soon as it is the local opera- tion. The ’correct’ splitting means that we move from one arc of a cyclic order to another and arcs belong to different pairs of faces (see fig. 2(a)). The re- sult of splitting is presented in figure 2(b). This procedure may be realized by Cut-Point-Splitting algorithm [5] which considers vertices one by one and splits the cut-vertices of any rank. (a) (b) Fig. 2. (a) The correct transitions system for splitting a cut-vertex of partial graph Gk . (b) The result of splitting according to transitions system of the cut-vertex of partial graph Gk . From all the above, the effectiveness 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 [5]. Theorem 4. Algorithm Cut-Point-Splitting needs time O(|V (G)|) to iden- tify and split all the cut-vertices of plane connected 4-regular graph G = (V, E). 256 T. Makarovskikh, A. Panyukov Theorem 5. Algorithm AOE-TRAIL allow to construct AOE-chain for a plane connected 4-regular graph G by time O(|E(G)| · log2 |V (G)|). 3.2 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 definition 14) arises. Definition 13. [6] Let Eulerian cycle of plane graph G be called non- intersecting if it is homeomorphic to a cyclic graph G̃ obtained from graph G by |E(G)| splittings of each vertex. Definition 14. We say that chain belongs to class NOE-chains if it is OE-chain and non-intersecting chain simultaneously. Definition 15. Let the transition system corresponding to non-intersecting chain be called a system of non-intersecting transitions. The proof of the fact of existence of such a starting vertex and finishing edge incident to outer face for a system of transitions corresponding to non- intersecting 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. To get a non-intersecting Eulerian OE-chain (or a cycle) for a plane Eulerian graph without fixed transitions system (later this chain is called NOE-chain) one may act the following way. Let’s define a boolean function true, if the vertex is considered; Checked(v) = false, otherwise. on the set of graph G vertices. Let all the vertices be unchecked on the stage Initiate(). Function Non-intersecting(G) (see alg. 1) splits all vertices v ∈ 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. Development of Routing Methods for Cutting out Details 257 Algorithm 1 Function Non-intersecting (G) Require: plane Eulerian graph G; Ensure: plane connected 4-regular graph G∗ ; for all (e ∈ E(G) ) do . Look through all the graph edges k = 1; . Consistently process function of index 1, later - 2 while (k ≤ 2) do if NOT(Checked(vk (e))) then . If vertex is not processed Handle ( e, vk (e), k); . Process the vertex end if k + +; end while end forReturn G∗ ; To realize this transfiguration, 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. Algorithm 2 Procedure Handle (e,v,k) 1: . Passage 1: Defining of vertex v degree 2: ef irst = e; 3: d = 0; . Variable d saves the vertex degree 4: repeat 5: le = lk (e); 6: if (vk (le) 6= v) then 7: REPLACE(le); 8: end if 9: e = le; d = d + 1; 10: until (e = ef irst ); 11: . Passage 2: Splitting of vertices with degree greater than 4 12: if (d > 4) then 13: e = ef irst ; le = lk (e); f l=new EDGE; f le = f l; ef irst = e; enext = lk (le); 14: repeat 15: e = enext ; le = lk (e); f r = f l; f l=new EDGE; enext = lk (le); 16: Pointers(e,le,f r,f l); . Put the edge pointers 17: until (lk (le) = ef irst ); 18: Pointers(ef irst , lk (ef irst ), f le, f e); . Put the edge pointers 19: end if Processing of vertex vk (e) means its splitting according to figure 3(a, b). 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 modified graph G∗ which is a plane connected 4-regular graph. Hence, the following theorem holds. 258 T. Makarovskikh, A. Panyukov (a) (b) Fig. 3. (a) Initial pointers to the neighboring edges of splitted vertex. (b) Splitting of a vertex (bold lines are graph G edges, thin lines correspond to additional edges (pseudo-edges)) and pointers modification according to this splitting. 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(|E(G)| · log2 |V (G)|). Algorithm AOE-trail may be used for definition of AOE-chain T ∗ . If to delete all pseudo-edges and absorb all splitted vertices to v then we get a non- intersecting 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(|E(G)| · log2 |V (G)|). Hence the following theorem holds. Theorem 7. The computational complexity of constructing a N OE-route for plane graph (V, E) does not exceed O(|E(G)| · log2 |V (G)|). 4 PPOE-Covers and their Existence 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 com- bination of cuts is not widely used now. Nevertheless it allows save material and reduce the cut length. Plasma cutting technology puts some additional re- strictions 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 significantly affects on the time of cutting. The problem of feasibility of cutting with plasma cutting technology for solv- ing the cutting-packing problem arises due to these restrictions. The problem of minimization of pierce points number while constructing the cutter path also arises. As soon as minimal number of pierce points for a cutting map represented by a plane connected graph is equal to |Vodd |/2 in this section we consider only Development of Routing Methods for Cutting out Details 259 graphs coverable by |Vodd |/2 chains, i.e. bridgeless graphs with at least one vertex incident to outer face. Let us consider the cutting plans in fig. 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). (a) (b) (c) (d) Fig. 4. The example of an unrealizable and feasible cutting for plasma cutting tech- nology Hence, realization of cutting by plasma automata is possible for packing in figure 4(b) and not possible for packing in figure 4(a). We need placement of additional pierce points for cutting the inner rectangles R4 and R5 in fig. 4(a). As for cutting plan in figure 4(b) it is possible to place pierce points near the outer contour. Let us formalize this problem. Let faces Fin (G) ⊂ F (G) allow placement of pierce point. Then let us des- ignate vertices of off degree incident to Fin (G) as Vin (G) ⊂ V (G). If a route in graph is OE-route and starting vertex v1 ∈ Vin (G) then this route may be 260 T. Makarovskikh, A. Panyukov a base for constructing the cutting program for plasma cutting machine. This type of routes be called as P P OE-route [8]. Definition 16. Let chain C = v1 e1 v2 e2 . . . vk be called P P OE-chain if it is an OE-chain and starting vertex v1 ∈ Vin (G). Definition 17. Let P P OE-cover of graph G be the OE-cover of graph G con- sisting of P P OE-chains. Definition 18. Minimal cardinality ordered sequence of edge-disjoint P P OE- chains in plane graph G is called Eulerian P P OE-cover. Graphs in figure 4(c) and (d) are the images of cutting maps in figures 4(a) and (b). Vertices Vin are designated by white circles. These vertices al- low placement of pierce point nearby. On the other hand placement of pierce points near the black-marked vertices is impossible. Thus, Eulerian P P OE- cover exists for graph in figure 4(d). For example, it can consist of the following chains: C1 = v1 v3 v5 v6 v9 v8 v5 , C2 = v3 v7 v8 , C3 = v7 v11 v10 v9 , C4 = v11 v12 v10 , C5 = v12 v4 v6 , C6 = v4 v2 v1 v2 . Such a cover does not exist for graph in figure 4(c). The problem of definition 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. Statement 3. Let G be a plane graph with 2k odd degree vertices. If there exists Eulerian P P OE-cover then |Vin (G)| ≥ k. For example, the graph in figure 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 figure 5(b) there are four vertices that can be starting for P P OE-chain and the same number of finishing vertices. Neverthe- less, there is no P P OE-cover for this graph. 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 − > 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). 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 {(v, u) : v ∈ Vout ∪ Vin , u ∈ Vin }. 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 Development of Routing Methods for Cutting out Details 261 (a) (b) Fig. 5. Examples of graphs having no P P OE-cover Vodd ∈ 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 − > Vin , hence, they correspond to arcs in D. 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. Statement 5. It is necessary for existence of P P OE-cover of plane connected graph G for cardinality of minimal {Vin , Vout }-cut be not more than |Vout |. Proof. Let there exists P P OE-cover for graph G. Nevertheless, the cardinal- ity of {Vin , Vout }-cut is less than |Vout |. As soon as no one of P P OE-chains form- ing a cover cannot start in u ∈ Vout then a cover consists of not less than |Vout | ways from v ∈ Vin to u ∈ Vout . Then some of these ways may be edge-disjoint what leads to a contradiction with definition of P P OE-cover. Statement now follows. The graph in figure 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 five 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 = v5 v9 v8 v10 v9 , C2 = v3 v8 v7 v6 v8 , C3 = v4 v3 v2 v6 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. Constructing of P P OE-cover for graph G solves the routing problem for a cutter with restrictions on pierce points placement. 262 T. Makarovskikh, A. Panyukov 5 Conclusions The technology of details’ edge combination is actual resource-saving cutting technology. However, a few algorithms for its implementation exist. So the ques- tion of constructing these algorithms is currently important. 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 finishing 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. References 1. Chentsov, A., Khachay, M., Khachay, D.: Linear time algorithm for precedence con- strained asymmetric generalized traveling salesman problem. IFAC-PapersOnLine 49, 651–655 (2016) 2. Dewil, R., Vansteenwegen, P., Cattrysse, D.: Construction heuristics for generating tool paths for laser cutters. International Journal of Production Research 52(20), 5965–5984 (2014) 3. Fleischner, H.: Eulerian graphs and related topics. Part 1. Ann. Discrete Mathe- matics 50(2), 280 (1991) 4. Makarovskikh, T.: A-trails and their application to industrial process. In: 2nd In- ternational Conference on Industrial Engineering, Applications and Manufacturing (2016) 5. Makarovskikh, T., Panyukov, A.: AOE-trails constructing for a plane connected 4- regular graph. In: Supplementary Proceedings of the 9th International Conference on Discrete Optimization and Operations Research and Scientific School (DOOR 2016). Vladivostok, Russia, September 19 - 23, 2016. CEUR Workshop Proceed- ings. vol. 1623, pp. 62–71 (2016). http://ceur-ws.org/Vol-1623/paperco11.pdf 6. Makarovskikh, T., Panyukov, A.: The cutter trajectory avoiding intersections of cuts. IFAC-PapersOnLine 50(1), 2284–2289 (2017) 7. Makarovskikh, T., Panyukov, A., Savitskiy, E.: Mathematical mod- els and routing algorithms for economical cutting tool paths. Inter- national Journal of Production Research 56(3), 1171–1188 (2018). https://doi.org/10.1080/00207543.2017.1401746 8. Makarovskikh, T., Savitsky, E.: The OE-cover for a plane graph by chains with allowed starting vertices. In: CEUR Workshop Proceedings. vol. 2064, pp. 103–111 (2017). http://ceur-ws.org/Vol-2064 9. Panyukova, T.: Chain sequences with ordered enclosing. Journal of Computer and System Sciences International 46(1), 83–92 (2007) 10. Panyukova, T.: Eulerian cover with ordered enclosing for flat graphs. Electronic Notes in Discrete Mathematics 28, 17–24 (2007) 11. Panyukova, T., Panyukov, A.: Algorithms for construction of ordered enclosing traces in plane eulerian graphs. In: The International Workshop on Computer Science and Information Technologies, Proceedings of Workshop, vol. 1, pp. 134– 138. Ufa State Technical University, Ufa State Technical University Publ. House, Ufa, Russian Federation (2003) Development of Routing Methods for Cutting out Details 263 12. Panyukova, T.: Constructing of OE-postman path for a planar graph. Bullutein of South Ural State University. Series: Mathematical Modelling and Programming 7(4), 90–101 (2014) 13. Szeider, S.: Finding paths in graphs avoiding forbidden transitions. Discrete Ap- plied Mathematics 126, 261–273 (2003)