Information processing device, shape correction method, and program

The information processing device addresses shape deviations in processing apparatuses by using image analysis and correction data to align planned and actual shapes, enhancing processing accuracy and reducing waste.

JP2026056706APending Publication Date: 2026-04-02CASIO COMPUTER CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-09-20
Publication Date
2026-04-02

Smart Images

  • Figure 2026056706000001_ABST
    Figure 2026056706000001_ABST
Patent Text Reader

Abstract

This prevents discrepancies between the planned machining shape and the resulting machining shape. [Solution] The information processing device (10) includes an acquisition means (1050) for acquiring an image of a workpiece (20) processed by a processing device (1) based on the planned processing shape, a recognition means (1001) for recognizing the processed shape from the image of the workpiece acquired by the acquisition means, a comparison means (1003) for comparing the planned processing shape and the processed shape, a correction data generation means (1004) for generating correction data to correct the planned processing shape based on the comparison result by the comparison means, and a correction means (1005) for correcting the planned processing shape based on the correction data when the processing device is to process another workpiece based on the planned processing shape.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an information processing apparatus, a shape correction method, and a program.

Background Art

[0002] Some processing apparatuses for performing processing on a sheet-like workpiece can image a position mark printed on the workpiece with a camera and adjust the processing angle applied to the workpiece based on the inclination angle of the imaged position mark with respect to a predetermined reference line (see, for example, Patent Document 1).

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] The above-described processing apparatus can appropriately perform processing on a printed image even when the conveyance of the workpiece is skewed or the image formation position on the paper is skewed. However, with the above-described processing apparatus, it is impossible to prevent the deviation between the planned processing shape prepared for processing the workpiece and the processed result shape obtained by performing processing on the workpiece based on the planned processing shape.

[0005] The present invention has been made in view of such problems, and one of its objects is to prevent the deviation between the planned processing shape and the processed result shape.

Means for Solving the Problems

[0006] An information processing device according to one aspect of the present invention includes: acquisition means for acquiring an image of a workpiece processed by a processing device based on a planned processing shape; recognition means for recognizing a processed shape from the image of the workpiece acquired by the acquisition means; comparison means for comparing the planned processing shape and the processed shape; correction data generation means for generating correction data for correcting the planned processing shape based on the comparison result by the comparison means; and correction means for correcting the planned processing shape based on the correction data when the processing device is to process another workpiece based on the planned processing shape. [Effects of the Invention]

[0007] According to the above embodiment, it is possible to prevent discrepancies between the planned shape and the resulting shape. [Brief explanation of the drawing]

[0008] [Figure 1] Figures 1A and 1B illustrate an example of the configuration of a cutting device. [Figure 2] Figure 2 is a block diagram illustrating an example of the functional configuration of a cutting device and an information processing device. [Figure 3] Figures 3A and 3B are block diagrams illustrating examples of the configuration of the control unit and storage unit of an information processing device. [Figure 4] Figure 4 is a sequence diagram illustrating the process performed by an information processing device according to one embodiment in order to generate correction data. [Figure 5] Figures 5A and 5B illustrate examples of original drawings used to derive the holding member and the planned machining shape. [Figure 6] Figure 6 illustrates an example of a method for deriving the planned shape from the image data of the original drawing. [Figure 7] Figure 7 illustrates an example of the resulting shape of a workpiece after machining. [Figure 8] Figure 8 illustrates an example of a discrepancy between the planned machining shape and the resulting machining shape. [Figure 9]Figure 9 is a flowchart illustrating an example of processing performed by the information processing device according to the first embodiment. [Figure 10] Figure 10 is a flowchart illustrating an example of processing performed by the information processing device according to the second embodiment. [Figure 11] Figure 11 is a flowchart illustrating an example of a simplified correction process in the flowchart of Figure 10. [Figure 12] Figure 12 is a block diagram illustrating an example of correction data generated by the information processing device according to the second embodiment. [Figure 13] Figure 13 is a flowchart illustrating another example of the simplified correction process in the flowchart of Figure 10. [Figure 14] Figure 14 is a block diagram illustrating a modified example of the control unit and storage unit of the information processing device according to the second embodiment. [Figure 15] Figure 15 is a block diagram illustrating another example of the configuration of the control unit and storage unit of the information processing device according to the first and second embodiments. [Modes for carrying out the invention]

[0009] Embodiments of the present invention will be described below with reference to the drawings. The X, Y, and Z axes in the referenced drawings are shown for the purpose of identifying the relationships between identical components shown in different drawings, such as their planes and directions. The X, Y, and Z axes are orthogonal to each other and form a right-handed system. In the following description, the direction parallel to the X axis will be referred to as the X direction, the direction parallel to the Y axis will be referred to as the Y direction, and the direction parallel to the Z axis will be referred to as the Z direction. Furthermore, when relating the X, Y, and Z directions to the directions of the arrows (positive and negative) of the X, Y, and Z axes shown in the drawings, they will be prefixed with "+" or "-", or "positive side" or "negative side". For example, "+X direction" and "-X direction" refer to the direction of travel of the arrow indicating the X axis and the direction opposite to that direction, respectively. Furthermore, "positive X-direction" refers to the side that is in the +X direction when viewed from a reference surface, member, position, etc., and "negative X-direction" refers to the side that is in the -X direction when viewed from a reference surface, member, position, etc.

[0010] In this specification, the Z direction may be referred to as the up and down direction. In this specification, "up" or "above" means the positive Z direction relative to a reference surface, member, position, etc., and "down" or "below" means the negative Z direction relative to a reference surface, member, position, etc. For example, when it is stated that "member B is placed on top of member A," member B is placed on the positive Z direction relative to member A. Also, when it is stated that "the top surface of member A," that surface includes the surface located at the positive Z-side end of member A and facing the positive Z direction. These directions and the names of the surfaces associated with them are used for convenience of explanation only, and the correspondence with the X, Y, and Z axes may change depending on the installation posture of the cutting device exemplified. For example, the surface referred to as the "top surface" in this specification may be referred to as the "bottom surface" or "side surface," etc., and the names of other surfaces may be changed accordingly.

[0011] The aspect ratios and relative sizes of components in each diagram are purely schematic representations and do not necessarily correspond to the actual relationships in manufactured cutting equipment, etc. For the sake of explanation, the relative sizes of components may be exaggerated in some cases. Underlined symbols in the diagrams indicate that a symbol refers to the entire component when a part of that component is referred to by another symbol.

