Workpiece measuring apparatus, workpiece measuring method, and computer readable medium

文档序号:1533051 发布日期:2020-02-14 浏览:14次 中文

阅读说明:本技术 工件测量装置、工件测量方法以及计算机可读介质 (Workpiece measuring apparatus, workpiece measuring method, and computer readable medium ) 是由 杉田祐树 于 2019-07-24 设计创作,主要内容包括:本发明提供一种工件测量装置、工件测量方法以及计算机可读介质,降低测量工件所需的作业负担。本发明的工件测量装置具有:显示部,其显示工件的图像;测量对象取得部,其受理工件的图像中测量对象的指定,对指定的测量对象对应的测量对象构造进行检测;测量项目设定部,其受理工件的图像中测量项目的指定;测量程序生成部,其针对测量对象构造生成测量程序,该测量程序设定了由测量项目设定部(11d)所指定的测量项目对应的测量点和接近点、以及包含测量点和接近点的测量路径。(The invention provides a workpiece measuring device, a workpiece measuring method and a computer readable medium, which can reduce the work load required by workpiece measurement. The workpiece measuring apparatus of the present invention includes: a display unit that displays an image of a workpiece; a measurement object acquisition unit that receives a specification of a measurement object in an image of a workpiece and detects a measurement object structure corresponding to the specified measurement object; a measurement item setting unit that receives specification of a measurement item in an image of a workpiece; and a measurement program generation unit that generates, for the structure to be measured, a measurement program in which measurement points and approach points corresponding to the measurement items specified by the measurement item setting unit (11d) and a measurement path including the measurement points and the approach points are set.)

1. A workpiece measuring apparatus, comprising:

a display unit that displays an image of a workpiece;

a measurement object specification unit that accepts specification of a measurement object in an image of the workpiece;

a structure detection unit that detects a measurement target structure corresponding to the measurement target specified by the measurement target specification unit;

a measurement item specification unit that accepts specification of a measurement item in the image of the workpiece; and

and a measurement program generating unit that generates, for the measurement target structure, a measurement program in which a measurement point and an approach point corresponding to the measurement item specified by the measurement item specifying unit, and a measurement path including the measurement point and the approach point are set.

2. The workpiece measuring apparatus according to claim 1,

the workpiece measuring apparatus includes: and a measurement path display unit that displays the measurement point and the approach point set in the measurement program, and the measurement path including the measurement point and the approach point.

3. The workpiece measuring apparatus according to claim 2,

the measurement program generation unit receives corrections to the measurement point and the approach point displayed by the measurement route display unit and the measurement route including the measurement point and the approach point.

4. The workpiece measuring apparatus according to any one of claims 1 to 3,

the workpiece measuring apparatus includes: and a measurement program execution unit that executes the measurement program by moving the detector along the measurement path set in the measurement program.

5. The workpiece measuring apparatus according to any one of claims 1 to 4,

the measurement program generating unit generates the measurement program by setting the measurement point and the approach point in accordance with the measurement object structure by using a prototype program corresponding to the type of the measurement object structure and the measurement item.

6. The workpiece measuring apparatus according to any one of claims 1 to 5,

the measurement item specifying unit sorts and displays the measurement item candidates for the measurement target structure.

7. The workpiece measuring apparatus according to any one of claims 1 to 6,

the image of the workpiece is at least one of a two-dimensional or three-dimensional captured image of the workpiece and a CAD data image of the workpiece.

8. The workpiece measuring apparatus according to any one of claims 1 to 7,

the detector has at least one of a contact probe and a laser sensor.

9. A workpiece measuring method, characterized in that the following steps are executed by a computer:

a display step of displaying an image of a workpiece;

a measurement object specifying step of receiving specification of a measurement object in the image of the workpiece;

a structure detection step of detecting a measurement object structure corresponding to the measurement object specified in the measurement object specification step;

a measurement item specifying step of receiving specification of a measurement item in the measurement target structure detected in the structure detecting step; and

a measurement program generation step of generating, for the measurement target structure, a measurement program in which a measurement point and an approach point corresponding to the measurement item designated in the measurement item designation step, and a measurement path including the measurement point and the approach point are set.

10. A computer-readable medium having a program recorded thereon, the program being for causing a computer to function as:

a display control function that displays an image of a workpiece;

a measurement object specifying function of accepting specification of a measurement object in the image of the workpiece;

a structure detection function of detecting a measurement object structure corresponding to the measurement object specified by the measurement object specification function;

a measurement item specification function that accepts specification of a measurement item in the measurement target structure detected by the structure detection function; and

and a measurement program generating function of generating a measurement program in which a measurement point and an approach point corresponding to the measurement item designated by the measurement item designating function, and a measurement path including the measurement point and the approach point are set, for the measurement target structure.

Technical Field

The present invention relates to a workpiece measuring apparatus, a workpiece measuring method, and a computer-readable medium having a program recorded thereon.

Background

Conventionally, there is known a technique of measuring a workpiece to be machined for the purpose of machining by a machine tool or the like.

A measurement method using a touch sensor (contact probe) or a laser sensor is generally advantageous in terms of high resolution and high accuracy when measuring a workpiece, but has disadvantages of a small range in which measurement can be performed at one time and a long measurement time. Further, for example, when performing measurement by a touch sensor, since an operator manually moves the touch sensor, a large work load is required for the operator so as not to damage a workpiece or the touch sensor.

In order to reduce such a workload, the following configuration is known: when the coordinates of the measurement point or the proximity point are input, a measurement program for moving the touch sensor is automatically generated. However, the operator still needs a large work load by grasping the coordinates of such a plurality of points and inputting the coordinates in consideration of the coordinate system.

On the other hand, a method of measuring the shape, position, and the like of a workpiece using an image acquired by a vision sensor or the like generally has an advantage that a wide range can be measured in a short time, but has a disadvantage that the method is poor in practicality in setting a workpiece coordinate system and the like in a process applied to machining from the viewpoint of measurement resolution and repetition accuracy.

