Online compensation machining method suitable for rotary parts

By establishing coordinate systems and preparing position relationship macro programs on CNC machine tools, the problems of poor universality and low programming efficiency of rotary parts machining macro programs in the prior art are solved, rapid positioning of workpieces and complex machining operations are realized, and processing efficiency and utilization are improved.

CN119717683APending Publication Date: 2025-03-28SHEN YANG JI CHUANG ZHONG JIE YOU YI CHANG YOU XIAN GONG SI
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411864529.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-18
Publication Date
2025-03-28

AI Technical Summary

Technical Problem

The existing macro programs for rotary parts processing of CNC machine tools have problems such as poor versatility, low programming efficiency, and difficulty in achieving complex machining operations.

Method used

A method suitable for online compensation processing of slewing parts is proposed. By establishing a coordinate system of CNC machine tools, obtaining coordinates of workbenches and parts, and preparing position relationships, it realizes rapid positioning and complex machining operations.

Benefits of technology

It realizes rapid positioning of workpieces, improves the machining efficiency and utilization rate of CNC machine tools, and provides a machining macro program with strong portability and high programming efficiency, suitable for different models of CNC machine tools.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119717683A_ABST
    Figure CN119717683A_ABST
Patent Text Reader

Abstract

The invention provides an online compensation machining method suitable for rotary parts. The rotary part is installed at any position of a numerical control machine tool workbench. The method comprises the steps that a numerical control machine tool coordinate system is established; in the established numerical control machine tool coordinate system, obtaining a rotation center point coordinate of a numerical control machine tool workbench and a center point coordinate of a rotation type part; acquiring a coordinate G54X0 and a coordinate G54Z0 of the reference point of the rotary part; establishing a position relational expression of mechanical coordinates of the rotary center point of the numerical control machine tool workbench and the center point of the rotary part; the coordinate G54X0, the coordinate G54Z0 and the position relational expression are utilized to compile a numerical control machining macro program of the position relational expression; inputting each characteristic value of the rotary part; and by utilizing each characteristic value, the coordinate G54X0, the coordinate G54Z0 and the program advantages of the rotary part, a machining macro program for rotating the rotary part at a position of 4 * 90 degrees is compiled. Rapid positioning of the machine tool is achieved, and the purposes of improving the machining efficiency of the numerical control machine tool and the utilization rate of the machine tool are achieved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention relates to the technical field of numerical control machining of parts, and in particular to an online compensation machining method suitable for rotary parts. Background Art

[0002] In the field of rotary parts processing of CNC machine tools, traditional processing methods usually require manual programming, which consumes a lot of time and energy of CNC machine tool operators. In addition, there are still some problems with the existing macro programs for processing rotary parts of CNC machine tools. On the one hand, since different models of CNC machine tools may have different operating systems and programming languages, the versatility and portability of macro programs are limited. On the other hand, existing macro programs can usually only realize simple processing operations. For some complex parts processing, a large amount of program code needs to be manually written, which not only increases the difficulty and workload of programming, but also easily leads to errors and errors.

[0003] As for how to process multiple surfaces simultaneously with only one manual programming, there is currently only a record of macro programs in which the workpiece rotation center and the worktable rotation center do not coincide with each other. However, this method uses the local coordinate system G52 or the workpiece coordinate system offset G10. This method is cumbersome and its macro program has poor versatility and is not suitable for the processing of all parts. Summary of the invention

[0004] The present invention aims to solve the problem of rapid positioning of coordinate systems in CNC machining of parts, realize rapid positioning of machine tools, and then quickly complete CNC machining, so as to achieve the purpose of improving the machining efficiency and utilization rate of CNC machine tools.

[0005] To this end, the purpose of the present invention is to provide an online compensation processing method suitable for rotating parts.