[0012] In addition, in this specification and the accompanying drawings, a plurality of identical components to which the same numerical reference signs are assigned are distinguished by the letters following the numerical reference signs. In this specification, a plurality of identical components distinguished by the letters in the reference signs may be distinguished by descriptions such as "first", "second", etc. These descriptions are only intended to distinguish a plurality of identical components, and a component preceded by "first" in this specification may be referred to as the "second" component. Depending on the context, there may be no "second component", and only the "first component" and the "third component" may be described. Further, in this specification, when referring to matters common to a plurality of identical components, etc., the description of the letters in the reference signs and the descriptions such as "first", "second", etc. may be omitted. For example, the first drive unit 7A, the second drive unit 7B, and the third drive unit 7C may be described as "drive unit 7", "drive units 7A, 7B, and 7C", etc.

[0013] In this specification, as an example of a processing apparatus that performs a predetermined processing on a sheet-like workpiece, a cutting apparatus that cuts the workpiece along a cutting line set on the workpiece based on a desired processing planned shape is cited. The cutting apparatus 1 illustrated in FIG. 1A includes a holding member 2, a cutter 3, a carriage 4, a carriage support member 5, conveying rollers 6A and 6B, drive units 7A, 7B, and 7C, and a control device 8. Note that FIG. 1A illustrates only the main components related to the operation of cutting the workpiece 20 among the components constituting the cutting apparatus 1 according to one embodiment. From another perspective, the cutting apparatus 1 may include, as illustrated in FIG. 2, a cutting unit 100 and a control device 8 that controls the operation of the cutting unit 100. The cutting unit 100 includes drive units 7A, 7B, and 7C, a holding member moving mechanism 110, and a carriage moving mechanism 120, and the carriage moving mechanism 120 includes an X-direction moving mechanism 121 and a rotational moving mechanism 122. The "unit" such as the drive unit in this specification may be read as "means". The control device 8 and the cutting unit 100 in the cutting apparatus 1 may be separate components connected by a communication cable or the like, or may be housed in a single device housing of the cutting apparatus 1.

[0014] The holding member moving mechanism 110 can be a mechanism that moves the holding member 2 in the Y direction by the power of the first driving part (for example, a stepping motor) 7A. The X-direction moving mechanism 121 can be a mechanism that moves the carriage 4 to which the cutter 3 is attached in the X direction by the power of the second driving part (for example, a stepping motor) 7B. The rotational movement mechanism 122 can be a mechanism that rotates the carriage 4 about a first rotation axis parallel to the X axis with the power of the third driving part (for example, a stepping motor) 7C in order to move the cutter 3 between the separated position and the cutting position. The cutting position is intended to be the position of the cutter 3 when cutting the workpiece 20, and the separated position is intended to be the position of the cutter 3 separated from the workpiece 20 so that the workpiece 20 is not cut. In the cutting device 1 of FIG. 1A, the first rotation axis that is the rotation center of the carriage 4 can be the axis R1 of the carriage support member 5. In the following description, the axis R1 of the carriage support member 5 is also referred to as the "first rotation axis R1".

[0015] The carriage 4 is supported by the carriage support member 5 so as to be movable in the X direction at a position where it does not contact the workpiece 20 above the holding member 2. The illustrated carriage support member 5 is a round bar and is arranged at a position where the extending direction of the axis R1 is in the X direction and does not contact the workpiece 20 above the holding member 2. The X-direction position of the carriage 4 along the carriage support member 5 is changed (controlled) by the second driving part 7B and the X-direction moving mechanism 121. Further, the carriage 4 is supported by the carriage support member 5 so as to be rotatable about the axis R1 of the carriage support member 5, and the rotational position of the carriage 4 about the axis R1 is changed (controlled) by the third driving part 7C and the rotational movement mechanism 122. In the cutting device 1 according to the embodiment, the rotational position of the carriage 4 is changed between a first rotational position where the cutter 3 is at the cutting position and a second rotational position where the cutter 3 is at the separated position.

[0016] The cutting device 1 is configured such that, for example, when the relative position of the cutter 3 with respect to the workpiece 20 held by the holding member 2 is changed while the cutter 3 is in the cutting position, the direction of the blade of the cutter 3 is adjusted to follow the direction of the change in relative position, and the workpiece 20 is cut. For this reason, the cutter 3 is mounted on the carriage 4 in a state in which it is mounted on the cutter holder 9 shown in Figure 1B so as to be rotatable about the second rotation axis R2 as the center of rotation. The cutter 3 may be a round bar with a blade (cutting edge) 300 formed by two planar ridge edges at one end in the axial direction, and is mounted on the cutter holder 9 so that the axis of the round bar becomes the second rotation axis R2. The blade 300 of the cutter 3 is formed so that the second rotation axis R2 passes through the center in the extension direction of the blade 300, and the cutting edge 301 is offset by a predetermined distance (offset amount) from the second rotation axis R2. The material of the cutter 3 (round bar) may be a magnetic material such as steel or iron.

[0017] The cutter holder 9 illustrated in Figure 1B includes a cylindrical portion 900, a magnet 910, a cap 920, and a bearing 930. The cylindrical portion 900 is a generally cylindrical member having an upper housing portion for housing the magnet 910 and a lower housing portion for housing the bearing 930 that rotatably supports the cutter 3, with the upper housing portion and the lower housing portion communicating through a small-diameter hole. The magnet 910 housed in the upper housing portion is fixed in position within the upper housing portion by fitting the cap 920 onto the upper housing portion. The cutter 3 has the end opposite to the end where the blade 300 is formed in the axial direction (upper end) rotatably inserted into the small-diameter hole of the cylindrical portion 900, and the intermediate portion between the upper end and the end where the blade 300 is provided (lower end) is rotatably supported by the bearing 930.

[0018] The cutter holder 9 is attached to the carriage 4 such that when cutting the workpiece 20, the cutter 3 extends downward from the lower surface of the carriage 4 facing the upper surface of the workpiece 20, and the blade 300 of the cutter 3 bites into the workpiece 20. In this specification, the expression "bites into" means applying a pressing load from the blade 300 of the cutter 3 to the workpiece 20 in order to cut the workpiece 20 (pressing the blade 300 against the workpiece 20). In other words, "bites into," "to make bite into," and other similar expressions in this specification may be synonymous with "to press against," "to press against," and other similar expressions. Note that making the blade 300 of the cutter 3 bite into the workpiece 20 may be reinterpreted as piercing the blade 300 of the cutter 3 into the workpiece 20.

[0019] The holding member 2, which holds the workpiece 20, includes a plate-shaped member 200, sometimes called a backing board, and an adhesive layer 210 placed on the upper surface 201 of the plate-shaped member 200, as illustrated in Figure 5A. The holding member 2 is also used to acquire image data of the original drawing 30 (see Figure 5A) used to create cutting data for cutting the workpiece 20, and image data of the workpiece 20 after the cutting process, as will be described later.

