Preprint
Article

Efficiency of Numerical Control Programs using Predefined Cycles for Automatic Symmetric Tool Path Calculation

Altmetrics

Downloads

132

Views

22

Comments

0

Submitted:

08 May 2023

Posted:

08 May 2023

You are already at the latest version

Alerts
Abstract
This paper presents some aspects of command and control of the new generation of machines-tools with numerical control. A problem faced by numerical control programmers is related to the length (relatively long) of the programs, with implications in the costs and duration of the manufacturing preparation. A method of reducing the main program and other redundant expenses is the introduction and use of processing cycles and subroutines for automatic calculation of the cutting tool trajectory, a fact that also allows the optimization and simplification of numerical control programming on flexible order manufacturing systems numeric. The method involves the use of predefined cycles and appropriate subroutines in order to improve the efficiency of the programming activity in a balanced way. It is a new and rapid method for optimize the structure of program using the numerical subroutine for command the movement of tool, in our case, with application for turning and milling.
Keywords: 
Subject: Engineering  -   Industrial and Manufacturing Engineering

1. Introduction

The automatic, numerically controlled processing of surfaces (for example, the processing of molds for the manufacture of car bodies) implies, as a major objective, the determination of precise routes that the tool must travel, based on a computerized model, provided by the designer, of an object . If these routes defined for the tool are correct, both geometrically and technologically, the result obtained for the workpiece will correspond to the project, within the limits of the tolerances offered by the working machine. It is necessary, for many reasons, to create automatic systems for generating the tool path [1,2]. The existence of such systems can offer numerous advantages: the product development cycle can be shortened, the time and workload can be reduced and a high level of integration between design and production can be achieved. At the moment, the evolution of computers and their integration in design and manufacturing allow their efficient use through the creation of a Numerical Control (NC) system.
Thus, based on the model created by the designer, algorithms are created to determine the path of a tool in a computer. The purpose of the research, pursued by the authors throughout the work, is to create new algorithms for the generation of the NC tool path, which will present the advantages of increased reliability. For the generation of the tool path, different problems arise, investigated in the work [3,4,5,6,7].
In several works carried out in the collective see [8,9,10,11], several types of processing cycles and subroutines intended for milling machine tools with numerical control were presented in detail such as and on coordinate drilling machine tools also equipped with numerical control.
This paper continues this theme - which is otherwise quite vast, considering the multitude of existing possibilities - with the definition of this data of processing cycles with numerical control, or as the case may be, subroutines, intended for turning processes on controlled lathes numeric. Extensive documentation from the field was used for this, obtained together with the HAAS User License, resulting from the procurement by UTCB-Facultatea de Utilaj Tehnologico (in order to equip specific teaching laboratories) of a range of numerically controlled machine tools from the company HAAS Automation Inc., equipped with Keller CNC plus licensed software from R.&S. Keller GmbH, see [12,13,14,15,16,17]. The main advantages of using the machining cycles and predefined C.N subroutines are related to the fact that, on the one hand, they significantly shorten the numerical control program, but in addition, on the other hand, they offer certainty in terms of the actual implementation of the prescribed surface of the part, of the desired trajectories in 3D, as well as the avoidance of possible collisions between the elements in motion and other components of the machine.

2. Models and Methods

One of the solutions for reducing the time allocated to the programming of the numerical control while respecting the safety of the program and the correctness of the trajectories generation sequences from the relative movement of the tool-piece is offered by the numerical control system CNC-plus, of the German company R & S KELLER GmbH, system implemented by one of the most important manufacturers of CNC machine tools, the multinational company HAAS Automation Inc. see [12,13,14,15,16,17]. This is based on the existence of predefined subroutines specific to each type of common surface existing on the part and their automatic allocation with the selection of the respective surface type from the "program's surface portfolio". Thus, the programmer is no longer obliged to write the entire kinematic description program of the piece, but only the elements that cannot be defined by subroutines and, OF course, the connecting elements between the predefined cycles.
Practically, for the repetitive elements that would have required the conception of sequences of C.N. repetitive in form but with different geometric addresses, consuming programming time, specific predefined subroutines are created. In this way, the programming activity is greatly simplified, especially in the most resource-consuming part - that of the geometric description of the tool-part trajectory.
An example of types of predefined cycles from the "portfolio" of the CNC program - plus the Turning variant, is presented in Figure 1 (all the following figures are extracted from the interactive training software [12] their analysis and interpretation below supporting CN learning). Three types of surfaces that are usually found on different parts can be recognized here, namely: cylindrical bores, channels or clearances and contoured surfaces respectively.

