Reverse engineering support device
The reverse engineering support device facilitates the conversion of mesh data into CAD data by allowing users to select and combine geometric elements with flexible logical operations, addressing the challenges of proficiency and complexity in conventional software, resulting in accurate and user-intentioned CAD data creation.
Patent Information
- Application Number
- JP2023089481
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-05-31
- Publication Date
- 2024-12-12
AI Technical Summary
Conventional reverse engineering software requires high proficiency in CAD modeling and is difficult to use, with mesh data and CAD data overlap making it hard to understand the shape of the set calculation result, and limited flexibility in logical operations, hindering the creation of CAD data faithful to the workpiece and user intentions.
A reverse engineering support device that includes a data acquisition unit, an extraction unit, a reception unit, a registration unit, a calculation unit, and a display control unit, allowing users to select geometric elements and logical operations, register them in a synthesis processing table, and display composite elements, enabling flexible and intuitive conversion of mesh data into CAD data.
Enables easy and accurate conversion of mesh data into CAD data that faithfully represents the workpiece, allowing users to create CAD data in accordance with their intentions through flexible logical operations and intuitive display of geometric elements.
Smart Images

Figure 2024172052000001_ABST
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a reverse engineering support device that acquires the shape of an actual object, converts it into design data, and supports reverse engineering that utilizes the data in manufacturing. [Background technology]
[0002] In recent years, reverse engineering has been used in many areas of manufacturing. For example, reverse engineering can be used to scan the shape of an existing product, convert it into CAD data, and use CAD / CAE to develop the next model or perform shape analysis, or to scan the shape of a model or mockup in product design, convert it into CAD data, and use it in product design, or to scan the shape of a mating part, convert it into CAD data, and use it to design the product that will fit it, or to scan the shape of a prototype, convert it into CAD data, and use it to improve the design. These applications of reverse engineering are expanding.
[0003] For example, Patent Document 1 discloses a three-dimensional measuring device that measures position information of a plurality of measurement points in a three-dimensional space and generates three-dimensional shape data of a measurement target. The three-dimensional measuring device of Patent Document 1 is configured to extract a plurality of geometric elements based on the acquired three-dimensional shape data, and to be able to calculate distances and angles between the extracted plurality of geometric elements. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] JP 2018-31746 A Summary of the Invention [Problem to be solved by the invention]
[0005] During reverse engineering, the mesh data obtained by measuring the workpiece must be converted into CAD data. However, with general reverse engineering software, it is necessary to carry out CAD modeling using the mesh data as a draft, which requires the same level of proficiency as with CAD software.
[0006] For example, based on mesh data obtained from a three-dimensional measuring device, it is possible to create basic geometric shapes such as cylinders and rectangular prisms in reverse engineering software, convert them into solid bodies, and apply set operations to create CAD data that is tailored to the workpiece.
[0007] However, in addition to the difficulty of using general reverse engineering software, when viewed on the display screen, mesh data and CAD data overlap, making it difficult to see what the shape of the set operation result will be and how much of the shape has been created as a result of the set operation. In addition, when performing set operations, it is necessary to specify the data to be "combined" with the "reference" data, so the shape must be created while distinguishing between these, which makes it difficult. Furthermore, with conventional set operations, only addition or subtraction can be specified for each operation, and the order of operations and signs cannot be flexibly changed, making it difficult to use trial and error. In short, in the process of converting mesh data into CAD data, it was difficult to easily obtain CAD data that is faithful to the workpiece and meets the user's intentions.
[0008] The present disclosure has been made in consideration of these points, and its purpose is to make it possible to easily obtain CAD data that is faithful to the workpiece and in line with the user's intentions in the process of converting mesh data into CAD data. [Means for solving the problem]
[0009] In order to achieve the above object, the present embodiment can be premised on a reverse engineering support device that converts mesh data obtained by measuring the shape of a workpiece into CAD data and outputs the CAD data. The reverse engineering support device includes a data acquisition unit that acquires mesh data of a workpiece, an extraction unit that extracts a plurality of geometric elements from the mesh data of the workpiece acquired by the data acquisition unit, a reception unit that accepts a selection of one geometric element from the plurality of geometric elements extracted by the extraction unit and accepts a selection of a type of logical operation of the one geometric element, a registration unit that is configured to be able to register a plurality of records in a synthesis processing table, in which the type of logical operation accepted by the reception unit is associated with the geometric element accepted by the reception unit, an operation unit that creates a synthetic element by executing a logical operation of the geometric elements based on the type of logical operation associated with each record for each record included in the synthesis processing table and registered by the registration unit, and a display control unit that causes a display unit to display the synthetic element created by the operation unit.
[0010] According to this configuration, when the extraction unit extracts multiple geometric elements from the mesh data of the workpiece acquired by the data acquisition unit, if the user selects one geometric element from the multiple geometric elements and further selects a type of logical operation for the selected one geometric element, the selected one geometric element and the type of logical operation are accepted by the acceptance unit. Examples of the selectable types of logical operations include sum, difference, product, etc.
[0011] The selected geometric element and the type of logical operation are associated to form a record, and the record is registered in the registration unit. For example, when the user selects a first geometric element and a first type of logical operation, the first geometric element and the type of the first logical operation are associated to form a first record, and when the user selects a second geometric element and a second type of logical operation, the second geometric element and the type of the second logical operation are associated to form a second record. When the first and second records are thus formed, the first and second records are registered in the synthesis processing table. The operation unit executes a logical operation of the geometric elements based on the type of logical operation associated with each record for each of the first and second records registered in the registration unit to create a synthesized element, and the synthesized element created by the operation unit is displayed on the display unit. Therefore, the user can easily check on the display unit what the shape of the set operation result will be and how much of the shape has been created as a result of the set operation, simply by selecting a geometric element and a type of logical operation. Of course, a third record, a fourth record, and so on may also be registered.
[0012] In addition, since the user simply needs to select the first geometric element and the first type of logical operation, and the second geometric element and the second type of logical operation, there is no need to distinguish between "reference" data and "combined" data, making it easier to create CAD data. Furthermore, since the type of logical operation can be selected by the user, trial and error can be easily performed when creating CAD data, making it possible to create CAD data that is faithful to the work and in line with the user's intentions.
[0013] The reception unit can additionally receive a selection of one geometric element and a selection of a type of logical operation of the one geometric element. In this case, the registration unit adds a record in which the additionally received one geometric element and the type of logical operation of the one geometric element are associated with each other to the compositing process table, the operation unit updates the composite element by executing a logical operation of the composite element and the one geometric element based on the record added to the compositing process table, and the display control unit can display the composite element updated by the operation unit on the display unit.
[0014] According to this configuration, the composite element is updated each time a geometric element is added, and the updated composite element is displayed on the display unit, making it easy to confirm the validity of the CAD data being created and, through repeated trial and error, to easily get closer to CAD data that meets the user's intentions.
[0015] The display control unit causes the display unit to display a compositing screen including a mesh display area for displaying the mesh data acquired by the data acquisition unit, a compositing element display area for displaying the compositing elements calculated by the calculation unit, and a candidate display area for displaying the plurality of geometric elements extracted by the extraction unit as compositing candidates, thereby enabling the mesh data, the compositing elements, and the compositing candidates to be displayed in a form that is distinguishable by the user.The user can select one geometric element to be used in a logical operation from the plurality of geometric elements displayed in the candidate display area, making it easier to perform a selection operation.
[0016] The synthesis screen may further include a type selection area for selecting a type of logical operation. The type selection area is provided with an icon for specifying a type of logical operation of one of the geometric elements accepted by the accepting unit, so that the user can easily specify the frequently-specified "sum" and "difference".
[0017] The reception unit may be configured to receive a change in the order of the plurality of geometric elements displayed in the selection element display area. In this case, when the reception unit receives a change in the order of the plurality of geometric elements, the calculation unit executes a logical operation on the geometric elements displayed in the selection element display area based on the type of logical operation associated with each of the geometric elements in the displayed order, thereby updating a composite element, and the display control unit can display the composite element updated by the calculation unit on the display unit. Effect of the Invention
[0018] As described above, when the user selects a geometric element and a type of logical operation, they are associated and registered as multiple records, and the composite element calculated for each of the multiple registered records can be displayed on the display unit. Therefore, in the process of converting mesh data into CAD data, CAD data that is faithful to the workpiece and in line with the user's intentions can be easily obtained. [Brief description of the drawings]
[0019] [Figure 1] 1 is a diagram showing an overall configuration of a reverse engineering support device according to an embodiment of the present invention; [Diagram 2] FIG. 1 is a block diagram of a reverse engineering support device. [Diagram 3] FIG. 4 is a side view of the measurement unit and the base unit. [Figure 4] FIG. 4 is a block diagram of a measurement unit. [Diagram 5] FIG. 2 is a diagram illustrating an example of a module configuration. [Figure 6] 11 is a flowchart illustrating an example of the operation of a conversion module. [Figure 7] FIG. 13 is a diagram illustrating an example of an element setting screen. [Figure 8] FIG. 13 is a diagram showing an example of an element setting screen when a plurality of geometric elements are extracted. [Figure 9] FIG. 13 is a diagram showing an example of CAD data in which a slight surface remains. [Figure 10]13 is a flowchart showing an example of a cylinder / cone element expansion / contraction process. [Figure 11] 13 is a flowchart showing an example of an offset hexahedral element scaling process. [Figure 12] 13 is a flowchart illustrating an example of an element rounding process. [Figure 13] FIG. 13 is a diagram showing an example of a composite screen. [Figure 14] FIG. 14 is a diagram corresponding to FIG. 13 and showing an example in which a hexahedron is selected as a geometric element. [Figure 15] FIG. 14 is a diagram corresponding to FIG. 13 and showing an example in which the type of logical operation is selected. [Figure 16] FIG. 13 is a diagram illustrating an example of a synthesis processing table. [Figure 17] FIG. 14 is a diagram equivalent to FIG. 13 and showing an example in which a second geometric element is selected. [Figure 18] 13A and 13B are diagrams showing an example in which the type of logical operation of the second geometric element is selected; [Figure 19] FIG. 14 is a diagram corresponding to FIG. 13 and showing an example in which the type of logical operation is difference. [Figure 20] FIG. 14 is a diagram equivalent to FIG. 13 and showing the state after the calculation is completed. [Figure 21] 13 is a flowchart illustrating an example of an exception determination process. [Figure 22] 13 is a flowchart illustrating an example of a recalculation process. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0020] Hereinafter, the embodiments of the present invention will be described in detail with reference to the drawings. Note that the following description of the preferred embodiments is merely illustrative in nature and is not intended to limit the present invention, its applications, or its uses.
[0021] FIG. 1 is a diagram showing the overall configuration of a reverse engineering support device 1 according to an embodiment of the present invention. The reverse engineering support device 1 is a device that converts mesh data of a workpiece (measurement object) W obtained by measuring the shape of the workpiece W into CAD data and outputs the data. The reverse engineering support device 1 is used, for example, to acquire CAD data of an existing product and perform next-generation type development and shape analysis on CAD / CAE, to reflect the shape of a model or mock in product design in product design, to design a mating product based on the shape of a mating part, to perform improved design based on the shape of a prototype, etc. Therefore, the workpiece W is, for example, an existing product, a model, a mock, a prototype, etc.
[0022] The reverse engineering support device 1 is also capable of converting mesh data of the workpiece W into surface data and outputting the surface data. By converting the mesh data of the workpiece W into surface data and outputting the surface data, the reverse engineering process and reverse engineering work of the user can be supported.
[0023] In the following description, when measuring the shape of the workpiece W, coordinate information of the surface of the workpiece W is obtained by irradiating the workpiece W with measurement light of a predetermined pattern, and acquiring the coordinate information using a signal obtained from the light reflected by the surface of the workpiece W. For example, a measurement method using triangulation measuring that uses a stripe projection image obtained from the reflected light, projected onto the workpiece W using structured illumination as the measurement light of the predetermined pattern, can be used. However, in the present invention, the principle and configuration for acquiring the coordinate information of the workpiece W are not limited to this, and other methods can also be applied.
[0024] The reverse engineering support device 1 includes a measurement unit 100, a base unit 600, a controller 200, a light source unit 300, and a display unit 400. The reverse engineering support device 1 performs structured illumination on the workpiece W using the light source unit 300, captures a stripe projection image to generate a depth image having coordinate information, and can measure the three-dimensional dimensions and shape of the workpiece W based on the depth image. Measurement using such stripe projection has the advantage that three-dimensional measurement can be performed without moving the workpiece W or an optical system such as a lens in the Z direction (height direction), thereby shortening the measurement time. The display unit 400 does not need to be included in the reverse engineering support device 1. In this case, a display unit 400 controlled by a display control unit 276 described later is separately provided.
[0025] FIG. 2 shows a block diagram of the reverse engineering support device 1 according to an embodiment of the present invention. As shown in this figure, the measurement unit 100 includes a light projecting unit 110, a light receiving unit 120, a measurement control unit 150, and an illumination light output unit 130. The light projecting unit 110 is a unit that irradiates a workpiece W placed on a placement unit 140 described later with measurement light having a predetermined pattern. The light receiving unit 120 is fixed in an inclined position with respect to a placement surface 142 described later. The measurement light irradiated by the light projecting unit 110 and reflected by the workpiece W is received by the light receiving unit 120. When the light receiving unit 120 receives the reflected light from the workpiece W, it outputs a light receiving signal representing the amount of received light. The light receiving unit 120 can generate an observation image for observing the overall shape of the workpiece W by imaging the workpiece W placed on the placement unit 140.
[0026] The light receiving section 120 according to this embodiment includes a high magnification light receiving section and a low magnification light receiving section. The high magnification light receiving section is a section that can image the workpiece W at a magnification larger than that of the low magnification light receiving section. On the other hand, the low magnification light receiving section is a light receiving section with a wider viewing range than that of the high magnification light receiving section.
[0027] The pedestal unit 600 includes a base plate 602, a mounting unit 140, and a movement control unit 144. The mounting unit 140 is supported on the base plate 602 of the pedestal unit 600. The movement control unit 144 is a member that moves the mounting unit 140. The movement control unit 144 may be provided on the pedestal unit 600 side, or on the controller 200 side.
[0028] The light source unit 300 is connected to the measurement unit 100. The light source unit 300 is a part that generates measurement light and supplies it to the measurement unit 100. The controller 200 is a part that controls the measurement unit 100, etc. The display unit 400 is connected to the controller 200, and is configured to display an image generated by the measurement unit 100 and to enable necessary setting, input, selection, etc.
[0029] The mounting part 140 has a mounting surface 142 on which the workpiece W is placed. As shown in Fig. 4, two directions perpendicular to each other within the mounting surface 142 are defined as the X direction and the Y direction, and are indicated by the arrows X and Y, respectively. The direction perpendicular to the mounting surface 142 of the mounting part 140 is defined as the Z direction, and is indicated by the arrow Z. The direction rotating around an axis parallel to the Z direction is defined as the θ direction, and is indicated by the arrow θ.
[0030] The mounting unit 140 includes a rotation stage 143 that rotates the mounting surface 142 around an axis extending in the Z direction, and a translation stage 141 that moves the mounting surface 142 in horizontal directions (X direction, Y direction). The translation stage 141 has an X-direction movement mechanism and a Y-direction movement mechanism. Furthermore, the rotation stage 143 has a θ-direction rotation mechanism. The mounting unit 140 may include a fixing member (clamp) that fixes the workpiece W to the mounting surface 142. Furthermore, the mounting unit 140 may include a tilt stage having a mechanism that can rotate around an axis parallel to the mounting surface 142.
[0031] The movement control unit 144 controls the rotational movement of the rotation stage 143 and the parallel movement of the translation stage 141 in accordance with the measurement conditions set by the measurement condition setting unit 261, which will be described later. The movement control unit 144 also controls the movement operation of the mounting unit 140 by the mounting movement unit, based on the measurement region set by the measurement condition setting unit 261, which will be described later.
[0032] The controller 200 includes a CPU (Central Processing Unit) 210, a ROM (Read Only Memory) 220, a working memory 230, a storage device (storage unit) 240, and an operation unit 250. The controller 200 may be a PC (Personal Computer) or the like.
[0033] The configuration of the measurement unit 100 is shown in the block diagram of FIG. 4. The measurement unit 100 includes a light projecting unit 110, a light receiving unit 120, an illumination light output unit 130, a measurement control unit 150, and a main body case 101 that houses them. The light projecting unit 110 includes a measurement light source 111, a pattern generating unit 112, and multiple lenses 113, 114, and 115. The light receiving unit 120 includes a camera 121 and multiple lenses 122 and 123. When performing measurements at different magnifications by providing multiple light receiving units, a low-magnification camera 121 and a light receiving unit 120a including a low-magnification lens, and a high-magnification camera 121 and a light receiving unit 120b including a high-magnification lens may be attached. Note that this configuration is not limited to this, and the magnification may be changed by switching multiple lenses for one camera 121, or the magnification may be changed by providing a zoom lens for one camera 121.
[0034] The light projecting unit 110 is disposed diagonally above the placement unit 140. In the example shown in FIG. 4, the measurement unit 100 includes two light projecting units 110, but the measurement unit 100 may include multiple light projecting units 110. Here, a first measurement light projecting unit 110A (on the right side in FIG. 4) capable of projecting a first measurement light ML1 onto the measurement object WK from a first direction, and a second measurement light projecting unit 110B (on the left side in FIG. 4) capable of projecting a second measurement light ML2 onto the measurement object WK from a second direction different from the first direction are provided. The first measurement light projecting unit 110A and the second measurement light projecting unit 110B are disposed symmetrically with the optical axis of the light receiving unit 120 as the center of symmetry. Although not shown, it is also possible to provide three or more light projecting units 110, or to move the light projecting unit 110 and the placement unit 140 relatively to project light onto the workpiece W in different illumination directions while using a common light projecting unit 110. In the above example, a plurality of light projecting units 110 are provided and light is received by a common light receiving unit 120, but conversely, a plurality of light receiving units 120 may be provided and received for a common light projecting unit 110. Furthermore, in this example, the irradiation angle of the illumination light projected by the light projecting unit 110 in the Z direction is fixed, but this angle can also be made variable.
[0035] Each of the first measurement light projecting unit 110A and the second measurement light projecting unit 110B includes a first measurement light source and a second measurement light source as the measurement light source 111. The measurement light source 111 is, for example, a halogen lamp that emits white light. The measurement light source 111 may be a light source that emits monochromatic light, for example, a blue LED (light emitting diode) that emits blue light, or another light source such as an organic EL. The light emitted from the measurement light source 111 (hereinafter referred to as "measurement light") is appropriately collected by a lens 113 and then incident on the pattern generating unit 112.
[0036] The relative positional relationship between the light-receiving unit 120, the light-projecting units 110A and 110B, and the mounting unit 140 is determined so that the central axis of the light-projecting units 110A and 110B and the central axis of the light-receiving unit 120 intersect at a position where the arrangement of the workpiece W on the mounting unit 140 and the depth of field of the light-projecting unit 110 and the light-receiving unit 120 are appropriate. In addition, since the center of the rotation axis in the θ direction coincides with the central axis of the light-receiving unit 120, when the mounting unit 140 rotates in the θ direction, the workpiece W rotates within the field of view around the rotation axis without falling out of the field of view.
[0037] The pattern generating unit 112 reflects the light emitted from the measurement light source 111 so that the measurement light is projected onto the workpiece W. The measurement light incident on the pattern generating unit 112 is converted into a preset pattern and preset intensity (brightness) and emitted. The measurement light emitted by the pattern generating unit 112 is converted by multiple lenses 114, 115 into light having a diameter larger than the observation and measurement field of the light receiving unit 120, and then irradiated onto the workpiece W on the mounting unit 140.
[0038] The pattern generating unit 112 is a member that can be switched between a light-projecting state in which the measurement light is projected onto the workpiece W and a non-light-projecting state in which the measurement light is not projected onto the workpiece W. For example, a DMD (digital micromirror device) or the like can be used for such a pattern generating unit 112. The pattern generating unit 112 using a DMD can be controlled by the measurement control unit 150 so as to be switchable between a reflection state in which the measurement light is reflected onto the optical path as a light-projecting state, and a light-shielding state in which the measurement light is blocked as a non-light-projecting state.
[0039] The DMD is an element in which many micromirrors (micromirror surfaces) are arranged on a plane. Each micromirror can be individually switched between ON and OFF states by the measurement control unit 150, so a desired projection pattern can be configured by combining the ON and OFF states of many micromirrors. This makes it possible to generate the pattern required for triangulation and measure the shape of the workpiece W. In this way, the DMD functions as a projection pattern optical system that projects a periodic projection pattern for measurement onto the workpiece W during measurement. The DMD also has an excellent response speed, and has the advantage of being able to operate faster than shutters, etc.
[0040] In the above example, the pattern generating unit 112 is described as using a DMD, but the present invention is not limited to using the pattern generating unit 112 as a DMD, and other members can be used. For example, the pattern generating unit 112 may be made of LCOS (Liquid Crystal on Silicon: a reflective liquid crystal element). Alternatively, a transmissive member may be used instead of a reflective member to adjust the amount of transmission of the measurement light. In this case, the pattern generating unit 112 is disposed on the optical path of the measurement light, and switches between a light projection state in which the measurement light is transmitted and a light blocking state in which the measurement light is blocked. For example, an LCD (liquid crystal display) can be used for such a pattern generating unit 112. Alternatively, the pattern generating unit 112 may be configured using a projection method using multiple line LEDs, a projection method using multiple optical paths, an optical scanner method consisting of a laser and a galvanometer mirror, etc., an AFI (Accordion fringe interferometry) method using interference fringes generated by superimposing beams split by a beam splitter, a projection method using a solid grating and a moving mechanism consisting of a piezo stage and a high-resolution encoder, etc.
[0041] The light receiving unit 120 is disposed above the mounting unit 140. The measurement light reflected by the workpiece W toward the upper side of the mounting unit 140 is collected and imaged by a plurality of lenses 122 and 123 of the light receiving unit 120, and then received by the camera 121.
[0042] The camera 121 is, for example, a CCD (charge-coupled device) camera including an image sensor 121a. The image sensor 121a is, for example, a monochrome CCD (charge-coupled device). The image sensor 121a may be another image sensor such as a CMOS (complementary metal-oxide semiconductor) image sensor. A color image sensor has a lower measurement resolution than a monochrome image sensor because each pixel needs to correspond to receiving light for red, green, and blue, and also has a lower sensitivity because each pixel needs to be provided with a color filter. Therefore, in this embodiment, a monochrome CCD is adopted as the image sensor, and a color image is acquired by irradiating the illumination light output unit 130 described later with illumination corresponding to each of RGB in a time-division manner to capture the image. With this configuration, a color image of the measurement object can be acquired without reducing the measurement accuracy.
[0043] A color image sensor may be used as the image sensor 121a. In this case, the measurement accuracy and sensitivity are lower than those of a monochrome image sensor, but it is not necessary to irradiate illumination corresponding to each of the RGB colors from the illumination light output unit 130 in a time-division manner, and a color image can be obtained by simply irradiating white light, so that the illumination optical system can be configured simply. An analog electrical signal (hereinafter referred to as a "light receiving signal") corresponding to the amount of received light is output from each pixel of the image sensor 121a to the measurement control unit 150.
[0044] An A / D converter (analog / digital converter) and a FIFO (First In First Out) memory (not shown) are implemented in the measurement control unit 150. The light receiving signal output from the camera 121 is sampled at a constant sampling period by the A / D converter of the measurement control unit 150 and converted into a digital signal based on the control of the light source unit 300. The digital signals output from the A / D converter are sequentially stored in the FIFO memory. The digital signals stored in the FIFO memory are sequentially transferred to the controller 200 as pixel data.
[0045] The operation unit 250 of the controller 200 may include, for example, a keyboard, a pointing device, etc. As the pointing device, for example, a mouse, a joystick, etc. are used.
[0046] The ROM 220 of the controller 200 stores system programs and the like. The working memory 230 of the controller 200 is, for example, a RAM (random access memory) and is used to process various data. The storage device 240 is, for example, a solid state drive or a hard disk drive. The storage device 240 stores a reverse engineering program. The storage device 240 is also used to save various data such as pixel data (image data), setting information, measurement conditions, and parameters provided by the measurement control unit 150. The measurement conditions include various settings set by the scanner module 260 (described later) when measuring the shape of the workpiece W, such as settings of the light projecting unit 110 (pattern frequency, pattern type) and the type of the light receiving unit 120 (low magnification light receiving unit, high magnification light receiving unit). Furthermore, the storage device 240 can also store brightness information, coordinate information, and attribute information for each pixel constituting the measurement image.
[0047] The CPU 210 is a control circuit or control element that processes given signals and data, performs various calculations, and outputs the calculation results. In this specification, the term CPU means an element or circuit that performs calculations, and is used to mean not only processors such as CPUs, MPUs, GPUs, and TPUs for general-purpose PCs, but also processors such as FPGAs, ASICs, and LSIs, microcomputers, and chipsets such as SoCs, regardless of their names.
[0048] The CPU 210 generates image data based on pixel data provided by the measurement control unit 150. The CPU 210 also performs various processes on the generated image data using the working memory 230. For example, the CPU 210 generates measurement data representing the three-dimensional shape of the workpiece W included in the field of view of the light receiving unit 120 at a specific position of the mounting unit 140 based on the light receiving signal output from the light receiving unit 120. The measurement data is the image itself acquired by the light receiving unit 120, and when the shape of the workpiece W is measured using a phase shift method, for example, multiple images constitute one measurement data. The measurement data may be point cloud data, which is a collection of points having three-dimensional position information, and the measurement data of the workpiece W can be obtained using this point cloud data. The point cloud data is data expressed as a collection of multiple points having three-dimensional coordinates.
[0049] When measuring the shape of the workpiece W, if measurement data of at least a portion of the workpiece W is acquired as described above, the movement control unit 144 moves the mounting unit 140 so as to acquire measurement data of other portions of the workpiece W located around the acquired portion of the measurement data, and measurement data of other portions of the workpiece W at that position is generated repeatedly, and the multiple measurement data obtained are combined to generate composite measurement data including the overall shape of the workpiece W. The mode for generating composite measurement data can be called a linked mode, and by selecting the linked mode, an image with a wider field of view can be acquired compared to when imaging with a single field of view.
[0050] The movement control unit 144 determines whether to execute only the rotation operation of the rotation stage 143 or execute both the rotation operation of the rotation stage 143 and the translation operation of the translation stage 141 based on at least a portion of the measurement data of the workpiece W. This facilitates three-dimensional measurement by automatically determining the imaging range without the user being aware of it according to the outer shape of the workpiece W. Note that the movement control unit 144 can control the rotation stage 143 to rotate after moving the translation stage 141 in the XY directions and then stopping the movement in the XY directions, thereby enabling the shape of the periphery of the workpiece W to be acquired.
[0051] The display unit 400 is a member for displaying a stripe projection image acquired by the measurement unit 100, a depth image generated based on the stripe projection image, or a texture image captured by the measurement unit 100, various user interface screens, and the like. The display unit 400 is configured, for example, with an LCD panel or an organic EL (electroluminescence) panel. Furthermore, by using a touch panel for the display unit 400, it can be used as the operation unit 250 as well. The display unit 400 can also display an image generated by the light receiving unit 120.
[0052] The light source unit 300 includes a control board 310 and an observation illumination light source 320. A CPU (not shown) is mounted on the control board 310. The CPU of the control board 310 controls the light projecting unit 110, the light receiving unit 120, and the measurement control unit 150 based on a command from the CPU 210 of the controller 200. Note that this configuration is an example, and other configurations may be used. For example, the light projecting unit 110 and the light receiving unit 120 may be controlled by the measurement control unit 150, or the light projecting unit 110 and the light receiving unit 120 may be controlled by the controller 200, and the control board may be omitted. Alternatively, a power supply circuit for driving the measurement unit 100 may be provided in the light source unit 300.
[0053] The observation illumination light source 320 includes three color LEDs that emit, for example, red light, green light, and blue light. By controlling the brightness of the light emitted from each LED, light of any color can be generated from the observation illumination light source 320. The illumination light IL generated from the observation illumination light source 320 is output from the illumination light output unit 130 of the measurement unit 100 through a light guiding member (light guide). Note that, in addition to LEDs, other light sources such as semiconductor lasers (LDs), halogen lights, and HIDs can also be used as appropriate for the observation illumination light source. In particular, when an element capable of capturing color images is used as the imaging element, a white light source can be used for the observation illumination light source.
[0054] The illumination light IL output from the illumination light output unit 130 is switched between red light, green light, and blue light in a time-division manner to irradiate the workpiece W. As a result, the texture images captured with these R, G, and B lights can be synthesized to obtain a color texture image, which can be displayed on the display unit 400.
[0055] The controller 200 includes a scanner module 260, a conversion module 270, an integration module 280, and an analysis module 290 shown in FIG. 5, which are configured by a CPU 210, a ROM 220, a working memory 230, a storage device 240, and the like. The details of the operations of these modules 260, 270, and 290 will be described later, but to give an overview, the scanner module 260 is a part that acquires image data of the workpiece W by measuring the shape of the workpiece W, and creates mesh data of the workpiece W based on the image data. The conversion module 270 is a part that converts the mesh data created by the scanner module 260 into CAD data. The CAD data is three-dimensional shape information composed of analytical surfaces and free-form surfaces, and includes surface data, solid data, and data used in design. The surface data is data of a shape surface composed of free-form surfaces and analytical surfaces, such as side data and plane data of a cylinder. The solid data is closed surface data without holes, geometric elements having a volume such as a cylinder or a hexahedron, or composite elements obtained by combining these by set operations.
[0056] The analysis module 290 is a part that acquires mesh data, extracts a plurality of geometric elements from the acquired mesh data, and calculates dimensions between the plurality of extracted geometric elements.
[0057] The integration module 280 is a part that transmits signals and data from the scanner module 260 to the conversion module 270 and the analysis module 290, and transmits signals and data from the conversion module 270 to the scanner module 260. In this example, a module is capable of executing a plurality of arithmetic processes as a single unit, and may also be called, for example, a functional unit, a functional block, or the like.
[0058] The scanner module 260 includes, for example, a measurement condition setting unit 261, a scanner control unit 262, a mesh data creation unit 263, a scanner output unit 264, and the like. The measurement condition setting unit 261 is a unit that sets the measurement conditions for the shape of the workpiece. The scanner control unit 262 is a unit that controls the measurement unit 100 according to the measurement conditions set by the measurement condition setting unit 261 to generate image data, and acquires measurement data of the workpiece W based on the generated image data. The mesh data creation unit 263 is a unit that creates mesh data based on the image data of the workpiece W acquired by the scanner control unit 262. The scanner output unit 264 is a unit that outputs the mesh data created by the mesh data creation unit 263 and additional data to the conversion module 270. The additional data is data that includes at least one of the measurement conditions and data calculated from the measurement data of the workpiece W.
[0059] That is, the scanner module 260 controls the measurement unit 100 and generates various conditions (such as the measurement model, measurement magnification, and resolution) under which the shape of the workpiece W was measured and raw data (such as image data) during the measurement together with three-dimensional data. The three-dimensional data is mesh data including a plurality of polygons, and can also be called polygon data. A polygon is data consisting of information specifying a plurality of points and information indicating a polygonal surface formed by connecting the points, and can be composed of, for example, information specifying three points and information indicating a triangular surface formed by connecting the three points. Mesh data and polygon data can also be defined as data expressed by a collection of a plurality of polygons.
[0060] The conversion module 270 acquires the mesh data and converts the acquired mesh data into CAD data.
[0061] The analysis module 290 has a calculation unit 291 that acquires mesh data of the workpiece W, extracts a plurality of geometric elements from the acquired mesh data of the workpiece W, and calculates dimensions between the extracted plurality of geometric elements.
[0062] This reverse engineering support device 1 is of an all-in-one type including the measurement, processing decision, and conversion modules 260, 270, and data transmission and reception between the modules 260, 270 can also be automated.
[0063] When automating data transmission and reception between the modules 260, 270, an integration module 280 is provided that integrates these modules 260, 270. This allows each module 260, 270 to proceed with processing specified by the integration module 280. The role of the integration module 280 can be consolidated into any of the modules 260, 270 that perform measurement, processing decision, CAD conversion, etc. Also, each function of the analysis module 290 can be integrated into the scanner module 260.
[0064] (Details of the conversion module) 5, the conversion module 270 includes, for example, a data acquisition unit 271, an extraction unit 272, a reception unit 273, a registration unit 274, a calculation unit 275, a display control unit 276, and a fraction processing unit 277. Note that the data acquisition unit 271, the extraction unit 272, the reception unit 273, the registration unit 274, the calculation unit 275, the display control unit 276, and the fraction processing unit 277 may be separated into multiple modules.
[0065] Here, an outline of the operations of the data acquisition unit 271, the extraction unit 272, the reception unit 273, the registration unit 274, the calculation unit 275, and the display control unit 276 will be described. The data acquisition unit 271 is a unit that acquires mesh data of the workpiece W measured by the scanner module 260. The extraction unit 272 is a unit that extracts a plurality of geometric elements from the mesh data of the workpiece W acquired by the data acquisition unit 271. The reception unit 273 is a unit that accepts the operation of the operation unit 250 performed by the user, and is configured to be able to accept an input for extracting geometric elements from the mesh data of the workpiece W acquired by the data acquisition unit 271. The extraction unit 272 obtains a group of polygons for generating geometric elements based on the user input accepted by the reception unit 273, and then extracts geometric elements such as a cylinder, a cone, a sphere, and a hexahedron by least squares approximation. Element expansion and contraction, such as offsetting and extending a specific face in the extracted geometric element to the synthesis target element, can be set by this extraction unit 272.
[0066] The accepting unit 273 is a part that accepts the selection of one geometric element from the extracted geometric elements when multiple geometric elements are extracted by the extracting unit 272, and also accepts the selection of the type of logical operation of the one geometric element. The types of logical operations include, for example, sum, difference, product, etc.
[0067] The registration unit 274 is configured to be able to register multiple records in a synthesis processing table (an example is shown in FIG. 16) that associate the type of logical operation received by the reception unit 273 with the geometric element received by the reception unit 273. The type of logical operation can be displayed as a "+" sign for addition, a "-" sign for difference, and an "x" sign for multiplication. Therefore, the above records can also be called signed geometric element records.
[0068] The calculation unit 275 is a part that creates a composite element by executing a logical operation of geometric elements based on the type of logical operation associated with each record, for each record included in the synthesis processing table and registered by the registration unit 274. The display control unit 276 is a part that causes the display unit 400 to display the composite element created by the calculation unit 275.
[0069] Note that, here, the explanation will be centered on the case where the receiving unit 273 receives the geometric elements extracted by the extraction unit 272 and the selection of the type of logical operation of the geometric elements, and the operation unit 275 performs the logical operation of the geometric elements, but the target of the logical operation is not limited to the geometric elements, and may be surface data or solid data having a free curved surface extracted from mesh data. Also, the target of the logical operation may be composite surface data or composite solid data on which the logical operation has been performed.
[0070] The details of the operations of the data acquisition unit 271, the extraction unit 272, the reception unit 273, the registration unit 274, the calculation unit 275, the display control unit 276, and the fraction processing unit 277 will be described with reference to the flowchart shown in Fig. 6. In step SA1, the data acquisition unit 271 acquires the mesh data generated by the mesh data creation unit 263 of the scanner module 260.
[0071] The data acquisition unit 271 may acquire mesh data generated by a scanner (not shown) other than the scanner module 260. In this case, the reverse engineering support device 1 does not need to include the scanner module 260.
[0072] In step SA2, the reception unit 273 receives a user input for selecting mesh data. In step SA3, the user selects a type of geometric element to be extracted. For example, the display control unit 276 generates an element setting screen 700 as shown in FIG. 7 and displays it on the display unit 400. The element setting screen 700 includes a mesh data display area 701 that displays mesh data acquired by the data acquisition unit 271, and a geometric element extraction screen 702 for extracting geometric elements by the extraction unit 272. The geometric element extraction screen 702 includes a procedure display area 702a that displays a procedure for extracting geometric elements, a region designation method selection area 702b, a designation mode selection area 702c, and a region editing selection area 702d. The procedure display area 702a also displays a diagram showing the geometric element to be extracted, and in this example, a case where "sphere" is selected as the type of geometric element is shown. The region designation method selection area 702b allows the user to select a method for designating a region from among multiple methods. In the designation mode selection field 702c, it is possible to select either addition or deletion, and in the area editing selection field 702d, it is possible to select, as an area editing method, shrinkage, expansion, or clear (deletion).
[0073] In step SA4 shown in Fig. 6, the extraction unit 272 extracts geometric elements by performing least squares approximation based on the mesh data of the geometric element type received in step SA3. Specifically, a frame 701A surrounding the area set in the geometric element extraction screen 702 is displayed in the mesh data in the mesh data display area 701 of the element setting screen 700 shown in Fig. 7. Since "sphere" is selected as the geometric element type, a sphere is extracted as a geometric element contained in the area surrounded by the frame 701A. The size, position, and shape of the frame 701A can be arbitrarily changed by the user by operating the operation unit 250.
[0074] 8 shows an element setting screen 700 when multiple geometric elements are extracted. As shown in a mesh data display area 701, when multiple cylinders are extracted, identification information for distinguishing one cylinder from other cylinders is added to the name of the geometric element, and in this example, numbers such as 1 and 2 are added to the name of the geometric element as identification information. As in the case of the cylinder, identification information for distinguishing one geometric element from other geometric elements is added to the name of each of the hexahedrons, spheres, cones, planes, etc.
[0075] The element setting screen 700 is provided with a list display area 703 that displays the extracted geometric elements in a list format. The names and identification information of the geometric elements displayed in the list display area 703 correspond to the names and identification information of the geometric elements displayed in the mesh data display area 701. The element setting screen 700 is also provided with a setting area 704 in which the user performs various settings for conversion to CAD data. The setting area 704 may be provided with a CAD data conversion execution icon 704b for converting the geometric element selected in the list display area 703 into CAD data. When the reception unit 273 receives an operation input of the CAD data conversion execution icon 704b, the calculation unit 275 converts the geometric element selected in the list display area 703 into CAD data.
[0076] 6, the extraction unit 272 determines whether or not to enlarge or reduce the geometric elements extracted in step SA4. If it is determined in step SA5 that the elements are to be enlarged or reduced, the process proceeds to step SA6 to execute the element enlargement or reduction process, whereas if it is determined in step SA5 that the elements are not to be enlarged or reduced, the process skips step SA6 and proceeds to step SA6a.
[0077] The reason for performing element scaling processing in step SA6 is as follows. That is, for example, in the CAD data shown in Fig. 9, the workpiece W is data for a hollow round bar, and a circular opening should be formed on the end face W1 of the workpiece W, but when cutting two geometric shapes having approximately matching faces during set calculation, the calculation tolerance is not met, and a small amount of the surface of the workpiece W1 remains, leaving a thin skin that blocks part of the opening. If a portion of the surface remains in this way, the reusability of the CAD data may be significantly reduced, so element scaling processing is performed to prevent a portion of the surface from remaining.
[0078] Details of the element scaling process are shown in Fig. 10 and Fig. 11. Fig. 10 shows an example of the element scaling process when the geometric element is a cylinder / cone, and Fig. 11 shows an example of the element scaling process when the geometric element is an offset hexahedron. In step SB1 of Fig. 10, the extraction unit 272 extracts a cylinder or a cone based on the mesh data. In step SB2, the extraction unit 272 determines whether the reception unit 273 has received a user input to offset the starting point. If the starting point is to be offset, the process proceeds to step SB3, where the reception unit 273 receives a user input to specify the offset amount, and the received offset amount is temporarily stored in the storage device 240 or the like. If the starting point is not to be offset, the process skips steps SB2 to SB3 and SB4 and proceeds to step SB5.
[0079] In step SB4, the extraction unit 272 reads the offset amount specified in step SB3, and based on the read offset amount, the extraction unit 272 offsets the surface and scales the geometric element. In step SB5, the extraction unit 272 determines whether the reception unit 273 has received a user input to offset the end point. If the end point is to be offset, the process proceeds to step SB6, where the reception unit 273 receives a user input for specifying the offset amount, and the received offset amount is temporarily stored in the storage device 240 or the like. If the end point is not to be offset, the process proceeds from step SB5 to step SB8, skipping steps SB6 and SB7.
[0080] In step SB7, the extraction unit 272 reads the offset amount specified in step SB6, and offsets the surface based on the offset amount read in, thereby scaling the geometric element. In step SB8, the extraction unit 272 completes element creation.
[0081] In this way, in the case of cylinder / cone element scaling processing, an offset amount of any distance can be specified for each of the start and end faces. By specifying an offset amount of any distance for each of the start and end faces, a geometric element can be created as desired by the user, even in the case of a blind hole shape, which is a geometric element in which one end point is fixed and only the other end is scaled. In the case of a through hole formed in the workpiece W, the same value can be entered for the offset amount for the start and end faces, and in the example shown in Figure 9, an offset amount can be specified for only one side, allowing flexible element extraction. The apex side of the cone frustum cannot be offset by an amount that exceeds the apex.
[0082] On the other hand, when the geometric element is an offset hexahedron, a specified specific face among the six planes constituting the hexahedron can be offset by an arbitrary distance. The following is a specific description of the case where the geometric element is an offset hexahedron. In step SC1 of FIG. 11, the extraction unit 272 extracts a plane based on the mesh data. In step SC2, the extraction unit 272 determines whether the reception unit 273 has received a user input to offset the plane extracted in step SC1. If the plane extracted in step SC1 is to be offset, the process proceeds to step SC3, where the reception unit 273 receives a user input to specify the offset amount, and the received offset amount is temporarily stored in the storage device 240 or the like. If the plane extracted in step SC1 is not to be offset, the process skips steps SC2 to SC3 and SC4 and proceeds to step SC5.
[0083] In step SC4, the extraction unit 272 reads the offset amount specified in step SC3, and offsets the plane based on the offset amount read in. In step SC5, the extraction unit 272 registers the plane offset in step SC4 as a plane constituting a hexahedron, and also registers the plane extracted in step SC1 as a plane constituting a hexahedron when no offset is performed.
[0084] In step SC6, the extraction unit 272 determines whether the six planes constituting the hexahedron are complete. If the six planes are not complete, the process proceeds to step SC1, where another plane is extracted based on the mesh data. If the six planes are complete, the process proceeds to step SC7, where the extraction unit 272 calculates the hexahedron from the six extracted planes.
[0085] Note that, although we have explained here the method of specifying an "offset amount" that specifies the amount of scaling from a specified point, other methods such as "percentage specification," which specifies the amount of scaling as a percentage of the distance from a specific point (such as the center of a geometric element), or "arbitrary point specification," which scales up or down to a point where a click input from the user is received, may also be used.
[0086] When the element enlargement / reduction process of step SA6 in the flowchart shown in Fig. 6 is completed in the above manner, the process proceeds to step SA6a. In step SA6a, it is determined whether or not the geometric element extraction is completed. If the geometric element extraction is not completed, the process returns to step SA2. If the geometric element extraction is completed, the process proceeds to step SA7. In this way, in this example, it is possible to extract multiple geometric elements.
[0087] In step SA7, the extraction unit 272 judges whether or not element rounding is performed on the geometric element. The element rounding process is performed according to the flowchart shown in Fig. 12. The judgment of whether or not element rounding is performed can reflect the intention of the user.
[0088] 8, a resolution designation icon 704a for accepting designation of a rounding resolution is provided in the setting area 704 of the element setting screen 700. When the user operates the resolution designation icon 704a, it is determined in step SA7 that element rounding processing is to be performed. If it is determined that element rounding processing is to be performed, the process proceeds to step SA8, whereas if it is determined that element rounding processing is not to be performed, the process skips step SA8 and proceeds to step SA9. The element rounding processing is a process for rounding the coordinate values, dimension values, and angle components of the geometric element data extracted by the extraction unit 272, and is executed by the fraction processing unit 277.
[0089] That is, since the mesh data is constructed faithfully for the actual workpiece W, the attribute information of the coordinate values and dimensional values (length, radius, angle, etc.) of the geometric elements extracted from the mesh data by the extraction unit 272 are values with fractions. On the other hand, since CAD data created by design activities on CAD software generally has values without fractions, creating CAD data after processing the fractions of the attribute information leads to improved reusability when the CAD data is used on the CAD software side. By combining this element rounding process with logical operations of geometric elements, for example, the position and diameter of a through hole, the distance between the inner walls of a concave shape, etc. can be neatly rounded without fractions, and CAD data with higher reusability can be generated.
[0090] In step SA8, the accepting unit 273 accepts a user input for specifying a rounding resolution parameter of a geometric element, and the accepted resolution parameter is temporarily stored in the storage device 240, etc. For example, the user can specify an arbitrary rounding resolution parameter by operating a resolution specification icon 704a shown in Fig. 8.
[0091] The element rounding shown in steps SA7 to SA9 may be performed uniformly on the geometric elements extracted by the extraction unit 272, or may be performed individually on the geometric elements extracted by the extraction unit 272. When element rounding is performed individually on the geometric elements extracted by the extraction unit 272, the necessity of rounding and the resolution at the time of rounding may be associated with each geometric element and stored in the storage device 240 or the like.
[0092] In step SA9, the display control unit 276 generates a synthesis screen 710 (shown in FIG. 13) for creating a synthesis element, and causes the display unit 400 to display it. The synthesis screen 710 includes a mesh display area 711 that displays the mesh data acquired by the data acquisition unit 271, a synthesis element display area 712 that displays a synthesis element calculated by the calculation unit 275, and a candidate display area 713 that displays a plurality of geometric elements extracted by the extraction unit 272 as synthesis candidates.
[0093] The compositing screen 710 may display a geometric element extraction screen 702 as shown in FIG. 7. For example, as shown in FIG. 13, the compositing screen 710 is provided with an OK button 717 that is operated after the user has completed the selection of the geometric elements and is used to create a composite element, and a Cancel button 718 that is used to cancel the creation of the composite element by the user. The reception unit 273 is configured to be able to receive the user's operation of the OK button 717 or the Cancel button 718 via the operation unit 250. When the reception unit 273 receives the operation of the OK button 717, the arithmetic unit 275 creates a composite element. When the arithmetic unit 275 creates a composite element, the display control unit 276 may add and display a "composited 3D element" in the list display area 703 as shown in FIG. 8. In addition, the compositing screen 710 may be provided with a New Creation button 710a for creating a new geometric element, and the display control unit 276 may transition to the geometric element extraction screen 702 when the reception unit 273 receives the operation of the New Creation button 710a. When a composite element is created by the calculation unit 275 and the newly created “composite 3D element” is selected, and the reception unit 273 receives an operation input of the CAD data conversion execution icon 704b shown in FIG. 8, the calculation unit 275 treats the composite 3D element as a 3D element like other geometric elements, and can convert the geometric elements including the composite 3D element into CAD data.
[0094] The candidate display area 713 includes a procedure display area 713a in which the procedure of the selection method of the geometric elements constituting the composite element is displayed, a composite element selection area 713b in which a plurality of geometric elements extracted by the extraction unit 272 are displayed in a list format, a type selection area 713c for selecting the type of logical operation, and a selected element display area 713d in which the selected geometric element is displayed. The composite element selection area 713b displays each geometric element in a display form in which identification information is added to the name of the geometric element. The composite element selection area 713b can display geometric elements by type, for example, it is possible to display all the extracted cylinders at the top and all the extracted hexahedrons below them.
[0095] The reception unit 273 is configured to be able to receive a selection of one geometric element from among the multiple geometric elements displayed in the composite element selection area 713b. Specifically, when a user operates the operation unit 250 to select one geometric element displayed in the composite element selection area 713b, the reception unit 273 specifies the one geometric element selected by the user's selection operation, and the reception unit 273 accepts the specified one geometric element as having been selected.
[0096] In step SA10, the fraction processor 277 determines whether or not to apply element rounding. If element rounding is to be applied, the process proceeds to step SA11, where the fraction processor 277 acquires resolution parameters designated by the user and performs rounding of the geometric elements based on the acquired parameters.
[0097] The element rounding process executed in step SA11 will be specifically described with reference to the flowchart shown in Fig. 12. In step SD1, the fraction processing unit 277 acquires the rounding resolution parameter accepted in step SA8 in Fig. 6. In step SD2, the fraction processing unit 277 acquires coordinate system information that is the rounding reference. In step SD3, the accepting unit 273 accepts the selection of one geometric element from the multiple geometric elements displayed in the composite element selection area 713b.
[0098] In step SD4, the fraction processor 277 determines the type of the geometric element selected in step SD3 and extracts the attribute value to be rounded. In step SD5, the fraction processor 277 rounds the attribute value extracted in step SD4 to a neat number, i.e., a number without fractions, based on the reference coordinate system and the resolution parameter.
[0099] In step SD6, it is determined whether or not element rounding has been performed on all geometric elements. If it is determined in step SD6 that element rounding has not been performed on all geometric elements, the process proceeds to step SD3, and the reception unit 273 receives the selection of another geometric element. In this manner, element rounding is performed on all geometric elements. In this example, the attribute values of each geometric element are rounded to the same coordinate system, so that not only the attribute values of a single geometric element but also their relative positional relationship can be rounded. As a result, it is possible for the entire composite element after the operation to have a clean value without fractions. Furthermore, by rounding all geometric elements in advance at this stage, it is possible to reduce the processing cost when creating a composite element, which will be described later. This speeds up the set operation, and allows the operation result to be confirmed quickly, making trial and error easier. Here, an example in which element rounding is performed on all geometric elements has been described, but element rounding may be performed only on geometric elements that require element rounding. Details of this case will be described later.
[0100] If it is determined in step SD6 that the element rounding process has been performed on all geometric elements, the process proceeds to step SA12 in the flowchart shown in Fig. 6. In step SA12, when the user selects a desired geometric element from among the multiple geometric elements displayed in the synthesis element selection area 713b of the synthesis screen 710 shown in Fig. 14, the reception unit 273 receives the selection of the geometric element. In the example shown in Fig. 14, since "hexahedron 1" has been selected as the geometric element, "hexahedron 1" is displayed in the selected element display area 713d.
[0101] 14, in response to a selection of one geometric element from the candidate display area 713, the display control unit 276 generates a composite screen 710 in which the one geometric element is superimposed on each of the mesh display area 711 and the composite element display area 712, and causes the display unit 400 to display the generated composite screen 710. In the composite screen 710 shown in FIG. 14, the display color of the geometric element and the display color of the mesh data are different. That is, the display control unit 276 generates a composite screen 710 in which the one geometric element is displayed in an identifiable manner by making the display color of the one geometric element different from the display color of the mesh data displayed in the mesh display area 711, and causes the display unit 400 to display the generated composite screen 710.
[0102] In addition, in the composite screen 710 shown in FIG. 14, the display color of one geometric element selected from the candidate display area 713 and the display color of the mesh data are different. Specifically, the display control unit 276 generates the composite screen 710 in which the one geometric element is displayed in a distinguishable manner by making the display color of the one geometric element different from the display color of the composite element displayed in the composite element display area 712, and displays the composite screen 710 on the display unit 400. Changing the density of the display color and the brightness of the display color are also included in changing the display color. The same applies below. Furthermore, the display color of one geometric element selected from the candidate display area 713 may be made different depending on the type of logical operation associated with the one geometric element. Specifically, a geometric element in which sum is specified as the type of logical operation may be displayed in a first display color, and a geometric element in which difference is specified as the type of logical operation may be displayed in a second display color.
[0103] In step SA13, the display control unit 276 causes the display unit 400 to display a preview of the geometric element selected in step SA12. Specifically, the display control unit 276 generates a preview image of the geometric element selected in step SA12 and causes it to be displayed in the composite element display area 712. In this example, since "hexahedron 1" is selected as the composite element, "hexahedron 1" is displayed as a preview on the display unit 400. In the preview display, the display color of the geometric element and the display color of the mesh data are different, so that the geometric element can be easily identified.
[0104] In step SA14, the reception unit 273 receives a selection of the type of logical operation of the geometric elements received in step SA12. That is, as shown in FIG. 15, the type selection area 713c includes a first icon 713e for specifying sum as the type of logical operation of one geometric element received by the reception unit 273, and a second icon 713f for specifying difference as the type of logical operation of one geometric element received by the reception unit 273. Although not shown, a third icon for specifying product as the type of logical operation of one geometric element received by the reception unit 273 may be included in the type selection area 713c. That is, the type selection area 713c is provided with an icon for specifying the type of logical operation of one geometric element received by the reception unit 273.
[0105] When the user operates the first icon 713e with the operation unit 250, the reception unit 273 detects that the first icon 713e has been operated and accepts that "sum" has been selected as the type of logical operation. When the user operates the second icon 713f with the operation unit 250, the reception unit 273 detects that the second icon 713f has been operated and accepts that "difference" has been selected as the type of logical operation. When an icon for specifying "product" has been operated, the reception unit 273 accepts that "product" has been selected as the type of logical operation.
[0106] 15 shows the case where sum is selected, and a "+" is displayed next to "Hexahedron 1" in the selected element display area 713d, indicating that sum has been selected as the type of logical operation. In other words, the geometric element "Hexahedron 1" is displayed in association with the type of logical operation "+" in the selected element display area 713d.
[0107] 14, the display colors of the geometric elements and the mesh data are changed so that the geometric elements can be identified before the calculation, but in FIG. 15, which shows the state after the calculation is completed, the display colors of the geometric elements and the mesh data are made the same. That is, when the calculation unit 275 executes a logical calculation of the geometric elements displayed in an identifiable manner, the display control unit 276 generates a composite screen 710 in which the display colors of the geometric elements displayed in an identifiable manner are made the same as the display color of the mesh data displayed in the mesh display area 711, and displays the generated composite screen 710 on the display unit 400. Note that the display colors of the geometric elements and the mesh data may remain different.
[0108] 15 showing a state in which the calculation is completed, the display color of the geometric elements may be the same as the display color of the composite element displayed in the composite element display area 712. That is, when the calculation unit 275 executes a logical calculation of the geometric elements displayed in a identifiable manner, the display control unit 276 may generate a composite screen in which the display color of the geometric elements displayed in a identifiable manner is the same as the display color of the composite element displayed in the composite element display area 712, and cause the display unit 400 to display the generated composite screen.
[0109] In step SA15, the registration unit 274 registers a record in which the geometric element received in step SA12 and the type of logical operation received in step SA14 are associated with each other in a synthesis processing table as shown in Fig. 16. The synthesis processing table is configured to be able to register a plurality of records. Each record includes one geometric element and the type of logical operation of the one geometric element, and also includes information such as "geometric element 1" and "geometric element 2" as specific information for identifying the record. Furthermore, each record may include preview parameters used when previewing the geometric element, data indicating whether or not rounding processing is performed by the fraction processing unit 277, resolution parameters when rounding processing is performed, parameters after rounding processing by the fraction processing unit 277, and the like. For example, the record of "geometric element 1" has a geometric element of "hexahedron", a type of logical operation of "+ (sum)", and parameters for previewing the hexahedron on the display unit 400, data indicating whether or not rounding is performed on the hexahedron, a resolution parameter when rounding is performed, and parameters after the hexahedron is rounded by the fraction processor 277 are associated with each other. Note that the preview parameters, data indicating whether or not rounding is performed, the resolution parameter, and parameters after rounding by the fraction processor 277 may be registered as necessary. Here, a case where element rounding is performed only for geometric elements that require element rounding will be described. As described above, data indicating whether or not rounding is performed for each record and the resolution when rounding is performed are registered in each record included in the synthesis processing table. The fraction processor 277 determines whether or not rounding is performed on the coordinate values, dimensional values, and angle components of the geometric element data for each record registered in the synthesis processing table based on the data indicating whether or not rounding is performed associated with each record. For the geometric element data for which it has been determined that rounding is to be performed, rounding is performed based on the resolution parameter.In addition, when the resolution for performing rounding is set individually for each geometric element to be rounded, the fraction processing unit 277 acquires the resolution parameter associated with each record for each of the records corresponding to the geometric element to be rounded, and performs fraction processing on at least one of the coordinate values or dimension values, and angle components of the geometric element data based on the resolution parameter.
[0110] As shown in FIG. 17, the reception unit 273 can additionally receive a selection of "hexahedron 2" as the second geometric element. As shown in FIG. 18, when the second geometric element is additionally received, the reception unit 273 can additionally receive a selection of a type of logical operation of the second geometric element. The registration unit 274 adds a record in which the additionally received second geometric element and the type of logical operation of the second geometric element are associated with each other to the synthesis process table. Similarly, the reception unit 273 can additionally receive a selection of a third geometric element and additionally receive a selection of a type of logical operation of the third geometric element, and the number of receptions that can be received is not particularly limited.
[0111] As shown in FIG. 16, the synthesis process table has a plurality of records arranged in the order in which they were received by the receiving unit 273. Specifically, the record located at the top of the synthesis process table is the record that was first received by the receiving unit 273, and the second and third records from the top are the second and third records that were respectively received. The record located at the bottom of the synthesis process table is the record that was last received by the receiving unit 273. The order of the records in the synthesis process table may be the order of synthesis of the geometric elements, and in this case, the calculation unit 275 can synthesize the geometric elements in the order in which the records are registered, that is, in the order in which the records are arranged. Although not shown, the records in the synthesis process table may be arranged horizontally, and in this case, the records can also be arranged in the order in which they are received.
[0112] In this way, the synthesis processing table includes an item indicating the synthesis order of each geometric element, and the record registered in the synthesis processing table includes an index indicating the synthesis order of the geometric elements included in the record. The calculation unit 275 is configured to be able to acquire the index indicating the synthesis order of the geometric elements included in the record. After acquiring the index indicating the synthesis order of the geometric elements included in the record, the calculation unit 275 executes a logical operation for a plurality of records registered in the synthesis processing table based on the index indicating the type of logical operation and the synthesis order associated with each record, and creates a synthetic element. Note that the synthesis processing table may include an "operation group" which is an item indicating a group for grouping a plurality of geometric elements and performing an operation, and further, an item indicating the synthesis order between the operation groups and the type of logical operation may be defined for each operation group. Specifically, it is assumed that the geometric element 1 and the geometric element 3 are operation group a, and the geometric element 2 and the geometric element 3 are operation group b. It is also assumed that the synthesis order of these operation groups is operation group a and operation group b, and "sum" is specified as the type of logical operation for each of the operation groups a and b. In this case, the calculation unit 275 first performs calculations on the geometric elements 1 and 3 included in the calculation group a based on the type of logical operation associated with each record, to create an intermediate composite element A. Next, the calculation unit 275 performs calculations on the geometric elements 2 and 4 included in the calculation group b based on the type of logical operation associated with each record, to create an intermediate composite element B. Then, the calculation unit 275 combines the intermediate composite elements A and B based on the type of logical operation associated with each, to create a composite element AB. That is, the calculation unit 275 may perform a logical operation on the geometric elements belonging to the same calculation group based on information indicating the calculation group included in the combination process table to create an intermediate composite element, and then combine the intermediate composite elements based on information indicating the combination order between the calculation groups to create a composite element.
[0113] In the selected element display area 713d, the geometric elements accepted by the accepting unit 273 and the types of logical operations associated with the geometric elements can be arranged in the order of acceptance, similarly to the synthesis processing table. That is, in response to the acceptance by the accepting unit 273 of the selection of one geometric element displayed in the candidate display area 713 and the selection of the type of logical operation of the one geometric element from the multiple types of logical operations displayed in the type selection area 713c, the display control unit 276 adds the one geometric element to the selected element display area 713d and displays it on the display unit 400. In this way, since the synthesis order of the geometric elements is shown in the selected element display area 713d, the user can easily grasp the synthesis order of the geometric elements by looking at the selected element display area 713d.
[0114] In step SA16 shown in FIG. 6, the calculation unit 275 executes logical operations in order from the top of the synthesis processing table. Specifically, when a plurality of records are registered in the synthesis processing table, the calculation unit 275 executes logical operations for the plurality of records registered in the synthesis processing table in the order in which the records are registered, based on the type of logical operation included in each record, to create a synthesis element. At this time, the calculation unit 275 executes logical operations of geometric elements based on geometric element data that has been subjected to rounding by the fraction processing unit 277, so that the calculation process can be accelerated, and trial and error can be easily performed until the CAD data is completed. Note that, although the case where logical operations are executed in the order in which the records are registered has been described here, information indicating the synthesis order may be associated with each record, and logical operations may be executed based on the information indicating the synthesis order.
[0115] In step SA17, the composite element calculated in step SA16 is registered in the registration unit 274 and displayed on the display unit 400. For example, as shown in FIG. 18, when "Hexahedron 1" is selected as the first geometric element with a type of "+", and "Hexahedron 2" is selected as the second geometric element with a type of "+", a composite element consisting of two elements, "Hexahedron 1" and "Hexahedron 2", is created by the calculation unit 275. The display control unit 276 displays the composite element calculated by the calculation unit 275 in the composite element display area 712. This allows the user to check the current data and determine whether there is a lack of data, for example, whether there is a scan-insufficient area such as a hole or a shadow.
[0116] In step SA18, the reception unit 273 receives a determination as to whether or not the synthesis is complete. If the synthesis is not complete, the process proceeds to step SA12, where the selection of another geometric element and the selection of the type of logical operation are received. For example, as shown in FIG. 19, when "Hexahedron 3" is selected with the type "-" as the third geometric element and "Hexahedron 4" is selected with the type "-" as the fourth geometric element, the calculation unit 275 creates a synthetic element from which "Hexahedron 3" and "Hexahedron 4" have been subtracted, and the synthetic element is updated. The display control unit 276 displays the synthetic element updated by the calculation unit 275 in the synthetic element display area 712.
[0117] The reception unit 273 is configured to be able to receive a change in the order of the multiple geometric elements displayed in the selection element display area 713d when multiple geometric elements are displayed in the selection element display area 713d. For example, when an operation button 713g displayed below the selection element display area 713d is operated to move a selection element displayed in the selection element display area 713d down, the reception unit 273 moves the order of the selection element down. Also, when an operation button 713g is operated to move a selection element displayed in the selection element display area 713d up, the reception unit 273 moves the order of the selection element up. In this way, the user can rearrange or change the order of any selection elements. Since the selection elements and the types of logical operations are associated with each other, the types of logical operations are maintained even if the order of the selection elements is rearranged.
[0118] When the calculation unit 275 receives a change in the order of multiple geometric elements from the reception unit 273, the calculation unit 275 executes logical operations of the geometric elements displayed in the selected element display area 713d based on the types of logical operations associated with each of the geometric elements in the displayed order, and updates the composite element. Then, the display control unit 276 causes the display unit 400 to display the composite element updated by the calculation unit 275, so that when the user changes the order of the geometric elements, the user can complete the CAD data by trial and error while checking the result on the display unit 400.
[0119] The calculation unit 275 can calculate multiple composite elements in parallel, instead of serially calculating one composite element, and reuse the calculated composite element as an input for a set operation. For example, when the calculation unit 275 calculates a first intermediate composite element A obtained by calculating multiple geometric elements belonging to a calculation group a, and a second intermediate composite element B obtained by calculating multiple geometric elements belonging to a calculation group b different from the geometric elements constituting the first composite element, the calculation unit 275 can use the first intermediate composite element A and the second intermediate composite element B as inputs for a set operation, and calculate a final composite element AB based on the first intermediate composite element A and the second intermediate composite element B. For example, by using the first composite element as a sum element and the second composite element as a difference element, it is possible to reproduce a more intricate and complicated shape.
[0120] In addition, in the process of calculating the composite elements, not only three-dimensional geometric elements but also two-dimensional geometric elements such as planes can be used. Since the geometric elements are extracted based on mesh data obtained by three-dimensional measurement, some of the geometric elements may protrude unnecessarily when combined. In this case, by using two-dimensional geometric elements such as planes, it becomes possible to easily delete the unnecessary shapes. For example, a two-dimensional geometric element can be placed on the boundary between the unnecessary and necessary parts of a three-dimensional geometric element, and the part located outside the two-dimensional geometric element can be deleted as the unnecessary part, or the part located inside the two-dimensional geometric element can be deleted as the unnecessary part.
[0121] The completed CAD data is shown in Fig. 20. As shown in this figure, when all calculations are completed, the process proceeds to step SA19, where the obtained CAD data is output to the outside.
[0122] (Exception detection function) As described above, when the computing unit 275 computes a composite element, a set operation between geometric elements is executed based on the type of logical operation selected, but errors may occur during this set operation process.
[0123] For example, if a geometric element associated with the operation type of "difference" or "product" is specified at the beginning of the operation order, it is determined to be an error case. In this case, the calculation unit 275 always converts the geometric element at the beginning of the operation order into an "add" element and adds it.
[0124] In addition, if no valid solid area remains as a result of the set operation of multiple geometric elements, this is also considered an error case. A valid solid area is an area that has a volume that can be converted into solid CAD data. When the operation of a composite element is completed, the calculation unit 275 determines whether a valid solid area remains by polygonizing the output CAD data. If a polygon cannot be generated, the calculation unit 275 determines that there is no valid solid area.
[0125] Errors may also occur due to rounding of geometric elements. If the geometric element is a sphere, it is an error case if the radius of the sphere becomes 0 as a result of rounding the dimension value of the sphere. Also, if the geometric element is a rectangular parallelepiped, it is an error case if the two opposing faces of the rectangular parallelepiped become completely aligned as a result of rounding the dimension value of the rectangular parallelepiped. Furthermore, if the geometric element is a truncated cone, it is an error case if the dimension value of the cone becomes a cylinder as a result of rounding.
[0126] Fig. 21 is a flow chart showing an example of the exception determination process. In step SE1, the fraction processor 277 executes a rounding process on the geometric element based on the resolution parameter whose input was accepted in step SA8 of Fig. 6. In step SE2, the calculator 275 determines whether the value is 0 as a result of the rounding process by the fraction processor 277. If the value is 0, the process proceeds to step SE3 to determine whether the geometric element is a cone. If the geometric element is a cone, the process proceeds to step SE4 to determine whether the apex angle is 0. If the apex angle is 0, the geometric element is converted to a cylinder and the process proceeds to step SE6 to add the geometric element to the composite element selection area 713b.
[0127] When proceeding from step SE2 to step SE7, it is determined whether the geometric element is a hexahedron. If it is a hexahedron, the process proceeds to step SE8, where the calculation unit 275 recalculates the hexahedron from the six planes after the rounding process. In step SE9, it is determined whether the calculation in step SE8 is completed normally. If the recalculation of the hexahedron is completed normally, the process proceeds to step SE6, where the geometric element is added to the composite element selection area 713b. On the other hand, if the result of the determination in step SE2 is NO and the length is 0, or if the recalculation of the hexahedron is not completed normally in step SE9, the process proceeds to step SE10, where it is determined that the rounding process is an error. In this way, if an error occurs in the rounding process, the determination result is displayed on the list in the composite element selection area 713b. If an attempt is made to complete the creation of a composite element in a state in which a geometric element with a rounding process error is added to the list in the composite element selection area 713b, the user is notified of the error.
[0128] (Recalculation process) There may be cases where the mesh data itself of the workpiece W measured by the scanner module 260 is missing. In the reverse engineering support device 1 according to this embodiment, even if the mesh data itself is missing, it is possible to add mesh data by three-dimensional measurement while retaining the extracted geometric elements and their set operation methods.
[0129] During the reverse engineering process, mesh data may be edited by hole filling, unnecessary part removal, healing, remeshing, etc. For example, hole filling is a process of identifying an open edge (an edge with no adjacent polygons) on the mesh data, identifying a loop formed by continuous open edges, and then creating new mesh data within the loop to correct the loop. Remeshing is a process of making mesh triangles closer to equilateral triangles. When mesh data is edited as described above, the reverse engineering support device 1 according to this embodiment can re-extract geometric elements from the edited mesh data and automatically recalculate the result of set operations.
[0130] The recalculation process will be specifically described with reference to the flowchart shown in Fig. 22. At the start, mesh data acquired by 3D measurement is synthesized in step SF1, minute holes are filled in step SF2, and the shape is simplified by removing irregularities in step SF3.
[0131] In step SF4, it is determined whether or not there are geometric elements that have already been extracted. If there are geometric elements that have already been extracted, then in step SF5, the geometric elements are re-extracted based on the new mesh data. In step SF6, it is determined whether or not there are composite elements that have already been selected. If there are composite elements that have already been selected, then in step SF7, the composite elements are re-calculated based on the re-extracted geometric elements. In step SF8, the process proceeds to newly extract geometric elements and calculate the composite elements. On the other hand, if the result of step SF4 is NO, meaning that there are no geometric elements that have already been extracted, or if the result of step SF6 is NO, meaning that there are no composite elements that have already been selected, then the process proceeds directly to step SF8. Through the above processing, it is possible to create CAD data for a solid that matches the actual workpiece W while filling in any missing areas.
[0132] The above-described embodiment is merely illustrative in all respects and should not be construed as limiting. Furthermore, all modifications and variations within the scope of the claims are within the scope of the present invention. [Industrial Applicability]
[0133] As described above, the reverse engineering support device according to the present disclosure can be used, for example, when acquiring the shape of an actual object and converting it into design data. [Explanation of symbols]
[0134] 1. Reverse Engineering Support Equipment 271 Data Acquisition Department 271 Extraction part 273 Reception 274 Registration Department 275 Arithmetic section 276 Display control section 277 Fractional Processing 400 Display
Claims
1. A reverse engineering support device that converts mesh data obtained by measuring a shape of a workpiece into CAD data and outputs the CAD data, A data acquisition unit that acquires mesh data of a workpiece; an extraction unit that extracts a plurality of geometric elements from the mesh data of the workpiece acquired by the data acquisition unit; a reception unit that receives a selection of one geometric element from the plurality of geometric elements extracted by the extraction unit and also receives a selection of a type of logical operation of the one geometric element; a registration unit configured to be able to register a plurality of records in a synthesis processing table, each record associating a type of logical operation accepted by the acceptance unit with a geometric element accepted by the acceptance unit; a calculation unit that creates a composite element by executing a logical operation of a geometric element based on a type of logical operation associated with each record included in the synthesis processing table and registered by the registration unit; A reverse engineering support device comprising: a display control unit that causes a composite element created by the calculation unit to be displayed on a display unit.
2. 2. The reverse engineering support device according to claim 1, the reception unit additionally receives a selection of one geometric element and a selection of a type of logical operation of the one geometric element; the registration unit adds a record in which the one geometric element that has been added and the type of logical operation of the one geometric element are associated with each other to the synthesis processing table; the calculation unit updates the composite element by executing a logical operation between the composite element and the one geometric element based on the record added to the composite processing table; The display control unit causes the display unit to display the composite element updated by the calculation unit.
3. 2. The reverse engineering support device according to claim 1, The display control unit is a mesh display area for displaying the mesh data acquired by the data acquisition unit; a composite element display area for displaying a composite element calculated by the calculation unit; a candidate display area for displaying the plurality of geometric elements extracted by the extraction unit as synthesis candidates, The receiving unit receives a selection of one geometric element to be used in a logical operation from among a plurality of geometric elements displayed in the candidate display area.
4. 2. The reverse engineering support device according to claim 1, The operation unit executes logical operations on a plurality of records registered in the synthesis processing table in the order in which the records are registered, based on the type of logical operation included in each record, to create a synthesis element.
5. 2. The reverse engineering support device according to claim 1, the synthesis process table includes an item indicating a synthesis order of each geometric element, and the record includes an index indicating a synthesis order of the geometric elements included in the record; The operation unit executes a logical operation for a plurality of records registered in the synthesis processing table based on an index indicating a type of logical operation and a synthesis order associated with each record, thereby creating a synthesis element.
6. 4. The reverse engineering support device according to claim 3, the synthesis screen further includes a type selection area for selecting a type of logical operation; The type selection area includes: The reverse engineering support device further comprises an icon for designating a type of logical operation for one geometric element accepted by the accepting unit.
7. 7. The reverse engineering support device according to claim 6, A selection element display area is displayed in which the composition order of the composition elements is shown; the display control unit adds a geometric element displayed in the candidate display area to the selected element display area and displays it on the display unit in response to the reception unit receiving a selection of the geometric element displayed in the candidate display area and a selection of a type of logical operation for the geometric element from among the multiple types of logical operation displayed in the type selection area.
8. 8. The reverse engineering support device according to claim 7, the reception unit is configured to be able to receive a change in the order of the plurality of geometric elements displayed in the selection element display area; when the operation unit receives a change in the order of the plurality of geometric elements from the reception unit, the operation unit updates a composite element by executing a logical operation of the geometric elements displayed in the selected element display area in the displayed order based on a type of logical operation associated with each of the geometric elements; The display control unit causes the display unit to display the composite element updated by the calculation unit.
9. 4. The reverse engineering support device according to claim 3, The display control unit, in response to a selection of a geometric element from the candidate display area, causes the display unit to display a composite screen in which the geometric element is superimposed on both the mesh display area and the composite element display area.
10. 10. The reverse engineering support device according to claim 9, The display control unit causes the display unit to display a composite screen in which the one geometric element is displayed in a identifiable manner by making the display color of the one geometric element different from the display color of the mesh data displayed in the mesh display area.
11. 10. The reverse engineering support device according to claim 9, The display control unit causes the display unit to display a composite screen in which the one geometric element is displayed in a identifiable manner by making the display color of the one geometric element different from the display color of the composite element displayed in the composite element display area.
12. 12. The reverse engineering support device according to claim 11, When a logical operation of identifiably displayed geometric elements is executed by the operation unit, the display control unit causes the display unit to display a composite screen in which the display color of the identifiably displayed geometric elements is made the same as the display color of the composite elements displayed in the composite element display area.
13. 4. The reverse engineering support device according to claim 3, The reverse engineering support device, wherein the reception unit is configured to be able to additionally receive a selection of a geometric element displayed on the synthesis screen and a selection of a type of logical operation for the one geometric element.
14. 14. The reverse engineering support device according to claim 13, The reverse engineering support device, wherein the synthesis screen further includes a geometric element extraction screen for extracting geometric elements by the extraction unit.
15. 15. The reverse engineering support device according to claim 14, The reverse engineering support device, wherein the synthesis screen further includes an icon for transitioning to the geometric element extraction screen.
16. 2. The reverse engineering support device according to claim 1, a fraction processing unit that performs fraction processing on at least one of coordinate values and dimension values of the geometric element data extracted by the extraction unit, The calculation unit executes a logical operation of the geometric elements based on the geometric element data that has been subjected to the rounding process by the rounding process unit.
17. 17. The reverse engineering support device according to claim 16, The registration unit is configured to be able to register data indicating whether or not rounding is required for each record in a synthesis processing table, The fraction processing unit determines whether or not to perform fraction processing on at least one of the coordinate values and the dimensional values of the geometric element data for each record registered in the synthesis processing table, based on data indicating the need for fraction processing associated with each record.
18. 18. The reverse engineering support device according to claim 17, the registration unit is configured to be able to register a resolution parameter for rounding for each record in a synthesis processing table; The fraction processing unit obtains a resolution parameter associated with each record for each of the records corresponding to the geometric elements for which fraction processing is to be performed, and performs fraction processing on at least one of the coordinate values and dimensional values of the geometric element data based on the obtained resolution parameter.
Citation Information
Patent Citations
Three-dimensional measurement device
JP2018031746A