[0020] The workpiece 20 may be in the form of a sheet or film, such as paper, resin sheet, or sticker paper. The plate-shaped member 200 may have a thickness and hardness that prevents the workpiece 20 from warping (bending) when a pressing load is applied to it from the blade 300 of the cutter 3. The adhesive layer 210 may be an example of a fixing member to prevent the workpiece 20 placed on the upper surface 201 of the plate-shaped member 200 from shifting. The plate-shaped member 200 has a clamped portion outside the area on the upper surface 201 of the plate-shaped member 200 where the workpiece 20 is placed, which is clamped by the transport rollers 6A and 6B (see Figure 1A). The plate-shaped member 200 illustrated in Figure 1A has a clamped portion extending along the Y direction at both the positive X-direction end and the negative X-direction end. The first conveyor roller 6A is positioned above the plate-shaped member 200, in a location that does not contact the workpiece 20, and rotates around a rotation axis parallel to the X direction. It has a large-diameter gripping portion that contacts the gripped portion on the upper surface 201 of the plate-shaped member 200. The second conveyor roller 6B is positioned below the plate-shaped member 200, and rotates around a rotation axis parallel to the X direction. It has a large-diameter gripping portion that contacts the gripped portion on the lower surface of the plate-shaped member 200. The first conveyor roller 6A and the second conveyor roller 6B are included in the holding member moving mechanism 110 in the cutting unit 100 illustrated in Figure 2. Either the first conveyor roller 6A or the second conveyor roller 6B may be a driving roller connected to the first drive unit 7A, and the other roller may be a driven roller. The holding member moving mechanism 110 may be any well-known mechanism and is not limited to a specific mechanism. The holding member moving mechanism 110 may, for example, have a stage on which the holding member 2 is placed, and be a mechanism that moves (slides) the stage in the Y direction.

[0021] The operation of the cutting device 1 to cut the workpiece 20 is controlled by the control device 8. As illustrated in Figure 2, the control device 8 includes a control unit 800, a storage unit 801, an input unit 802, a display unit 803, and a communication unit 804, and these components are interconnected by a bus 809. The control unit 800 controls the operation of the cutting unit 100 by executing a control program for controlling the operation of the cutting unit 100. The control unit 800 may be a processor such as a CPU (Central Processing Unit) that executes the control program stored in the storage unit 801. The storage unit 801 stores the control program for controlling the operation of the cutting unit 100, cutting data including information on the cutting line (planned processing shape) set on the workpiece 20, etc. The storage unit 801 may include a ROM (Read Only Memory) and a RAM (Random Access Memory) as main memory. The storage unit 801 may also include an auxiliary storage device such as an HDD (Hard Disk Drive) or an SSD (Solid State Drive).

[0022] The input unit 802 accepts input and selection of control parameters related to the operation of the cutting unit 100. The display unit 803 visualizes and displays information indicating the control parameters and operating status of the cutting unit 100. The input unit 802 and the display unit 803 may be, for example, an operation panel that integrates an input device such as a switch or keyboard with a display device such as a liquid crystal display. The operation panel may have a touch panel display that has the functions of both an input unit 802 and a display unit 803. The communication unit 804 communicates with the cutting unit 100 by wire or wireless connection, acquires the operating status of the cutting unit 100, and transmits control signals to the cutting unit 100. The communication unit 804 can also communicate with the information processing device 10 by wire or wireless connection and acquire cutting data from the information processing device 10. The information processing device 10 may be, for example, a mobile terminal such as a smartphone or tablet.

[0023] The control device 8 is not limited to being a device designed and manufactured specifically for controlling the cutting unit 100; it may also be a general-purpose computer such as a personal computer that executes a computer-readable control program. The multiple components shown in the control device 8 in Figure 2, divided into multiple blocks, may be provided by a single piece of hardware. For example, the control unit 800 and the storage unit 801 may be provided by integrated circuit devices such as FPGAs (Field Programmable Gate Arrays) and ASICs (Application Specific Integrated Circuits). Furthermore, the components shown in a single block in the control device 8 in Figure 2 may be provided by multiple separate pieces of hardware. For example, the storage unit 801 may include multiple storage devices such as ROMs, RAMs, and auxiliary storage devices such as HDDs, as described above. The communication unit 804 may also include a first communication unit that communicates with the cutting unit 100 and a second communication unit that communicates with the information processing device 10. Moreover, the operation of the cutting device 1 according to this embodiment may be controlled by an information processing device 10 that can communicate with the communication unit 804 of the control device 8.

[0024] As illustrated in Figure 2, the information processing device 10 includes a control unit 1000, a storage unit 1010, a first input unit 1020, a display unit 1030, a communication unit 1040, and an imaging unit (second input unit) 1050, and these components are interconnected by a bus 1090. The control unit 1000 controls the operation of the information processing device 10. The control unit 1000 may be a processor such as a CPU that executes a program stored in the storage unit 1010. The program executed by the processor includes an application program that creates cutting data to cause the cutting device 1 to perform the operation of cutting the workpiece 20. The storage unit 1010 stores the application program that creates the cutting data, the created cutting data, and correction data that corrects information about the planned processing shape included in the cutting data. The storage unit 1010 may include ROM and RAM as main memory. The storage unit 1010 may also include an auxiliary storage device such as an SSD (Solid State Drive) or HDD.

[0025] The first input unit 1020 accepts user operations related to the operation of the information processing device 10. The display unit 1030 visualizes and displays information related to the operation of the information processing device 10. If the information processing device 10 is a mobile terminal, the information processing device 10 may be equipped with a touch panel display in which a position detection device, which may be one of the first input units 1020, is arranged superimposed on the display area of ​​the display unit 1030. The communication unit 1040 can communicate with the control device 8 by wired or wireless means and transmit cutting data to the control device 8. The communication unit 1040 of the information processing device 10 and the communication unit 804 of the control device 8 can communicate wirelessly according to wireless communication standards such as Bluetooth®, Bluetooth Low Energy, or Wi-Fi®. The imaging unit 1050 may be a digital camera that acquires image data of the original drawing used to derive the cutting line (planned processing shape) to be set on the workpiece 20, and image data used to derive the cutting line (processing result shape) of the cut workpiece 20. The imaging unit 1050 is an example of an acquisition unit (acquisition means) that acquires an image of a workpiece processed by a processing device based on the planned processing shape.