[0006] In order to achieve the above-mentioned purpose, the technical solution of the present invention provides an online compensation processing method suitable for rotary parts, which are installed at any position of a CNC machine tool worktable, and the processing method comprises: step S1: establishing a CNC machine tool coordinate system; wherein the coordinate axes X-axis, Y-axis and Z-axis in the CNC machine tool coordinate system are perpendicular to each other; step S2: in the established CNC machine tool coordinate system, respectively obtaining the coordinates of the rotation center point of the CNC machine tool worktable and the coordinates of the center point of the rotary parts; step S3: respectively obtaining the coordinates G54X0 and G54Z0 of the reference point of the rotary parts; wherein the reference point of the rotary parts is at any position of the CNC machine tool worktable; the coordinate G54X0 represents the coordinate of the reference point of the rotary parts in the X-axis direction; the coordinate G54X0 represents the coordinate of the reference point of the rotary parts in the Z-axis direction; step S4: based on the coordinates of the rotation center point of the CNC machine tool worktable and the rotary Step S5: using the coordinates of the center point of the CNC machine tool worktable and the center point of the rotary part, establish the positional relationship between the mechanical coordinates of the two; Step S5: using the coordinates G54X0, the coordinates G54Z0, and the positional relationship between the mechanical coordinates of the two, compile a CNC machining macro program of the positional relationship to accurately and quickly establish the coordinate system of the rotary part; Step S6: input each characteristic value of the rotary part; wherein each characteristic value is each geometric dimension of the rotary part; Step S7: using each characteristic value of the rotary part, the coordinates G54X0, the coordinates G54Z0, and the advantages of using variables, assigning variables, calculating between variables, and program jumps, compile a machining macro program for rotating the rotary parts on the CNC machine tool worktable by 4×90°.

[0007] Preferably, the online compensation processing method suitable for rotating parts also includes: Step S8: solidifying the compiled processing macro program for rotating the rotating parts on the CNC machine tool worktable by 4×90°, so as to achieve direct processing of the rotating parts after inputting the various characteristic values ​​of the rotating parts next time.

[0008] Preferably, the numerical control system used for compiling the macro program is the I5 system, the Huazhong system, the SIEMENS system, or the Guangshu system.

[0009] Preferably, in step S2, the coordinates of the rotation center point of the CNC machine tool worktable are measured by automatic measurement to obtain the coordinates of the rotation center point of the CNC machine tool worktable; and the coordinates of the center point of the rotating part are measured by a tool setting probe to obtain the coordinates of the center point of the rotating part.

[0010] Beneficial effects of the present invention:

[0011] (1) The online compensation processing method for rotary parts provided by the present invention can realize rapid positioning of the workpiece and complete CNC processing by only inputting the workpiece feature value, which is simple and convenient to operate. In a specific embodiment, through field tests in a CNC boring and milling machining center, the results were verified according to the analysis of 10 holes at any position, and the results were completely correct, with high processing accuracy and efficiency; in subsequent processing, it can be executed by directly calling.

[0012] (2) The online compensation processing method for rotary parts provided by the present invention provides a CNC machine tool rotary parts processing macro program with strong portability and high programming efficiency, which can realize universal programming for CNC machine tools of different models and can realize complex processing operations.

[0013] (3) The online compensation processing method for rotary parts provided by the present invention provides a highly portable macro program for CNC machine tool rotary parts processing, which can be applied to different models of CNC machine tools; it provides a variety of functions and subroutines, which can realize the encapsulation and reuse of different operations, and improve programming efficiency and accuracy; it provides a variety of conditional judgments, loops and other statements, which can realize the processing operations of complex parts; it provides a variety of data processing methods, which can process and analyze the input data to obtain more accurate processing results; it combines computer technology and mechanical manufacturing technology to realize the automatic control and data processing of CNC machine tools. In short, this patented technology provides a new solution for the field of CNC machine tool rotary parts processing, which has high practical value and promotion value.

[0014] Additional aspects and advantages of the invention will become apparent from the following description, or may be learned by practice of the invention. BRIEF DESCRIPTION OF THE DRAWINGS

[0015] Figure 1 A schematic flow chart showing an online compensation processing method for rotary parts according to an embodiment of the present invention is shown;

[0016] Figure 2 A schematic diagram showing a macro program compiled according to an embodiment of the present invention for rotating a rotary part on a CNC machine tool workbench by 4×90° is shown;

[0017] Figure 3 A schematic diagram showing SC NCK ROU system variables according to an embodiment of the present invention is shown;

[0018] Figure 4 A schematic diagram showing R parameters of an embodiment of the present invention;