In order to solve the problems, the following workpiece measuring method is designed: the workpiece image is combined with a measuring means based on a touch sensor or a laser sensor, thereby mutually compensating for the disadvantages of both.

For example, patent document 1 discloses the following method: an image of a workpiece obtained by a vision sensor is displayed on a display, and a user designates a measurement point or an approach point on the image by a touch operation, and an automatic measurement program for a touch probe is generated based on coordinates of the point.

Disclosure of Invention

The invention aims to reduce the work load required for measuring a workpiece.

(1) A workpiece measuring apparatus (for example, a workpiece measuring apparatus 1 described later) according to the present invention includes: a display unit (for example, a display unit 15 described later) that displays an image of the workpiece; a measurement target specification unit (for example, a measurement target acquisition unit 11c described later) that receives specification of a measurement target in an image of the workpiece; a structure detection unit (for example, a measurement object acquisition unit 11c described later) that detects a measurement object structure corresponding to the measurement object specified by the measurement object specification unit; a measurement item specification unit (for example, a measurement item setting unit 11d described later) that receives specification of a measurement item in the image of the workpiece; and a measurement program generating unit (for example, a measurement program generating unit 11e described later) that generates, for the measurement target structure, a measurement program in which a measurement point and an approach point corresponding to the measurement item specified by the measurement item specifying unit and a measurement path including the measurement point and the approach point are set.

(2) In the workpiece measuring apparatus of (1), the workpiece measuring apparatus may include: and a measurement route display unit (for example, a UI display control unit 11a described later) that displays the measurement point and the approach point set in the measurement program and the measurement route including the measurement point and the approach point.

(3) In the workpiece measuring device according to (2), the measurement program generating unit may receive corrections to the measurement point and the approach point displayed by the measurement path display unit and the measurement path including the measurement point and the approach point.

(4) In the workpiece measuring apparatus of (1) to (3), the workpiece measuring apparatus may include: and a measurement program execution unit (for example, a measurement program execution unit 11f described later) that executes the measurement program by moving the detector along the measurement path set in the measurement program.

(5) In the workpiece measuring apparatus according to any one of (1) to (4), the measurement program generating unit may generate the measurement program by setting the measurement point and the approach point in accordance with the measurement object structure, in accordance with a prototype program corresponding to the measurement item and the type of the measurement object structure.

(6) In the workpiece measuring apparatus of (1) to (5), the measurement item specifying unit may sort and display the measurement item candidates for the measurement target structure.

(7) In the workpiece measuring apparatuses of (1) to (6), the image of the workpiece may be at least one of a two-dimensional or three-dimensional captured image of the workpiece and a CAD data image of the workpiece.

(8) In the workpiece measuring apparatus according to any one of (1) to (7), the detector may include at least one of a contact probe and a laser sensor.

(9) Further, a workpiece measuring method of the present invention is a workpiece measuring method in which a computer executes the steps of: a display step of displaying an image of a workpiece; a measurement object specifying step of receiving specification of a measurement object in the image of the workpiece; a structure detection step of detecting a measurement object structure corresponding to the measurement object specified in the measurement object specification step; a measurement item specifying step of receiving specification of a measurement item in the measurement target structure detected in the structure detecting step; and a measurement program generation step of generating, for the measurement target structure, a measurement program in which a measurement point and an approach point corresponding to the measurement item specified in the measurement item specification step, and a measurement path including the measurement point and the approach point are set.

(10) Further, a computer-readable medium of the present invention in which a program is recorded, the program being for causing a computer to realize: a display control function that displays an image of a workpiece; a measurement object specifying function of accepting specification of a measurement object in the image of the workpiece; a structure detection function of detecting a measurement object structure corresponding to the measurement object specified by the measurement object specification function; a measurement item specification function that accepts specification of a measurement item in the measurement target structure detected by the structure detection function; and a measurement program generation function of generating, for the measurement target structure, a measurement program in which a measurement point and an approach point corresponding to a measurement item specified by the measurement item specification function, and a measurement path including the measurement point and the approach point are set.

Effects of the invention

According to the present invention, the work load required for measuring the workpiece can be reduced.

Drawings

Fig. 1 is a block diagram showing a configuration of a workpiece measuring apparatus according to an embodiment of the present invention.

Fig. 2 is a schematic diagram showing an example of an operation performed on an input screen for specifying a measurement target.

Fig. 3 is a schematic diagram showing an example of an operation performed on an input screen for specifying a measurement target.

Fig. 4 is a schematic diagram showing an example of an operation performed on an input screen for specifying a measurement target.

Fig. 5 is a schematic diagram showing an example of an operation performed on an input screen for specifying a measurement target.

Fig. 6 is a schematic diagram showing an example of an operation performed on an input screen for specifying a measurement target.

Fig. 7 is a schematic diagram showing an example of a process of extracting a structure (three-dimensional shape) in accordance with a designation operation input by a user.

Fig. 8 is a schematic diagram showing an example of a process of extracting a structure (three-dimensional shape) in accordance with a designation operation input by a user.

Fig. 9 is a schematic diagram showing an example of a process of extracting a structure (three-dimensional shape) in accordance with a designation operation input by a user.

Fig. 10 is a schematic diagram showing an example of a process of extracting a structure (three-dimensional shape) in accordance with a designation operation input by a user.

Fig. 11 is a schematic diagram showing the conversion from the display coordinate system to the mechanical coordinate system.

Fig. 12 is a schematic diagram showing a procedure of setting measurement items for a measurement target structure.

Fig. 13 is a schematic diagram showing a concept of automatically generating a measurement program from a prototype program.

Fig. 14 is a schematic view showing a state where the measurement point and the approach point are set when the rectangular parallelepiped is centered.

Fig. 15 is a diagram showing a state in which the order of the approach points is given.