[0026] A user of the information processing device 10 can use an application program running on the information processing device 10 to create cutting data for the cutting device 1 to cut the workpiece 20. The control unit 1000 of the information processing device 10, which is executing an application program for creating cutting data according to one embodiment (hereinafter referred to as the "cutting data creation program"), can operate as a recognition unit 1001, a cutting data creation unit 1002, a comparison unit 1003, a correction data generation unit 1004, and a correction unit 1005, as illustrated in Figure 3A. The recognition unit 1001 recognizes the planned processing shape and the processed result shape in the image captured by the imaging unit 1050. The cutting data creation unit 1002 creates cutting data 11 for the cutting device 1 to cut the workpiece 20. The cutting data 11 includes, for example, a planned processing shape 1101, a cutting path 1102, and cutting parameters 1103, as shown in Figure 3B. The planned processing shape 1101 may be, for example, a shape such as a figure represented by a cutting line set on the workpiece 20, extracted from the image data of the original drawing. The cutting path 1102 may be information indicating the cutting order when cutting the workpiece 20 along the cutting lines set on the workpiece 20, the direction of cutting for each cutting line, etc. The cutting parameters 1103 include, for example, information indicating whether to cut the workpiece 20 completely or partially, and information indicating the number of cuts (the number of workpieces 20 to be cut).

[0027] The comparison unit 1003 compares the shape of the workpiece 20, which has been cut by the cutting device 1 according to the cutting data 11, with the shape of the planned processing shape 1101 of the cutting data 11, such as a figure represented by the cutting line (processed shape). The correction data generation unit 1004 generates correction data 12 to correct the planned processing shape 1101 so that the processed shape is substantially the same as the planned processing shape 1101, based on the comparison result of the comparison unit 1003. The correction unit 1005 corrects the planned processing shape 1101 based on the correction data 12 when the cutting device 1 cuts the workpiece 20 based on the planned processing shape 1101.

[0028] An example of the procedure for creating correction data 12 in the information processing device 10 will be explained with reference to Figures 4 to 8. First, the information processing device 10 starts an application (cutting data creation program) in response to user operation (step S1), and then acquires original image data (step S2). Prior to step S2, the user of the information processing device 10 holds the original drawing 30, which has a figure 31 etc. drawn on it that will be used to extract the cutting line to be set on the workpiece 20, in the holding member 2, as illustrated in Figures 5A and 5B. An adhesive layer 210 is placed on the upper surface of the plate-shaped member 200 of the holding member 2 in the area on which the original drawing 30 (workpiece 20) is placed. For example, the user places the original drawing 30 on the adhesive layer 210, using the adhesive layer 210 or the guide lines drawn on the upper surface of the plate-shaped member 200 as a guide, so that the upper left corner S0 of the original drawing 30 coincides with a point Q0 on the holding member 2. The dimensions LX in the X direction and LY in the Y direction of the original drawing 30 may be any dimensions less than or equal to the maximum dimensions of the workpiece 20. Markers 220 to 223 used in image processing to derive the planned processing shape are printed on the outer side of the area on the upper surface of the plate-shaped member 200 on which the original drawing 30 (workpiece 20) is placed. The user of the information processing device 10 performs an operation to cause the imaging unit 1050 to image the holding member 2 that holds the original drawing 30 as exemplified in Figure 5B, and causes the information processing device 10 to acquire the original image data. The acquired original image data is image data that includes the entire holding member 2, as shown in image 40 exemplified in Figure 5.

[0029] After acquiring the raw image data, the information processing device 10 derives the planned processing shape from the acquired raw image data (step S3). The processing in step S3 is performed by the control unit 1000 (more specifically, the recognition unit 1001) of the information processing device 10. In step S3, the recognition unit 1001 first corrects the image 40 based on the positional relationship of markers 220 to 223 in the image 40 as illustrated in Figure 6, so that the image becomes an image of the original drawing 30 taken from the front, with the top and bottom edges of the original drawing 30 extended horizontally and the left and right edges extended vertically. Next, the recognition unit 1001 identifies the four corners P0 to P3 of the original drawing 30 in the image 40 and extracts a rectangular region 4000 connecting the four identified corners P0 to P3. After that, the recognition unit 1001 extracts the outline of the figure 31 within the extracted rectangular region 4000 and derives the planned processing shape (see Figure 7). The shape to be processed may be information indicating the relative position of each corner of the contour of the figure 31 with respect to a reference position (for example, point P1 at the upper right corner of the rectangular area 4000), derived based on the relationship between the number of pixels in the horizontal (U direction) and vertical (V direction) directions of the rectangular area 4000 and the horizontal and vertical dimensions (LX and LY) of the original drawing 30.

[0030] Returning to the explanation of the process in Figure 4, after deriving the planned processing shape, the control unit 1000 creates cutting data and stores it in the storage unit 1010 (step S4). Then, for example, when a user replaces the original drawing 30 with the workpiece 20 and sets the holding member 2 in the cutting device 1, and performs a predetermined operation for cutting on the information processing device 10, the control unit 1000 transmits the created cutting data to the cutting device 1 (step S5). The cutting device 1, having received the cutting data, executes the cutting process of the workpiece 20 according to the received cutting data (step S21). When the cutting process of the workpiece 20 is completed, the cutting device 1 notifies the information processing device 10 that the cutting is complete (step S22). The processes in steps S1 to S5 performed by the information processing device 10 and the processes in steps S21 and S22 performed by the cutting device 1 described above may be well-known processes.

[0031] After the cutting process of the workpiece 20 by the cutting device 1 is completed, the user causes the information processing device 10 to acquire an image (processing result image) of the holding member 2 that is holding the workpiece 20 after the cutting process (step S6), and to derive the processing result shape (step S7). Steps S6 and S7 may be the same as steps S2 and S3, except that the original drawing 30 is replaced with the workpiece 20 after the cutting process, and are performed by the recognition unit 1001 of the control unit 1000. In step S7, for example, the processing result shape is derived, which is represented by cutting lines 3100 to 3109 in the workpiece 20 that correspond to the outline of the figure 31 of the original drawing 30, as shown in Figure 7. Then, the control unit 1000 of the information processing device 10 (more specifically, the comparison unit 1003) compares the planned processing shape with the processing result shape (step S8) and determines whether the deviation in shape is within an acceptable range (step S9). If the information processing device 10 determines that the shape deviation is within an acceptable range (step S9; YES), it terminates processing without generating correction data. In this case, when cutting another workpiece 20 based on the planned processing shape derived in step S3, the cutting device 1 is allowed to cut the workpiece 20 without correcting the planned processing shape. For this reason, if the shape deviation is within an acceptable range (step S9; YES), the information processing device 10 may store the target cutting data 11 in the storage unit 1010 in association with information (e.g., a flag) indicating that correction of the planned processing shape is unnecessary.