[0019] Figure 5 A schematic diagram showing the coordinates of the center of rotation of an embodiment of the present invention is shown;

[0020] Figure 6 A schematic diagram showing the ORIGOFFS1 parameter of one embodiment of the present invention is shown;

[0021] Figure 7 A physical diagram showing the measurement of the coordinates of the rotation center point of a CNC machine tool worktable according to an embodiment of the present invention;

[0022] Figure 8 A physical diagram showing the measurement of the center point coordinates of the rotary part by a tool setting instrument according to an embodiment of the present invention. DETAILED DESCRIPTION

[0023] In order to more clearly understand the above-mentioned objectives, features and advantages of the present invention, the present invention is further described in detail below in conjunction with the accompanying drawings and specific embodiments. It should be noted that the embodiments of the present application and the features in the embodiments can be combined with each other without conflict.

[0024] In the following description, many specific details are set forth to facilitate a full understanding of the present invention. However, the present invention may also be implemented in other ways different from those described herein. Therefore, the protection scope of the present invention is not limited to the specific embodiments disclosed below.

[0025] Figure 1 The schematic flow chart of an online compensation processing method for rotary parts according to an embodiment of the present invention is shown. The rotary parts are installed at any position of the CNC machine tool workbench, such as Figure 1 As shown, the online compensation processing method suitable for rotating parts includes:

[0026] Step S1: Establishing a CNC machine tool coordinate system; wherein the coordinate axes X-axis, Y-axis and Z-axis in the CNC machine tool coordinate system are perpendicular to each other;

[0027] Step S2: in the established CNC machine tool coordinate system, respectively obtain the coordinates of the rotation center point of the CNC machine tool worktable and the coordinates of the center point of the rotating parts;

[0028] Step S3: respectively obtain the coordinates G54X0 and G54Z0 of the reference point of the rotary part; wherein the reference point of the rotary part is at any position of the CNC machine tool worktable; the coordinate G54X0 represents the coordinate of the reference point of the rotary part in the X-axis direction; the coordinate G54X0 represents the coordinate of the reference point of the rotary part in the Z-axis direction;

[0029] Step S4: Based on the coordinates of the rotation center point of the CNC machine tool worktable and the coordinates of the center point of the rotary part, a positional relationship between the mechanical coordinates of the rotation center point of the CNC machine tool worktable and the center point of the rotary part is established;

[0030] Step S5: using the coordinate G54X0, the coordinate G54Z0, and the positional relationship between the rotation center point of the CNC machine tool worktable and the center point of the rotary part, compiling a CNC machining macro program of the positional relationship to accurately and quickly establish the coordinate system of the rotary part;

[0031] Step S6: inputting various characteristic values ​​of the rotational parts; wherein the various characteristic values ​​are various geometric dimensions of the rotational parts;

[0032] Step S7: By utilizing the characteristic values ​​of the rotary parts, the coordinates G54X0, the coordinates G54Z0, and the program's use of variables, variable assignments, calculations between variables, and program jumps, a macro program is compiled to rotate the rotary parts on the CNC machine tool worktable 4×90°.

[0033] In this embodiment, the coordinate axes X-axis, Y-axis and Z-axis in the coordinate system of the CNC machine tool are perpendicular to each other. In a specific embodiment, we select a main axis perpendicular to the clamping surface of the workpiece (i.e., the rotary part) as the Z-axis. Further, the X-axis is set to be horizontal, and the X-axis is perpendicular to the Z-axis, and the X-axis is parallel to the clamping surface of the workpiece (i.e., the rotary part). Further, the Y-axis is set to be perpendicular to both the X-axis and the Z-axis, and the direction of the Y-axis is determined by the right-handed Cartesian coordinate system.

[0034] In this embodiment, each characteristic value of the rotating part is each geometric dimension of the rotating part; in a specific embodiment, the geometric dimension may be the distance from a hole provided on the rotating part to a certain end face.

[0035] In this embodiment, the online compensation processing method for rotary parts provided by the present invention can realize rapid positioning of the workpiece and complete CNC processing by only inputting the workpiece feature value, which is simple and convenient to operate. In a specific embodiment, through field tests in a CNC boring and milling machining center, the results were verified according to the analysis of holes at 10 arbitrary positions, and the results were completely correct, with high processing accuracy and efficiency; in subsequent processing, it can be executed by directly calling.