Fig. 16 is a schematic diagram showing a state in which a path connecting adjacent points is set.

Fig. 17 is a schematic view showing a state where an approach point for measuring the inner diameter of a hole is set.

Fig. 18 is a schematic view showing a state where a measurement point is set when measuring the inner diameter of a hole.

Fig. 19 is a flowchart illustrating a flow of a measurement program creation process executed by the workpiece measuring apparatus.

Description of the symbols

1 workpiece measuring device

11 CPU

11a UI display control section

11b image acquisition unit

11c measurement object acquisition unit

11d measurement item setting unit

11e measurement program generating section

11f measurement program execution unit

12 ROM

13 RAM

14 input unit

15 display part

16 storage unit

16a measurement item database

16b measurement history database

16c prototype program database

17 communication unit

18 vision sensor

19 Detector

Detailed Description

Hereinafter, embodiments of the present invention will be described with reference to the drawings.

[ Structure ]

Fig. 1 is a block diagram showing a configuration of a workpiece measuring apparatus 1 according to an embodiment of the present invention.

The workpiece measuring apparatus 1 is constituted by a numerical controller or an information processing apparatus such as a pc (personal computer).

As shown in fig. 1, the workpiece measuring apparatus 1 includes: cpu (central Processing unit)11, ROM12, RAM13, input unit 14, display unit 15, storage unit 16, communication unit 17, visual sensor 18, and detector 19.

The CPU11 controls the entire workpiece measuring apparatus 1 by executing various programs stored in the storage unit 16. For example, the CPU11 executes a program for processing (hereinafter, also referred to as "measurement program generation processing") for automatically generating a program for performing workpiece measurement.

The CPU11 is provided with a UI display control unit 11a, an image acquisition unit 11b, a measurement object acquisition unit 11c, a measurement item setting unit 11d, a measurement program generation unit 11e, and a measurement program execution unit 11f as functional components by executing programs for measurement program generation processing.

< UI display control Unit 11a >

The UI display control unit 11a displays a user interface screen (UI screen) for inputting and outputting various information by the user during the measurement program generation process.

For example, as will be described later, the UI display control unit 11a displays an input screen for accepting an instruction to acquire a workpiece image to be measured, an input screen for specifying a measurement target in the acquired workpiece image, or a detection result of the specified measurement target.

The UI display control unit 11a also displays an input screen for accepting selection from candidates for measurement items, an input screen for setting an approach point or a measurement point for performing workpiece measurement, or an input screen for correcting a program for performing workpiece measurement that is automatically generated.

When an input is made in the UI display control unit 11a, an input related to a mouse, a keyboard, a touch operation, or the like can be accepted. For example, in addition to various input modes related to the touch operation, a contour line may be drawn by a direction key of a keyboard, a rectangular range may be drawn by a drag operation of a mouse, a dot may be drawn by an enter key of a keyboard or a click of a mouse, and the like.

< image acquiring section 11b >

The image acquiring unit 11b acquires image data including a three-dimensional shape of a workpiece, such as image data of the workpiece captured by a vision sensor 18 (a depth camera, a stereo camera, or the like) or CAD data of the workpiece generated in a CAD (computer Aided design) system. The image acquiring unit 11b stores the acquired image data of the workpiece in the storage unit 16.

< measurement object acquisition Unit 11c >

The measurement object acquisition unit 11c acquires the operation content for designation input by the user on the input screen for designating the measurement object displayed on the UI screen by the UI display control unit 11 a.

Then, the measurement object acquisition unit 11c specifies a portion to be measured in the image of the workpiece based on the content of the operation for specification input by the user, and detects a structure (three-dimensional shape) of the specified portion.

The measurement object acquisition unit 11c converts the detected structure from a planar coordinate system (image coordinate system) of the display to a three-dimensional coordinate system (machine coordinate system) on the table on which the workpiece is mounted. These image coordinate systems and the machine coordinate system are corrected in advance and correspond to each other. In this case, the coordinate system of the camera may be used instead of the plane coordinate system (image coordinate system) of the display.

Next, the contents of the detection process of the measurement object acquisition unit 11c will be described in more detail with reference to fig. 2 to 10.

Fig. 2 to 6 are schematic diagrams showing an example of an operation performed on an input screen for specifying a measurement target.

In the example shown in fig. 2, as the operation contents for designation input by the user, straight lines along the left and right sides of the workpiece image are input in the image of the workpiece to be measured. In the case of the example shown in fig. 2, the measurement object acquisition unit 11c specifies that the user intends to measure the workpiece width.

In the example shown in fig. 3, as the operation content for designation input by the user, a circle surrounding a hole formed in a workpiece is input in a workpiece image to be measured. In the case of the example shown in fig. 3, the measurement object acquisition section 11c specifies that the user intends to perform measurement of the inner diameter of the hole formed in the workpiece.

In the example shown in fig. 4, as the operation content for designation input by the user, a circle surrounding the entire workpiece image is input in the workpiece image to be measured. In the case of the example shown in fig. 4, for example, the user intends to perform centering (centering origin) of the workpiece.

In the example shown in fig. 5, a diagonal line is specified in a workpiece image to be measured, and a rectangle surrounding the entire workpiece image is input. In the case of the example shown in fig. 5, the measurement object acquisition unit 11c specifies the centering (origin) of the workpiece intended by the user.

In the example shown in fig. 6, as the operation content for designation input by the user, a point in the workpiece region is designated in the workpiece image to be measured. In the case of the example shown in fig. 6, the measurement object acquisition unit 11c specifies the centering (origin) of the workpiece intended by the user.

In the examples shown in fig. 4 to 6, the measurement object acquisition unit 11c extracts the contour of the workpiece, and when the contour line is a two-dimensional quadrangle, four vertices of the quadrangle are measured to obtain the center point of the workpiece.