[0032] In response to this, if it is determined that the deviation in shape exceeds the acceptable range (step S9; NO), the information processing device 10 generates correction data 12 based on the amount of deviation between the planned processing shape and the processed result shape (step S10), and stores the generated correction data 12 in the storage unit 1010 (step S11). Steps S10 and S11 are performed by the correction data generation unit 1004 of the control unit 1000. In step S11, the correction data generation unit 1004 stores the generated correction data 12 in the storage unit 1010, for example, in association with cutting data 11 that includes the planned processing shape to be corrected. When correction data 12 is generated, and another workpiece 20 is cut based on the planned processing shape created in step S3, the correction unit 1005 transmits cutting data including the planned processing shape corrected using the correction data to the cutting device 1.

[0033] A comparative example of the planned processing shape and the processed shape will be explained with reference to Figure 8. Figure 8 shows an enlarged view of the portion within region 2011 of the workpiece 20 in Figure 7. The solid cutting lines 3100 and 3106 within region 2011 in Figure 8 are examples of cutting lines when the workpiece 20 is cut by the cutting device 1 based on the planned processing shape derived in step S3. The dashed cutting lines 3120 and 3126 within region 2011 are examples of cutting lines corresponding to the solid cutting lines 3100 and 3106 (processed shape) in the planned processing shape derived in step S3. In the example in Figure 8, the solid cutting line 3100, which is the result of cutting the workpiece 20 based on the shape (dimensions) of the dashed cutting line 3120 corresponding to the outer perimeter of figure 31, is shifted within the region enclosed by the dashed cutting line 3120. In this case, for example, if the amount of deviation W1 between the solid cutting line 3100 and the dashed cutting line 3120, which may be the same cutting line in the cutting data, is within the acceptable range (Step S9; YES), the control unit 1000 of the information processing device 10 does not generate correction data. On the other hand, if the amount of deviation W1 exceeds the acceptable range (Step S9; NO), the control unit 1000 (correction data generation unit 1004) generates correction data to correct the planned processing shape so that, for example, the position of the corner T10 on the solid cutting line 3100 is at the position of the corresponding corner T11 on the dashed cutting line 3120.

[0034] Furthermore, in the example shown in Figure 8, the solid cutting line 3106, which is the result of cutting the workpiece 20 based on the shape (dimensions) of the dashed cutting line 3126 corresponding to the outline of one of the rhombuses in figure 31 (the rhombuse diagonally to the lower left), is shifted outward from the area enclosed by the dashed cutting line 3126. In this case as well, for example, if the amount of deviation W2 between the solid cutting line 3106 and the dashed cutting line 3126, which may be the same cutting line in the cutting data, is within the allowable range (Step S9; YES), the control unit 1000 of the information processing device 10 does not generate correction data. On the other hand, if the amount of deviation W1 exceeds the allowable range (Step S9; NO), the control unit 1000 (correction data generation unit 1004) generates correction data to correct the planned processing shape so that, for example, the position of corner T20 on the solid cutting line 3106 is at the position of the corresponding corner T21 on the dashed cutting line 3126. The threshold for determining whether the deviation amounts W1 and W2 are within the acceptable range may be, for example, the minimum dimension controllable by the cutting device 1, but is not limited to such a specific value. The method for generating the correction data may be any well-known geometric calculation method, and is not limited to a specific method.

[0035] As described above, the information processing device 10 according to this embodiment can generate correction data to correct the discrepancy between the workpiece 20, which has been cut according to the derived planned processing shape and the resulting processing shape represented by the cutting line, when it has derived a planned processing shape from the image data of the original drawing 30. Therefore, when the cutting device 1 is made to cut another workpiece 20 based on the derived planned processing shape, the discrepancy between the resulting processing shape and the planned processing shape derived from the image data of the original drawing 30 can be reduced by correcting the planned processing shape based on the correction data and sending it to the cutting device 1. Furthermore, by generating correction data using the procedure described above, the trial cutting process performed to correct the discrepancy between the planned processing shape and the resulting processing shape can be completed in just one step, thus reducing the number of workpieces 20 that are wasted due to trial cutting.

[0036] The processes described above with reference to Figures 4 to 8 are merely examples of processes that the information processing device 10 according to the present invention can perform to generate correction data for correcting the planned processing shape derived from the image data of the original drawing 30. The processes described above with reference to Figures 4 to 8 can be incorporated into well-known processes that the information processing device 10 performs to create cutting data to control the cutting operation of the cutting device 1 and to transmit it to the cutting device 1. An example of the processes performed by the information processing device 10 according to the first embodiment will be explained with reference to the flowchart in Figure 9. The processes according to the flowchart in Figure 9 are mainly performed by the control unit 1000 of the information processing device 10 that has launched the application (cutting data creation program).

[0037] The information processing device 10 can receive selection information for the cutting process from the user (step S100) and determine whether or not to perform the cutting process using the created cutting data (step S101). In step S100, the control unit 1000 of the information processing device 10 can, for example, display a selection screen on the display unit 1030 that allows the user to select whether to use (send to the cutting device 1) the created cutting data or newly created cutting data. If it is determined that the created cutting data will not be used (step S101; NO), the control unit 1000 performs a cutting data creation process that may include the processes in steps S2 to S4 of Figure 4 (step S102), and then determines whether or not to correct the planned processing shape (step S104). If it is determined that the created cutting data will be used (step S101; YES), the control unit 1000 identifies the cutting data to be used (step S103) and determines whether or not to correct the planned processing shape (step S104). If multiple cutting data 11 are stored in the storage unit 1010, the control unit 1000 may, in step S103, display a selection screen on the display unit 1030 that allows the user to select the cutting data 11 to be used for the cutting process (to be sent to the cutting device 1) from a list of multiple cutting data 11. Instead of displaying a selection screen for selecting cutting data in step S103, the control unit 1000 may, in step S100, display a selection screen on the display unit 1030 that includes a list of multiple cutting data 11 and a button for creating new cutting data.

[0038] The determination of whether or not to correct the planned machining shape in step S104 is made by the control unit 1000 (for example, a determination unit not shown). For example, cutting data 11 in which the deviation between the planned machining shape and the machining result shape is determined to be within an acceptable range in step S9 of Figure 4 can be stored in the storage unit 1010 in association with information (for example, a flag) indicating that correction of the planned machining shape is unnecessary. Therefore, the control unit 1000 can make the determination in step S104 based on whether or not the cutting data 11 to be used is associated with information indicating that correction of the planned machining shape is unnecessary. The control unit 1000 may, for example, have the user select whether or not correction is necessary in step S104, and then determine whether or not to correct the planned machining shape based on the result of that selection.

