CNC machine tool and method for machining products using said CNC machine tool
By introducing parameter input interfaces and control modules into CNC machine tools, a machining simulation model is generated, and the machining process is automatically controlled, solving the problem of reprogramming traditional CNC machine tools and improving efficiency and flexibility.
Patent Information
- Application Number
- CN202310742866.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-21
- Publication Date
- 2025-10-28
- Estimated Expiration
- 2043-06-21
AI Technical Summary
Traditional CNC machine tools require rewriting the machining program when changing workpieces, resulting in low efficiency and affecting machining efficiency.
A CNC machine tool is provided, equipped with a parameter input interface and a control module. It generates a machining simulation model by acquiring process parameters and machining tools, automates the machining process, and reduces the need for manual programming.
It improves the efficiency of CNC machine tools and the processing efficiency of products to be processed, and is simple and convenient to operate with high flexibility in product replacement.
Smart Images

Figure CN116748950B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of digital control technology, and in particular to a CNC machine tool and a method for product processing using the CNC machine tool. Background Technology
[0002] Currently, small-batch production is gradually becoming a trend in CNC machining because it can meet users' personalized needs and reduce inventory costs.
[0003] When using traditional CNC machine tools for machining, the machining program of the CNC machine tool needs to be rewritten every time the workpiece is changed. This greatly reduces the efficiency of the CNC machine tool and thus reduces the machining efficiency of the products to be processed. Summary of the Invention
[0004] In view of this, this application provides a CNC machine tool and a method for processing products using the CNC machine tool, which can increase the efficiency of the CNC machine tool and thus improve the processing efficiency of the products to be processed.
[0005] A first aspect of this application provides a CNC machine tool, the CNC machine tool comprising:
[0006] The machine tool body includes a control module and machining tools;
[0007] A parameter input interface is provided on the machine tool body. The parameter input interface is used to obtain process parameters and the process mode of the machining tool.
[0008] The control module is used to generate a machining simulation model based on the process parameters and the process method of the machining tool, and to control the machining tool to process the product to be processed according to the machining simulation model.
[0009] In an optional implementation, the parameter input interface includes:
[0010] A communication interface is provided for receiving the process parameters and the processing method of the machining tool sent by the electronic device; and / or
[0011] The control panel displays a graphical user interface, which is used to receive the process parameters and the process mode of the machining tools input by the user.
[0012] In one optional implementation, the graphical user interface includes a process parameter setting interface, which allows operators to set general process parameters, including the pitch number K, where K = 0.5 times an integer or an integer.
[0013] In an optional implementation, the process parameter setting interface is also used for the operator to set the mode selection parameter in the process parameters. The mode selection parameter corresponds to two input modes, wherein the first input mode includes the pitch parameter and the second input mode includes the groove length parameter.
[0014] In an optional implementation, the control module is further configured to:
[0015] Based on the pattern requirements marked in the processing drawings of the product to be processed, determine whether the mode selection parameter settings are reasonable.
[0016] In an optional implementation, the graphical user interface further includes a roughing cutter setting interface, which allows the operator to set the first circular interpolation accuracy of the roughing cutter. The control module is also used for:
[0017] The remaining amount of the product to be processed is obtained after the rough milling cutter performs rough machining of the product to be processed according to the first circular interpolation accuracy for a preset time period.
[0018] The first circular interpolation accuracy is adjusted according to the margin to obtain the second circular interpolation accuracy;
[0019] The roughing cutter is controlled to perform roughing on the remaining products to be processed according to the second circular interpolation accuracy.
[0020] In an optional implementation, the graphical user interface further includes a milling cutter setting interface, which allows the operator to set the third circular interpolation accuracy of the milling cutter. The control module is also used for:
[0021] The milling cutter is controlled to perform finishing on the product to be processed according to the third circular interpolation accuracy.
[0022] In an optional implementation, the control module is further configured to:
[0023] Obtain the target accuracy requirements marked in the processing drawings of the product to be processed;
[0024] The third circular interpolation accuracy is determined based on the target accuracy requirement.
[0025] In an optional implementation, determining the third circular interpolation accuracy based on the target accuracy requirement includes:
[0026] Traverse the preset precision milling cutter accuracy database, which includes multiple precision milling cutter accuracy requirements and the precision milling cutter circular interpolation accuracy corresponding to each precision milling cutter accuracy requirement;
[0027] When a milling cutter accuracy requirement that is the same as the target accuracy requirement is found in the preset milling cutter accuracy database, the milling cutter circular interpolation accuracy corresponding to the milling cutter accuracy requirement is determined as the third circular interpolation accuracy.
[0028] A second aspect of this application provides a method for product processing using the aforementioned CNC machine tool, the method comprising:
[0029] The product to be processed is clamped in the CNC machine tool;
[0030] The process parameters and the process method of the machining tool are obtained through the parameter input interface;
[0031] A machining simulation model is generated based on the process parameters and the machining tool's process method, and the machining tool is controlled to process the product to be processed according to the machining simulation model.
[0032] The CNC machine tool and product processing method using the CNC machine tool provided in this application aim to solve the problem that in small-batch production, the machining program of the CNC machine tool needs to be modified every time the product to be processed is changed. The CNC machine tool provided in this application provides a parameter input interface. When the user needs to change the product to be processed, they only need to modify the corresponding parameters on the parameter input interface provided by the CNC machine tool, and then call the machining program to automatically complete the milling process of the product to be processed. There is no need to recalculate and rewrite complex and cumbersome digital control programs, which greatly increases the efficiency of the CNC machine tool and improves the processing efficiency of the product to be processed. Moreover, the operation is simple and convenient, and the flexibility of changing the product to be processed is greater. Attached Figure Description
[0033] Figure 1 This is a structural diagram of a CNC machine tool shown in an embodiment of this application;
[0034] Figure 2 This is a schematic diagram of the process parameter setting interface shown in an embodiment of this application;
[0035] Figure 3 This is a schematic diagram of the drill bit setting interface shown in an embodiment of this application;
[0036] Figure 4 This is a schematic diagram of the rough milling cutter setting interface shown in an embodiment of this application;
[0037] Figure 5 This is a schematic diagram of the finish milling cutter setting interface shown in an embodiment of this application;
[0038] Figure 6 This is a flowchart illustrating a product processing method according to an embodiment of this application.
[0039] Explanation of reference numerals in the attached figures
[0040] 1. CNC machine tool; 10. Machine tool body; 100. Control module; 102. Machining tool; 12. Parameter input interface. Detailed Implementation
[0041] The terminology used in the following embodiments of this application is for the purpose of describing particular embodiments only and is not intended to be limiting of this application. As used in the specification of this application, the singular expressions “a,” “an,” “the,” “the,” “the,” and “this” are intended to include the plural expressions as well, unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used in this application refers to any or all possible combinations including one or more of the listed items.
[0042] Hereinafter, the terms "first" and "second" are used for descriptive purposes only and should not be construed as implying or suggesting relative importance or implicitly indicating the number of indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature, and in the description of the embodiments of this application, unless otherwise stated, "multiple" means two or more.
[0043] like Figure 1 The diagram shown is a structural diagram of the CNC machine tool provided in an embodiment of this application.
[0044] The CNC machine tool 1 is short for Computer Numerical Control Machine Tool, which is an automated machine tool equipped with a program control system. In this embodiment, the CNC machine tool 1 can be a turning and milling composite machine tool.
[0045] The CNC machine tool 1 may include a machine tool body 10 and a parameter input interface 12.
[0046] The machine tool body 10 may include a control module 100 and machining tools 102. The machining tools 102 may include drills, roughing cutters, and finishing cutters. It should be understood that the machine tool body 10 may also include more other hardware or software than shown in the figure, or different component arrangements.
[0047] The parameter input interface 12 can be located on the machine tool body 10. The parameter input interface 12 is used to acquire the process parameters of the product to be processed and the process method of the processing tool.
[0048] In an optional implementation, the parameter input interface 12 may include a communication interface and / or a control panel.
[0049] When parameter input interface 12 is a communication interface, it is connected to an electronic device to receive the process parameters and the processing method of the machining tool sent by the electronic device. The electronic device can be a mobile phone, personal tablet computer, etc. When parameter input interface 12 is set as a communication interface, the operator can input the process parameters and the processing method of the machining tool by operating the electronic device, thereby realizing remote control of the machine tool body 10.
[0050] When the parameter input interface 12 is a control panel, a graphical user interface is displayed on the control panel. This graphical user interface is used to receive the process parameters and the machining tool's processing mode input by the user. Setting the parameter input interface 12 as the control panel on the machine tool body 10 allows the operator to directly input the process parameters and the machining tool's processing mode on the machine tool body 10, eliminating the need for communication between the electronic equipment and the machine tool body 10. This avoids the machine tool body 10 failing to receive the process parameters and the machining tool's processing mode due to poor communication signals. Furthermore, it allows the operator to easily adjust the process parameters and the machining tool's processing mode according to the on-site machining conditions, making operation more flexible.
[0051] The parameter input interface 12 in this embodiment may include both a communication interface and a control panel. That is, it provides two different methods for operators to input process parameters and the process mode of the machining tool.
[0052] This application uses parameter input interface 12 as an example of setting up a control panel for illustration, such as... Figure 2-5 As shown, a programmable graphical user interface is displayed, in which users can input process parameters and the processing method of the machining tool.
[0053] like Figure 2 The diagram shown is a screenshot of the process parameter setting interface provided in an embodiment of this application.
[0054] After the user provides the processing drawings for the product to be processed, the operator can determine the shape parameters, etc., of the product based on the processing drawings, and thus... Figure 2 Enter the process parameters for the product to be processed in the process parameter setting interface shown. These process parameters include: general process parameters and mode selection parameters.
[0055] The general process parameters may include: centerline distance from the tool setting point W, blank diameter, calculated groove diameter D, first groove starting angle A, number of groove heads n, number of screw pitches K, and turning arc radius R.
[0056] Compared to existing technologies where the pitch number K can only be set to an integer, in this embodiment, the pitch number K can be set to either an integer or 0.5 times an integer. Setting the pitch number K to 0.5 times an integer provides the function of half-pitch machining.
[0057] Operators can, for example Figure 2 The operator enters the mode selection parameter in the mode text input box shown. The control module 100 of the machine tool body 10 identifies the input mode selected by the operator based on the mode parameter value entered by the user. For example, if the operator enters a mode parameter value of "1", the control module 100 identifies that the operator has selected the first input mode; if the operator enters a mode parameter value of "2", the control module 100 identifies that the operator has selected the second input mode. For the first input mode, the operator also needs to enter the pitch parameter value in the text input box corresponding to the pitch P. For the second input mode, the operator also needs to enter the groove length parameter value in the text input box corresponding to the groove length L.
[0058] In some implementations, since the processing drawings of the product to be processed provided by the user also indicate mode requirements, the mode parameter values that the operator needs to input must correspond to the mode requirements. For example, if the mode requirement indicated on the processing drawing is mode 1, then the mode parameter value that the operator needs to input is "1". As another example, if the mode requirement indicated on the processing drawing is mode 2, then the mode parameter value that the operator needs to input is "2".
[0059] To automatically ensure that the mode parameter values input by the operator match the mode requirements marked on the machining drawings, the machine tool body 10 may further include a drawing scanning module (not shown in the figure) for scanning the machining drawings to obtain the mode requirements. The drawing scanning module can transmit the scanned mode requirements to the control module 100. The control module 100 determines whether the mode selection parameter settings are reasonable based on the mode requirements marked on the machining drawings of the product to be processed. If the control module 100 determines that the mode parameter values input by the operator correspond to the mode requirements, then the mode parameter values input by the operator are reasonable. If the control module 100 determines that the mode parameter values input by the operator do not correspond to the mode requirements, then the mode parameter values input by the operator are unreasonable.
[0060] In some implementations, when the control module 100 determines that the mode parameter value input by the operator is reasonable according to the mode requirements, it can jump to display other user interface diagrams. When the control module 100 determines that the mode parameter value input by the operator is unreasonable according to the mode requirements, it inputs a preset prompt to indicate to the operator that the mode parameter value input is unreasonable.
[0061] In some implementations, since different users provide different processing drawings for the products to be processed, in order to more conveniently determine the process parameters of the products to be processed, engineers can abstract the product information and then display the abstracted processing drawings in the process parameter setting interface. Operators can directly view the abstracted processing drawings in the process parameter setting interface and thus input the process parameters.
[0062] After the process parameters are input, the control module 100 will control the parameter input interface 12 to jump to and display the drill bit setting interface for the machining tool's process mode, such as... Figure 3 As shown.
[0063] After the process parameters are entered, the operator can, for example, Figure 3 In the drill bit settings interface shown, drill bit parameters are entered to set the drill bit's process mode. These parameters may include: whether to drill a cutting hole, the cutting tool number, the drilling depth, and the drilling speed.
[0064] The "Drill a Borehole" text input box allows operators to select whether to enable drilling the bottom hole. Entering "1" in the "Drill a Borehole" text input box indicates that drilling the bottom hole is not enabled, while entering "2" in the "Drill a Borehole" text input box indicates that drilling the bottom hole is enabled.
[0065] Operators can, for example Figure 4 In the roughing milling cutter settings interface shown, you input the roughing milling cutter parameters to set the roughing milling process. The roughing milling cutter parameters may include: cutter number, cutter diameter, entry method, groove width, groove depth, cut depth per pass, entry speed, machining speed, and circular interpolation accuracy.
[0066] It should be noted that the corresponding parameters must be set in the rough milling cutter settings interface.
[0067] For ease of description, the circular interpolation accuracy initially entered by the operator in the circular interpolation accuracy text input box in the roughing cutter settings interface is referred to as the first circular interpolation accuracy. The control module 100 can control the roughing cutter to perform roughing on the product to be machined according to the first circular interpolation accuracy.
[0068] Setting the first circular interpolation accuracy too low can improve the quality of the rough machining of the product, but it increases the number of interpolation steps and prolongs the rough machining interpolation time. Setting the first circular interpolation accuracy too high can reduce the number of interpolation steps and shorten the rough machining interpolation time, quickly removing excess material from the product, but it reduces the quality of the rough machining. A reasonable setting of the first circular interpolation accuracy is needed to ensure both the quality of the rough machining and the ability to quickly remove excess material.
[0069] In an optional implementation, the control module 100 is further configured to:
[0070] The remaining amount of the product to be processed is obtained after the rough milling cutter performs rough machining of the product to be processed according to the first circular interpolation accuracy for a preset time period.
[0071] The first circular interpolation accuracy is adjusted according to the margin to obtain the second circular interpolation accuracy;
[0072] The roughing cutter is controlled to perform roughing on the remaining products to be processed according to the second circular interpolation accuracy.
[0073] The control module 100 first controls the rough milling cutter to perform rough machining on the product to be machined according to the first circular interpolation accuracy set by the operator. After the rough machining has been performed for a period of time, the remaining amount of the product to be machined is obtained, and the machining efficiency of the rough machining is calculated based on the rough machining time and the remaining amount of the product to be machined. Specifically, the control module 100 calculates the machining amount based on the remaining amount, and calculates the machining efficiency of the rough machining based on the machining amount and the rough machining time.
[0074] If the processing efficiency is greater than the preset efficiency threshold, it indicates that the roughing efficiency is high. At this time, in order to ensure the roughing quality of the product to be processed, the control module 100 can reduce the first circular interpolation accuracy to obtain the second circular interpolation accuracy, so that the roughing cutter can perform roughing on the remaining product to be processed with a lower circular interpolation accuracy.
[0075] If the processing efficiency is less than the preset efficiency threshold, it indicates that the roughing efficiency is low. In this case, in order to shorten the interpolation time of roughing and quickly remove the excess material from the product to be processed, the control module 100 can improve the first circular interpolation accuracy to obtain the second circular interpolation accuracy, so that the roughing cutter can perform roughing on the remaining product to be processed with higher circular interpolation accuracy.
[0076] In an optional implementation, the control module 100 may also preset an efficiency threshold range, comparing the machining efficiency with the preset efficiency threshold range to determine whether the roughing efficiency is too high or too low. The efficiency threshold range may, for example, be [a first efficiency threshold, a second efficiency threshold]. When the machining efficiency is within the preset efficiency threshold range, it indicates that the machining efficiency is moderate, and the control module 100 controls the rough milling cutter to continue roughing the remaining product to be processed with the current circular interpolation accuracy. When the machining efficiency is less than the preset first efficiency threshold, it indicates that the machining efficiency is very low, and the control module 100 can increase the circular interpolation accuracy of the rough milling cutter to rough process the remaining product to be processed with a higher circular interpolation accuracy. When the machining efficiency is greater than the preset second efficiency threshold, it indicates that the machining efficiency is very high, and the control module 100 can decrease the circular interpolation accuracy of the rough milling cutter to rough process the remaining product to be processed with a lower circular interpolation accuracy.
[0077] In an optional implementation, the control module 100 can also set a roughing adjustment cycle. Every so often, the remaining material of the product to be processed is acquired, and the circular interpolation accuracy is adjusted based on this remaining material. This allows the control module 100 to control the roughing cutter to perform roughing on the remaining product according to the adjusted circular interpolation accuracy. By setting a roughing adjustment cycle, the control module 100 can dynamically control the processing quality and interpolation time of the roughing process, thereby shortening the interpolation time and improving the processing efficiency of the roughing process while meeting the required processing quality standards.
[0078] Operators can, for example Figure 5 In the finish milling cutter settings interface shown, the finish milling cutter parameters are entered to set the finish milling cutter process. The finish milling cutter parameters may include: cutter number, cutter diameter, cutter entry method, groove width, groove depth, cut depth per pass, cut speed, machining speed, and circular interpolation accuracy.
[0079] The circular interpolation accuracy initially entered by the operator in the circular interpolation accuracy text input box in the finish milling cutter settings interface is referred to as the third circular interpolation accuracy. The control module 100 can control the finish milling cutter to perform finish machining on the product to be machined according to the third circular interpolation accuracy.
[0080] Since the machining drawings of the products to be processed provided by the user also indicate the precision requirements of the milling cutter, the operator needs to set the circular interpolation precision to match the precision requirements of the milling cutter.
[0081] In an optional implementation, the control module 100 is further configured to:
[0082] Obtain the target accuracy requirements from the processing drawings of the product to be processed;
[0083] The third circular interpolation accuracy is determined based on the target accuracy requirement.
[0084] To ensure that the third circular interpolation accuracy input by the operator matches the precision requirements of the milling cutter indicated on the machining drawing, the machine tool body 10 may further include a drawing scanning module (not shown in the figure) for scanning the machining drawing to obtain the precision requirements of the milling cutter. The drawing scanning module can transmit the scanned precision requirements of the milling cutter to the control module 100. The control module 100 determines whether the third circular interpolation accuracy input by the operator matches the precision requirements of the milling cutter. If the control module 100 determines that the third circular interpolation accuracy input by the operator matches the precision requirements of the milling cutter, then the third circular interpolation accuracy input by the operator is reasonable. If the control module 100 determines that the third circular interpolation accuracy input by the operator does not match the precision requirements of the milling cutter, then the third circular interpolation accuracy input by the operator is unreasonable.
[0085] In some implementations, when the control module 100 determines that the third circular interpolation accuracy input by the operator is unreasonable based on the accuracy requirements, it inputs a preset prompt to remind the operator to re-enter the third circular interpolation accuracy as unreasonable.
[0086] In some implementations, determining the third circular interpolation accuracy based on the target accuracy requirement includes:
[0087] Traverse the preset precision milling cutter accuracy database, which includes multiple precision milling cutter accuracy requirements and the precision milling cutter circular interpolation accuracy corresponding to each precision milling cutter accuracy requirement;
[0088] When a milling cutter accuracy requirement that is the same as the target accuracy requirement is found in the preset milling cutter accuracy database, the milling cutter circular interpolation accuracy corresponding to the milling cutter accuracy requirement is determined as the third circular interpolation accuracy.
[0089] The control module 100 can pre-set a precision milling cutter database to store the precision requirements of the precision milling cutter marked on the user's machining drawings and the circular interpolation precision of the precision milling cutter when performing precision machining on the product to be machined.
[0090] When a product needs to be finished, the control module 100 can first traverse the preset milling cutter accuracy database to determine whether there is a milling cutter accuracy requirement in the preset milling cutter accuracy database that is the same as the milling cutter accuracy requirement marked on the machining drawing. If there is a milling cutter accuracy requirement in the preset milling cutter accuracy database that is the same as the milling cutter accuracy requirement marked on the machining drawing, then the circular interpolation accuracy corresponding to the same milling cutter accuracy requirement in the preset milling cutter accuracy database is determined as the third circular interpolation accuracy.
[0091] The above-mentioned optional implementation method, by setting up a precision milling cutter precision database, associates and stores the precision requirements of the precision milling cutter marked on the machining drawing with the circular interpolation precision of the actual precision milling cutter when performing precision machining on the product to be machined. This makes it easy for the control module 100 to directly obtain the appropriate circular interpolation precision from the set precision milling cutter precision database when performing precision machining on the product to be machined, thereby realizing intelligent and automated precision machining and avoiding the operator manually inputting an inappropriate circular interpolation precision.
[0092] In other embodiments, the control module 100 can also identify abnormalities in other operations input by the operator.
[0093] For example, the control module 100 identifies the input radius of the arc. If the radius is set too large, the spiral groove cannot be generated. In this case, the control module 100 outputs a prompt to remind the operator that the input radius of the arc is too large. Similarly, the control module 100 identifies the cutting speed. If the cutting speed is set too large, the process is unreasonable. In this case, the control module 100 outputs a prompt to remind the operator that the input cutting speed is too large.
[0094] In some implementations, in addition to outputting prompts, the control module 100 can also prevent the CNC machine tool from starting, requiring the operator to re-enter the information.
[0095] It should be understood that, by providing a drill bit setting interface, a rough milling cutter setting interface, and a finish milling cutter setting interface, the embodiments of this application allow operators to input three cutting methods:
[0096] The first method involves drilling a pilot hole with a drill bit, then using a rough milling cutter to roughen the hole before finishing milling.
[0097] The second method involves not drilling the bottom hole with the drill bit, using a rough milling cutter to roughen the hole at an angle before finishing milling.
[0098] The third method: The drill bit does not drill the bottom hole, the rough milling cutter makes a spiral cut to rough the hole, and then finish mills it.
[0099] Each cutting method corresponds to a tooling process, resulting in a total of 2*3*1=6 process combinations.
[0100] After the process parameters and the process mode of the machining tool are set, the control module 100 generates a machining simulation model based on the process parameters and the process mode of the machining tool, and controls the machining tool to process the product to be processed according to the machining simulation model.
[0101] A mathematical model of the product to be processed (e.g., a helical reciprocating guide groove blank) is established. The helical reciprocating guide groove generates point data according to different processes and interpolation accuracy. The CNC machine tool calls the tool and the point data of the previous step according to the processing environment (spindle rotation, coolant on, fixture clamping), different processes, and generates an executable processing program. The simulation is performed in the system, and the interference or collision of the tool is detected during the processing.
[0102] After testing the machine tool for interference or collision during the machining process through simulation, the machine tool body is controlled to complete the machining of the helical reciprocating guide rail groove blank.
[0103] The programmable graphical user interface CNC machine tool provided in this application embodiment allows users to automatically complete the milling process of the product to be machined simply by modifying the corresponding parameters on the parameter input interface provided by the CNC machine tool and then calling the machining program when they need to change the product to be machined. This eliminates the need to recalculate and rewrite complex and cumbersome Numerical Control (NC) programs, greatly improving the ease of operation and increasing the utilization and production efficiency of the CNC machine tool.
[0104] Figure 6 This is a flowchart of a product processing method provided in Embodiment 1 of this application. The product processing method specifically includes the following steps. Depending on different needs, the order of the steps in this flowchart can be changed, and some steps can be omitted.
[0105] This application embodiment uses the CNC machine tool provided in the above embodiment to perform the product processing method.
[0106] S61, the product to be processed is clamped on the CNC machine tool.
[0107] In this embodiment, the product to be processed refers to the product that needs to be processed, such as a spiral reciprocating guide rail groove blank.
[0108] Before processing the product to be processed using the CNC machine tool provided in the above embodiments, the product to be processed must first be clamped on the CNC machine tool.
[0109] S62, obtain the process parameters and the process method of the machining tool through the parameter input interface.
[0110] After the product to be processed is clamped, the operator can determine the shape parameters of the product according to the processing drawings, thereby enabling the processing... Figure 2 Enter the process parameters for the product to be processed in the process parameter setting interface shown. These process parameters include: general process parameters and mode selection parameters.
[0111] The general process parameters may include: centerline distance from the tool setting point W, blank diameter, calculated groove diameter D, first groove starting angle A, number of groove heads n, number of screw pitches K, and turning arc radius R.
[0112] Compared to existing technologies where the pitch number K can only be set to an integer, in this embodiment, the pitch number K can be set to either an integer or 0.5 times an integer. Setting the pitch number K to 0.5 times an integer provides the function of half-pitch machining.
[0113] Operators can, for example Figure 2 The operator enters the mode selection parameter in the mode text input box shown. The control module 100 of the machine tool body 10 identifies the input mode selected by the operator based on the mode parameter value entered by the user. For example, if the operator enters a mode parameter value of "1", the control module 100 identifies that the operator has selected the first input mode; if the operator enters a mode parameter value of "2", the control module 100 identifies that the operator has selected the second input mode. For the first input mode, the operator also needs to enter the pitch parameter value in the text input box corresponding to the pitch P. For the second input mode, the operator also needs to enter the groove length parameter value in the text input box corresponding to the groove length L.
[0114] In some implementations, since the processing drawings of the product to be processed provided by the user also indicate mode requirements, the mode parameter values that the operator needs to input must correspond to the mode requirements. For example, if the mode requirement indicated on the processing drawing is mode 1, then the mode parameter value that the operator needs to input is "1". As another example, if the mode requirement indicated on the processing drawing is mode 2, then the mode parameter value that the operator needs to input is "2".
[0115] To automatically ensure that the mode parameter values input by the operator match the mode requirements marked on the machining drawings, the machine tool body 10 may further include a drawing scanning module (not shown in the figure) for scanning the machining drawings to obtain the mode requirements. The drawing scanning module can transmit the scanned mode requirements to the control module 100. The control module 100 determines whether the mode selection parameter settings are reasonable based on the mode requirements marked on the machining drawings of the product to be processed. If the control module 100 determines that the mode parameter values input by the operator correspond to the mode requirements, then the mode parameter values input by the operator are reasonable. If the control module 100 determines that the mode parameter values input by the operator do not correspond to the mode requirements, then the mode parameter values input by the operator are unreasonable.
[0116] In some implementations, if the CNC machine tool determines that the mode parameter value input by the operator is reasonable according to the mode requirements, it can jump to display other user interface diagrams. If the CNC machine tool determines that the mode parameter value input by the operator is unreasonable according to the mode requirements, it will input a preset prompt to indicate to the operator that the mode parameter value input is unreasonable.
[0117] In some implementations, since different users provide different processing drawings for the products to be processed, in order to more conveniently determine the process parameters of the products to be processed, engineers can abstract the product information and then display the abstracted processing drawings in the process parameter setting interface. Operators can directly view the abstracted processing drawings in the process parameter setting interface and thus input the process parameters.
[0118] After the process parameters are entered, the operator can, for example, Figure 3 In the drill bit settings interface shown, drill bit parameters are entered to set the drill bit's process mode. These parameters may include: whether to drill a cutting hole, the cutting tool number, the drilling depth, and the drilling speed.
[0119] The "Drill a Borehole" text input box allows operators to select whether to enable drilling the bottom hole. Entering "1" in the "Drill a Borehole" text input box indicates that drilling the bottom hole is not enabled, while entering "2" in the "Drill a Borehole" text input box indicates that drilling the bottom hole is enabled.
[0120] Operators can, for example Figure 4 In the roughing milling cutter settings interface shown, you input the roughing milling cutter parameters to set the roughing milling process. The roughing milling cutter parameters may include: cutter number, cutter diameter, entry method, groove width, groove depth, cut depth per pass, entry speed, machining speed, and circular interpolation accuracy.
[0121] It should be noted that the corresponding parameters must be set in the rough milling cutter settings interface.
[0122] For ease of description, the initial circular interpolation accuracy entered by the operator in the circular interpolation accuracy text input box in the roughing milling cutter settings interface is referred to as the first circular interpolation accuracy. The CNC machine tool can control the roughing milling cutter to perform roughing on the product to be machined according to the first circular interpolation accuracy.
[0123] Setting the first circular interpolation accuracy too low can improve the quality of the rough machining of the product, but it increases the number of interpolation steps and prolongs the rough machining interpolation time. Setting the first circular interpolation accuracy too high can reduce the number of interpolation steps and shorten the rough machining interpolation time, quickly removing excess material from the product, but it reduces the quality of the rough machining. A reasonable setting of the first circular interpolation accuracy is needed to ensure both the quality of the rough machining and the ability to quickly remove excess material.
[0124] In an optional implementation, the method further includes:
[0125] The remaining amount of the product to be processed is obtained after the rough milling cutter performs rough machining of the product to be processed according to the first circular interpolation accuracy for a preset time period.
[0126] The first circular interpolation accuracy is adjusted according to the margin to obtain the second circular interpolation accuracy;
[0127] The roughing cutter is controlled to perform roughing on the remaining products to be processed according to the second circular interpolation accuracy.
[0128] The CNC machine tool first controls the rough milling cutter to perform rough machining on the product to be machined according to the first circular interpolation accuracy set by the operator. After the rough machining has been performed for a period of time, the remaining amount of the product to be machined is obtained. The machining efficiency of the rough machining is then calculated based on the rough machining time and the remaining amount of the product to be machined. Specifically, the CNC machine tool calculates the machining amount based on the remaining amount, and calculates the machining efficiency of the rough machining based on the machining amount and the rough machining time.
[0129] If the processing efficiency is greater than the preset efficiency threshold, it indicates that the roughing efficiency is high. In this case, in order to ensure the roughing quality of the product to be processed, the CNC machine tool can reduce the first circular interpolation accuracy to obtain the second circular interpolation accuracy, so that the roughing cutter can perform roughing on the remaining product to be processed with a lower circular interpolation accuracy.
[0130] If the processing efficiency is less than the preset efficiency threshold, it indicates that the roughing efficiency is low. In this case, in order to shorten the interpolation time of roughing and quickly remove the excess material from the product to be processed, the CNC machine tool can improve the first circular interpolation accuracy to obtain the second circular interpolation accuracy, so that the roughing cutter can perform roughing on the remaining product to be processed with higher circular interpolation accuracy.
[0131] In an optional implementation, the CNC machine tool can also preset an efficiency threshold range, comparing the machining efficiency with the preset threshold range to determine whether the roughing efficiency is too high or too low. The efficiency threshold range can, for example, be [a first efficiency threshold, a second efficiency threshold]. When the machining efficiency is within the preset threshold range, it indicates that the machining efficiency is moderate, and the CNC machine tool controls the roughing cutter to continue roughing the remaining product with the current circular interpolation accuracy. When the machining efficiency is less than the preset first efficiency threshold, it indicates that the machining efficiency is very low, and the CNC machine tool can increase the circular interpolation accuracy of the roughing cutter to rough-machine the remaining product with a higher circular interpolation accuracy. When the machining efficiency is greater than the preset second efficiency threshold, it indicates that the machining efficiency is very high, and the CNC machine tool can decrease the circular interpolation accuracy of the roughing cutter to rough-machine the remaining product with a lower circular interpolation accuracy.
[0132] In an optional implementation, the CNC machine tool can also be set with a roughing adjustment cycle. Every so often, the remaining material of the product to be processed is acquired, and the circular interpolation accuracy is adjusted based on this remaining material. This allows the rough milling cutter to be controlled to perform roughing on the remaining product according to the adjusted circular interpolation accuracy. By setting a roughing adjustment cycle, the CNC machine tool can dynamically control the machining quality and interpolation time during roughing, thereby shortening the interpolation time and improving the efficiency of roughing while still meeting the required machining quality standards.
[0133] Operators can, for example Figure 5 In the finish milling cutter settings interface shown, the finish milling cutter parameters are entered to set the finish milling cutter process. The finish milling cutter parameters may include: cutter number, cutter diameter, cutter entry method, groove width, groove depth, cut depth per pass, cut speed, machining speed, and circular interpolation accuracy.
[0134] The circular interpolation accuracy initially entered by the operator in the circular interpolation accuracy text input box of the finish milling cutter settings interface is referred to as the third circular interpolation accuracy. The CNC machine tool can control the finish milling cutter to perform finish machining on the product to be machined according to the third circular interpolation accuracy.
[0135] Since the machining drawings of the products to be processed provided by the user also indicate the precision requirements of the milling cutter, the operator needs to set the circular interpolation precision to match the precision requirements of the milling cutter.
[0136] In an optional implementation, the method further includes:
[0137] Obtain the target accuracy requirements from the processing drawings of the product to be processed;
[0138] The third circular interpolation accuracy is determined based on the target accuracy requirement.
[0139] To ensure that the third circular interpolation accuracy input by the operator matches the precision requirements of the milling cutter indicated on the machining drawing, the machine tool body 10 may further include a drawing scanning module (not shown in the figure) for scanning the machining drawing to obtain the precision requirements of the milling cutter. The drawing scanning module can transmit the scanned precision requirements of the milling cutter to the CNC machine tool, which then determines whether the third circular interpolation accuracy input by the operator matches the precision requirements. If the CNC machine tool determines that the third circular interpolation accuracy input by the operator matches the precision requirements of the milling cutter, then the input third circular interpolation accuracy is considered reasonable. If the CNC machine tool determines that the third circular interpolation accuracy input by the operator does not match the precision requirements of the milling cutter, then the input third circular interpolation accuracy is considered unreasonable.
[0140] In some implementations, when the CNC machine tool determines that the third circular interpolation accuracy input by the operator is unreasonable based on the accuracy requirements, a preset prompt is input to remind the operator to re-enter the third circular interpolation accuracy as unreasonable.
[0141] In some implementations, determining the third circular interpolation accuracy based on the target accuracy requirement includes:
[0142] Traverse the preset precision milling cutter accuracy database, which includes multiple precision milling cutter accuracy requirements and the precision milling cutter circular interpolation accuracy corresponding to each precision milling cutter accuracy requirement;
[0143] When a milling cutter accuracy requirement that is the same as the target accuracy requirement is found in the preset milling cutter accuracy database, the milling cutter circular interpolation accuracy corresponding to the milling cutter accuracy requirement is determined as the third circular interpolation accuracy.
[0144] The CNC machine tool can be pre-set with a precision milling cutter precision database, which stores the precision requirements of the precision milling cutter marked on the user's machining drawings and the circular interpolation precision of the precision milling cutter when performing precision machining on the product to be machined.
[0145] When a product needs to be finished, the CNC machine tool can first traverse the preset milling cutter accuracy database to determine whether there is a milling cutter accuracy requirement in the database that is the same as the milling cutter accuracy requirement marked on the machining drawing. If there is a milling cutter accuracy requirement in the preset milling cutter accuracy database that is the same as the milling cutter accuracy requirement marked on the machining drawing, then the circular interpolation accuracy corresponding to the same milling cutter accuracy requirement in the preset milling cutter accuracy database is determined as the third circular interpolation accuracy.
[0146] The above optional implementation method, by setting up a precision milling cutter precision database, associates and stores the precision requirements of the precision milling cutter marked on the machining drawings with the actual circular interpolation precision of the precision milling cutter when performing precision machining on the product to be machined. This makes it convenient for the CNC machine tool to directly obtain the appropriate circular interpolation precision from the set precision milling cutter precision database when performing precision machining on the product to be machined, thereby realizing intelligent and automated precision machining and avoiding the operator manually inputting inappropriate circular interpolation precision.
[0147] In other embodiments, the method may further include: identifying anomalies in other operations input by the operator.
[0148] For example, the CNC machine tool identifies the input radius of the arc. If the radius is set too large, the spiral groove cannot be generated, and the machine will output a prompt to alert the operator that the input radius is too large. Similarly, the machine tool identifies the cutting speed. If the cutting speed is set too large, the process logic is flawed, and the machine will output a prompt to alert the operator that the input cutting speed is too large.
[0149] In some implementations, in addition to outputting prompts, the CNC machine tool can also prevent the CNC machine tool from starting, requiring the operator to re-enter the information.
[0150] It should be understood that, by providing a drill bit setting interface, a rough milling cutter setting interface, and a finish milling cutter setting interface, the embodiments of this application allow operators to input three cutting methods:
[0151] The first method involves drilling a pilot hole with a drill bit, then using a rough milling cutter to roughen the hole before finishing milling.
[0152] The second method involves not drilling the bottom hole with the drill bit, using a rough milling cutter to roughen the hole at an angle before finishing milling.
[0153] The third method: The drill bit does not drill the bottom hole, the rough milling cutter makes a spiral cut to rough the hole, and then finish mills it.
[0154] Each cutting method corresponds to a tooling process, resulting in a total of 2*3*1=6 process combinations.
[0155] S63, Generate a machining simulation model based on the process parameters and the process method of the machining tool, and control the machining tool to process the product to be processed according to the machining simulation model.
[0156] After the process parameters and the process mode of the machining tool are set, the CNC machine tool generates a machining simulation model based on the process parameters and the process mode of the machining tool, and controls the machining tool to process the product to be processed according to the machining simulation model.
[0157] A mathematical model of the product to be processed (e.g., a helical reciprocating guide groove blank) is established. The helical reciprocating guide groove generates point data according to different processes and interpolation accuracy. The CNC machine tool calls the tool and the point data of the previous step according to the processing environment (spindle rotation, coolant on, fixture clamping), different processes, and generates an executable processing program. The simulation is performed in the system, and the interference or collision of the tool is detected during the processing.
[0158] After testing the machine tool for interference or collision during the machining process through simulation, the machine tool body is controlled to complete the machining of the helical reciprocating guide rail groove blank.
[0159] The programmable graphical user interface CNC machine tool provided in this application embodiment allows users to automatically complete the milling process of the product to be machined simply by modifying the corresponding parameters on the parameter input interface provided by the CNC machine tool and then calling the machining program when they need to change the product to be machined. This eliminates the need to recalculate and rewrite complex and cumbersome Numerical Control (NC) programs, greatly improving the ease of operation and increasing the utilization and production efficiency of the CNC machine tool.
Claims
1. A CNC machine tool, characterized in that, The CNC machine tool includes: The machine tool body includes a control module and machining tools; A parameter input interface is provided on the machine tool body. The parameter input interface is used to obtain process parameters and the process mode of the machining tool. The control module is used to generate a machining simulation model based on the process parameters and the process method of the machining tool, and to control the machining tool to process the product to be processed according to the machining simulation model; The parameter input interface includes: A communication interface is provided for receiving the process parameters and the processing method of the machining tool sent by the electronic device; and / or The control panel displays a graphical user interface, which is used to receive the process parameters and the process mode of the machining tool input by the user, and to obtain the abstracted machining drawings. The abstracted machining drawings are abstracted by the engineers according to the product to be processed and then uploaded to the process parameter setting interface. The graphical user interface further includes a roughing cutter setting interface, which allows the operator to set the first circular interpolation accuracy of the roughing cutter. The control module is also used for: The remaining amount of the product to be processed is obtained after the rough milling cutter performs rough machining of the product to be processed according to the first circular interpolation accuracy for a preset time period. The first circular interpolation accuracy is adjusted according to the margin to obtain the second circular interpolation accuracy; The roughing cutter is controlled to perform roughing on the remaining products to be processed according to the second circular interpolation accuracy; The adjustment of the first circular interpolation accuracy based on the margin to obtain the second circular interpolation accuracy includes: Set a roughing adjustment cycle, and obtain the remaining amount of the product to be processed every roughing adjustment cycle; The processing efficiency of roughing is calculated based on the roughing time and the remaining amount of the product to be processed. When the processing efficiency is within the preset efficiency threshold range, the control module controls the rough milling cutter to continue rough machining the remaining products to be processed with the current circular interpolation accuracy. When the processing efficiency is less than the first efficiency threshold in the preset efficiency threshold range, the control module improves the first circular interpolation accuracy of the rough milling cutter to obtain the second circular interpolation accuracy. When the processing efficiency is greater than the second efficiency threshold in the preset efficiency threshold range, the control module reduces the first circular interpolation accuracy of the rough milling cutter to obtain the second circular interpolation accuracy. The graphical user interface further includes a milling cutter setting interface, which allows the operator to set the third circular interpolation accuracy of the milling cutter. The control module is also used for: The milling cutter is controlled to perform finishing on the product to be processed according to the third circular interpolation accuracy; The control module is further used for: Obtain the target accuracy requirements marked in the processing drawings of the product to be processed; The third circular interpolation accuracy is determined based on the target accuracy requirement; The step of determining the third circular interpolation accuracy based on the target accuracy requirement includes: Traverse the preset precision milling cutter accuracy database, which includes multiple precision milling cutter accuracy requirements and the precision milling cutter circular interpolation accuracy corresponding to each precision milling cutter accuracy requirement; When a milling cutter accuracy requirement that is the same as the target accuracy requirement is found in the preset milling cutter accuracy database, the milling cutter circular interpolation accuracy corresponding to the milling cutter accuracy requirement is determined as the third circular interpolation accuracy.
2. The CNC machine tool according to claim 1, characterized in that, The graphical user interface includes a process parameter setting interface, which is used by operators to set general process parameters, including the pitch number K, where K = 0.5 times an integer or an integer.
3. The CNC machine tool according to claim 2, characterized in that, The process parameter setting interface is also used for the operator to set the mode selection parameter in the process parameters. The mode selection parameter corresponds to two input modes, wherein the first input mode includes the pitch parameter and the second input mode includes the groove length parameter.
4. The CNC machine tool according to claim 3, characterized in that, The control module is also used for: Based on the pattern requirements marked in the processing drawings of the product to be processed, determine whether the mode selection parameter settings are reasonable.
5. A method for processing products using a CNC machine tool according to any one of claims 1 to 4, characterized in that, The method includes: The product to be processed is clamped in the CNC machine tool; The process parameters and the process method of the machining tool are obtained through the parameter input interface; A machining simulation model is generated based on the process parameters and the machining tool's process method, and the machining tool is controlled to process the product to be processed according to the machining simulation model.
Citation Information
Patent Citations
Numerical control programming software design method and programming software
CN114089971A
External device for generating the part programs
KR101078800B1