Fig. 7 to 10 are schematic diagrams showing an example of a process in which the measurement object acquisition unit 11c extracts a structure (three-dimensional shape) in accordance with a designation operation input by the user.

In the example shown in fig. 7, when straight lines along the left and right sides of the workpiece image are input by the user, the measurement target acquisition unit 11c sets the vicinity of each segment (input portion) as shown in fig. 2, extracts contour lines from the inside thereof by the Canny method, and then detects two straight lines (outer edges on the left and right sides of the workpiece) from the extracted contour lines by the Hough method. In the case where the contour line is extracted as shown in fig. 7, for example, if the contour line is the left-side contour line, the measurement object acquisition unit 11c may determine that there is an object on the right side of the contour line based on whether the right-side pixel is a convex value when viewed in the range image or an object is placed on the right side by a background difference.

In the example shown in fig. 8, when a circle surrounding a hole formed in a workpiece is input by a user as shown in fig. 3, the measurement target acquisition unit 11c extracts a contour line from the inside of the circle surrounding the hole formed in the workpiece by a snake algorithm (snakemorthod), and detects the circle (hole) from the extracted contour line by Hough transform.

In the example shown in fig. 9, when a circle or a rectangle surrounding the entire image of the workpiece is input by the user as shown in fig. 4 or 5, the measurement target acquisition unit 11c extracts a contour line from the inner side of the circle or the rectangle surrounding the entire image of the workpiece by the snake algorithm, detects four straight lines from the extracted contour line by Hough transform, and detects a quadrangle (the upper, lower, left, and right outer edges of the workpiece) from the four detected straight lines.

In the example shown in fig. 10, when a point in the workpiece region is specified by the user as shown in fig. 6, the measurement target acquisition unit 11c extracts color information in the vicinity of the specified point from the point in the specified workpiece region, and extracts a region having a color similar to the vicinity of the specified point by the region expansion method. The measurement object acquisition unit 11c extracts a contour line by a serpentine algorithm, detects four straight lines by Hough transform from the extracted contour line, and detects a quadrangle (upper, lower, left, and right outer edges of the workpiece) from the detected four straight lines.

In the above example, the structure extraction is performed by performing 2-stage processing of first extracting a contour by the snake algorithm or the Canny method and then detecting a circle or a straight line by the Hough transform, but the structure extraction is not limited to this. The extraction of the contour by the snake algorithm or the Canny method is performed as a preprocessing for reducing the false detection in the Hough transform, and therefore, the extraction of the contour by the snake algorithm or the Canny method can be skipped.

In fig. 9 and 10, the measurement object acquisition unit 11c extracts a quadrangle representing the outline of the workpiece, and when presenting measurement items to the user, for example, the center or the area of the quadrangle can be reduced and the measurable items can be picked up. The measurement object acquisition unit 11c is not configured to separately manage the four extracted line segments, but is configured to determine on which side of the line segment an object is present, for example, from the positional relationship between the center of the quadrangle and the line segment, by using topology information such as "a closed figure in which the contour lines constitute a quadrangle". This can be used as auxiliary information for setting the direction in which the contact probe is moved by the measurement item setting unit 11d at the time of measurement, as will be described later.

Fig. 11 is a schematic diagram showing the conversion from the display coordinate system to the mechanical coordinate system.

As shown in fig. 11, the measurement target acquisition unit 11c converts the planar coordinates (image coordinates) of the display detected as the measurement target structure (the outer edges of the workpiece on the left and right, the hole, the outer edges of the workpiece on the upper and lower left and right, and the like) into the three-dimensional coordinates (machine coordinates) on the table.

Thus, the measurement target acquisition unit 11c can acquire the position information on the three-dimensional shape of the actual object of the measurement target specified by the user on the UI screen.

< measurement item setting part 11d >

The measurement item setting unit 11d refers to a database (the measurement item database 16a of the storage unit 16) in which the types of measurement items are defined, and sets the measurement items to be performed on the measurement target structure detected by the measurement target acquisition unit 11 c.

The measurement item setting unit 11d refers to the past measurement history information (the measurement history database 16b of the storage unit 16) based on the measurement target structure detected by the measurement target acquisition unit 11c, and lists items (measurement item candidates) that can be selected as measurement items.

The measurement item setting unit 11d sorts the listed measurement item candidates. Specifically, the measurement item setting unit 11d ranks the listed measurement item candidates with reference to the type and shape of the structure, the machining state (before, during, or after machining), the content of the machining program, the past measurement history, and the like. The measurement item candidates sorted by the measurement item setting unit 11d are displayed on the UI screen in the order of sorting by the UI display control unit 11a, and selection by the user is accepted.

The contents of the setting process of the measurement item setting unit 11d for the measurement item of the measurement target structure will be described more specifically with reference to fig. 12.

Fig. 12 is a schematic diagram showing a procedure of setting measurement items for a measurement target structure.

As shown in fig. 12, when the measurement target structure is detected by the measurement target acquisition unit 11c, the measurement item setting unit 11d refers to the measurement history database 16b of the storage unit 16, and lists items (measurement item candidates) that can be selected as measurement items.

In the example shown in fig. 12, when the measurement target acquisition unit 11c detects the outer edges of the left and right sides of the workpiece, the measurement item setting unit 11d lists "center of gravity", "side length", and "width" as candidates of the measurement item.

When the measurement target acquisition unit 11c detects the outer edges of the workpiece on the top, bottom, left, and right sides, the measurement item setting unit 11d lists "perimeter", "area", "centering", and "volume" as candidates for the measurement items.

As shown in fig. 12, the measurement item setting unit 11d sorts the listed candidates of the measurement items by, for example, the frequency of the measurement items to be executed when referring to the same measurement target as the current measurement target in the past measurement history.