[0039] If it is determined that the planned machining shape needs to be corrected (step S104; YES), the control unit 1000 determines whether or not correction data 12 exists (step S105). If there is no correction data 12 to correct the planned machining shape (step S105; NO), the control unit 1000 performs a correction data generation process which may include the processes in steps S5 to S11 of Figure 4 (step S106). After that, the control unit 1000 corrects the planned machining shape based on the correction data generated in step S106 (step S107). If there is correction data (step S105; YES), the control unit 1000 skips the process in step S106 and corrects the planned machining shape based on that correction data (step S107).

[0040] After correcting the planned machining shape in step S107, the control unit 1000 sets the cutting parameters (step S108) and transmits the cutting data 11 to the cutting device 1 (step S109). The cutting data 11 may include, for example, the planned machining shape 1101, the cutting path 1102, and the cutting parameters 1103 shown in Figure 3B. The cutting data 11 may also include the number of cutting operations to be performed by the cutting device 1 (the number of workpieces 20 to be cut). After transmitting the cutting data 11, the information processing device 10 waits for a cutting completion notification from the cutting device 1 (step S110; NO). Upon receiving a cutting completion notification from the cutting device 1 (step S110; YES), the information processing device 10 terminates the process illustrated in Figure 9. If it is determined in step S104 that the planned machining shape should not be corrected (step S104; NO), the information processing device 10 skips the processes in steps S105 to S107 and performs the processes in steps 108 to S110.

[0041] Thus, the processing performed by the information processing device 10 according to the first embodiment may be, for example, a process that adds the processing steps S104 to S107 for correcting the planned processing shape to a conventional process including steps S100 to S103 and S108 to S110. Furthermore, in the process illustrated in Figure 9, correction data 12 for correcting the planned processing shape of the cutting data 11 to be used can be generated if correction data 12 for correcting the planned processing shape of the cutting data 11 to be used is not stored in the storage unit 1010. The correction data 12 to be generated may be information that corrects the planned processing shape so that the resulting processing shape when the workpiece 20 is cut based on the planned processing shape, as described above with reference to Figure 8, etc., is substantially the same as the uncorrected planned processing shape. For this reason, the information processing device 10 according to the first embodiment can reduce the number of workpieces 20 (in other words, wasted workpieces 20) in which the amount of deviation between the planned processing shape and the resulting processing shape exceeds the allowable range and the user's intended processing result shape cannot be obtained.

[0042] The information processing device 10 according to the first embodiment described above corrects the planned processing shape using correction data 12 generated based on the amount of deviation between the planned processing shape of the cutting data 11 and the resulting cutting shape when the workpiece 20 is cut based on the planned processing shape. However, the processing performed by the information processing device 10 to correct the planned processing shape is not limited to such processing. An example of processing performed by the information processing device 10 according to the second embodiment will be described with reference to Figures 10 to 12. The processing according to the flowcharts in Figures 10 and 11 is mainly performed by the control unit 1000 of the information processing device 10 that has launched the application (cutting data creation program).

[0043] The processes in steps S100 to S110, as well as steps S120 and S121 illustrated in Figure 10, may be the same as the processes in steps S100 to S110 described above with reference to Figure 9. For this reason, the description of the processes in steps S100 to S110 of the information processing device 10 according to the second embodiment will be omitted in this specification.

[0044] In step S105, the information processing device 10 determines whether or not to generate correction data 12 for correcting the planned processing shape of the cutting data 11 (step S105; NO) if it is determined in step S105. Step S105 determines whether or not to generate correction data 12 based on the amount of deviation between the planned processing shape of the cutting data 11 to be used (sent to the cutting device 1) and the resulting processing shape when the workpiece 20 is cut based on that planned processing shape. Step S120 determines whether or not to generate correction data 12 based on the amount of deviation between the planned processing shape of the cutting data 11 to be used (sent to the cutting device 1) and the resulting processing shape when the workpiece 20 is cut based on that planned processing shape. The control unit 1000 may, for example, have the user select whether or not to generate the correction data in step S120, and then determine whether or not to generate the correction data 12 based on the selection result.

[0045] If it is determined that correction data 12 should be generated (step S120; YES), the control unit 1000 performs a correction data generation process which may include the processes in steps S5 to S11 of Figure 4 (step S106). After that, the control unit 1000 corrects the planned machining shape based on the correction data 12 generated in step S106 (step S107). If correction data exists (step S105; YES), the control unit 1000 skips the process in step S106 and corrects the planned machining shape based on the correction data 12 (step S107). In step S107, the control unit 1000 corrects the planned machining shape using the correction data 12 generated based on the amount of deviation between the planned machining shape of the cutting data 11 to be used (sent to the cutting device 1) and the resulting machining shape when the workpiece 20 is cut based on that planned machining shape.

[0046] In contrast, if it is determined that no correction data 12 should be generated (step S120; NO), the control unit 1000 performs a simple correction process on the planned machining shape of the cutting data 11 to be used (step S121). The simple correction process in step S121 may be a process that corrects a portion of the planned machining shape of the cutting data 11 to be used using correction data 12 that is generated based on the amount of deviation between another planned machining shape and the machining result shape.

[0047] For example, the dashed cutting line 3126 shown in Figure 8 is a rhombus and is a part of the planned processing shape that represents the outline of the figure 31 derived from the image data of the original drawing 30. Referring to Figure 4, in the process described above, correction data is generated to correct the shape of the dashed cutting line 3126, based on the amount of deviation between the processed result shape (i.e., the shape of the solid cutting line 3106) when the workpiece 20 is processed based on information indicating the shape of the dashed cutting line 3126 and the shape of the dashed cutting line 3126, so that the solid cutting line 3106 becomes substantially the same as the uncorrected dashed cutting line 3126. In contrast, in the simplified correction process according to the second embodiment, the rhombus portion included in the second planned processing shape is corrected using the correction data of the rhombus portion in the first planned processing shape generated based on the first planned processing shape and the processed result shape. In other words, correction data generated based on the amount of deviation between the dashed cutting line 3126 (planned processing shape) and the solid cutting line 3106 (processed shape) in Figure 8 is used as correction data for the rhombus-shaped portion of the planned processing shape, and is used to correct the rhombus-shaped portion included in a planned processing shape that is different from figure 31 of the original drawing 30. The correction data used for this correction includes information to correct the first planned processing shape so that the first processed shape is substantially the same as the uncorrected first planned processing shape, based on the amount of deviation between the first processed shape and the first planned processing shape when the workpiece 20 is cut based on the first planned processing shape. For example, if there is a certain relationship (trend) between the deviation between the processed shape and the planned processing shape when the workpiece 20 is cut based on the rhombus-shaped planned processing shape, the correction data for the rhombus-shaped portion included in the first planned processing shape can be used to correct the rhombus-shaped portion included in the second planned processing shape.