[0036] In this embodiment, the online compensation processing method suitable for rotary parts provided by the present invention provides a CNC machine tool rotary parts processing macro program with strong portability and high programming efficiency, which can realize universal programming of CNC machine tools of different models and can realize complex processing operations.

[0037] In this embodiment, the online compensation processing method suitable for rotary parts provided by the present invention provides a highly portable macro program for CNC machine tool rotary parts processing, which can be applied to different models of CNC machine tools; provides a variety of functions and subroutines, which can realize the encapsulation and reuse of different operations, and improve programming efficiency and accuracy; provides a variety of conditional judgment, loop and other statements, which can realize the processing operations of complex parts; provides a variety of data processing methods, in a specific embodiment, these multiple data processing methods include: variable assignment operation, loop control, data preservation and call, etc., which can process and analyze the input data to obtain more accurate processing results; combines computer technology and mechanical manufacturing technology to realize the automatic control and data processing of CNC machine tools. In short, this patented technology provides a new solution for the field of CNC machine tool rotary parts processing, which has high practical value and promotion value.

[0038] In one embodiment of the present invention, the online compensation processing method suitable for rotating parts also includes: Step S8: solidifying the compiled processing macro program for rotating the rotating parts on the CNC machine tool worktable by 4×90°, so as to achieve direct processing of the rotating parts after inputting the various characteristic values ​​of the rotating parts next time.

[0039] In one embodiment of the present invention, the numerical control system used for compiling the macro program is the I5 system, the Huazhong system, the SIEMENS system, or the Guangshu system.

[0040] In one embodiment of the present invention, in step S2, the coordinates of the rotation center point of the CNC machine tool worktable are measured by automatic measurement to obtain the coordinates of the rotation center point of the CNC machine tool worktable; and the coordinates of the center point of the rotating part are measured by a tool setting probe to obtain the coordinates of the center point of the rotating part.

[0041] In this embodiment, the CNC machine tool automatically measures the coordinates of the center point of rotation of the CNC machine tool worktable. Furthermore, the coordinates of the center point of the rotating part are measured by a tool setting instrument to obtain the coordinates of the center point of the rotating part. In a specific embodiment, the tool setting instrument determines the position of the tool relative to the center of the part (i.e., the center of the rotating part). The initial position of the tool in the CNC machine tool coordinate system is determined by a trial cutting method or other method. According to the parameters of the tool and the control system of the CNC machine tool, the position of the tool relative to the center of the part (i.e., the center of the rotating part) is calculated. After determining the position of the tool relative to the center of the part (i.e., the center of the rotating part), the center coordinates of the part (i.e., the rotating part) can be indirectly determined by moving the tool.

[0042] The technical solution of the present invention will be demonstrated below with a specific embodiment. The specific implementation steps of the online compensation processing method for rotary parts of the present invention are as follows:

[0043] (1) Step S1: Establishing a CNC machine tool coordinate system; wherein the coordinate axes X-axis, Y-axis and Z-axis in the CNC machine tool coordinate system are perpendicular to each other; Figure 6 FIG. 4 is a schematic diagram showing the ORIGOFFS1 parameter of an embodiment of the present invention. Figure 6 As shown, we can see the parameter list of the CNC machine tool: for example, the origin offset of a specific axis (X-axis, Y-axis, Z-axis, etc.).

[0044] (2) Step S2: In the established CNC machine tool coordinate system, the coordinates of the rotation center point of the CNC machine tool worktable and the coordinates of the center point of the rotating part are respectively obtained; in this step S2, if Figure 7 As shown, the coordinates of the rotation center point of the CNC machine tool worktable are measured by automatic measurement to obtain the coordinates of the rotation center point of the CNC machine tool worktable; as shown Figure 8 As shown, the center point coordinates of the rotating part are measured by a tool setting instrument to obtain the center point coordinates of the rotating part. Further, in this specific embodiment, as Figure 5 As shown, we need to adjust the compensation parameters of the rotation center point of the CNC machine tool worktable.