2.1. Predefined cycles for drilling: G81

In Figure 1, the simplest subroutine is analyzed - common for other processings as well - namely, the drilling subroutine, which has the preparatory function code: G81. We say that this subroutine is also common for other processing because it contains the same movements - to be described in the program - as for other processing of the holes, such as: widening, deepening, laming and reaming, what differs is the processing regime and of course the type of tool.
In the first line, the A.P. speed is set. -at the value of 1200 rpm, i.e. S1200, specify the number of the tool with which the T6 processing is done -tool no. 6- and its length correction -code 06 which is added after the tool number-. Also in the first line, the direction of rotation of A.P. is specified. through the auxiliary function M, where the direction of rotation CLW is indicated by the code M3 - the direction of rotation of the clock hands.
In the second line, the tool moves to the cycle start position, a position located coaxially with the AAP (x=0) and at a safety distance of 2 mm from the part z=2: rapid movement (G0), up to the coordinate point x=0 mm and z=2 mm. It is noted that the OZ axis is the main shaft axis (AAP), and the OX axis is the axis in the radial direction. Dimensions will be given, where appropriate, on OX, on diameter, not on radius.
The third line is actually the one that calls the drilling subroutine and, it is observed that the number of data to be entered is minimal, because the subroutine itself has a simple kinematics; upon reading the G81 code, the numerical control equipment will start the drilling cycle: the rotation movement of the main shaft is started in the indicated direction, the advance is switched to the indicated value - through the function: F0.15 - and the drilling is performed along the length of the part until it is reached dimension z = -50 mm from the drawing, followed by the rapid withdrawal of the tool to the cycle start position.

2.2. Predefined cycles for channel turning: G75.