[0048] The simplified correction process described above (step S121) may, for example, include steps S130 to S133 shown in Figure 11. In the simplified correction process, the control unit 1000 divides the shape to be processed into multiple parts corresponding to the attributes of the corrected part shape (step S130). The attributes of the corrected part shape are information that classifies shapes that can be corrected using the correction data 12, and may, for example, be a classification of relatively simple shapes such as rectangles, rhombuses, and circles as shown in Figure 12. If the shape to be processed is complex, the control unit 1000 considers the shape to be processed as a combination of rectangles, rhombuses, circles, etc., and divides it into multiple parts. After dividing the shape to be processed into multiple parts, the control unit 1000 selects a part (step S131) ​​and corrects the shape of the part using the correction data of the attributes corresponding to the shape of the selected part (step S132). The correction data 12 includes correction data for each attribute, such as correction data 1201 for rectangles, correction data 1202 for rhombuses, and correction data 1203 for circles, as illustrated in Figure 11. These correction data can be stored in the storage unit 1010 in association with the partial shape within the planned machining shape from which the correction data was generated, for example, when saving the correction data in step S11 of the process described above with reference to Figure 4. For example, the control unit 1000 can save the correction data for the planned machining shape of a rhombuse (dashed cutting line 3126) illustrated in Figure 8 as correction data 1202 for rhombuses in the storage unit 1010.

[0049] After correcting the shape of the parts, the control unit 1000 determines whether there are any unselected parts (step S135). If it determines that there are unselected parts (step S135; YES), it repeats the process from step S131 onwards. If it determines that there are no unselected parts (step S135; NO), the control unit 1000 terminates the simplified correction process illustrated in Figure 11 and performs the process from step S108 onwards, illustrated in Figure 10.

[0050] Thus, the information processing device 10 according to the second embodiment corrects the shape of a portion of the second planned processing shape using correction data for a portion of the shape with the same attributes included in a first planned processing shape that is different from the second planned processing shape. Therefore, it is possible to eliminate the effort of generating correction data based on the difference between the processed result shape and the second planned processing shape when the workpiece 20 is cut based on the second planned processing shape. In other words, the information processing device 10 according to the second embodiment eliminates the effort of creating correction data by comparing it with the processed result shape each time a planned processing shape is derived.

[0051] The simplified correction process performed by the information processing device 10 according to the second embodiment is not limited to the process described above with reference to Figure 11. The simplified correction process may, for example, be a process following the flowchart in Figure 13. The processes in steps S130 to S133 and S134 illustrated in Figure 13 may be the same as the processes in steps S130 to S133 and S134 described above with reference to Figure 11.

[0052] The control unit 1000 of the information processing device 10 that performs the simplified correction processing shown in Figure 13 corrects the shape of the part in step S133, derives the amount of shape correction (step S140), and determines whether or not the correction amount is controllable by the cutting device 1 (step S141). The threshold for the amount of correction that is controllable by the cutting device 1 may depend, for example, on the minimum amount of movement of the holding member 2 in the Y direction and the minimum amount of movement of the carriage 4 in the X direction. For example, if the minimum controllable amount of movement of the holding member 2 in the Y direction in the cutting device 1 is 0.1 mm, then if the correction amount of the part shape (planned processing shape) is 0.1 mm or more, the shape correction can be reflected in the processed shape. If it is determined that the correction amount is controllable (step S141; YES), the control unit 1000 adopts the correction of the part shape in step S133 (step S142). If it is determined that the correction amount is not controllable (step S141; NO), the control unit 1000 turns on the correction not performed flag, which indicates that the shape of the selected part will not be corrected (step S143). After step S142 or S143, the control unit 1000 determines whether or not there are any unselected parts (step S134).

[0053] If it is determined that there are no unselected parts (step S134; YES), the control unit determines whether there are any parts with the "correction not performed" flag turned on (step S144). If it is determined that there are parts with the "correction not performed" flag turned on (step S144; YES), the control unit 1000 notifies the user of the parts in the planned machining shape that will not be corrected (step S145) and terminates the simplified correction process. In step S145, the control unit 1000 generates screen data in which, for example, the color of the part in the planned machining shape corresponding to the part with the "correction not performed" flag turned on is changed to a different color from the other parts, and displays it on the display unit 1030. If it is determined that there are no parts with the "correction not performed" flag turned on (step S144; NO), the control unit 1000 skips the process in step S145 and terminates the simplified correction process.

[0054] As described above, the information processing device 10 according to the second embodiment can notify the user of the corrected and uncorrected (uncorrected) parts of the planned processing shape of the cutting data 11 to be transmitted to the cutting device 1 by executing the process illustrated in Figure 13. Therefore, the user can easily understand, for example, the corrected and uncorrected parts of the processed shape when the workpiece 20 is cut by transmitting the cutting data 11 that has undergone a simplified correction process to the cutting device 1, and it becomes easier to consider whether additional correction by the correction data generation process (step S106) is necessary.

[0055] As described above, the information processing device 10 according to the second embodiment can correct the planned processing shape of the cutting data 11 to be used (sent to the cutting device 1) using correction data 12 generated by comparing another planned processing shape with the processed result shape. Such an information processing device 10 may store test patterns 13 that can be used to create correction data 12 in the storage unit 1010, for example, as illustrated in Figure 14. The test pattern 13 may be, for example, a planned processing shape that combines multiple types of shapes (e.g., rectangle, rhombus, circle, etc.) corresponding to the attributes of the correction part shape. By sending cutting data 11 with the test pattern 13 as the planned processing shape to the cutting device 1 and having the workpiece 20 cut based on the test pattern 13, correction data 12 for each attribute of the correction part shape corresponding to the amount of deviation between the planned processing shape and the processed result shape when the workpiece 20 is cut by the cutting device 1 can be generated in a single process.