[0045] (3) Step S3: respectively obtaining the coordinates G54X0 and G54Z0 of the reference point of the rotary part; wherein the reference point of the rotary part is at any position of the worktable of the CNC machine tool; the coordinate G54X0 represents the coordinate of the reference point of the rotary part in the X-axis direction; the coordinate G54X0 represents the coordinate of the reference point of the rotary part in the Z-axis direction;

[0046] (4) Step S4: Based on the coordinates of the rotation center point of the CNC machine tool worktable and the coordinates of the center point of the rotating part, a positional relationship between the mechanical coordinates of the rotation center point of the CNC machine tool worktable and the center point of the rotating part is established;

[0047] (5) Step S5: using the coordinate G54X0, the coordinate G54Z0, and the positional relationship between the mechanical coordinates of the rotation center point of the CNC machine tool worktable and the center point of the rotational part, compiling a CNC machining macro program of the positional relationship to accurately and quickly establish the coordinate system of the rotational part;

[0048] (6) Step S6: Input various characteristic values ​​of the rotating parts; wherein the various characteristic values ​​are various geometric dimensions of the rotating parts; in this specific embodiment, we input various characteristic values ​​of the workpiece (i.e., the rotating parts), and the various characteristic values ​​are: the Z-direction deviation value of the center of the boring hole 1 from the workpiece 0 point is a positive value, the X-direction coordinate value of the end face of the boring hole 1 from the workpiece 0 point, the distance between the two symmetrical end faces of the boring hole 1, and the Y-direction cheapness value of the boring hole 1 relative to the workpiece 0 point.

[0049] (7) Step S7: By utilizing the characteristic values ​​of the rotary parts, the coordinates G54X0, the coordinates G54Z0, and the program's use of variables, variable assignments, calculations between variables, and program jumps, a macro program for rotating the rotary parts on the CNC machine tool worktable by 4×90° is compiled; the macro program for rotating the rotary parts on the CNC machine tool worktable by 4×90° is as follows: Figure 2 As shown, from Figure 2 It can be seen that the online compensation processing method suitable for rotary parts in this specific embodiment provides a CNC machine tool rotary parts processing macro program with strong portability and high programming efficiency. For some complex parts processing, there is no need to write a large amount of program code, which greatly reduces the difficulty and workload of programming. It can also realize universal programming of CNC machine tools of different models and can realize complex processing operations.

[0050] In this specific embodiment, the macro program we compiled needs to call several system variables. Figure 3 As shown in the figure, SC-NCK-ROU-S[3], SC-NCK-ROU-S[4], SC-NCK-ROU-S[5], and SC-NCK-ROU-S[6] are all system variables. The macro program we compiled needs to call these system variables.

[0051] The macro program we compiled needs to use several user variables we defined. In this specific embodiment, Figure 4 As shown in the figure, the macro program we compiled needs to use customized user variables, namely Figure 4 R parameters shown.

[0052] (8) Step S8: Solidify the compiled processing macro program for rotating the rotary part on the CNC machine tool worktable by 4×90°, so that the rotary part can be directly processed after the characteristic values ​​of the rotary part are input next time.

[0053] The online compensation processing method for rotary parts provided by the present invention can realize rapid positioning of the workpiece and complete CNC processing by only inputting the workpiece feature value, which is simple and convenient to operate. In a specific embodiment, through field tests in a CNC boring and milling machining center, the results are verified according to the analysis of holes at 10 arbitrary positions, and the results are completely correct, with high processing accuracy and processing efficiency; in subsequent processing, it can be executed by directly calling.

[0054] The invention provides an online compensation processing method suitable for rotary parts, provides a CNC machine tool rotary parts processing macro program with strong portability and high programming efficiency, can realize universal programming for CNC machine tools of different models, and can realize complex processing operations.

[0055] The online compensation processing method suitable for rotary parts provided by the present invention provides a highly portable macro program for CNC machine tool rotary parts processing, which can be applied to different models of CNC machine tools; provides a variety of functions and subroutines, which can realize the encapsulation and reuse of different operations, and improve programming efficiency and accuracy; provides a variety of conditional judgment, loop and other statements, which can realize the processing operations of complex parts; provides a variety of data processing methods, in a specific embodiment, these multiple data processing methods include: variable assignment operation, loop control, data preservation and call, etc., which can process and analyze the input data to obtain more accurate processing results; combines computer technology and mechanical manufacturing technology to realize the automatic control and data processing of CNC machine tools. In short, this patented technology provides a new solution for the field of CNC machine tool rotary parts processing, which has high practical value and promotion value.