It is a subroutine that saves many intermediate phrases, especially when processing channels where the width of the knife is much lower than the channel width. In Figure 2 shows the intermediate sequences necessary to create the channels according to the elevations in the execution drawings.
The repetitive circuits that the tool must describe are observed:
-penetration into the part with a transverse advance over a distance given by the U... ;
-quick withdrawal to the initial quota,
-lateral movement by the distance K... (a distance that is chosen approximately 5/6 of the width of the knife, in the case below 1.5 mm;
-resume: repeating the cycle until reaching the dimension W..., dimension which is actually equal to the width of the channel-width of the knife/tool: 10 - 1.8 mm.
Under these conditions, for a concrete case of processing [12], the subroutine is presented as in Figure 3. It can be seen that, just like in the drilling subroutine, the first phrase in the program ensures the initial setting of the A.P. speed ( here n =120 rpm, so S120), specifies the tool ( T4 ) and its correction (04) as and the direction of rotation of AP, which here is CCLW, i.e. counter-clockwise (M4).
The second phrase ensures positioning with rapid advance ( G0 ) at the cycle start point ( x=82 z=68.8 )
The third phrase - from Figure 3 - the figure extracted from the interactive preparation software [12], is the one that defines the subroutine proper for turning the channels: G75; the elements that intervene in the phrase are as in Figure 2, i.e. the value 8.2 mm from address W represents the width of the channel from which the width of the tool edge is subtracted, at address U the penetration depth + initial distance etc. is given, and the working advance is 0.1 mm/rot (F0.1)

2.3. Predefined cycles for turning complex/compound profiles: G71.

This subroutine is in fact the most important from the point of view of frequency of appearance, especially through the substantial effect of simplifying the program. This effect and the way the subroutine works also results from Figure 4, see [12,14].
Practically, it is known that, when processing complex surfaces, before reaching the contour generation of the surface, several intermediate circuits must be made to remove the processing addition. The number of these closed circuits - pictured next to it - is the larger the volume of material to be removed or the jump in diameters.
From the point of view of programming, this fact represents an important inconvenience because it leads to a large consumption of time and resources - on the one hand, the final outline is calculated, the mandatory stage anyway - but, on the other hand, time is also consumed for the calculation independent of each circuit and making the appropriate program sequence for them.
The advantage of using the complex profile turning subroutine results from the fact that, in the case of its use, only the final contour is programmed and only the following technological elements are specified:
- the processing additions that we want to reserve before the final pass (radial addition U... and frontal W...)
- the cutting depth of each pass (given by D...)
- The number of the address where the definition of the contour starts and where it ends, i.e. P ... and respectively Q ...
In Figure 5 shows the turning subroutine of complex profiles; as in the previous cases, in the first two sequences (phrases) of the program, the initial setting of the machine is made. In the present case, a speed of 180 rpm will be used. for AP ( S180 ), tool T1 will be used, and the direction of rotation is CCLW given by auxiliary function M4.
The starting point is also defined here (at X80 and Z1 mm) and the cooling liquid is additionally started, through the M8 command, considering that a more intensive processing is to be performed. Its stopping will be done at the end of the processing through an M9 cancellation command which is not found here, but will have to be added later by the programmer, somewhere in the program content.
It can therefore be observed that, instead of entering into the program several phrases calculated separately for each circuit, a single one is entered, the one defining this subroutine, but which includes the reference elements: G71 is the code of the subroutine.
A detail of the application of these processing cycles is presented in subchapter xxx4

2.4. Definition of some common types of predefined cycles for milling processing

In the following, an interactive auxiliary method for training numerical control programmers is presented, which has proven its effectiveness in practice, applicable to milling processes. The advantage of using the method consists in the fact that the learner-programmer has the opportunity to analyze the "putting into the phrase" and then into the program the addresses and the various commands necessary for processing on numerical control machine tools, respecting the sequence accepted by the processing system and with highlighting the meaning of each "phrase" and the addresses of the "words" in it.
Also, the student-programmer has the opportunity to see the composition of the primary initialization phrases of the machine-tool as well as the final ones for resetting and bringing the MUCN to its initial state, as well as the facilities resulting from the use of the concept of "commented programs".
The concept involves making the connection between the content of the "phrase" from the point of view of writing and its meaning from the technological point of view, or, in other words, the connection between the syntax of the phrase and its semantics.
In practice, the Numerical Command program related to a certain processing for a part will be written, with all the necessary phrases and then the content of each will be described. phrases.

2.4.1. The C.N program for blade processing - circular pockets.

The content of the commented program in Figure 6 is as follows (in order not to introduce interpretation errors, the comments are made in the order of the addresses in the phrase):
O1 – name of the program/file
G54 – initialization, origin transfer from the origin of the machine-tool to the origin of the part (chosen here in the lower left corner). The operation is accompanied by the physical positioning by direct command of the mobile organ (cutting tool) at the point corresponding to the new origin. In this way, at the G54 command, the coordinates of this point are assigned and interpreted as the new origin (in this case the origin of the part)
T2 M6 – tool change, tool no. 2 from the tool shop is assigned
G43 H2 – tool length correction
S1500 M3 – A.P. rotation with 1500 rpm and direction of rotation CLW
G0 G90 X75. Y50. M8 – the movement of the tool with rapid advance, in absolute coordinates at the point X75 Y50 (the center of the bore) with the start of the cooling liquid (the auxiliary functions M are passed at the end of the phrase.
G0 Z1. – moving the tool with rapid feed in the coordinate point Z1. (practically, the tool descends vertically, along the OZ axis, up to 1 mm from the part). It is mentioned that the movement from the previous sequence was done with the tool retracted vertically at the point of maximum amplitude.
G1 Z0 F150 - movement with working feed until contact with the part (Z0) and the feed speed used is 150 mm/min.
G12 G91 Z-4. K36. Q4. F180. D2 L3 – subroutine for processing the blade (circular pocket). The relative coordinates are used (given by the preparatory function G91); the first processing plane has coordinates located 4 mm below the zero level, the processing radius is 36 mm. The penetration in the radial direction at each described circle is 4mm. Advance speed 180 mm/min. The D2 tool correction is assigned to the diameter and is assigned to the T2 tool and in total the cycle will be repeated 3 times. This means that at the end the lamaje will be 12 mm deep.
The meaning of the addresses in the phrase also results from Figure 7. It is valid for both subroutine G12 and G13.
Both are subroutines for machining bores (lamination, machining circular pockets, etc.), the first by describing the machining circuit clockwise ( CLW ) and the second counterclockwise ( CCLW ).
The figure shows the meaning of addresses Z... K... Q... and respectively L...
The commented program continues with subroutine G13 whose meaning is similar to that of G12 above, and with the phrases:
G0 G90 Z1. M9 – rapid feed movement, in absolute coordinates up to the height of 1 mm above the part and stopping the coolant.
G28 G91 Z0 – specific Keller – Haas sequence, for resetting and bringing the tool to coordinates relative to the machine zero point.
M30 - end of program.

2.4.2. The CNC program for machining flange holes (circular pattern) and hole networks (linear pattern).

The content of the program and the processing scheme is given in Figure 8.
As in the previous case, (the starting sequences are similar because they assume the standard initialization steps):
O3 – name of the program / file
G54 – initialization, origin transfer from the origin of the machine-tool to the origin of the part (also chosen here in the lower left corner).
T10 M6 – tool change, tool no. 10 from the tool shop is assigned
G43 H10 – tool length correction
S1200 M3 – A.P. rotation with 1200 rpm and the direction of rotation to the right, CLW
G0 G90 X50. Y40. M8 – moving the tool with rapid advance, in absolute coordinates at the point X50 Y40 (the center of the flange) with the start of the cooling liquid
G0 Z2. – moving the tool with rapid feed in the Z2 coordinate point. (practically, the tool descends vertically, along the OZ axis, up to 2 mm from the part).
G81 G99 Z-10. R2. F200. L0 – standard hole machining subroutine ( G81 ) with machining to a depth of 10 mm ( Z-10 ) and with retraction of the tool relative to a reference plane ( G99 ) which is located at the reference distance of 2 mm above the part (R2). The processing is programmed to be done with a feed speed of 200 mm/min, but it will not start in this phrase (L0) but in the next one that will describe the template (circular pattern) on which the holes will be distributed as well as the number of repetitions/drilling successive.
G70 I15. J0. L8 - flange hole processing subroutine. The radius of the dividing circle is 15 mm ( I15 ) and the first hole starts from an angle to the center of zero degrees ( J0.). The number of repetitions, i.e. of flange holes, is eight ( L8 )
Obs. The description of the processing scheme for the circular pattern (flange holes) can be found in Figure 9a.
G0 X100. Y30. – fast forward movement to the coordinate point (X100,Y 30) which is actually the center of the first hole in the linear hole network (linear pattern)
G81 G99 Z-20. R12. F200. L0 – standard hole machining subroutine ( G81 ) with machining to a depth of 20 mm ( Z-20 ) and with retraction of the tool relative to a reference plane ( G99 ) which is located at the reference distance of 12 mm above the part ( R12 ). The processing is programmed to be done with a feed speed of 200 mm/min, but it will not start in this phrase ( L0 ) but in the next one that will describe the template (linear pattern) on which the holes will be distributed as well as the number of successive repetitions.
G72 I10. J45. R5 – subroutine for processing hole networks distributed along a line (linear pattern) where the distance between two successive holes is 10 mm (I10), and the angle of the hole network to the OX axis is 45 degrees ( J45 ). The number of network holes is 5 which results from the address ( L5 ).
Obs. The description of the processing scheme for the linear pattern can be found in Figure 9b.
G0 Z1. M9 – rapid feed movement in the coordinate point Z1 (point located above the part at a distance of 1 mm) combined with the coolant stop. This movement is performed for the purpose of withdrawing the tool from the part in a vertical direction, so that later movements in the three-dimensional space are allowed in any direction without the danger of collision between the tool and the part.
G28 G91 Z0 – specific Keller – Haas sequence, for resetting and bringing the tool to coordinates relative to the machine zero point.
M30 - end of program.

2.4.3. Contour processing

The following program (Figure 10) describes the contour processing of a piece by combined milling and the kinematic description of the various component elements (connecting radius, chamfers, etc.) using the facilities and Keller – Haas subroutines described in previous works see. [13] , [15,17] The first five instructions in the program are the initialization instructions whose meaning was presented in case studies 3.1 and 3.2 (with application in complex parts [18],described above.
G0 G90 X-25. Y-25. – fast forward movement to the point of the mentioned coordinates which represents the starting point for contour processing.
G0 Z1. - movement also with rapid advance in the vertical direction along the OZ axis up to the amplitude of 1mm above the piece.
G0 Z-5. – descent, also with rapid advance, to elevation -5 in the direction of the OZ axis, elevation at which the level plane is located on which contour processing is done. It should be noted that this descent can be done with rapid feed because the tool is outside the part (X-25, Y-25).
G1 G41 D24 X15. Y0 F300 – is a movement with work feed to the coordinate point (X15,Y0) with tool offset on the left ( G41 ), and the tool offset on the diameter ( D24 ) is assigned to tool number 24 defined in instruction 3, ( T24 ). Processing is done with a feed speed of 300 mm per minute.
G1 Y65. – fast forward movement keeping the X15 coordinate (which is no longer included in the phrase) until reaching the Y65 point; basically, the rectilinear side from the left of the part is processed up to the entrance to the connection.
G2 X45. Y95. R30 – Represents the machining of the R30 taper radius from the top left corner of the part.
G1 X130. , C15. - Together with the immediately following instruction (G1 Y30.) this phrase allows processing the 15 x 15 mm chamfer (chamfer C15 ).
G3 X105. Y5. I0 J-25. - processing by circular interpolation of the connection radius from the lower right corner by interpolation in the opposite direction of the clock hands CCLW, the resulting surface being the concave surface as shown in Figure 5.
G1 X-21. – Machining the portion of the lower straight line while keeping Y which is no longer mentioned in the sequence but has a value of 5 mm (Y5), and the tool will exceed the contour of the piece to the left entering quadrant 2 with negative values for X.
Obs. This is a precautionary measure to force the tool out of the part, because in the next sequence the radius correction is canceled and the tool is given freedom to retract to the machine zero point.
G1 G40 X-25. Y-20. – Canceling the tool correction ( G40 ) and retracting the tool to the previously mentioned safety position, outside the part. Retraction is done with a work advance of linear interpolation G1 (the last asset mentioned in the program, F300, so 300mm/min). The next three sequences are the reset and end of program sequences and are common sequences to all programs and they were described above in case studies 3.1 and 3.2.

3. Results

The following case studies made with the help of the company documentation obtained under the license see [12,14,16,17], are intended to explain the facilities offered by this approach, agreed by the command programmers numerical, due to the advantages presented in the first two paragraphs above.
A sequence of a numerical control program is presented below as an example in Figure 11, , namely, that part required for turning, using the complex surface processing subroutine G71 presented above, according to [12,14,16]. .
Compared to the elements specified above, the program includes the start instruction in which the name of the program is given ( O103 ), then three initialization phrases and bringing the tool with code T0202 to the program start point (start point: X = 82 Z = 0 ).
The frontal turning follows with the advance of 0.25 mm/rot ( F0.25 ) and rapid withdrawal ( G0 ) at the point: X = 80 Z = 2.
The processing subroutine G71 which immediately follows in the program, sends through P12 and Q20 to the description of the final contour, which therefore takes place between the addresses with the number N12 (the one at the beginning of the subroutine) up to the one with the number N20, corresponding to the end of the subroutine.
The respective phrases that define the final outline have the following meanings:
N12: movement with rapid feed (G0) and with correction to the right of the tool (G42) at the X18 coordinate point (keeping the OZ coordinate unchanged (which remained at the value Z=2)
N13: Approach to the part with working feed (G1), up to the point X = 18, Z = 0
N14: Turning the cylindrical bearing of Ø18 and length 10 mm
N15: Circular interpolation CCLW ( G3 ) with 8 mm radius (processing of connection R8)
N16: Turning the Ø34 cylindrical bearing up to Z=-26
N17: Second circular interpolation (connection) but of CLW direction ( G2 ) with a radius of 10 mm
N18: Frontal turning up to Ø60 (dimension X=60 represents dimension on diameter not on radius
N19: Turning the end taper up to Ø80 and Z=-64
N20: Rapid retraction ( G0 ) to Ø82 with cancellation of radius correction ( G40 )
Observations. 1. After running the repeated cycles of removing the intermediate machining allowance (commanded by G71 according to the description in Figure 4, contour machining is automatically executed (also commanded by G71) and, at the end, after exiting the subroutine, it enters the last 2 phrases that have the meaning of retracting the tool to the origin point of the machine ( G28 ) and respectively ending the program and returning to the program start state ( M30 ).
2. From the writing mode of subroutine G71, it follows that the removal of successive layers is done with the cutting depth (layer thickness) of 3mm ( D3 ) and with the provision of a processing allowance only in the radial direction, in the amount of 0.5 mm ( U0.5 )
Analyzing in detail the development of the technological process, the following stages/phases are highlighted.
The below shows the general content of the turning program for the execution drawing attached to it, presented in [12].
The processing phases are the following: (immediately below the content of the program that begins with the name and then the first 5 phrases through which the preliminary setting is made)
Preprints 73021 i001

3.1. FRONTAL TURNING (referring to the frontal processing indicated by the end line in red color)

Preprints 73021 i002

3.2. PROFILE TURNING - SUBROUTINE DEFINITION G71 (refers to the generator curve shown in red that contains combinations of elementary curves)

Preprints 73021 i003
Detailed development of the G71 profile turning subroutine
As it follows from the general description of the subroutine, G is the symbol of the preparatory function, and 71 is the profile turning subroutine code.
The following addresses (found on a red background) P12 Q20 D3 U0.5 have, according to the general description of the subroutine, the following meanings:
- P12 indicates the number of the phrase at which the subroutine begins,
- Q20 indicates the number of the phrase at which the respective subroutine is completed.
The description of the intermediate elements/phases is found between the phrase N12 and N20 as detailed in Figure 4.
-D3 represents the processing depth with which each pass is executed (of 3 mm, automatically calculated by the subroutine software to remove the processing addition resulting from the part, between the shape of the initial semi-finished product and that of the finished part), and through U0.5 indicates the value of the processing allowance -per diameter-, preserved for the last pass, for the ready description of the profile, see Figure 4.
The preservation is done on the diameter (and not on the radius) in order to comply with the existing regulations, which are also found in the gradations of the transverse slide of the lathe (with divisions/elevations on the diameter, although the movement is done on the radius).
It obviously follows from this that the real depth of cutting is not 0.5 mm (the value in address U0.5) but half of it, i.e. 0.25 mm. But these things belong to the "internal kitchen" of the subroutine, the human operator not intervening in its development.

3.3. CYLINDRICAL BEARING TURNING Ø18 x 10 mm (the segment from the final contour processing)

Preprints 73021 i004

3.4. CONNECTION TURNING R8 - CIRCULAR INTERPOLATION CCL R8 mm (segment from the final processing on the connection contour)

Preprints 73021 i005
It is noted that the description of the connection was made through the sequence N15 G3 X34. Z-18. R8, sequence in which the direction of rotation (counter-clockwise, CCLW) was specified by G3, the end point of the arc description with X34. Z-18. (where X34. is the dimension on the diameter and Z-18. the dimension on the AAP axis). The version X... Z... I... K... see [12], could also be done, but the simplified version was preferred, with the respective interpolation option.

3.5. CYLINDRICAL BEARING TURNING Ø34 x 8mm LINEAR INTERPOLATION (segment from the final contour processing)

Preprints 73021 i006

3.6. CONNECTION TURNING R10 CIRCULAR INTERPOLATION CLW R10 mm.

(segment from the final contour processing)
Preprints 73021 i007
As with the previous interpolation in CCLW, here it can be observed that the description of the connection was also made on the G... X... Z... R... variant, this time in the CLW sense through the sequence N17 G2 X54. Z-38. R10, sequence in which the direction of rotation (clockwise, CCLW) was specified by G23, the end point of the arc description with X54. Z-36. and with R10 the connection radius of 10 mm from the drawing.

3.7. FRONT TURNING Ø60 to 36mm - LINEAR INTERPOLATION (front segment of connection from the final processing on the contour)

Preprints 73021 i008

3.8. CONICAL TURNING between Ø60 and Ø80 on l=28 mm.

Preprints 73021 i009

3.9. WITHDRAWAL TO THE MACHINE ZERO POINT -FINAL-

Preprints 73021 i010

4. Conclusions

The proposed method can contribute to the optimization from the point of view of technological times and the operation of technological manufacturing systems. This method represents a fast, easy-to-use working tool in the process of establishing a technological decision in NC. The method presented in this article is an interactive auxiliary method of training numerical control student-programmers, which has proven its effectiveness in practice by the fact that the student-programmer has the opportunity to analyze and verify the "putting into phrase" of the instructions, addresses and commands according to the order and sequence accepted by the machine-tool with numerical control. At the same time, the learner-programmer has the opportunity to check if he has correctly understood the meaning of the instructions and addresses in the program and can also create his own programming style that is compatible with the demands and rigors of this discipline. The method of using subroutines for the automatic calculation of cutting tool trajectories supports numerical control programmers, for the simplification and optimization of the numerical control programming activity. The time allocated to the programming and implicitly the length of the C.N. programs is significantly shortened, under the conditions of preserving and even increasing the safety in operation of the machines.

Author Contributions

Conceptualization, A.M.,S.M.,V.F. and L.R; methodology, A.M.,S.M.,V.F. and L.R; software, A.M.,S.M.,V.F. and L.R; validation, A.M.,S.M.,V.F.,S.V. and L.R.; formal analysis, A.M.,S.M.,V.F.,S.V. and L.R; investigation, A.M.,S.M.,V.F. and L.R.; resources, A.M.,S.M.,V.F. and L.R.; data curation, A.M.,S.M.,V.F. and L.R; writing—original draft preparation, A.M.,S.M.,V.F. and L.R; writing—review and editing, A.M.,S.M.,V.F.,S.V. and L.R ; visualization, A.M.,S.M.,S.V.,V.F. and L.R.; supervision, A.M.,S.M.,S.V.,V.F. and L.R.; project administration, L.R.; funding acquisition, A.M. and L.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ferney, M. Techniques d’ordonnancement; Ecole Nationale d’ Ingenieurs de Belfort: Belfort, France, 1996.
  2. Mihoc, G., Ciucu, G.; Muja, A. Mathematical Models of the Waiting Theory; Publishing House of the Romanian Academy: Bucharest, Romania, 1983.
  3. Stolyar, A. Large-scale heterogeneous service systems with general packing constraints. Adv. Appl. Probab. 2017, 49, 61–83.
  4. Powell, D.; Magnanini, M.C.; Colledani, M.; Myklebust, O. Advancing zero defect manufacturing: A state-of-the-art perspective and future research directions. Comput. Ind. 2022, 136, 103596. [CrossRef]
  5. Psarommatis, F.; May, G.; Dreyfus, P.A.; Kiritsis, D. Zero defect manufacturing: State-of-the-art review, shortcomings and future directions in research. Int. J. Prod. Res. 2020, 58, 1–17. [CrossRef]
  6. Garzia, M.; Garzia, R.; Kiemele, M.; Lockhart, C. Network Modeling, Simulation and Analysys; Marcel Deker: New York, NY, USA; Basel, Switzerland, 1990.
  7. Rece, L.; Florescu, V.; Modrea, A.; Jeflea, V.; Harnicarova, M.; Valicek, I.; Borzan, M. Optimization of the 2 1/2 D Processing Method of Complex Parts, through a Predictive Algorithm for Controlling the Geometric Shape Deviations Resulting from Processing. Mathematics 2020, 8, 59. [CrossRef]
  8. Rece, L. Machine tools and mechanical processing with numerical control. Conspress Publishing House, Bucharest, 2003.
  9. Rece, L., Soare, Gh. Machine tools and mechanical processing - technological guide and laboratory guide. Matrix Rom Publishing House, Bucharest, 2003.
  10. Rusu, S., Ionescu, T., Dragomir, Gh., Dima, C., Tache, Gh., Rece, L., Aramã, St., - The technology of manufacturing machines and equipment for construction, Ed. Tehnica, Bucharest, 1990.
  11. Rece, L., Soare Gh. Optimization of numerical control programs with the help of subroutines for automatic calculation of tool trajectories in milling and drilling processes. The XVth National Conference ozion National of Construction Machinery – SINUC, Bucharest, December, 2010.
  12. *** „CNC plus Turning” HAAS Automation Inc.- R & S KELLER GmbH, 2006.
  13. *** „CNC plus Milling ” HAAS Automation Inc.- R & S KELLER GmbH, 2006.
  14. *** „Tool Room Turn - Operator’s Addendum” CNC plus Turn - HAAS Automation Inc.- R & S KELLER GmbH, 2006.
  15. *** „Tool Room Mill - Operator’s Addendum” CNC plus Mill - HAAS Automation Inc.- R & S KELLER GmbH, 2006.
  16. *** „Turn Operator Manuals ” CNC plus Turn” HAAS Automation Inc.- R & S KELLER GmbH, 2006.
  17. *** „Mill Operator Manuals ” CNC plus Turn” HAAS Automation Inc.- R & S KELLER GmbH, 2006.
  18. Savaniu,M., Vlase, M., - Analysis of the arm support system in the case of pivoting cranes –– Synthesis of theoretical and applied mechanics Matrix Rom Publishing House, Bucharest, 2019.
Figure 1. Different types of usual, repetitive surfaces, present on the surface of a part processed by turning, -case 1, drilling subroutine on a CNC lathe.
Figure 1. Different types of usual, repetitive surfaces, present on the surface of a part processed by turning, -case 1, drilling subroutine on a CNC lathe.
Preprints 73021 g001
Figure 2. Kinematics of turning CN channels.
Figure 2. Kinematics of turning CN channels.
Preprints 73021 g002
Figure 3. Channel turning subroutine: G75.
Figure 3. Channel turning subroutine: G75.
Preprints 73021 g003
Figure 4. Mode of action of the turning subroutine of complex profiles.
Figure 4. Mode of action of the turning subroutine of complex profiles.
Preprints 73021 g004
Figure 5. Subroutine for turning complex profiles: G71.
Figure 5. Subroutine for turning complex profiles: G71.
Preprints 73021 g005
Figure 6. CN program and processing scheme.
Figure 6. CN program and processing scheme.
Preprints 73021 g006
Figure 7. The meaning of the addresses in the G12 subroutine.
Figure 7. The meaning of the addresses in the G12 subroutine.
Preprints 73021 g007
Figure 8. Schematic of processing flange holes and hole networks (circular pattern and linear pattern, respectively).
Figure 8. Schematic of processing flange holes and hole networks (circular pattern and linear pattern, respectively).
Preprints 73021 g008
Figure 9. The geometric elements of the subroutine.
Figure 9. The geometric elements of the subroutine.
Preprints 73021 g009
Figure 10. The geometric elements of the subroutine.
Figure 10. The geometric elements of the subroutine.
Preprints 73021 g010
Figure 11. Application regarding the use of the G71 complex surface processing subroutine.
Figure 11. Application regarding the use of the G71 complex surface processing subroutine.
Preprints 73021 g011
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2024 MDPI (Basel, Switzerland) unless otherwise stated