In the example shown in fig. 12, when the measurement target acquisition unit 11c detects the outer edges of the left and right sides of the workpiece, the measurement item setting unit 11d sorts the measurement item candidates in the order of "width", "center of gravity", and side length "based on" the inner side of the line segment is convex "," the outer side of the line segment is concave ", and" the number of segments is 2 "in the measurement target structure, and" the measurement of the workpiece width is 50% in the past measurement history of the same measurement target structure.

When the outer edges of the workpiece on the upper, lower, left, and right sides are detected by the measurement target acquisition unit 11c, the measurement item setting unit 11d sorts the measurement item candidates in the order of "centering", "volume", and circumference "based on" the inner side of the line segment is convex "," the outer side of the line segment is concave "," the number of segments is 1 ", and" centering of the workpiece is 30% in the past measurement history of the same measurement target structure "in the measurement target structure.

Then, as shown in fig. 12, the sorted measurement item candidates are displayed on the UI screen in the order of sorting by the UI display control unit 11a, and selection by the user is accepted.

In the example shown in fig. 12, when the outer edges on the left and right sides of the workpiece are detected, the user selects "width" from "width", "center of gravity", and "side length" listed as candidates for the measurement items. In the example shown in fig. 12, when the outer edges of the workpiece on the upper, lower, left, and right sides are detected, the user selects "centering" from "centering", "volume", and "circumference" listed as candidates of the measurement items.

< measurement program generating section 11e >

When the user selects a measurement item, the measurement program generating unit 11e sets the number of approach points and the number of measurement points by a preset number based on the selected measurement item.

The measurement program generation unit 11e can acquire a program (hereinafter, referred to as a "prototype program") of a prototype (model) corresponding to the measurement object and the selected measurement item from the prototype program database 16c of the storage unit 16. In the prototype program, setting guidelines of measurement points and approach points corresponding to various measurement items are set in advance.

The measurement program generating unit 11e sets the measurement point and the approach point of the prototype program based on the specific structure of the measurement target structure detected by the measurement target acquiring unit 11 c. The measurement program generating unit 11e automatically generates a measurement route connecting the approach points or a measurement route from the approach point to the measurement point, based on a preset policy. In this way, a program (measurement program) for performing measurement of the measurement target is automatically generated.

By simulating the measurement program automatically generated by the measurement program generating unit 11e, the UI display control unit 11a displays the approach point, the measurement point, and the measurement route of the measurement program on the UI screen.

The measurement program generating unit 11e may set the measurement point, the approach point, and the measurement route based on the specific structure of the measurement target structure detected by the measurement target acquiring unit 11c, without using a prototype program.

The contents of the measurement program generation processing performed by the measurement program generation unit 11e will be described in more detail with reference to fig. 13.

Fig. 13 is a schematic diagram showing a concept of automatically generating a measurement program from a prototype program by the measurement program generating unit 11 e.

As shown in fig. 13, a prototype program corresponding to the shape of the workpiece is registered in advance in the prototype program database 16c of the storage unit 16. For example, a prototype measured point by point from the side surface 4 of a rectangular parallelepiped, a prototype measured point by point from the side surface 3 of a triangular prism, a prototype in which a probe is moved from the center of a circle to the outside in order to measure the inner diameter of a cylinder, and the like are registered.

In the case of a rectangular parallelepiped prototype, for example, these prototypes expand and contract as shown in fig. 3 by the positions of the approach points. That is, only the topology such as the order of the approach points and the movement direction of the probe is registered as a prototype in the prototype program database 16c, and the measurement program generating unit 11e generates the measurement program by substituting the actual values into the approach points in the prototype program.

When a user input for correction is made to a source table (source list) of the measurement program displayed on the UI screen, the measurement program generating unit 11e reflects the input correction to the measurement program.

The UI display control unit 11a simulates the measurement program reflecting the user's correction, and displays the corrected approach point, measurement point, and measurement path on the UI screen. When the measurement point and the measurement route displayed on the UI screen are approved by the user, a measurement program based on the approved approach point, measurement point, and measurement route is determined.

< measurement program execution section 11f >

The measurement program execution unit 11f executes the measurement program (the specified measurement program) generated by the measurement program generation unit 11e, and moves the detector 19 (a contact probe, a laser sensor, or the like), thereby performing measurement of the measurement object.

In the above, the functional blocks of the CPU in the workpiece measuring apparatus 1 are explained by executing the program for the measurement program creation process. Next, other components of the workpiece measuring apparatus 1 will be described with reference to fig. 1.

Various system programs for controlling the workpiece measuring apparatus 1 are written in advance in the ROM 12.

The RAM13 is formed of a semiconductor memory such as a dram (dynamic Random Access memory), and stores data generated when the CPU11 executes various processes.

The input unit 14 is constituted by an input device such as a keyboard, a mouse, or a touch sensor (touch panel), and receives input of various information to the workpiece measuring apparatus 1 by a user.

The display unit 15 is constituted by a display device such as an lcd (liquid Crystal display), and displays various processing results of the work measuring apparatus 1.

The storage unit 16 is configured by a nonvolatile storage device such as a hard disk or a flash memory, and stores a program for measurement program generation processing and the like. As described above, the storage unit 16 stores the measurement item database (measurement item DB)16a in which the types of the measurement items are defined, the measurement history database (measurement history DB)16b in which the past measurement history is stored, and the prototype program database (prototype program DB)16c in which the prototype of the measurement program is stored. The storage unit 16 also stores various processing results of the workpiece measuring apparatus 1, such as the specified measurement program and the execution result of the measurement program.

The communication unit 17 has a communication interface for performing signal processing according to a predetermined communication standard, such as a wired or wireless LAN or USB, and controls communication between the workpiece measuring apparatus 1 and another apparatus.

The vision sensor 18 includes an imaging device for imaging a three-dimensional image such as a depth camera or a stereo camera, and images a three-dimensional image of a workpiece to be measured. The vision sensor 18 may have an imaging device for imaging a two-dimensional image of the workpiece.

The detector 19 has a contact probe, a laser sensor, or the like, and detects the position of a point on the workpiece to be measured.