[0056] In this specific embodiment, we automatically measure the coordinates of the center point of rotation of the CNC machine tool worktable. Further, we use the tool setting instrument to measure the coordinates of the center point of the workpiece (that is, the rotating part). Further, we need to define a positioning point, which is the position we need to process. This positioning point can be a specific position on the workpiece, or it can be a coordinate value obtained by calculation. Further, we input the various characteristic values ​​of the workpiece (that is, the rotating part); further, we use system variables to obtain the total stroke of the Z axis, the center of rotation of the X axis, G54X0, and G54Z0. Further, we move to the positioning point: move the machine or tool to the defined positioning point.

[0057] In summary, the present invention relates to a fast positioning CNC machining macro program for large key parts such as boxes and shells in the fields of rails, energy, petroleum, etc. By adopting the online compensation processing technology suitable for rotary parts processing provided by the present invention, the problem of fast positioning of the coordinate system in the CNC machining of parts (rotary parts) can be solved, the workpiece coordinate system can be accurately and quickly established, and the processing of the worktable rotating 4×90° position can be performed, thereby improving the processing efficiency of CNC machine tools.

[0058] The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention. For those skilled in the art, the present invention may have various modifications and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present invention shall be included in the protection scope of the present invention.

Claims

1. A method suitable for online compensation processing of rotating parts, characterized in that: The rotary parts are installed at any position of the workbench of the CNC machine tool, and the processing method includes: Step S1: Establishing a CNC machine tool coordinate system; wherein the coordinate axes X-axis, Y-axis and Z-axis in the CNC machine tool coordinate system are perpendicular to each other; Step S2: in the established CNC machine tool coordinate system, respectively obtaining the coordinates of the rotation center point of the CNC machine tool worktable and the coordinates of the center point of the rotating part; Step S3: respectively obtaining the coordinates G54X0 and G54Z0 of the reference point of the rotary part; wherein the reference point of the rotary part is at any position of the worktable of the CNC machine tool; the coordinate G54X0 represents the coordinate of the reference point of the rotary part in the X-axis direction; the coordinate G54X0 represents the coordinate of the reference point of the rotary part in the Z-axis direction; Step S4: establishing a positional relationship between the mechanical coordinates of the rotation center point of the CNC machine tool worktable and the center point of the rotary part based on the rotation center point coordinates of the CNC machine tool worktable and the center point coordinates of the rotary part; Step S5: using the coordinate G54X0, the coordinate G54Z0, and the positional relationship between the mechanical coordinates of the rotation center point of the CNC machine tool worktable and the center point of the rotational part, compiling a CNC machining macro program of the positional relationship to accurately and quickly establish the coordinate system of the rotational part; Step S6: inputting various characteristic values ​​of the rotating parts; wherein the various characteristic values ​​are various geometric dimensions of the rotating parts; Step S7: Utilizing the characteristic values ​​of the rotating parts, the coordinates G54X0, the coordinates G54Z0, and the program's use of variables, variable assignments, calculations between variables, and program jumps, a processing macro program is compiled to rotate the rotating parts on the CNC machine tool worktable 4×90°.

2. The online compensation processing method suitable for rotating parts according to claim 1 is characterized in that: Also includes: Step S8: solidify the compiled macro program for rotating the rotary parts on the CNC machine tool worktable by 4×90°, so that the rotary parts can be directly processed after the characteristic values ​​of the rotary parts are input next time.

3. The online compensation processing method suitable for rotating parts according to claim 1 is characterized in that: The CNC systems used for macro programming are I5 ​​system, Huazhong system, SIEMENS system, or Guangshu system.

4. The online compensation processing method suitable for rotating parts according to any one of claims 1 to 3, characterized in that: In the step S2, the coordinates of the rotation center point of the CNC machine tool worktable are measured by automatic measurement to obtain the coordinates of the rotation center point of the CNC machine tool worktable; and The center point coordinates of the rotating part are measured by a tool setting instrument to obtain the center point coordinates of the rotating part.