Machine tool and method of cleaning machining chamber interior of machine tool
The machine tool uses an image-based system to determine chip accumulation states for targeted cleaning, enhancing efficiency and reducing power consumption by adjusting coolant pressure and flow rates.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- DMG MORI CO LTD
- Filing Date
- 2025-12-23
- Publication Date
- 2026-07-02
AI Technical Summary
Existing machine tools do not efficiently remove chips from the machining chamber interior, as they do not consider the accumulation state of chips, leading to inefficient cleaning processes.
A machine tool equipped with an image pickup system to determine the accumulation state of chips using multiple criteria, allowing for targeted and efficient cleaning with a coolant based on the determined state, including varying pressure and flow rates.
Accurate determination of chip accumulation states enables more efficient chip removal, reducing power consumption and improving cleaning efficiency.
Smart Images

Figure JP2025044998_02072026_PF_FP_ABST
Abstract
Description
MACHINE TOOL AND METHOD OF CLEANING MACHINING CHAMBER INTERIOR OF MACHINE TOOL
[0001] The present disclosure relates to a machine tool and a method of cleaning a machining chamber interior of a machine tool.
[0002] For example, Japanese Patent Laying-Open No. 2021-102235 (PTL 1) discloses a machine tool including an image pickup unit, a chip recognition unit that automatically recognizes chips based on an image picked up by the image pickup unit and detects a position at which the chips are accumulated, and a coolant discharge unit that, upon input of a detection signal from the chip recognition unit, discharges a coolant along a predetermined path toward the position at which the chips are accumulated.
[0003] [PTL 1] Japanese Patent Laying-Open No. 2021-102235
[0004] The machine tool of PTL 1 described above recognizes the position at which the chips are accumulated, but it is not configured to remove the chips with consideration given to the accumulation state at this position.
[0005] The present disclosure provides a machine tool and a method of cleaning a machining chamber interior of a machine tool that are capable of determining an accumulation state of chips in a machining chamber interior to more efficiently remove the chips.
[0006] According to an aspect of the present disclosure, a machine tool includes: image pickup means for picking up an image of a machining chamber interior of a machine tool that machines a workpiece; determination means for determining a first accumulation state of chips of the workpiece in the machining chamber interior, based on the image obtained by image pickup, and a first determination criterion and a second determination criterion different from each other; and cleaning means for cleaning the machining chamber interior with a coolant based on the determined first accumulation state.
[0007] With this configuration, the accumulation state of chips in the machining chamber interior can be determined more accurately than when one determination criterion is used. Thus, this configuration enables more efficient removal of chips.
[0008] Preferably, the first accumulation state is an accumulation state of chips in the first region of the plurality of regions of the machining chamber interior. The cleaning means cleans the first region with the coolant based on the first accumulation state.
[0009] With this configuration, the accumulation state of chips in the first region, which is a partial region of the machining chamber interior, can be determined more accurately than when one determination criterion is used. With such a configuration, thus, chips in the partial region of the machining chamber interior can be removed more efficiently.
[0010] Preferably, the first determination criterion is a criterion for determining whether the chips are accumulated throughout the first region. The second determination criterion is a criterion for determining whether the chips are accumulated locally in the first region.
[0011] With this configuration, the accumulation state of chips in the first region can be determined more accurately than in the configuration in which it is determined only whether chips are accumulated throughout first region or only whether chips are accumulated locally in the first region.
[0012] Preferably, the determination means determines a level of the first accumulation state. The cleaning means cleans the first region on condition that the first accumulation state is at or above a first level.
[0013] With this configuration, the first region is not cleaned when the accumulation state of chips is below the first level. With such a configuration, thus, power consumption can be reduced more than in the configuration in which cleaning is performed even when the accumulation state of chips is below the first level.
[0014] Preferably, when the first accumulation state is at a second level at which the chips are accumulated more than at the first level, the cleaning means discharges the coolant of higher pressure or higher flow rate to the first region than when the first accumulation state is at the first level.
[0015] With this configuration, the coolant of higher pressure or higher flow rate is discharged to a region whose accumulation level is the second level than to a region of the first level. Thus, chips in the region of the second level can be removed with a higher probability than when the coolant of the same pressure as the pressure in the region of the first level is discharged to the region of the second level.
[0016] Preferably, the determination means divides an image of the first region in the image into a plurality of element regions and obtains a second accumulation state of the chips in each of the plurality of element regions. The determination means assigns a weight to each of the plurality of element regions in accordance with the second accumulation state of the chips to determine a level of the first accumulation state.
[0017] With this configuration, whether chips are accumulated throughout or locally in the first region can be determined.
[0018] Preferably, the determination means further determines a first accumulation state of the workpiece in a second region of the plurality of regions, based on the image, the first determination criterion, and the second determination criterion. The cleaning means cleans the second region with the coolant based on the determined first accumulation state in the second region.
[0019] With this configuration, the accumulation state of chips in the first and second regions of the machining chamber interior can be determined accurately. With such a configuration, thus, chips in the first and second regions in the machining chamber interior can be removed more efficiently.
[0020] According to another aspect of the present disclosure, a method of cleaning a machining chamber interior of a machine tool includes: picking up an image of a machining chamber interior of a machine tool that machines a workpiece; determining an accumulation state of chips of the workpiece in the machining chamber interior based on the image obtained by image pickup, a first determination criterion, and a second determination criterion; and cleaning the machining chamber interior with a coolant based on the determined accumulation state.
[0021] This method enables more accurate determination of an accumulation state of chips in the machining chamber interior than when one determination criterion is used. Thus, this method enables more efficient removal of chips.
[0022] According to the present disclosure, chips can be removed more efficiently.
[0023] Fig. 1 is a perspective view of a machine tool.Fig. 2 is a top view of a machining chamber interior of the machine tool.Fig. 3 is a diagram illustrating a device configuration for removing chips of a workpiece.Fig. 4 is a diagram showing a plurality of regions of the machining chamber interior.Fig. 5 is a diagram illustrating regions of the plurality of regions shown in Fig. 4 which are cleaned respectively by nozzles.Fig. 6 is a diagram illustrating an example accumulation state of chips.Fig. 7 is a diagram illustrating level determination of regions in Fig. 6.Fig. 8 is a diagram showing another example accumulation state of chips.Fig. 9 is a diagram illustrating level determination of regions in Fig. 8.Fig. 10 is a diagram showing still another example accumulation state of chips.Fig. 11 is a diagram illustrating level determination of regions in the case of Fig. 10.Fig. 12 is a block diagram illustrating a functional configuration of the machine tool.Fig. 13 is a flowchart illustrating a flow of a process performed in the machine tool.Fig. 14 is a flowchart showing details of processing of step S2 in Fig. 13.Fig. 15 is a flowchart showing details of processing of step S3 in Fig. 13.
[0024] Each embodiment according to the present invention will be described below with reference to the drawings. It will be understood that like parts and components are designated by like reference signs in the following description. Their names and functions are also the same. Therefore, detailed description thereof will not be repeated.
[0025] <A: Schematic Configuration of Machine Tool> Fig. 1 is a perspective view of a machine tool in the present embodiment. Fig. 2 is a top view of a machining chamber interior (machining area) of the machine tool of Fig. 1.
[0026] Referring to Figs. 1 and 2, a machine tool 100 is a machining center that machines a workpiece by bringing a rotating tool 90 into contact with the workpiece. More particularly, machine tool 100 is a machining center in which a rotation center axis 101 of the tool extends horizontally. Specifically, machine tool 100 is a 5-axis machine of swivel rotary table type. However, machine tool 100 is not limited to the 5-axis machine. Machine tool 100 is a numerically-controlled (NC) machine tool in which various operations for machining the workpiece are automated by computer-aided numerical control.
[0027] The figures show a Z axis, which is parallel to the horizontal direction and parallel to rotation center axis 101 of tool 90, an X axis, which is parallel to the horizontal direction and orthogonal to rotation center axis 101 of tool 90, and a Y axis, which is parallel to the upward-downward direction.
[0028] Machine tool 100 has a tool spindle 21. Tool spindle 21 is rotatable about rotation center axis 101 parallel to the Z axis as it is driven by a motor. Tool spindle 21 has a built-in clamping mechanism for detachably holding a tool. Tool spindle 21 rotates tool 90, such as a drill, a reamer, or a milling cutter, about rotation center axis 101. Tool spindle 21 is movable in the X-axis direction and the Y-axis direction by various feed mechanisms, guide mechanisms, servo motors, and the like.
[0029] Machine tool 100 further includes a table 41. Table 41 is a device for fixing a workpiece. A pallet 42 is detachably attached to table 41. Table 41 is movable in the Z-axis direction by various feed mechanisms, guide mechanisms, servo motors, and the like. Table 41 is rotatable about an A axis (an axis rotating about the X axis, not shown). A placement portion of table 41, on which pallet 42 is mounted, is rotatable about a C axis (not shown).
[0030] Machine tool 100 further includes an automatic pallet changer (APC) 50. Automatic pallet changer 50 changes pallet 42 between a machining chamber interior 110 and a setup station 120. Specifically, automatic pallet changer 50 has an APC arm 52. Pallet 42 is changed by APC arm 52.
[0031] Machining chamber interior 110 is the space in which a workpiece is machined. Tool spindle 21 and table 41 are disposed in machining chamber interior 110. Machine tool 100 further includes an automatic tool changer (not shown). The automatic tool changer changes tool 90 attached to tool spindle 21.
[0032] Setup station 120 is the space in which a workpiece is attached to pallet 42. A pallet placement table (not shown) on which pallet 42 is placed is provided in setup station 120.
[0033] Machine tool 100 further includes an operation panel 81. Operation panel 81 is a general-purpose computer. Operation panel 81 has an upper panel 82 and a lower panel 83. Upper panel 82 includes a touch screen that displays manuals, various application screens, or the like and that is operated in use of an application. Lower panel 83 includes a touch screen that displays the operating status of machine tool 100 or the machining status of the workpiece and that is operated for operating machine tool 100, and an operating portion, such as a button or a switch, operated for operating machine tool 100.
[0034] Machine tool 100 further includes a cover body 31. Cover body 31 partitions machining chamber interior 110 and forms the exterior appearance of machine tool 100. Machining chamber interior 110 is hermitically sealed by cover body 31 to prevent foreign matter, such as chips due to machining of a workpiece and a coolant, from leaking out of machining chamber interior 110.
[0035] Cover body 31 includes covers 32, 36, 37, 38, 65, 66, telescopic covers 34, 62, 63, a door 35, an ATC shutter 33, a protective cover 61, and a ceiling cover 39. Covers 32, 38 and telescopic covers 34, 63 are provided upright. Cover 32 and ATC shutter 33 are disposed while facing each other in the X-axis direction. Ceiling cover 39 is disposed on the ceiling of machining chamber interior 110.
[0036] Door 35 is disposed in an opening provided in cover 32. Door 35 is slidable so as to open and close the opening provided in cover 32. ATC shutter 33 is disposed in an opening provided in cover 38. ATC shutter 33 is slidable so as to open and close the opening provided in cover 38. The automatic tool changer is disposed opposite to machining chamber interior 110 with ATC shutter 33 in between.
[0037] Telescopic cover 34 is configured to be deformable along with movement of tool spindle 21 in the X-axis direction and the Y-axis direction. Tool spindle 21 projects from telescopic cover 34 in the Z-axis direction.
[0038] Covers 65, 66 are disposed on the cover 38 side. Cover 66 is located above cover 65. Cover 65 is contiguous to cover 66. Cover 65 and cover 66 are inclined downward toward a conveyor 46, which will be described later. Cover 65 extends diagonally downward from the lower end of cover 66 toward conveyor 46. Cover 65 and cover 66 form a stepped slope. The length of cover 65 in the Z-axis direction is greater than the length of cover 66 in the Z-axis direction. Cover 65 has a first part 651 on the tool spindle 21 side and a second part 652 opposite to first part 651. Second part 652 is a part located below cover 66.
[0039] Covers 36, 37 are disposed on the floor of machining chamber interior 110. Cover 36 and cover 37 are spaced apart from each other in the X-axis direction. Cover 36 extends diagonally downward from the lower end of cover 32 toward cover 37. Cover 37 extends diagonally downward from the lower end of cover 38 toward cover 36. Cover 37 is adjacent to cover 65 and cover 66 in the Z-axis direction. Cover 37 is adjacent to automatic pallet changer 50. In the Z-axis direction, cover 37 is more distant from tool spindle 21 than covers 65, 66 are from tool spindle 21.
[0040] Machine tool 100 further includes conveyor 46. Conveyor 46 is provided between telescopic cover 62 and cover 65 in the X-axis direction. Conveyor 46 extends in the Z-axis direction. Conveyor 46 transports chips, which are generated due to machining of a workpiece, out of machining chamber interior 110.
[0041] Telescopic covers 62, 63 are configured to be deformable along with movement of table 41 in the Z-axis direction. Telescopic cover 62 is disposed on the floor of machining chamber interior 110. Telescopic cover 62 is disposed in the X-axis direction between cover 36 and conveyor 46. Telescopic cover 62 has a first part 621 on the tool spindle 21 side and a second part 622 opposite to first part 621.
[0042] Protective cover 61 protects table 41 from above. Protective cover 61 is positioned in the Z-axis direction between first part 621 and second part 622.
[0043] Fig. 3 is a diagram illustrating a device configuration for removing chips of a workpiece.
[0044] As shown in Fig. 3, machine tool 100 further includes a camera 210, a cleaning device 300, a controller 500, an oil conditioner 800, and a valve 850.
[0045] Cleaning device 300 cleans machining chamber interior 110 with a coolant. Cleaning device 300 includes nozzles 301 to 309, valves 351 to 359, a coolant tank 371, and a pump 372.
[0046] Camera 210 picks up an image of machining chamber interior 110. Camera 210 periodically transmits image data of machining chamber interior 110 to controller 500. Camera 210 may be a charge coupled device (CCD) camera or another type of camera. Camera 210 is provided to be capable of picking up an image of machining chamber interior 110. Camera 210 is provided in machining chamber interior 110. In this example, camera 210 is attached to ceiling cover 39. Camera 210 may be attached to, for example, cover 32 or cover 38, not limited to ceiling cover 39. One camera may be provided, or a plurality of cameras may be provided.
[0047] Coolant tank 371 is formed of a box body capable of storing a coolant. Coolant tank 371 is placed on the floor surface of a factory or the like where machine tool 100 is provided. A coolant is stored in coolant tank 371. Pump 372 is provided in coolant tank 371. As pump 372 is driven, pump 372 delivers the coolant stored in coolant tank 371 to nozzles 301 to 309 via valves 351 to 359. Pump 372 supplies the coolant to oil conditioner 800 via valve 850.
[0048] Controller 500 obtains image data from camera 210. Controller 500 controls the operation of pump 372. Controller 500 includes a processor and a memory storing programs and various data. Controller 500 controls the operations of valves 351 to 359 and 850. Details of control by controller 500 will be described later.
[0049] Valves 351 to 359 and 850 are electromagnetic valves. In this example, valves 351 to 359 and 850 are solenoid valves. Valves 351 to 359 and 850 operate in response to commands from controller 500. Valves 351 to 359 and 850 are either opened or closed in response to commands from controller 500. Valves 351 to 359 and 850 can form or block a coolant flow path.
[0050] Nozzle 301 is attached to ceiling cover 39. Nozzle 301 can change the direction of discharge (release) of the coolant. In nozzle 301, the direction of discharge of the coolant is controlled by controller 500. Nozzle 301 is connected to pump 372 via valve 351. When valve 351 is open, the coolant is supplied to nozzle 301 as pump 372 is driven. This causes the coolant to be discharged from nozzle 301. When valve 351 is closed, the coolant is not supplied to nozzle 301 even if pump 372 is driven. Supply is stopped in this manner also for the other nozzles 302 to 309 described later.
[0051] Nozzle 302 is attached to ceiling cover 39, similarly to nozzle 301. Similarly to nozzle 301, nozzle 302 can change the direction of discharge of the coolant. In nozzle 302, the direction of discharge of the coolant is controlled by controller 500. Nozzle 302 is connected to pump 372 via valve 352. When valve 352 is open, the coolant is supplied to nozzle 302 as pump 372 is driven. This causes the coolant to be discharged from nozzle 302.
[0052] Nozzle 303 is attached to ceiling cover 39, similarly to nozzles 301, 302. Nozzle 303 has a plurality of discharge ports arranged at predetermined intervals in the Z-axis direction. Nozzle 303 is connected to pump 372 via valve 353. When valve 353 is open, the coolant is supplied to nozzle 303 as pump 372 is driven. This causes the coolant to be discharged from each discharge port of nozzle 303.
[0053] Nozzle 304 is attached to ceiling cover 39. In nozzle 304, the direction of discharge of the coolant is fixed. Nozzle 304 is connected to pump 372 via valve 354. When valve 354 is open, the coolant is supplied to nozzle 304 as pump 372 is driven. This causes the coolant to be discharged from nozzle 304.
[0054] Nozzle 305 is attached to ceiling cover 39, similarly to nozzle 304. In nozzle 305, the direction of discharge of the coolant is fixed, similarly to nozzle 304. Nozzle 305 is connected to pump 372 via valve 355. When valve 355 is open, the coolant is supplied to nozzle 305 as pump 372 is driven. This causes the coolant to be discharged from nozzle 305.
[0055] Nozzle 306 is provided to tool spindle 21. Nozzle 306 includes a first discharge portion 306a and a second discharge portion 306b located below first discharge portion 306a. First discharge portion 306a is provided at a position higher than that of tool 90 attached to the tip of tool spindle 21. Second discharge portion 306b is provided at a position lower than that of tool 90. Nozzle 306 is connected to pump 372 via valve 356. When valve 356 is open, the coolant is supplied to nozzle 306 as pump 372 is driven. This causes the coolant to be discharged from first and second discharge portions 306a, 306b of nozzle 306. Specifically, first discharge portion 306a discharges the coolant toward tool 90 (obliquely downward). Second discharge portion 306b discharges the coolant toward tool 90 (obliquely upward).
[0056] Nozzle 307 is disposed on the setup station 120 side in machining chamber interior 110. Nozzle 307 is provided on the cover 37 side. Nozzle 307 is connected to pump 372 via valve 357. When valve 357 is open, the coolant is supplied to nozzle 307 as pump 372 is driven. This causes the coolant to be discharged from nozzle 307.
[0057] Nozzle 308 is disposed on the cover 32 side in machining chamber interior 110. Nozzle 308 is provided below cover 36. Nozzle 308 has a plurality of discharge ports arranged at predetermined intervals in the Z-axis direction. Nozzle 308 is connected to pump 372 via valve 358. When valve 358 is open, the coolant is supplied to nozzle 308 as pump 372 is driven. This causes the coolant to be discharged from nozzle 308. Specifically, nozzle 308 discharges the coolant toward second part 622 of telescopic cover 62.
[0058] Nozzle 309 is disposed on the door 35 side in machining chamber interior 110. Similarly to nozzle 308, nozzle 309 is provided below cover 36. Nozzle 309 is provided on the side close to telescopic cover 34 relative to nozzle 308. Similarly to nozzle 308, nozzle 309 has a plurality of discharge ports arranged at predetermined intervals in the Z-axis direction. Nozzle 309 is connected to pump 372 via valve 359. When valve 359 is open, the coolant is supplied to nozzle 309 as pump 372 is driven. This causes the coolant to be discharged from nozzle 309. Specifically, nozzle 309 discharges the coolant toward first part 621 of telescopic cover 62.
[0059] <B: Relationship between Region of Machining Chamber Interior and Nozzle> Fig. 4 is a diagram showing a plurality of regions of machining chamber interior 110. Fig. 5 is a diagram illustrating regions that are cleaned respectively by nozzles 301 to 309 among the plurality of regions shown in Fig. 4.
[0060] Referring to Figs. 4 and 2, a region R1 is a region of a surface (upper surface) of cover 36. A region R2 is a region of a surface of second part 622 of telescopic cover 62. A region R3 is a region of a surface (upper surface) of protective cover 61. A region R4 is a region of a surface of first part 621 of telescopic cover 62.
[0061] A region R5 is a region of a surface of APC arm 52. A region R6 is a region of a surface of cover 37. A region R7 is a combined region of a region of a surface of cover 66 and a region of a surface of second part 652 of cover 65.
[0062] A region R8 is a region of table 41. Region R8 includes a region on the upper surface side of table 41. When pallet 42 is placed on table 41, region R8 includes a surface of pallet 42.
[0063] A region R9 is a combined region of a surface of cover 38, a surface of ATC shutter 33, a surface of telescopic cover 63, and a surface of first part 651 of cover 65. A region R10 is a region of a surface of telescopic cover 34. A region R11 is a region of an upper surface of tool spindle 21. A region R12 is a region of tool 90.
[0064] Referring to Figs. 3 to 5, as shown in data D1, region R1 is cleaned with the coolant discharged from nozzle 301. Region R2 is cleaned with the coolant discharged from nozzle 308. Region R3 is cleaned with the coolant discharged from nozzle 301 and / or nozzle 302. Region R4 is cleaned with the coolant discharged from nozzle 302 and / or nozzle 309. Region R5 is cleaned with the coolant discharged from nozzle 301 and / or nozzle 302. Region R6 is cleaned with the coolant discharged from nozzle 307.
[0065] Region R7 is cleaned with the coolant discharged from nozzle 303. Region R8 is cleaned with the coolant discharged from nozzles 301, 302. Region R9 is cleaned with the coolant discharged from nozzle 303. Region R10 is cleaned with the coolant discharged from nozzle 305. Region R11 is cleaned with the coolant discharged from nozzle 304. Region R12 is cleaned with the coolant discharged from nozzle 306.
[0066] Controller 500 holds data showing the relationship between nozzles and regions, as shown in Fig. 5.
[0067] <C: Determination of Accumulation State of Chips> Controller 500 determines the accumulation state of chips in each of regions R1 to R12. Specifically, controller 500 determines the accumulation state of chips of a workpiece in machining chamber interior 110 for each of regions R1 to R12 based on an image obtained by image pickup with camera 210 and two determination criteria #1, #2 different from each other. Such determination processing is typically realized as the processor included in controller 500 executes a program stored in the memory.
[0068] Specifically, controller 500 determines the accumulation level of chips in each of regions R1 to R12. Controller 500 classifies the accumulation states of the respective chips in the plurality of regions R1 to R12 into levels by use of the two determination criteria #1, #2. In this example, controller 500 classifies the accumulation states into three levels.
[0069] Hereinafter, the accumulation levels are referred to as "level 0", "level 1", and "level 2" in ascending order. Level 0 indicates no chips or a small amount of chips. Level 1 indicates a normal amount (moderate amount, moderate degree) of chips. Level 2 indicates a large amount of chips.
[0070] For convenience of description, the following description focuses on region R2 of the plurality of regions R1 to R12. Detailed description will be given using three cases as examples.
[0071] (First Case) Fig. 6 is a diagram showing an example accumulation state of chips. Specifically, Fig. 6 shows a state in which chips are accumulated throughout region R2.
[0072] Controller 500 performs the following processing when determining the accumulation level of chips in region R2. As described above, controller 500 obtains image data from camera 210. Controller 500 divides the image of region R2 in the image based on the image data into a plurality of regions (hereinafter referred to as "element regions Ei"). Controller 500 obtains the accumulation state of chips in each element region Ei. In this example, as shown in Fig. 6, region R2 is divided into 72 element regions Ei. In this case, the value of i is a natural number of 1 or more and 72 or less.
[0073] Controller 500 classifies the accumulation states in element regions Ei into three levels, similarly to the three levels (levels 0 to 2) described above. The first level (hereinafter also referred to as "level L") refers to a state in which there are no chips or only a small amount of chips. The second level (hereinafter also referred to as "level M") refers to a state in which there are a moderate amount of chips. The third level (hereinafter also referred to as "level H") refers to a state in which there are a large amount of chips.
[0074] In the example of Fig. 6, there are 37 regions of level L, 32 regions of level M, and three regions of level H among 72 element regions Ei. In Fig. 6, the spacing between the hatching lines is narrower in order of level L, level M, and level H. The same applies to Figs. 8 and 10 described later.
[0075] Fig. 7 is a diagram illustrating the level determination of region R2 in this case. Referring to Fig. 7, controller 500 assigns a weight to the number of element regions Ei at each level. In this example, controller 500 assigns weights of 0 points, 3 points, and 8 points to element regions Ei of level L, element regions Ei of level M, and element regions Ei of level H, respectively.
[0076] In the example of Fig. 6, there are 37 element regions Ei of level L. However, since the weighting point for these 37 element regions Ei is 0 points, controller 500 does not assign a score. Since there are 32 element regions Ei of level M, controller 500 assigns a weight of 3 points to these 32 element regions Ei, yielding 96 points (3 points × 32 pieces). Since there are three element regions Ei of level H, controller 500 assigns a weight of 8 points to these three element regions Ei, yielding 24 points (8 points × 3 pieces).
[0077] Controller 500 calculates the total score of the 72 element regions Ei obtained by the above-described weighting. In this example, controller 500 calculates the sum of 0 points, 96 points, and 24 points, yielding 120 points as a total score.
[0078] Subsequently, controller 500 determines the accumulation level in region R2 by use of two determination criteria #1, #2. Determination criterion #1 is a criterion for determining whether chips are accumulated throughout region R2. Determination criterion #2 is a criterion for determining whether chips are accumulated locally in region R2.
[0079] Specifically, determination criterion #1 is a criterion for determining that chips are accumulated throughout region R2 when score #1, represented by the following equation (1), is greater than or equal to the threshold for determination criterion #1 (hereinafter also referred to as a "first threshold").
[0080] Score #1 = Total Score / (Number of Element Regions Ei in Region R2 × Score of Highest Weighting) × 100 ... (1)
[0081] In this example, since the total score is 120 points, the number of element regions Ei in region R2 is 72, and the highest weighting score is 8 points, controller 500 obtains 20.8 (= 120 points / (8 points × 72 pieces) × 100) as score #1. Since score #1 is greater than or equal to the first threshold (15 in this example), controller 500 determines that chips are accumulated throughout region R2.
[0082] Determination criterion #2 is a criterion for determining that chips are accumulated locally in region R2 when score #2, represented by the following equation (2), is greater than or equal to the threshold for determination criterion #2 (hereinafter also referred to as a "second threshold").
[0083] Score #2 = Score of Level H Obtained by Weighting / (Number of Element Regions Ei in Region R2 × Score of Highest Weighting) × 100 ... (2)
[0084] In this example, since the score of level H obtained by weighting is 24 points, the number of element regions Ei in region R2 is 72, and the highest weighting score is 8 points, controller 500 obtains 4.2 (= 24 points / (8 points × 72 pieces) × 100) as score #2. Since score #2 is less than the second threshold (10 in this example), controller 500 determines that chips are not accumulated locally in region R2.
[0085] Controller 500 determines the accumulation level of chips in region R2 by use of the above-described determination results based on the two criteria #1, #2. A specific determination method is as follows.
[0086] When determining that chips are accumulated throughout region R2 and chips are accumulated locally in region R2, controller 500 determines the accumulation level in region R2 to be level 2.
[0087] When determining that chips are accumulated throughout region R2 and chips are not accumulated locally in region R2, controller 500 determines the accumulation level in region R2 to be level 1. In contrast, when determining that chips are not accumulated throughout region R2 and chips are accumulated locally in region R2, controller 500 also determines the accumulation level in region R2 to be level 1.
[0088] When determining that chips are not accumulated throughout region R2 and chips are not accumulated locally in region R2, controller 500 determines the accumulation level in region R2 to be level 0.
[0089] In this case, since controller 500 determines that chips are accumulated throughout region R2 and chips are not accumulated locally in region R2, it determines the accumulation level in region R2 to be level 1.
[0090] (Second Case) Fig. 8 is a diagram showing another example accumulation state of chips. Specifically, Fig. 8 shows a state in which chips are accumulated locally in region R2. Fig. 9 is a diagram illustrating the level determination of region R2 in this case.
[0091] Referring to Fig. 8, there are 61 regions of level L, three regions of level M, and eight regions of level H among 72 element regions Ei.
[0092] In the example of Fig. 8, though there are 61 element regions Ei of level L, the weighting point for these 61 element regions Ei is 0 points, and thus, controller 500 does not assign a score. Since there are three element regions Ei of level M, controller 500 assigns a weight of 3 points to these three element regions Ei, yielding 9 points (= 3 points × 3 pieces). Since there are eight element regions Ei of level H, controller 500 assigns a weight of 8 points to these eight element regions Ei, yielding 64 points (= 8 points × 8 pieces).
[0093] Controller 500 calculates the total score of the 72 element regions Ei obtained by weighting. In this example, controller 500 calculates the sum of 0 points, 9 points, and 64 points, yielding 73 points as a total score. Subsequently, controller 500 determines the accumulation level in region R2 by use of the two determination criteria #1, #2.
[0094] For determination criterion #1, since the total score is 73 points, the number of element regions Ei in region R2 is 72, and the highest weighting score is 8 points, controller 500 obtains 12.7 (= 73 points / (8 points × 72 pieces) × 100) as score #1 based on the above-described equation (1). Since score #1 is less than the first threshold (15 in this example), controller 500 determines that chips are not accumulated throughout region R2.
[0095] For determination criterion #2, since the score of level H obtained by weighting is 64 points, the number of element regions Ei in region R2 is 72, and the highest weighting score is 8 points, controller 500 calculates 11.1 (= 64 points / (8 points × 72 pieces) × 100) as score #2 based on the above-described equation (2). Since score #2 is greater than or equal to the second threshold (10 in this example), controller 500 determines that chips are accumulated locally in region R2.
[0096] Thus, in this case, since controller 500 determines that chips are not accumulated throughout region R2 and chips are accumulated locally in region R2, it determines the accumulation level in region R2 to be level 1.
[0097] (Third Case) Fig. 10 is a diagram showing still another example accumulation state of chips. Specifically, Fig. 10 shows a state in which chips are accumulated throughout and locally in region R2. Fig. 11 is a diagram illustrating the level determination of region R2 in this case.
[0098] Referring to Fig. 10, there are 33 regions of level L, 28 regions of level M, and 11 regions of level H among 72 element regions Ei.
[0099] In the example of Fig. 10, though there are 33 element regions Ei of level L, the weighting point for these 33 element regions Ei is 0 points. Thus, controller 500 does not assign a score. Since there are 28 element regions Ei of level M, controller 500 assigns a weight of 3 points to these 28 element regions Ei, yielding 84 points (= 3 points × 28 pieces). Since there are 11 element regions Ei of level H, controller 500 assigns a weight of 8 points to these 11 element regions Ei, yielding 88 points (8 points × 11 pieces).
[0100] Controller 500 calculates the total score of the 72 element regions Ei obtained by weighting. In this example, controller 500 calculates the sum of 0 points, 84 points, and 88 points, yielding 172 points as a total score. Subsequently, controller 500 determines the accumulation level in region R2 by use of the two determination criteria #1, #2.
[0101] For determination criterion #1, since the total score is 172 points, the number of element regions Ei in region R2 is 72, and the highest weighting score is 8 points, controller 500 obtains 29.9 (= 172 points / (8 points × 72 pieces) × 100) as score #1 based on the above-described equation (1). Since score #1 is greater than or equal to the first threshold (15 in this example), controller 500 determines that chips are accumulated throughout region R2.
[0102] For determination criterion #2, since the score of level H obtained by weighting is 88 points, the number of element regions Ei in region R2 is 72, and the highest weighting score is 8 points, controller 500 obtains 15.3 (= 88 points / (8 points × 72 pieces) × 100) as score #2. Since score #2 is greater than or equal to the second threshold (10 in this example), controller 500 determines that chips are accumulated locally in region R2.
[0103] Thus, in this case, since controller 500 determines that chips are accumulated throughout region R2 and chips are accumulated locally in region R2, it determines the accumulation level in region R2 to be level 2.
[0104] The three cases described above are merely examples, and the accumulation state of chips in region R2 can vary. Further, though description has been given using region R2 as an example, controller 500 also performs, for each of the other regions R1 and R3 to R12, the processing described based on region R2. In other words, controller 500 determines the accumulation level of chips for each of 12 regions R1 to R12.
[0105] <D: Cleaning> Controller 500 switches whether or not to perform cleaning, in accordance with the accumulation level of chips in each of regions R1 to R12. Further, in cleaning, controller 500 changes the pressure of the coolant in accordance with this accumulation level. Specifically, this is as follows.
[0106] For a region determined to be at level 0 among regions R1 to R12, controller 500 does not cause the coolant to be discharged from the nozzle corresponding to this region. For a region determined to be at level 1 or level 2 among regions R1 to R12, controller 500 causes the coolant to be discharged from the nozzle corresponding to this region.
[0107] Controller 500 may discharge the coolant of higher pressure or higher flow rate to the region determined to be at level 2 than to the region determined to be at level 1, among regions R1 to R12. Such control of the discharge pressure of the coolant is achieved by control of an output of pump 372 and switch control of valves 351 to 359.
[0108] <E: Functional Configuration> Fig. 12 is a block diagram illustrating the functional configuration of machine tool 100. Referring to Fig. 12, machine tool 100 includes camera 210, controller 500, and cleaning device 300, as described above. Cleaning device 300 has pump 372, the plurality of valves 351 to 359, and the plurality of nozzles 301 to 309, as described above.
[0109] Controller 500 includes an extraction unit 510, a determination unit 520, a pump control unit 530, and a valve control unit 540. Determination unit 520 includes a division unit 521, a score calculation unit 522, a first individual determination unit 523, and a second individual determination unit 524. Extraction unit 510, determination unit 520, pump control unit 530, and valve control unit 540 are functional blocks realized as a processor executes a program stored in the memory.
[0110] Extraction unit 510 extracts image portions respectively corresponding to the plurality of regions R1 to R12 from the image picked up by camera 210. Specifically, extraction unit 510 extracts pieces of image data (hereinafter "pieces of image data G1 to G12") respectively corresponding to the plurality of regions R1 to R12 from the image data obtained from camera 210. Extraction unit 510 transmits the extracted plurality of pieces of image data G1 to G12 to determination unit 520.
[0111] Determination unit 520 determines the accumulation state of chips in each of regions R1 to R12. Specifically, determination unit 520 determines the accumulation state of chips of a workpiece in machining chamber interior 110 for each of regions R1 to R12 based on the image obtained by image pickup with camera 210 and two determination criteria #1, #2 different from each other. Specifically, determination unit 520 determines the accumulation level of chips in each of regions R1 to R12.
[0112] Determination unit 520 receives the pieces of image data G1 to G12. Based on the pieces of image data G1 to G12, determination unit 520 determines the accumulation level of chips in each of regions R1 to R12. For example, based on image data G1, determination unit 520 determines the accumulation level of chips in region R1. Similarly, determination unit 520 determines the accumulation level of chips in region R2 based on image data G2.
[0113] For convenience of description, the processing by determination unit 520 will be described below using image data G2 corresponding to region R2 as an example. The same processing as that for region R2 is performed for the other regions R1 and R3 to R12. Thus, the description of the processing for the other regions R1 and R3 to R12 will not be repeated.
[0114] Division unit 521 divides the image of region R2 into a plurality of element regions Ei, as shown in, for example, Fig. 6. Division unit 521 divides the image of region R2 into 72 element regions Ei, each of which is a square. Specifically, division unit 521 extracts pieces of element image data (hereinafter "pieces of element image data GE1 to GE72") respectively corresponding to the plurality of element regions E1 to E72 from the image data of region R2. Each of the plurality of pieces of element image data GE1 to GE72 includes a plurality of pieces of pixel data (pixel values of a plurality of pixels).
[0115] Score calculation unit 522 determines the accumulation level of each element region Ei based on the plurality of pieces of element image data GE1 to GE72. Specifically, score calculation unit 522 determines the accumulation level of each element region Ei to be level L, level M, or level H. Further, score calculation unit 522 calculates each of the number of element regions Ei of level L, the number of element regions Ei of level M, and the number of element regions Ei of level H.
[0116] Subsequently, score calculation unit 522 performs the above-described weighting process. Specifically, score calculation unit 522 performs weighting by assigning 0 points to element region Ei of level L, 3 points to element region Ei of level M, and 8 points to element region Ei of level H. Thus, for example, in the first case described above, score calculation unit 522 calculates 0 points, 96 points, and 24 points, as shown in Fig. 7. Further, score calculation unit 522 sums the three calculated scores. In the first case, score calculation unit 522 sums 0 points, 96 points, and 24 points, yielding 120 points.
[0117] (Determination Based on Determination Criterion #1) The total score obtained by summing the three scores is transmitted to first individual determination unit 523. In the first case described above, score calculation unit 522 notifies first individual determination unit 523 of 120 points. First individual determination unit 523 performs a determination based on determination criterion #1 described above. In other words, first individual determination unit 523 determines whether chips are accumulated throughout region R2.
[0118] Specifically, first individual determination unit 523 determines score #1 based on the above-described equation (1). In the first case described above, first individual determination unit 523 multiplies a value "0.208" by 100, where the value "0.208" is obtained by dividing 120 points by 576 points, which is a value obtained by multiplying 72 pieces by 8 points. As a result, first individual determination unit 523 obtains "20.8" as score #1. Further, first individual determination unit 523 determines whether the calculated score #1 is greater than or equal to the first threshold (15 points).
[0119] (Determination Based on Determination Criterion #2) The total score of element region Ei of level H after weighting is transmitted to second individual determination unit 524. In the first case described above, score calculation unit 522 notifies second individual determination unit 524 of 24 points. Second individual determination unit 524 performs a determination based on determination criterion #2 described above. Specifically, second individual determination unit 524 determines whether chips are accumulated locally in region R2.
[0120] Specifically, second individual determination unit 524 determines score #2 based on the above-described equation (2). In the first case described above, second individual determination unit 524 multiplies a value "0.042" by 100, where the value "0.042" is obtained by dividing 24 points by 576 points, which is a value obtained by multiplying 72 pieces by 8 points. As a result, second individual determination unit 524 obtains "4.2" as score #1. Further, second individual determination unit 524 determines whether the calculated score #2 is greater than or equal to the second threshold (10 points).
[0121] (Overall Determination) Determination unit 520 determines the accumulation level of chips in region R2 based on the determination result by first individual determination unit 523 and the determination result by second individual determination unit 524. Specifically, determination unit 520 determines the accumulation level in region R2 to be "level 0", "level 1", or "level 2" described above.
[0122] Specifically, when first individual determination unit 523 determines that score #1 is greater than or equal to the first threshold (15 points) and second individual determination unit 524 determines that score #2 is greater than or equal to the second threshold (10 points), determination unit 520 determines the accumulation level in region R2 to be level 2.
[0123] When score #1 is greater than or equal to the first threshold and score #2 is less than the second threshold, determination unit 520 determines the accumulation level in region R2 to be level 1. Similarly, when score #1 is less than the first threshold and score #2 is greater than or equal to the second threshold, determination unit 520 determines the accumulation level in region R2 to be level 1. When score #1 is less than the first threshold and score #2 is less than the second threshold, determination unit 520 determines the accumulation level in region R2 to be level 0.
[0124] Determination unit 520 determines not only the accumulation level of chips in region R2 but also the accumulation level of chips in the other regions R1 and R3 to R12.
[0125] (Control of Cleaning Device) Pump control unit 530 operates pump 372. In this example, as shown in Fig. 3, the coolant is supplied from pump 372 to oil conditioner 800 via valve 850. Thus, as long as oil conditioner 800 is operating, pump 372 is brought into operation by pump control unit 530 regardless of the accumulation level of chips in machining chamber interior 110.
[0126] Pump control unit 530 and valve control unit 540 receive notification of the accumulation level in each of regions R1 to R12 from determination unit 520. First, the case where the accumulation level in each of the plurality of regions R1 to R12 is level 0 or level 1 will be described. It is assumed that valves 351 to 359 are "closed" by default.
[0127] In this case, valve control unit 540 closes a valve connected to the nozzle that cleans the region whose accumulation level has been determined to be level 0. Valve control unit 540 transmits a command to change the valve connected to the nozzle that cleans the region whose accumulation level has been determined to be level 1 from "closed" to "open".
[0128] This allows the coolant to be supplied from pump 372 to the nozzle connected to the valve via a valve that is open. As a result, the coolant is discharged from this nozzle.
[0129] An example will be given as follows. It will be assumed below that the accumulation level of chips in each of regions R1 to R6 is level 1 and the accumulation level of chips in each of regions R7 to R12 is level 0. In this case, valve control unit 540 changes valves 351, 352, 357, 358, and 359 from "closed" to "open", with reference to data D1 (Fig. 5). This causes the coolant to be discharged from nozzles 301, 302, 307, 308, and 309. Consequently, regions R1 to R6 whose accumulation level has been determined to be level 1 are cleaned with the coolant.
[0130] Next, description will be given of the case where there is a region whose accumulation level has been determined to be level 2 among the plurality of regions R1 to R12. In this case, pump control unit 530 transmits, to pump 372, a command to increase an output at a predetermined timing. Subsequently, pump control unit 530 transmits, to pump 372, a command to return an output to normal at a predetermined timing.
[0131] For example, it is assumed that the accumulation level of chips in each of regions R2 and R6 is level 2 and the accumulation level of chips in each of the remaining regions R1, R3 to R5, and R7 to R12 is level 1. In this case, pump control unit 530 changes the output of pump 372 from a normal state (e.g., 80% output) to a high-output state (e.g., 95% output).
[0132] Subsequently, valve control unit 540 then opens only valve 358 connected to nozzle 308 (see Fig. 5) corresponding to region R2 among the plurality of valves 351 to 359. After a lapse of a predetermined period of time, valve control unit 540 then closes valve 358 and opens only valve 357 connected to nozzle 307 (see Fig. 5) corresponding to region R6 among the plurality of valves 351 to 359.
[0133] After a lapse of a predetermined period of time, valve 357 is closed, and pump control unit 530 returns the output of pump 372 from the high-output state (95% output) to the normal state (80% output). Further, valve control unit 540 opens only valves 351 to 356 and 359 connected to nozzles 301 to 306 and 309 (see Fig. 5) corresponding to the remaining regions R1, R3 to R5, and R7 to R12 among the plurality of valves 351 to 359.
[0134] Through this processing, a high-pressure coolant can be discharged to regions whose accumulation level is level 2. Thus, chips in the region of level 2 can be removed with a higher probability than when a normal-pressure coolant is discharged to the region of level 2. In particular, by staggering cleaning timings of a plurality of regions (regions R2 and R6) of level 2, a higher-pressure coolant can be discharged to each region of level 2 than when a plurality regions of level 2 are cleaned simultaneously.
[0135] <F: Control Structure> Fig. 13 is a flowchart illustrating a flow of a process performed by machine tool 100.
[0136] As shown in Fig. 13, in step S1, an image of machining chamber interior 110 is picked up by camera 210. In step S2, controller 500 determines the accumulation state of chips of a workpiece in each of regions R1 to R12 of machining chamber interior 110, based on the image (specifically, image data) obtained by image pickup and two determination criteria #1, #2. Cleaning device 300 cleans each of regions R1 to R12 with the coolant in accordance with the accumulation state of chips in each of regions R1 to R12.
[0137] Fig. 14 is a flowchart showing details of processing of step S2 in Fig. 13.
[0138] Each of steps S21 to S27 shown in Fig. 14 is performed for each of regions R1 to R12. Description will be given below using region R2 as an example. In step S21, controller 500 determines whether the accumulation state of chips in region R2 satisfies determination criterion #1. When determining that criterion #1 is satisfied (YES in step S21), controller 500 determines in step S22 whether the accumulation state of chips in region R2 satisfies determination criterion #2.
[0139] When determining that criterion #2 is satisfied (YES in step S22), controller 500 determines in step S23 that the accumulation level of chips in region R2 is level 2. When determining that criterion #2 is not satisfied (NO in step S22), controller 500 determines in step S24 that the accumulation level of chips in region R2 is level 1.
[0140] When determining that criterion #1 is not satisfied (NO in step S21), controller 500 determines in step S25 whether the accumulation state of chips in region R2 satisfies criterion #2.
[0141] When determining that criterion #2 is satisfied (YES in step S25), controller 500 determines in step S26 that the accumulation level of chips in region R2 is level 1. When determining that criterion #2 is not satisfied (NO in step S25), controller 500 determines in step S27 that the accumulation level of chips in region R2 is level 0. The same processing is performed for the other regions R1 and R3 to R12.
[0142] Fig. 15 is a flowchart showing details of processing of step S3 in Fig. 13.
[0143] Each of steps S31 to S35 shown in Fig. 15 is performed for each of regions R1 to R12. Description will be given below using region R2 as an example. In step S31, controller 500 determines whether the determined level is level 0. When determining that the level is level 0 (YES in step S31), controller 500 terminates the processing without cleaning region R2 in step S32. When determining that the level is not level 0 (NO in step S31), controller 500 determines in step S33 whether the determined level is level 1.
[0144] When determining that the level is level 1 (YES in step S33), in step S34, controller 500 cleans (normal cleaning) region R2 with the output of the pump being set to the normal state. When determining that the level is not level 1 (NO in step S33), in step S35, controller 500 cleans (high-pressure cleaning) region R2 with the output of the pump being set to the high-output state. The same processing is performed for the other regions R1 and R3 to R12.
[0145] <G: Summary and Advantages> (1) As described above, machine tool 100 includes: camera 210 that picks up an image of machining chamber interior 110 of the machine tool that machines a workpiece; determination unit 520 that determines an accumulation state of chips of the workpiece in each of regions R1 to R12 of machining chamber interior 110, based on the image obtained by image pickup and two determination criteria #1, #2 different from each other; and cleaning device 300 that cleans machining chamber interior 110 with a coolant based on the determined accumulation state.
[0146] With this configuration, the accumulation state of chips in the machining chamber interior can be determined more accurately than when one determination criterion is used. Thus, machine tool 100 can remove chips more efficiently.
[0147] For convenience of description, the following summary focuses on region R2 of the plurality of regions R1 to R12. Regions R1 and R3 to R12 are similar to region R2.
[0148] (2) Determination criterion #1 is a criterion for determining whether chips are accumulated throughout region R2. Determination criterion #2 is a criterion for determining whether chips are accumulated locally in region R2.
[0149] With this configuration, the accumulation state of region R2 is determined based on information indicating whether chips are accumulated throughout region R2 and whether chips are accumulated locally. Thus, the accumulation state of chips in region R2 can be determined more accurately than in a configuration in which it is determined only whether chips are accumulated throughout region R2 or only whether chips are accumulated locally in region R2.
[0150] (3) Determination unit 520 determines the level of the accumulation state. Cleaning device 300 cleans region R2 on condition that the accumulation state of chips in region R2 is at or above level 1.
[0151] With this configuration, region R2 is not cleaned when the accumulation state of chips in region R2 is at level 0. Thus, power consumption can be reduced more than in a configuration in which region R2 is cleaned even when the state is at level 0.
[0152] (4) When the accumulation state in region R2 is at level 2 at which chips are accumulated more than at level 1, cleaning device 300 discharges a higher-pressure coolant to region R2 than when the accumulation state in region R2 is at level 1.
[0153] With this configuration, when a large amount of chips are accumulated in region R2, chips in region R2 can be removed more quickly than when the coolant is discharged to region R2 at the same pressure as that of level 1.
[0154] (5) Determination unit 520 divides the image of region R2 in the above image into a plurality of element regions Ei and obtains the accumulation state of chips in each element region Ei. As shown in, for example, Fig. 7, determination unit 520 determines the level of the accumulation state in region R2 by assigning a weight to each element region Ei in accordance with the accumulation state of element region Ei.
[0155] With this configuration, determination unit 520 can determine whether chips are accumulated throughout or locally in region R2.
[0156] <H: Modifications> (1) The above description has been given using, as an example, the case where machining chamber interior 110 is divided into a plurality of regions R1 to R12, but the present disclosure is not limited thereto. The region of machining chamber interior 110 may be configured as one region without being divided into a plurality of regions, and this region may be cleaned with one or a plurality of nozzle coolants. In other words, the accumulation state of chips of the workpiece in machining chamber interior 110 may be determined, and cleaning device 300 may clean machining chamber interior 110 with the coolant based on the determined accumulation state.
[0157] (2) The above description has been given using, as an example, the configuration with one pump 372, but the present disclosure is not limited thereto. Machine tool 100 may include a plurality of pumps. For example, machine tool 100 may be configured such that one pump supplies the coolant to one or a plurality of nozzles of nozzles 301 to 309 and the other pumps supply the coolant to the remaining nozzles.
[0158] (3) The above description has been given using, as an example, the case where controller 500 performs the process in order of "obtaining an image", "dividing the entire region of the image into at least regions R1 to R12", and "dividing each of regions R1 to R12 into element regions Ei", but the present disclosure is not limited thereto. For example, controller 500 may perform the process in order of "obtaining an image", "dividing the entire region of the image into element regions Ei", and "dividing the entire region into at least regions R1 to R12 by grouping a plurality of element regions Ei".
[0159] (4) The above description has been given using, as an example, the case where the first threshold and the second threshold are fixed values, but the present disclosure is not limited thereto. It is preferable to configure controller 500 to allow the user to arbitrarily change the first threshold and the second threshold. Increasing the first threshold and the second threshold can reduce the cleaning frequency, thereby reducing power consumption. Further, setting the first threshold and the second threshold smaller can increase the cleaning frequency, keeping the interior of the device cleaner.
[0160] It should be understood that the embodiment disclosed herein is illustrative and is not limited to the above contents. It is therefore intended that the scope of the present invention is defined by claims and encompasses all modifications and variations equivalent in meaning and scope to the claims.
[0161] This nonprovisional application is based on Japanese Patent Application No. 2024-227376 filed on December 24, 2024 with the Japan Patent Office, the entire contents of which are hereby incorporated by reference.
[0162] 21 tool spindle; 31 cover body; 32, 36, 37, 38, 65, 66 cover; 34, 62, 63 telescopic cover; 33 ATC shutter; 35 door; 39 ceiling cover; 41 table; 42 pallet; 46 conveyor; 50 automatic pallet changer; 52 arm; 61 protective cover; 81 operation panel; 82 upper panel; 83 panel; 90 tool; 100 tool machine; 101 rotation center axis; 110 machining chamber interior; 120 setup station; 210 camera; 300 cleaning device; 301, 302, 303, 304, 305, 306, 307, 308, 309 nozzle; 306a first discharge portion; 306b second discharge portion; 351, 352, 353, 354, 355, 356, 357, 358, 359, 850 valve; 371 coolant tank; 372 pump; 500 controller; 510 extraction unit; 520 determination unit; 521 division unit; 522 score calculation unit; 523 first individual determination unit; 524 second individual determination unit; 530 pump control unit; 540 valve control unit; 621, 651 first part; 622, 652 second part; 800 oil conditioner; Ei element region; R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12 region.
Claims
1. A machine tool comprising: image pickup means for picking up an image of a machining chamber interior of a machine tool that machines a workpiece; determination means for determining an accumulation state of chips of the workpiece in a first region of a plurality of regions of the machining chamber interior, based on the image obtained by image pickup, and a first determination criterion and a second determination criterion different from each other; and cleaning means for cleaning the first region with a coolant based on the determined accumulation state.
2. The machine tool according to claim 1, wherein the first determination criterion is a criterion for determining whether the chips are accumulated throughout the first region, and the second determination criterion is a criterion for determining whether the chips are accumulated locally in the first region.
3. The machine tool according to claim 2, wherein the determination means determines a level of the accumulation state based on whether each of the first determination criterion and the second determination criterion is satisfied, and the cleaning means cleans the first region on condition that the accumulation state is at or above a first level.
4. The machine tool according to claim 3, wherein when the accumulation state is at a second level at which the chips accumulated more than at the first level, the cleaning means discharges the coolant of higher pressure or higher flow rate to the first region than when the accumulation state is at the first level.
5. The machine tool according to claim 3, wherein the determination means divides an image of the first region in the image into a plurality of element regions and obtains an accumulation amount of the chips in each of the plurality of element regions, and assigns a weight to each of the plurality of element regions in accordance with the accumulation amount to determine the level of the accumulation state.
6. The machine tool according to claim 1, wherein the determination means further determines an accumulation state of the workpiece in a second region of the plurality of regions, based on the image, the first determination criterion, and the second determination criterion, and the cleaning means cleans the second region with the coolant based on the determined accumulation state in the second region.
7. A method of cleaning a machining chamber interior of a machine tool, the method comprising: picking up an image of a machining chamber interior of a machine tool that machines a workpiece; determining an accumulation state of chips of the workpiece in a predetermined region of a plurality of regions of the machining chamber interior, based on the image obtained by image pickup, a first determination criterion, and a second determination criterion; and cleaning the predetermined region with a coolant based on the determined accumulation state.