< specific application example >

Next, a specific example of the case where the workpiece measuring apparatus 1 automatically generates a measurement program for centering a workpiece before machining and a measurement program for measuring an inner diameter of a hole formed in the workpiece after machining will be described with reference to fig. 14 to 18.

[ specific application example 1]

< measurement procedure for centering >

First, a procedure of automatically generating a measurement program for centering a workpiece before machining will be described with reference to fig. 14 to 16.

In this example, a rectangular parallelepiped is applied as the object to be measured, and a workpiece is photographed from directly above by a three-dimensional camera as a photographing condition, and a measurement program for centering (three-dimensional) the workpiece before machining is automatically generated.

In this case, the processing program is automatically generated by the following procedure.

(process 1) in the input screen for specifying the measurement object displayed on the UI screen by the UI display control unit 11a, the user specifies the measurement object (quadrangle) by the enclosing operation shown in fig. 4.

(procedure 2) the measurement object acquisition unit 11c extracts a quadrangle by performing image processing (for example, Hough transform, snakes algorithm, or the like) on the measurement object specified by the surrounding operation.

(procedure 3) the measurement item setting unit 11d refers to the past measurement history information (the measurement history database 16b of the storage unit 16) and lists selectable measurement items based on the measurement target structure detected by the measurement target acquisition unit 11 c.

More specifically, the measurement item setting unit 11d narrows down the selectable measurement items and sorts them using the following conditions.

The shape of the work (e.g. rectangular parallelepiped with the extracted quadrilateral protruding in the Z direction from its periphery)

Condition of the work (e.g. before machining)

Content of machining program (e.g. cutting the outer surface of the workpiece)

History of past measurement (for example, in the case where "a quadrangle" is designated by "before processing", "outside of an object", "surrounding" and the like, 80% of the measurement is centering measurement, and the like)

(procedure 4) the user selects "centering" from the candidates for the measurement items listed in the measurement item setting section 11 d.

(procedure 5) the measurement program generating unit 11e sets 5 measurement points at the center of each of the 5 surfaces of the rectangular parallelepiped, and sets 5 approach points at positions separated from the measurement points by a predetermined distance in the normal direction of the surface. Here, the height in the Z direction of the measurement plane center is, for example, determined as: a value obtained by dividing the sum of the outside height and the inside height of the edge portion of the quadrangle obtained by the three-dimensional camera by 2. The height in the Z direction may be determined based on three-dimensional camera imaging, may be calculated based on a machining program of a workpiece, may be determined based on CAD data of a workpiece, or may be determined based on the size of an object in a two-dimensional camera image.

Fig. 14 is a schematic view showing a state where the measurement point and the approach point are set when the rectangular parallelepiped is centered.

By performing the process 5, the measurement point and the approach point as shown in fig. 14 are set.

In the prototype program for centering a rectangular parallelepiped, the setting guidelines of the measurement point and the approach point as shown in fig. 14 are set in advance for the prototype of the rectangular parallelepiped as the measurement target. Therefore, when the prototype program is used, the measurement program generating unit 11e can easily set the measurement point and the approach point.

(procedure 6) the measurement program generating section 11e generates a measurement path connecting the access points as follows.

The closest approach point to the current contact probe position (initial position) in the straight line distance is set as the initial approach point.

The closest point to the first point is set as the second point, and all the points are similarly numbered.

A path (where N is a natural number) is generated by connecting the N-th and N + 1-th approach points so as not to contact the object.

Fig. 15 is a schematic diagram showing a state where the access point is numbered.

Fig. 16 is a schematic diagram showing a state in which a path connecting the access points is set. Fig. 16 shows an example in which a path is set in two forms (a) when a distance is kept from a measurement target and (B) when a shortest path between adjacent points is aimed at when setting a measurement path. In addition, when setting a path by aiming at the shortest path between the adjacent points, it is necessary to secure a margin of at least the probe radius from the measurement target.

(procedure 7) the measurement program generating unit 11e generates a measurement path from the approach point to the measurement point as follows.

The probe is moved along a straight line connecting from the approach point to the measurement point, and returns to the approach point when the probe comes into contact with the workpiece.

[ specific application example 2]

< measuring program for measuring inner diameter of hole formed in post-machining workpiece >

Next, an example of a measurement program for automatically generating an inner diameter measurement of a hole formed in a machined workpiece will be described with reference to fig. 17 and 18.

In this example, a rectangular parallelepiped is applied as the object to be measured, the workpiece is photographed from directly above by a three-dimensional camera as a photographing condition, and a measurement program for measuring the inner diameter (three-dimensional) of the hole of the machined workpiece is automatically generated.

In this case, the measurement program is automatically generated by the following procedure.

In the input screen for specifying the measurement object displayed on the UI screen by the UI display control unit 11a, (procedure 1) the operator specifies the measurement object (round hole) by the surrounding operation (see fig. 3).

(procedure 2) the measurement object acquisition unit 11c performs image processing (for example, Hough transform, snakes algorithm, or the like) on the measurement object specified by the surrounding operation to extract a circle.

(procedure 3) the measurement item setting unit 11d refers to the past measurement history information (the measurement history database 16b of the storage unit 16) and lists selectable measurement items based on the measurement target structure detected by the measurement target acquisition unit 11 c.

The shape of the work (e.g. rectangular parallelepiped with the extracted quadrilateral protruding in the Z direction from its periphery)

Condition of the work (e.g. after machining)

Content of machining program (for example, hole machining of workpiece)