[0056] Furthermore, the information processing device 10 according to the first and second embodiments described above may, for example, acquire information (cutting device information) 14 regarding the operation of the cutting device 1 used in combination with the information processing device 10 (transmitting the cutting data 11) and store it in the storage unit 1010, as shown in Figure 15. The acquired information 14 may include information regarding differences in operating characteristics that may occur among multiple cutting devices 1 (for example, information regarding the amount and speed of movement of the holding member 2 in the Y direction, and the amount and speed of movement of the carriage 4 in the X direction). The information processing device 10 that has acquired the information 14 can correct the planned processing shape based on the correction data 12 and the information 14. As a result, the planned processing shape can be corrected according to the operating characteristics of the cutting device 1 that transmits the cutting data 11, and the discrepancy between the processed result shape and the planned processing shape before correction can be reduced.

[0057] The embodiments described above are specific examples provided to facilitate understanding of the invention, and the present invention is not limited to the embodiments described above. The information processing apparatus, control method, and program according to the present invention can be modified in various ways without departing from the scope of the claims.

[0058] For example, the cutting data created by the information processing device 10 described above is merely one example of processing data that includes the planned shape to be processed for use in processing the workpiece 20. The processing data including the planned shape to be processed derived from the image data of the original drawing 30 may be, for example, data to be transmitted to a drawing device that draws figures, etc., on the surface (top surface) of the workpiece 20. The information processing device 10 may also acquire an image of the workpiece 20 that has undergone processing such as cutting by a method other than capturing an image with the imaging unit 1050, which may be a digital camera (for example, by reading it with an image scanner). The information processing device 10 is not limited to an external device that communicates with the processing device such as the cutting device 1, such as the mobile terminal described above, but may also be incorporated into the processing device as a substitute for the control device 8.

[0059] Furthermore, the first drive unit 7A and holding member moving mechanism 110, and the second drive unit 7B and X-direction moving mechanism 121 in the cutting device 1 described above are examples of relative position changing means for changing the relative position of the blade 300 of the cutter 3 with respect to the upper surface (XY plane) of the workpiece 20. The relative position changing means in the cutting device 1 may be configured such that, instead of the holding member moving mechanism 110, a mechanism is added to the carriage moving mechanism 120 that allows the carriage 4 to move in the Y direction. As a specific example, the cutting device 1 may be configured such that the carriage support member 5 can be moved in the Y direction by the first drive unit 7A, and the transport rollers 6A and 6B may be omitted. The relative position changing means in the cutting device 1 may include, for example, a mechanism for rotating the holding member 2 (workpiece 20) in a plane parallel to the upper surface of the plate-shaped member 200. Furthermore, the third drive unit 7C and the rotational movement mechanism 122 in the cutting device 1 described above are examples of relative position changing means for changing the relative position of the blade 300 of the cutter 3 with respect to the workpiece 20 in the thickness direction (Z direction) of the workpiece 20. The cutting device 1 may also be equipped with a movement mechanism that moves the cutter 3 in parallel in the Z direction instead of the rotational movement mechanism 122. That is, the term "relative position changing means" as used herein refers to means that can change both the relative position of the blade 300 of the cutter 3 with respect to the workpiece 20 in the XY plane parallel to the upper surface of the workpiece 20, and the relative position of the blade 300 of the cutter 3 with respect to the workpiece 20 in the thickness direction (Z direction) of the workpiece 20. Moreover, the third drive unit 7C and the rotational movement mechanism 122 or the movement mechanism that moves the cutter 3 in parallel in the Z direction in the cutting device 1 may also be examples of pressing load applying means for applying a pressing load to the cutter 3 that is in contact with the workpiece 20.

[0060] Furthermore, the cutting device 1 is not limited to a configuration in which the orientation of the blade 300 is adjusted in accordance with the change in the relative position of the blade 300 of the cutter 3 with respect to the workpiece 20, as described above with reference to Figure 1B, etc. The cutting device 1 may also include a mechanism that rotates the cutter 3 on a second rotation axis R2 using the power of a fourth drive unit (e.g., a stepping motor) not shown. The cutting device 1 may also be configured such that, for example, the carriage 4 is detachably fitted with a cutter holder 9 (see Figure 1B), and a pen can be attached in place of the cutter holder 9, allowing it to be used as a drawing device as well. [Explanation of Symbols]

[0061] 1…Cutting device, 11…Cutting data, 1101…Planned processing shape, 12…Correction data, 20…Workpiece, 1001…Recognition unit, 1003…Comparison unit, 1004…Correction data generation unit, 1005…Correction unit, 1050…Imaging unit, 3100, 3106…Cutting line (processing result shape)

Claims

1. An acquisition means for acquiring an image of a workpiece processed by a processing device based on the planned processing shape, A recognition means for recognizing the processed shape from the image of the workpiece acquired by the acquisition means, A comparison means for comparing the planned shape and the resulting shape, A correction data generation means generates correction data for correcting the planned processing shape based on the comparison results obtained by the comparison means, The system includes a correction means for correcting the planned processing shape based on the correction data when the processing device is made to process another workpiece based on the planned processing shape. An information processing device characterized by the following:

2. The correction data generation means generates correction data for each part shape included in the first planned machining shape based on a comparison result between the first planned machining shape and the resulting machining shape of the workpiece machined based on the first planned machining shape, and stores the generated correction data in a storage unit in association with an attribute that identifies the part shape. The correction means corrects the part shapes included in the second planned machining shape, which is different from the first planned machining shape, based on the correction data for part shapes with the same attribute among the correction data for each part shape for the first planned machining shape, which is stored in the storage unit. The information processing apparatus according to feature 1.

3. The information processing apparatus according to claim 2, characterized in that the correction means notifies the portion of the second planned processing shape that has not been corrected based on the correction data.

4. The information processing apparatus according to claim 2 or 3, characterized in that the attribute for identifying the part shape includes polygons including rhombuses and circles.

5. Computers A process to acquire an image of the workpiece processed by the processing device based on the planned processing shape, A process to recognize the processed shape from the acquired image of the workpiece, A process for comparing the planned machining shape with the resulting machining shape, Based on the results of the above comparison, a process is performed to generate correction data for correcting the planned machining shape, When the processing device is to process another workpiece based on the aforementioned planned processing shape, the process of correcting the planned processing shape based on the correction data is executed. A shape correction method characterized by the following.

6. On the computer, A process to acquire an image of the workpiece processed by the processing device based on the planned processing shape, A process to recognize the processed shape from the acquired image of the workpiece, A process for comparing the planned machining shape with the resulting machining shape, Based on the results of the above comparison, a process is performed to generate correction data for correcting the planned machining shape, When causing the processing device to process another workpiece based on the aforementioned planned processing shape, the process of correcting the planned processing shape based on the correction data is executed. A program characterized by the following features.

Citation Information

Patent Citations

  • Processing device

    JP2021041495A