History of measurement (for example, if "after processing", "inside of object", "circle" is designated by being surrounded "70%, inner diameter measurement, etc.)

(procedure 4) the user selects "inner diameter" from the candidates for the measurement items listed by the measurement item setting section 11 d.

(Process 5) the measurement program generating section 11e sets an approach point at the center of the circle. Here, the Z-direction height of the approach point is found as: a value obtained by adding the height of the inside part and the outside part of the edge of the circle extracted from the image by the three-dimensional camera divided by 2.

Fig. 17 is a schematic view showing a state where an approach point for measuring the inner diameter of a hole is set.

By performing the process 5, as shown in fig. 17, the approach point is set at a position according to the height of the setting guideline in the Z direction as the center of the circle.

(process 6) the measurement program generating unit 11e sets three intersection points of the circular hole and straight lines drawn from the approach point in the machine coordinate system in the direction of 0 degrees, the direction of 120 degrees, and the direction of 240 degrees as measurement points.

Fig. 18 is a schematic view showing a state where a measurement point is set when measuring the inner diameter of a hole.

By performing the process 6, as shown in fig. 18, measurement points are set at positions on the circle of 0 degrees, 120 degrees, and 240 degrees in the mechanical coordinate system with respect to the approach point set at the center of the circle.

(procedure 7) the measurement program generating unit 11e generates a measurement path from the approach point to the measurement point as follows.

The probe is moved along a straight line connecting from the approach point to the measurement point, and when the probe comes into contact with the workpiece, the probe returns to the approach point and moves to the next measurement point.

Alternatively, the probe is moved along a straight line connecting from the approach point to the first measurement point, and when the probe comes into contact with the workpiece, the probe is directly moved to the next measurement point.

The measurement program generation unit 11e can set the measurement path generated by a certain pattern by switching the pattern or the like.

The embodiments of the functional units of the workpiece measuring apparatus 1 according to the present invention have been described above based on the configuration of the workpiece measuring apparatus 1.

Next, a process flow of the workpiece measuring apparatus 1 will be described with reference to fig. 19.

< measurement program creation processing >

Fig. 19 is a flowchart illustrating a flow of the measurement program creation process executed by the workpiece measuring apparatus 1.

An instruction to start the measurement program generation process is input via the input unit 14 to start the measurement program generation process.

In step S1, the UI display control unit 11a displays a user interface screen (UI screen) for inputting various information by the user during the measurement program generation process.

In step S2, the image obtaining unit 11b obtains image data including a three-dimensional shape of the workpiece, such as image data of the workpiece captured by the vision sensor 18 (depth camera, stereo camera, or the like) or CAD data of the workpiece generated in a CAD (computer Aided design) system. The image data of the workpiece acquired at this time is stored in the storage unit 16.

In step S3, the UI display control unit 11a displays an input screen for specifying a measurement target in the acquired image of the workpiece.

In step S4, the UI display control unit 11a acquires the operation content for designation input by the user to the input screen for designating the measurement target.

In step S5, the measurement target acquisition unit 11c specifies a portion to be measured in the image of the workpiece based on the content of the operation for specification input by the user, and detects a structure (three-dimensional shape) of the specified portion.

In step S6, the measurement object acquisition unit 11c converts the detected structure from a planar coordinate system (image coordinate system) of the display to a three-dimensional coordinate system (machine coordinate system) on the table on which the workpiece is mounted.

In step S7, the measurement item setting unit 11d refers to the past measurement history (the measurement history database 16b of the storage unit 16) based on the measurement target structure detected by the measurement target acquisition unit 11c, and lists items (candidates of measurement items) that can be selected as measurement items.

In step S8, the measurement item setting unit 11d sorts the listed measurement item candidates based on the past measurement history or the like.

In step S9, the UI display control unit 11a displays the measurement item candidates sorted by the measurement item setting unit 11d on the UI screen in the sorted order.

In step S10, the UI display control unit 11a displays an input screen for accepting selection from candidates for measurement items, and accepts selection by the user.

In step S11, the measurement program generating unit 11e sets the number of approach points and the number of measurement points by a preset number based on the measurement items selected by the user.

In step S12, the measurement program generating unit 11e sets the approach point and the measurement point of the prototype program in accordance with the specific structure of the measurement target structure.

In step S13, the measurement program generating unit 11e automatically generates a measurement route connecting the approach point or a measurement route from the approach point to the measurement point according to a preset setting policy. The processing program thus generated displays the approach point, the measurement point, and the measurement route on the UI screen by the UI display control unit 11 a.

In steps S11 to S13, the measurement program generating unit 11e may acquire a prototype program corresponding to the measurement object and the selected measurement item, and may set the approach point, the measurement point, and the measurement path of the prototype program in accordance with the specific structure of the measurement object structure.

In step S14, the measurement program generating unit 11e receives an input for correction by the user for the source table of the measurement program displayed on the UI screen.

In step S15, the UI display control unit 11a determines whether or not the measurement program is approved by the user.

If the measurement program is not approved by the user, the determination at step S15 is NO (NO), and the process proceeds to step S14.

On the other hand, when the measurement program is accepted by the user, the determination in step S15 is YES (YES), and the process proceeds to step S16.

In step S16, the measurement program execution unit 11f determines whether or not execution of the measurement program is instructed.

When the execution of the measurement program is instructed, the determination at step S16 is yes, and the process proceeds to step S17.

On the other hand, if the execution of the measurement program is not instructed, the determination at step S16 is no, and the measurement program generation processing ends.

In step S17, the measurement program execution unit 11f executes the measurement program.

After step S17, the measurement program generation process ends.

As described above, the workpiece measuring apparatus 1 according to the present embodiment accepts an operation of specifying a measurement target by a user with respect to an image of a workpiece. Then, a portion to be measured on the image of the workpiece is specified according to a designation by the user, and a structure (three-dimensional shape) of the specified portion is detected. Then, an input of a measurement item for the detected structure is received, and a measurement point and an approach point corresponding to the measurement item, and a measurement path including the measurement point and the approach point are automatically set.

Therefore, by performing an operation of designating a measurement target on an image of a workpiece to be measured and an operation of inputting a measurement item, a measurement program for automatically measuring the workpiece to be measured is automatically generated.

Therefore, the work load required for measuring the workpiece can be reduced.

In addition, in the workpiece measuring apparatus 1, when a user inputs an operation such as an operation of surrounding an image of a workpiece, an operation of inputting a straight line, and an operation of designating a point when a measurement object is designated to an image of the workpiece, a portion to be a measurement object in the image of the workpiece is specified by image processing.

Therefore, the user can specify the measurement object by a simple operation.

In the workpiece measuring apparatus 1, a list of measurement items for the detected structure is displayed in order according to the type, shape, machining state, contents of a machining program, a past measurement history, and the like of the structure.

This makes it possible to present a measurement item that is highly likely to be executed to a user who selects the measurement item in an easily understandable manner.

Further, in the workpiece measuring apparatus 1, a prototype program corresponding to the detected structure (measurement object) and the selected measurement item is acquired, and the measurement point and the approach point against which the specific structure of the measurement object structure is compared are set for the prototype program.

This makes it possible to more easily generate a measurement program for automatically measuring a measurement target.

[ modification 1]

In the above-described embodiment, the case where the user specifies the measurement target and the user inputs the measurement item has been described as an example.

In contrast, when the workpiece measuring apparatus 1 determines that the measurement program in the measurement object can be uniquely determined, the specification of the measurement object and the input of the measurement items can be omitted, and the measurement program can be automatically generated.

In this case, the workpiece measuring apparatus 1 can determine whether or not the measurement program of the measurement object can be uniquely determined by detecting that the measurement object, the measurement item, or the like is specified in advance by the user, that the measurement item with the highest frequency is automatically selected from among the candidates of the measurement items sorted based on the past measurement history, that the measurement program is limited to one type, or the like.

As another modification, the workpiece measuring apparatus 1 may be configured without a measurement object specifying unit or a measurement item specifying unit. In this case, the workpiece measuring apparatus 1 may automatically generate the measurement program by, for example, specifying the measurement object, the measurement item, or the like in advance, setting the measurement item with the highest frequency to be automatically selected from candidates of the measurement items sorted based on the past measurement history, or setting the measurement program in advance for each type of workpiece.

[ modification 2]

In addition, when workpieces of the same size are mass-produced, the measurement program created for the first workpiece and the workpiece image are stored, the amount of movement of the position and angle with respect to the first workpiece image is calculated for the second and subsequent workpieces, and the program is corrected by adding the amount of movement to the coordinate values of the measurement program created for the first workpiece, whereby the user's operation of specifying the measurement object and the operation of determining the measurement item for the second and subsequent workpieces are skipped, and the measurement operation is fully automated.

[ modification 3]

In the above-described embodiment, the description has been given of the case where the operation of designating the measurement target is received, and after the structure to be the measurement target is detected, the input of the measurement item is received.

In contrast, after receiving the input of the measurement item, the operation of specifying the measurement object can be received, and the structure to be the measurement object can be detected.

In this way, the measurement target is limited by the specification of the measurement item, and therefore, the structure to be the measurement target can be detected more appropriately.

As described above, the present invention is not limited to the above-described embodiments and modifications, and various changes, modifications, and the like can be made.

For example, in the above-described embodiment, the case where the detector 19 includes a contact probe, a laser sensor, or the like is described as an example, but the present invention is not limited thereto. That is, any type of detector may be used as long as it can measure the position or shape of the workpiece to be measured.

In the above-described embodiment, the description has been made using the image data including the three-dimensional shape of the workpiece as the workpiece image to be measured, but the present invention is not limited to this. For example, other auxiliary information (such as a machining program) may be used in combination with the image including the two-dimensional shape of the workpiece, so that the three-dimensional shape of the workpiece can be recognized as the whole of the information.

In the above-described embodiment, when the detector 19 is moved from the approach point to the measurement point, the detector 19 may be moved at a high speed before a predetermined distance from the measurement point on the measurement path, and the detector 19 may be moved at a low speed within the predetermined distance from the measurement point.

Thereby, the workpiece can be brought into contact with the detector 19 more slowly, and a reduction in measurement time can be achieved.

All or part of the functions of the workpiece measuring apparatus 1 according to the above-described embodiment may be realized by hardware, software, or a combination thereof. Here, the software implementation means that the processor is implemented by reading a program and executing the program. When the hardware configuration is adopted, a part or all of the functions of the workpiece measuring apparatus 1 may be configured by an Integrated Circuit (IC) such as an asic (application Specific integrated circuit), a Gate array, an fpga (field Programmable Gate array), a cpld (complex Programmable logic device), or the like.

When all or part of the functions of the workpiece measuring apparatus 1 are configured by software, the functions can be realized by storing information necessary for calculation in a DRAM and operating the program by the CPU in a computer including a storage unit such as a hard disk or a ROM in which a program describing all or part of the operation of the workpiece measuring apparatus 1 is stored, a DRAM for storing data necessary for calculation, a CPU, and a bus for connecting the respective units.

Various types of computer readable media (computer readable media) may be used to store and provide these programs to the computer. The computer readable medium includes various types of tangible storage media (storage media). Examples of computer readable media include: magnetic storage media (e.g., floppy disks, magnetic tape, hard disk drives), magneto-optical storage media (e.g., magneto-optical disks), CD-ROMs (read Only memories), CD-R, CD-R/W, DVD-ROMs (digital Versatile disks), DVD-R, DVD-R/W, semiconductor memories (e.g., mask ROMs, PROMs (Programmable ROMs), EPROMs (erasable PROMs), flash memories, RAM (random Access memories)).

Further, these programs may be downloaded to a user's computer via a network for distribution.

Although the embodiments of the present invention have been described in detail, the above embodiments are merely specific examples of the practice of the present invention. The technical scope of the present invention is not limited to the above-described embodiments. The present invention can be variously modified within a range not departing from the spirit thereof, and these are also included in the technical scope of the present invention.

27页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:非接触型位移传感器

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!