Analysis method for the shape of the shape line of a spherical lens, judgment method, processing apparatus for a spherical lens, and processing method
The method and apparatus for detecting and adjusting processing speeds based on calculated angles address shape errors in lens manufacturing, ensuring accurate and defect-free lens production.
Patent Information
- Application Number
- JP2021108450
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-06-30
- Publication Date
- 2025-07-22
- Estimated Expiration
- 2041-06-30
AI Technical Summary
Existing lens manufacturing processes face challenges in accurately detecting and processing special shapes, such as protrusions or recesses, due to insufficient mold shape data, leading to potential chamfering or chipping during finishing, and errors in spherical shape data can result in concave or chipped lenses.
A method and apparatus for detecting special shapes in spherical lenses using three measurement points to calculate angles, determining if the shape exceeds a threshold, and adjusting processing speeds to prevent damage to these shapes during manufacturing.
Enables accurate detection and prevention of shape errors in lens manufacturing, ensuring planned shapes are achieved and reducing defects by controlling processing speeds near special shapes.
Smart Images

Figure 0007710713000003 
Figure 0007710713000004 
Figure 0007710713000005
Abstract
Description
Technical Field
[0001] The present invention relates to a method for the shape of a lens line of a lens mold, a determination method, a processing apparatus for a lens mold, a processing method, and the like. Analysis
Background Art
[0002] Eyeglass lenses are produced by processing a lens having a circular or elliptical outer periphery as a base (generally referred to as a round lens) to fit the frame shape. The lens processed to fit the frame shape is generally referred to as a lens mold or simply a mold (hereinafter referred to as a lens mold). Generally, when a user selects a frame at an eyeglass store, the mold shape data based on the frame is sent from the eyeglass store to the lens manufacturer, and the lens manufacturer processes a round lens based on the mold shape data to produce a lens mold. Generally, the mold shape data is line data represented by three-dimensional coordinates corresponding to a frame shape in which the circumferential direction centered on the origin is divided at equal intervals. The processing of the lens mold is performed by a processing apparatus under computer control. The processing apparatus includes a processing tool such as a cutting tool or a grinding tool that rotates at high speed, and processes the outer periphery of the round lens by cutting or grinding. Patent Document 1 is cited as an example of such a processing apparatus. Generally, the processing process includes a roughing process of processing to an outer peripheral shape slightly larger than the shape of the lens mold based on the mold shape data, and a finishing process of finishing it to a smooth outer shape according to the mold shape data after roughing. Since the mold shape data is not fine enough to perform finishing as it is, complementary calculation is performed based on the mold shape data (this is called smoothing processing), and finishing processing is performed so as to obtain a smooth outer peripheral line to obtain a lens mold.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] However, in the case of a specific shape, for example, when the protruding part having an angle is not designed to be rounded, there is a possibility that the corners will be chamfered more than necessary during the finishing process and the planned protruding shape will not be obtained. However, since the lens maker often only receives the spherical shape data from the optician, the lens maker may not know whether it is a specific shape. Also, even if the lens maker can draw the spherical lens shape based on the spherical shape data, it is not immediately clear whether the spherical shape will become rounded during the finishing process because it is a specific shape. Therefore, there has been a long-felt need for a technique to objectively detect that a lens has a special shape before processing the spherical lens. In addition, if there is an error in the spherical shape data sent from the optician, for example, a measurement error of the frame, an input error of the data, a defect on the inner surface of the frame, etc., processing with such spherical shape data may result in a spherical lens with a concave and chipped lens. It was necessary to eliminate such errors. It is preferable that such an error in the spherical shape data can be checked by the optician before sending it to the lens maker. The present invention has been made to solve the above problems, and an object thereof is to provide a method for detecting or determining the state based on spherical shape data before processing when the spherical lens has a special outer peripheral shape, or a processing apparatus and a processing method for the spherical lens, etc.
Means for Solving the Problems
[0005] In order to achieve the above object, in the first means, when manufacturing a spherical lens by processing a precursor lens, if there is a portion having a special shape in a part of the line on the outer periphery of the spherical shape (hereinafter referred to as the shape line), a detection method for detecting the special shape based on the spherical shape data used for processing, wherein three data selected from the spherical shape data are used as measurement points, and the angle formed by the central measurement point, which is the vertex position when the measurement points adjacent to each other on the shape line are connected by a straight line, and the front and rear measurement points adjacent to it is calculated, and a portion having a special shape of a part of the shape line is detected based on the calculated angle. The spherical shape data is data reflected in the shape line. Thus, when there is a portion having a special shape different from the surroundings on the shape line of the spherical shape processed based on the spherical shape data, it can be detected, and it can be determined based on the detection result whether it can be processed into the planned shape before actually processing the spectacle lens into the spherical shape. By using three measurement points among the spherical shape data, if it is not a special shape, the above-mentioned "angle" at a certain position will fall within a certain angle range, but if it is a special shape, the angle may be very different. It is to detect this. The "angle formed by the central measurement point, which is the vertex position when the measurement points adjacent to each other on the shape line are connected by a straight line, and the measurement points adjacent to it" can also be said to be "the angle of the intersection of two straight lines when the front and rear measurement points are connected to the central measurement point respectively". Such detection can be carried out by calculation using a computer device not only on the lens manufacturer side but also on the optician side that orders the lenses. If the optician side can detect it, incorrect ordering can be prevented.
[0006] The "precursor lens" is a lens processed to produce a spherical lens such as the round lens described in the above background art. "Jewel-shaped data" is position data for processing the shape line of a jewel-shaped lens, and is a large number of line data represented in three-dimensional coordinates. Generally, it is numerical data corresponding to the frame shape. The frame shape is preferably three-dimensional coordinate data corresponding to the three-dimensional shape of the frame, but two-dimensional coordinate data may also be used because the angle can generally be calculated even with only the contour shape when the frame is viewed from the front. "Three measurement points" are selected from the jewel-shaped data. In theory, an angle can be obtained at any measurement point interval in the jewel-shaped data, but the accuracy for detecting a specific shape should be deduced from the shape of the frame placed in front of a person's eyes. It also depends on the number of jewel-shaped data. The outer peripheral length of an eyeglass frame is generally about 100 mm to 200 mm. For example, assume the number of data points in the jewel-shaped data is 1000. The positions of these 1000 points are acquired at equal angular intervals of 360 degrees / 1000 around the origin within the frame. The distance between adjacent measurement points among the 1000 points is approximately a distance of about 0.1 to 0.2 mm. If three measurement points are arranged at an adjacent single-point interval, the distance between them will be about 0.2 to 0.4 mm. Then it is too close to detect a large change in the angle sufficient to detect a specific shape. On the other hand, for example, if there are 100 points between adjacent measurement points, the angle will be detected at an interval of about 20 to 40 mm. In this case, for example, there is a possibility of gently detecting the angle of a specific protruding shape. Therefore, regarding the distance between the three measurement points to be detected, it is often preferably in the order of a single digit in the middle in mm units, and more preferably a distance of about 1 to 2 mm. On the other hand, when there is a large "chip" in the data, the size of the depression itself when fabricated may reach several millimeters in length and the depth may be the same. In that case, the "three measurement points" are preferably at a longer measurement point interval, and it is preferably about 50 to 150 points between the measurement points and about 5 to 15 mm in length. The "angle formed by the central measurement point and the front and rear adjacent measurement points" becomes a narrow chest angle for the interior angle when protruding outward, and a wide angle when concave inward. By exceeding the angle in relation to the angle obtained in advance as a threshold value, it is possible to detect that there is a specific shape at that position.
[0007] In the second means, a plurality of the angles are calculated using a plurality of sets of three measurement points arranged at the same measurement point intervals as the three measurement points, and a portion having a specific shape in a part of the shape line is detected based on the obtained plurality of the angles. By calculating a plurality of angles, it is possible to determine, in relation to other angle data, whether there is a specific shape that cannot be processed based on the detected plurality of angle data, or a specific shape that should not originally exist as a spherical lens, such as a missing piece of data. For example, if there is a plurality of consecutive angle data and a rapid change in angle continues at a certain position, it can be determined that there is a specific shape at that position. This calculation of the plurality of angles may be performed for a part of the shape line or for the entire circumference.
[0008] In the third means, the central measurement point that becomes the vertex position when the adjacent measurement points among the plurality of sets of three measurement points are connected by a straight line uses all of the spherical shape data in the region on the continuous and constant shape line. That is, it is to continuously calculate the angles for all the data while shifting the angles based on the three measurement points one by one. By obtaining all the angles for the continuous spherical shape data of the shape line in this way, it is possible to easily determine a rapid change in angle. In the fourth means, the region on the continuous and constant shape line is set to be the entire length of the shape line. As a result, angle data can be obtained for the spherical shape data of the entire circumference of the frame shape, and it is possible to determine whether there is an evenly distributed specific shape for a certain frame shape.
[0009] In the fifth means, when the two measurement points sandwiching the central measurement point among the three measurement points are set as the first measurement point and the second measurement point, the number of the spherical shape data between the central measurement point and the first measurement point and between the central measurement point and the second measurement point is made the same. That is, the number of data points from the central measurement point to the first measurement point and to the second measurement point is the same (the intervals are the same in terms of the number of data points). This is for the purpose of simplifying the calculation as much as possible. If there are no problems in the calculation, it is not necessary for the number of spherical shape data points between the first measurement point, the central measurement point, and the second measurement point to be the same. In the sixth means, when the three measurement points are such that the two measurement points sandwiching the central measurement point are taken as the first measurement point and the second measurement point, the angles between the straight line connecting the origin set within the shape line to the central measurement point and the first measurement point and between the straight line connecting the origin to the central measurement point and the second measurement point are made the same. Since the positions of the spherical shape data correspond to the angles evenly allocated to each data centered on the origin, by making the included angles before and after the central measurement point coincide, the calculation can be simplified in the same way as above.
[0010] In the seventh means, the three measurement points are arranged at intervals of 1 to 5 mm. As described in the first means above, the length of the three measurement points is generally about 100 mm to 200 mm as the frame shape of glasses to be worn on a person's face. Therefore, as the interval between the three measurement points for accurately obtaining the special shape of the frame, an interval of 1 to 5 mm is good, and a distance of about 1 to 2 mm is even better. In the eighth means, the spherical shape data serving as the three measurement points are digitized as points on coordinates in two - dimensional or three - dimensional space. The spherical shape data being points on coordinates in two - dimensional or three - dimensional space, that is, x - axis - y - axis coordinates or x - axis - y - axis - z - axis coordinates, is advantageous in terms of calculation. The x - axis direction and the y - axis direction are the plane directions of the frame, and the z - axis direction is the axial direction passing through the center of the eyeball perpendicular to the plane direction of the frame. When calculating in two - dimensions, the z - axis direction is 0. Of course, it may also be expressed vectorially. In the ninth means, the special shape is such that a part of the shape line protrudes outward. In the tenth means, the special shape is such that a part of the shape line is recessed inward. These are specific examples of peculiar shapes and are just one example. The shape that protrudes outward refers to, for example, a case where there is an edge with a narrow angle and it is discontinuously bent at that part. The shape that is recessed inward includes, in addition to the design-related ones, cases where, for example, the frame of the object to be traced for the shape is missing. Both the shape that protrudes outward and the shape that is recessed inward include cases caused by data input errors, tracing anomalies in frame measurement, or data bugs.
[0011] In the 11th means, when the angle exceeds a preset threshold value, it is determined that there is a part with a peculiar shape in a part of the shape line. This judging entity is, for example, the control means of a computer device, and it judges whether the calculated angle data exceeds the threshold value. The judgment result is notified by some output means. For example, it will be known to the operator who operates the computer device by means such as display on the monitor of the computer device or making a hard copy as a form by a printer. In the 12th means, it is determined that there is a part with a peculiar shape in a part of the shape line based on the angle detected by any of the detection methods of the 1st to 11th means. That is, it means making a judgment based on the detected result. The judging entity may be a person who judges by looking at the numerical value of the detection result, or it may be a computer device that makes the judgment. The judgment method may be to judge whether the detection result exceeds a threshold value, for example, or the judging entity may make a subjective judgment.
[0012] In the 13th means, it is a processing device for manufacturing a mold lens using the mold lens shape data when a portion having a specific shape of a part of the shape line is detected by any of the detection methods of the 1st to 11th means. The processing device includes a processing means for processing a precursor lens into the mold lens, and a control means for controlling the operation during the processing of at least one of the precursor lens or / and the processing means. When processing based on the mold lens shape data, the control means is configured to control to change the processing speed at the processing position corresponding to the portion having a specific shape of a part of the shape line when there is mold lens shape data corresponding thereto. Accordingly, when there is a portion having a specific shape different from the surroundings on the shape line of the mold lens shape, it is detected, and when manufacturing the mold lens, by making the processing speed near the specific shape slower than the normal processing speed, it is possible to prevent the specific shape portion from being damaged by a sudden impact or pressure on the specific shape portion. "Changing" means, for example, making it slower than the relative moving speed of the processing means with respect to the precursor lens in normal processing. This also includes the case where the movement is once stopped at that position. In addition, since the specific shape has a large shape change compared to the surroundings, if the normal processing speed is too fast, it may not be possible to follow the large shape change, and there is a possibility that a deviation may occur in the processing position. Therefore, by making the processing speed near the specific shape slower than the normal processing speed in this way, it is possible to prevent a deviation in the processing position. The "processing means" is, for example, a processing device having a processing tool for cutting or grinding. The control means is a part of a computer device, but the processing device may have a computer device, or the processing device may be controlled by a computer device separate from the processing device.
[0013] In the 14th means, the mold lens shape data when a portion having a specific shape of a part of the shape line is detected is stored in a data storage means, and the control means is configured to execute control for processing the precursor lens based on the mold lens shape data stored in the data storage means. When detecting a portion with a special shape that is part of the shape line, the spherical shape data may be either transferred from another computer device to the data storage means or calculated by the computer device of the processing apparatus. In the 15th means, the processing speed means at least one of the rotational speed of the precursor lens in the circumferential direction or the moving speed of the precursor lens in the direction of the processing means. In the 16th means, the processing speed means at least one of the rotational speed of the processing means or the moving speed of the processing means in the direction of the precursor lens. That is, a specific processing speed is claimed to prevent problems in the above-described processing for a special shape. It may be controlled to slow down both the rotational speed and the moving speed, or only one of them, or when one is slowed down, the other may be controlled to be increased instead.
[0014] In the 17th means, when processing a portion with a special shape that is part of the shape line, the control means controls the processing speed to be slower than the normal processing speed in the regions before and after the portion with the special shape. As a result, not only the portion with the special shape but also the surrounding shape that is gradually connected to the special shape is carefully ground, and the load on the precursor lens during processing becomes less likely to occur. In the 18th means, the angle of the portion with a special shape that is part of the shape line of the spherical shape data is calculated by the control means. That is, instead of calculating in another computer device, it may be calculated by the computer device (CPU) of the processing apparatus. In the 19th means, the special shape is such that a part of the shape line protrudes outward. The shape protruding outward is particularly likely to break because the protruding peripheral region is configured to protrude in a projecting shape compared to the surroundings. In particular, by controlling and processing in this way, the defective rate of the product can be reduced. The 20th means is a method for processing a mold lens that produces a mold lens using the mold shape data when a portion having a specific shape of a part of the shape line is detected by any of the detection methods of the 1st to 11th means. When processing a precursor lens to produce a mold lens, if there is mold shape data corresponding to a portion having a specific shape of a part of the shape line, the processing speed at the processing position based on that data is controlled to be slower than the normal processing speed. It is a claim of the 13th means methodologically. In this way, similar to the above, it is possible to prevent the specific shape portion from being damaged by a sudden impact or pressure on the specific shape.
Effect of the Invention
[0015] Claims 1 to 8 According to the invention of, when there is a portion having a specific shape different from the surroundings on the shape line of the mold shape, it can be detected, and before actually processing the spectacle lens into the mold shape Analyzed it is possible to determine based on the detection result whether it can be processed into the planned shape. Claim 9 ~Claim 15 According to the invention of, when there is a portion having a specific shape different from the surroundings on the shape line of the mold shape, it is detected, and when processing the spectacle lens into the mold shape, the processing speed near the specific shape is made slower than the normal processing speed, thereby preventing the specific shape portion from being damaged by a sudden impact or pressure on the specific shape.
Brief Description of the Drawings
[0016]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Mode for Carrying Out the Invention
[0017] (Embodiment 1) Hereinafter, a method for detecting and determining the shape of the shape line of the spherical lens according to Embodiment 1 of the present invention will be described with reference to the drawings. First, regarding the frame selected by the user (wearer) at the eyeglass store, the inner circumference of the frame is traced by a tracer (not shown). The information obtained from the tracing becomes the spherical shape data that specifies the line on the outer circumference of the spherical shape, that is, the shape line. The spherical shape data may be obtained as three-dimensional coordinate data of the inner circumference from, for example, frame data created as CG data without actually tracing the frame. The three-dimensional coordinate data is line data obtained by sampling the three-dimensional position information obtained as a result of the tracing (or from CG data) at regular intervals and digitizing it. In the tracer of the present embodiment, the origin O is set inside the frame, the angle around the origin O is set at a predetermined interval (in this embodiment, 1000 equal divisions (that is, an interval of 0.36 degrees)), and radial straight lines passing through the origin O and intersecting the inner circumference of the frame at that interval are assumed. The intersection coordinates of 1000 points of this straight line and the frame data are used as the spherical shape data. In the present embodiment, the eyeglass store accesses the manufacturer's homepage, and transmits the above-described spherical shape data measured on the eyeglass store side to the manufacturer side online via the Internet. The manufacturer side analyzes the shape of the spherical shape data obtained via the Internet. The communication between the eyeglass store and the manufacturer side is executed by a computer device. As shown in FIG. 1, the computer device 1 on the manufacturer side can be connected to the computer device 2 of the eyeglass store via the network 3 of the Internet. Also, the computer device 1 on the manufacturer side can be connected to a cloud server 5 that is a WEB server device as a WEB client. The manufacturer calculates the spherical shape data on the cloud server 5 and analyzes the spherical shape. Then, based on the analysis result, it is determined whether there is a portion with a specific shape in the spherical shape.
[0018] Next, the electrical configuration for executing the operation online will be described. As shown in FIG. 2, the computer device 1 on the manufacturer side includes a functional unit 6, an input unit 7, an output unit 8, and a communication interface 9. The functional unit 6 is composed of hardware resources such as a CPU (Central Processing Unit), ROM (Read Only Memory), RAM (Random Access Memory), and an attached storage device (e.g., hard disk drive, removable disk drive, SSD (Solid State Drive), memory card, USB memory) that constitute the basic part of the computer device 1 on the manufacturer side. Further, it is composed of program processing means realized by executing (performing arithmetic processing) computer software on these hardware resources. The functional unit 6 is provided with a spherical shape data information management unit 10. The input unit 7 is composed of, for example, a keyboard, touch panel, numeric keypad, mouse, trackball, etc. The output unit 8 is composed of, for example, a liquid crystal display device that presents images, a plasma display device, a laser printer device that prints images, etc. The communication interface 9 is composed of an interface for exchanging information with other information communication devices via an information communication network. The spherical shape data information management unit 10 has a function of registering and managing by associating a unique number for each eyeglass store as a client and the spherical shape data of the spherical shape requested by the client, and performing management such as requests, processing, and product delivery of the client's spherical shapes.
[0019] As shown in FIG. 3, the cloud server 5 is composed of a functional unit 11 and a communication interface 12. The functional unit 11 is composed of hardware resources such as a computer's CPU, ROM, RAM, and an attached storage device (e.g., hard disk drive, removable disk drive, SSD (Solid State Drive)). Further, it is composed of program processing means realized by executing computer software on the hardware resources. As program processing means for "detecting a portion having a specific shape in a part of the shape line" specialized for the present invention, the functional unit 11 executes the following calculations based on a program. (1) Calculation of the angles of the spherical shape data of 1000 points Based on the die shape data transmitted from the manufacturer's computer device 1, angle data corresponding to each data position of the die shape data is calculated. The die shape data is line data corresponding to the total length of the inner circumference of the frame acquired at intervals of 0.36 degrees from the origin O. This data sequence is from 0X1 to straight line 0X 1000 is defined as such. The angle of each die shape data is obtained as follows. 0X1 to straight line 0X 1000 When trying to find the angle of the X-th point among them, consider the two points before and after separated by a predetermined interval from that point. Let these two points before and after be point A and point B. Hereinafter, the three points used for these angle calculations are called measurement points. The calculation method is illustrated based on Figure 4. The measurement point at the 10th point from the X-th point (angular position in Figure 4, hereinafter X point), which is the measurement point for obtaining the angle, is taken as point A. The measurement point at the 10th point in the direction opposite to point A is taken as point B. At this time, Coordinates of the X-th point: X n (a, b, c) Coordinates of point A: X n+i (l, m, n) Coordinates of point B: X n-i (p, q, r) is defined as such. i is the number of data (number of points) from the X-th point to the specification of point A and point B to be separated, which is 10 here. Calculations with i set to 80 are also performed as will be described later. That is, multiple angles are obtained for each data. Under such conditions, the angle α as the interior angle formed by the straight line A-X and the straight line B-X is represented by Equation 1 or Equation 2 below.
[0020]
Equation
[0021]
Equation
[0022] (2) Judgment of convexity and concavity of the angle for each obtained measurement point In Figure 4, it is the position that becomes convex, that is, the angle calculation is 180 degrees or less. However, conversely, there is also a case where it is concave, that is, the interior angle is more than 180 degrees. Therefore, depending on the shape, either Equation 1 or Equation 2 will be applied. Based on Figure 4, the determination method for the case where point X is convex and the case where it is concave will be described. Connect point A and point B with a straight line, and let the intersection point be P when connecting the origin O and point X with a straight line. When the straight line O-X is longer than the straight line O-P, ∠α is determined to be convex as less than 180 degrees. When the straight line O-X is shorter than the straight line O-P, ∠α is determined to be concave as more than 180 degrees. In this embodiment, for the line data of 0X1 to the straight line 0X 1000 while shifting one by one from 0X1, the above calculation is executed, and the angle for each of 0X1 to the straight line 0X 1000 is obtained and saved in association.
[0023] (3) Threshold Regarding the angles of 0X1 to the straight line 0X calculated as described above, compare with a previously set threshold to determine whether it is larger than the threshold, save the result, and if it is determined to be larger than the threshold, save that fact in association with 0X1 to the straight line 0X 1000 In this embodiment, a plurality (three types) of thresholds are prepared depending on whether the portion with a special shape is convex or concave. 1000 i) The first threshold is the case where ∠α is convex. In this embodiment, it is set to 115 degrees. If it exceeds 115 degrees, it is considered a special shape. This is the case when designed to be convex. It is assumed that the width (length) of the portion with a special shape is about 1 to 3 mm. It may be difficult to process depending on the processing machine. ii) The second threshold is the case where ∠α is concave. In this embodiment, it is set to 200 degrees. If it exceeds 200 degrees, it is considered a special shape. This is the case when it is concave and designed as an inverse R shape. It is assumed that the width (length) of the portion with a special shape is about 10 to 20 mm. It may be difficult to process depending on the processing machine. (c) The third threshold value is the case where ∠α is concave, and in this embodiment, it is set to 180 degrees. If it exceeds 190 degrees, it is considered to have a peculiar shape. The second threshold value assumes the case where there is a "chip" in the data. This is the case where, due to the stepped shape of the round die data, large depressions will be formed during processing. The width (length) of the portion with a peculiar shape is assumed to be about 1 to 3 mm.
[0024] Next, an example of the routine from the calculation of the round die shape according to the program executed by the functional unit 11 (CPU) of the cloud server 5 in response to a request from the manufacturer-side computer device 1 to the transmission of the result to the manufacturer-side computer device 1 will be described based on the flowchart of FIG. 5. Note that, in the following, the content of each step described in the flowchart is not limited to the case where it is executed in chronological order according to the description order, but also includes the case where it is executed in reverse chronological order or simultaneously. That is, the processing can be executed with appropriate changes. In the main routine, first, in step S1, when the CPU receives line data from 0X1 to straight line 0X 1000 and a command indicating that a calculation is to be performed from the manufacturer-side computer device 1, in step S2, it calculates the first angle data in address order for all the line data from 0X1 to straight line 0X 1000 The first angle is a process for detecting the convex or concave shape of the round die and determining whether there is a portion with a peculiar shape. That is, it executes the angle calculation routine. In step S2, i is set to 10 and the angle is calculated. Next, it proceeds to step S3, and in step S3, it calculates the second angle data in order for the line data from 0X1 to straight line 0X 1000 The second angle is a process for detecting and determining whether there is a portion that will be greatly depressed due to processing as if the round die is chipped. Similar to step S2, it executes the angle calculation routine. In step S3, i is set to 80 and the angle is calculated. In this way, when calculating the second angle data, the number of data (points) i specified to be spaced from the X-th point is greater than when calculating the first angle data, because in the first angle data, when there is a part that has a unique shape mainly from a design point of view, the shape gradually changes, but in the case of calculating the second angle data, a "chip" that is a large depression in a larger area is assumed, and a large "chip" cannot be recognized unless the interval between the straight lines AX and BX is made large. Empirically, a "chip" is about 1 to 2 mm, and the length and depth of the depression are abrupt and large compared to the unevenness of the design, so i is set to 80. Then, the first angle data and the second angle data of all the target lens shape data calculated in step S4 are output to the computer device 1 on the manufacturer's side, and the target lens shape data exceeding the threshold value is also reported.
[0025] Next, the first subroutine of step S2 will be described with reference to the flowchart of Fig. 6. The first subroutine is a routine for calculating first angle data for each piece of target lens shape data in the processing of step S2. CPU is 0X at step S11 n It is determined whether the target lens shape data is the first data address, and if so, the routine is started. In step S12, based on the coordinates of point X, point A, and point B, it is determined whether the interior angle ∠α is less than 180 degrees based on the distance from the origin O to the intersection point P and the distance from the origin O to point X, as described above, and if it is determined that ∠α is less than 180 degrees, it is determined that the target lens is convex, and in step S13, ∠α is calculated based on the above formula 1. On the other hand, if it is determined in step S12 that the interior angle ∠α is 180 degrees or more, it is determined that the target lens is concave, and in step S14, ∠α is calculated based on the above formula 2. When calculating ∠α in step S13, the process proceeds to step S15, and it is determined whether the angle exceeds the first threshold value, that is, the threshold value in the case of convexity. If it exceeds, a predetermined tag indicating that it exceeds the threshold value is attached and saved in step S16. On the other hand, if it is determined that the angle does not exceed the first threshold value, it is saved as it is in step S17.
[0026] On the contrary, when calculating ∠α in step S14, the process proceeds to step S18, and it is determined whether the angle exceeds the second threshold value, that is, the threshold value in the case of concavity. If it exceeds, the process proceeds to step S16 and a predetermined tag indicating that it exceeds the threshold value is attached and saved in the same manner as above. On the other hand, if it is determined that the angle does not exceed the second threshold value, the process proceeds to step S17 and it is saved as it is. After saving the angle data in step S16 or step S17, the process proceeds to step S19, and it is determined whether to calculate the 1000th angle. If the 1000th angle has been reached, the subroutine ends. On the other hand, if the 1000th angle has not been reached, in step S20, the data order of 0X n is incremented by one and the process is shifted to step S12 to continue the routine for calculating the angle for the next 0X n th spherical shape data. By the first subroutine, the angles of all data from 0X1 to straight line 0X 1000 can be calculated, and if there is a portion with a special shape in a part of the shape line from the design point, it can be detected and saved.
[0027] Next, the second subroutine in step S3 will be described based on the flowchart of FIG. 7. The second subroutine is a routine for calculating the second angle data for each spherical shape data of the sphere in the process of step S3, that is, for determining the "chipped" state. The CPU is at 0X in step S21 nDetermine whether the nth ball-shaped shape data is the first in the data address, and if it is the first, start the routine. Calculate ∠α based on the formula of number 2 in step S22. In step S22, in the same manner as in the first subroutine, based on the coordinates of point X, point A, and point B, determine whether the interior angle ∠α is less than 180 degrees according to the distance from the origin O to the intersection point P and the distance from the origin O to point X as described above. If it is determined that ∠α is less than 180 degrees, it is considered convex, and calculate ∠α based on the formula of number 1 in step S23, and the process proceeds to step S24 to save ∠α. On the other hand, if it is determined in step S22 that the interior angle ∠α is 180 degrees or more, it is considered concave, and calculate ∠α based on the formula of number 2 in step S25. And when calculating ∠α based on the formula of number 2, determine in step S26 whether the angle exceeds the third threshold value, that is, whether it is in the state of the outer periphery of the lens or chipped. This is for determining the state of "chipped" in the second subroutine. Basically, since it is concave, the interior angle ∠α is 180 degrees or more. Therefore, when ∠α is less than 180 degrees, it is not the object of judgment as to whether it exceeds the threshold value. If it is determined in step S26 that it does not exceed the third threshold value, the process proceeds to step S24 to save ∠α. On the other hand, if it is determined in step S26 that it exceeds the third threshold value, attach a predetermined tag and save it in step S27. After saving the angle data in step S25 or step S27, the process proceeds to step S28. If it has reached the 1000th, end the subroutine. On the other hand, if it has not reached the 1000th, increment the data order of 0X in step S29 and shift the process to step S12 to continue the routine for calculating the angle of the next 0X n data order by one and shift the process to step S12 to continue the routine for calculating the angle of the next 0X n th ball-shaped shape data. The second subroutine calculates the angles of all data from 0X1 to straight line 0X 1000 and can detect and save a special-shaped part that would become concave when processed, such as a part with a chip in the frame.
[0028] As described above, based on the result calculated by the cloud server 5 in response to the request from the manufacturer-side computer device 1, the manufacturer-side computer device 1 causes a monitor, which is a display device of the output unit 8 for example, to display a ball-shaped pattern based on 1000-point ball-shaped pattern data, and also causes the monitor to display, based on the calculated first angle data and second angle data, that the shape of a certain ball-shaped pattern data on the monitor becomes a specific shape, based on a tag. For example, the functional unit 6 (CPU) of the manufacturer-side computer device 1 causes the monitor to display x-y coordinates based on a program, causes the monitor to display a ball-shaped pattern based on the ball-shaped pattern data on the coordinates, and if there is a portion that becomes a specific shape, causes the position to be displayed in relation to the ball-shaped pattern. Specifically, a display method is used such as surrounding the portion that becomes the specific shape with a figure such as a circle or a square centered on the position exceeding the maximum threshold value, or displaying the color of the shape line of the ball-shaped pattern of the portion that becomes the specific shape in a color different from other portions. Also, for example, in addition to (or simultaneously with) such a graphical display method, the functional unit 6 (CPU) may cause the monitor to display the numerical value of the angle that becomes the specific shape based on a program. Only the numerical value of the angle that becomes the specific shape may be displayed, or it may be displayed on the same screen as other numerical values. It may be displayed in a way that is different from other numerical values, for example, underlined on the screen or the color of the digits of the numerical value is changed so that it can be clearly seen to be different from other numerical values at a glance. Also, for example, the functional unit 6 (CPU) may output the information displayed on the monitor as a hard copy by a form creation device such as a laser printer device.
[0029] By configuring as described above, the following effects are achieved in Embodiment 1. (1) When the manufacturer analyzes the shape of the lens mold based on the lens mold shape data, if there is a part with a special shape different from the surrounding on the shape line of the lens mold shape, it can be detected only by calculating based on the lens mold shape data sent from the optician. And if it is detected and assumed to be manufactured based on the lens mold shape data, it becomes possible to easily determine whether there is a part with a special shape. As a result, when finishing the lens mold, for example, it is possible to determine before actually processing that it is impossible to process with a certain processing machine prepared. (2) Not only the part with a special shape different from the surrounding in terms of design, but also a part with a special sunken shape different from the surrounding can be detected at the same time when there is a part that goes against the intention such as a trace miss of the eyeglass frame or an actual protrusion on the frame.
[0030] (Embodiment 2) Next, based on the lens mold shape data, a lens processing apparatus used when actually processing a plastic round lens as a precursor lens into a lens mold will be described. As shown in FIG. 8, the lens processing apparatus 21 of Embodiment 2 includes a lens holding mechanism 22 that holds a round lens L and a processing unit 23 for grinding the periphery of the lens in a housing 24. The lens holding mechanism 22 has a pair of chuck shafts 25, and the round lens L to be processed is clamped by these chuck shafts 25. The round lens L is rotated in the circumferential direction together with the chuck shafts 25 by a first motor 27, and is moved in the axial direction (X-axis direction) of the chuck shafts 25 by driving a second motor 28. Further, the round lens L is moved toward the processing unit 23 by driving a third motor 29. Here, the advance and retreat with respect to the processing unit 23 direction is defined as the Y-axis direction. The processing unit 23 includes a rotating shaft 31 to which a grinding wheel 30 as a processing means (grinding means) is attached, and the rotating shaft 30 is rotated at high speed by a fourth motor 32. The first motor 27, the second motor 28, the third motor 27, and the fourth motor 31 are connected to a controller 35 in a functional unit 34 via an amplifier 33. Note that FIG. 8 is a simplified diagram, and configurations not directly related to the present invention are omitted.
[0031] The controller 35 is a control unit of the lens processing apparatus 21 composed of a CPU. A ROM 36 and a RAM 37 are connected to the controller 35. Various programs such as a system program of the lens processing apparatus 21, an NC processing program, and an OS (Operation System) are stored in the ROM 36. Further, the controller 35 is provided with an input unit and an output unit. Product data, processing condition data, machine data, etc. are stored in the RAM 37. In the second embodiment, the computer device 1 on the manufacturer side and the controller 35 (function unit 34) are connected, and the ball mold shape data and the first angle data calculated in the first embodiment associated with the ball mold shape data (if there is a tag for the first angle data, the tag is also included at the same time) are stored in the RAM 37 of the function unit 34 from the computer device 1.
[0032] Next, the lens processing operation of the lens processing apparatus 21 configured as described above will be described. As shown in FIG. 9, grinding is performed by the round lens L as a precursor lens supported by the chuck shaft 25 approaching and separating in the Y-axis direction while rotating with respect to the grinding wheel 30 rotating at high speed. Since the contact position where the round lens L is closest to the grinding wheel 30, that is, the line segment S parallel to the X-axis is used as the tangent line, the grinding is completed when the coordinates of the ball mold shape data overlap at the contact position. The contact position with the line segment S as the tangent line changes due to the shape of the ball mold and the circumferential displacement due to the rotation of the chuck shaft 25. The controller 35 calculates the coordinates at which the round lens L contacts the contact position based on the rotation amount of the chuck shaft 25 (that is, the circumferential displacement amount) and the movement amount of the round lens L in the Y-axis direction. The controller 35 performs processing control so that the coordinates of the processing data match the coordinates of the contact position. The controller 35 constantly acquires the rotation amount of the chuck shaft 25 (that is, the circumferential displacement amount of the round lens L) and the movement amount of the round lens L in the Y-axis direction based on a detection device such as a rotary encoder (not shown), and controls the first to fourth motors 27, 28, 27, 31 based on the information to process the round lens L according to the processing data. The grinding wheel 30 has grinding wheel surfaces with different roughnesses. By moving the round lens L in the X-axis direction, the surface in contact with the outer periphery of the round lens L is changed, enabling multiple processes such as roughing and finishing. The processing is executed by NC control based on an NC program.
[0033] Next, the finishing process controlled and executed by the controller 35 will be described based on the flowchart of FIG. 10. Note that, in the following, the content of each step described in the flowchart is not limited to being executed in chronological order according to the description order, but also includes cases where it is executed contrary to the chronological order or simultaneously. That is, the processing can be executed with appropriate changes. When the spherical shape data is input in step S31, the controller 35 executes a process of performing interpolation calculation on the 1000-point spherical shape data to increase the number of data for smoother processing. In the interpolation calculation, the average of a plurality of spherical shape data before and after is taken as new data. Next, in step S32, the controller 35 recognizes the presence or absence of tags from the first angle data for the spherical shape data, and stores the spherical shape data with the tag as a portion having a special shape on the shape line. Next, in step S33, a roughing process is executed. In the roughing process, the routine is performed several times (2 to 3 times), and the round lens L is gradually cut, reaching a position slightly outside the planned spherical shape, and the process of step S32 ends. Next, in step S34, a finishing process is executed to end the routine. In the finishing process as well, the routine is performed several times (2 to 3 times), and the round lens L is gradually ground.
[0034] As shown in FIG. 11, in the finishing process of step S34, the following subroutine is executed. Each of the following processes is repeatedly executed every 2 ms in the second embodiment. The controller 35 controls the first to fourth motors 27, 28, 27, and 31 based on the spherical shape data and the interpolation data (i.e., the processing data) in step S341 to start the processing. Then, in step S342, it is determined whether the position being processed has reached the position of the data 10 points before the position with the tag. If it is determined that the position 10 points before has been reached, in step S343, the speeds of the first motor 27 and the third motor 27 are controlled to be reduced. Since the first motor 27 changes the rotation angle (circumferential phase) of the round lens L and the third motor 27 controls the approach of the round lens L to the grinding wheel 30, by reducing these speeds, the portion with a special shape, that is, the portion where the shape changes more greatly than the surroundings, will be carefully ground. On the other hand, if it is determined in step S342 that the position 10 points before has not been reached, in step S334, the normal first motor 27 and the third motor 27 are driven at the normal speed as they are, and the process proceeds to step S342.
[0035] When the speeds of the first motor 27 and the third motor 27 are controlled to be reduced in step S343, in step S345, it is determined whether the position has reached the position of the data 10 points after the position with the tag. If it is determined that the position has been reached, in step S346, the speeds of the first motor 27 and the third motor 27 are controlled to be restored to normal. On the other hand, if the controller 35 determines in step S346 that the position 10 points before has not been reached, the process proceeds to step S343. By setting the area where the speed is reduced from a little before to a little after the position with the special shape in this way, not only the portion with the special shape but also the surrounding shape that is gradually connected to the special shape will be carefully ground, making it less likely for the round lens L to be subjected to the load during processing. Next, in step S347, it is determined based on the detection device whether the entire circumference of the round lens L has been processed. If it is determined that the entire circumference of the round lens L has been processed, the process is temporarily terminated. On the other hand, if it is determined that the entire circumference of the round lens L has not been processed, the process proceeds to step S342.
[0036] By configuring as described above, the following effects are achieved in the second embodiment. (1) The portion with a special shape, and in order to slow down the circumferential displacement amount of the normal round lens L and the movement amount of the round lens L in the Y-axis direction during processing, a large load is not applied to the round lens L. Especially for the protruding portions, such control prevents them from breaking and greatly reduces vibration, thus improving the processing accuracy. (2) Since the processing speed is decelerated in the regions before and after the portion with a special shape, not only the portion with a special shape itself but also the surrounding area including it will not be subjected to a large load.
[0037] The above-described embodiments are merely described as specific embodiments for exemplifying the principles and concepts of the present invention. That is, the present invention is not limited to the above-described embodiments. The present invention can also be embodied in a modified form as follows, for example. · In the above-described Embodiment 1, an example of calculating the angle in the cloud server 5 was described, but it may be configured to be calculated only by the computer device 1 on the manufacturer side. · In the above-described Embodiment 1, as an example, the inner periphery of the frame was traced, but for example, the outer periphery of the template corresponding to the inner periphery of the frame may be traced. Instead of actually tracing, for example, the inner periphery data of the frame created by computer graphics may be used. · The mathematical formulas and thresholds in the above-described Embodiment 1 are merely examples, and it is freely possible to calculate using other formulas and numerical values. · In the above-described Embodiment 1, the case of detecting both the portion with a special shape based on the design convex shape and concave shape and the portion with a special shape that is recessed due to being "chipped" was described, but a system that detects only either the former or the latter may also be used. Further, in addition to these detections, for example, a case where there is a bug in the data and it is recessed or protruding may be detected. ·In the above-described Second Embodiment, the lens processing apparatus 21 was configured such that the manufacturer-side computer device 1 and the controller 35 were connected and controlled based on the angle data output from the manufacturer-side computer device 1. However, the manufacturer-side computer device 1 may be integrated as a part of the lens processing apparatus 21. That is, the computer device of the lens processing apparatus 21 and the computer device 2 of the optical store may be connected via the network 3 of the Internet, and the angle may be calculated on the lens processing apparatus 21. Also, in that case, the angle may be calculated on the cloud server 5. ·The method of setting the intervals between the X point, the A point, and the B point during angle calculation is an example above. That is, the set value of i can be freely changed. ·In the above-described First and Second Embodiments, examples were described in which the angles of the entire circumference of the round lens were detected. However, it may also be the case where it is executed only for a part of the outer circumference. ·In the above-described First Embodiment, the number of data points of the spherical shape data was set to 1000 points. However, this numerical value is a value that can be appropriately changed depending on the measuring model and settings. Other numbers of data may also be used. ·In the above-described Second Embodiment, the grinding wheel 30 of the processing unit 23 of the lens processing apparatus 21 only rotates at high speed at its position and does not move at all in the direction of the round lens L. That is, it was configured such that the round lens L rotates and moves to come into contact with the grinding wheel 30 for grinding. However, it may be configured such that the round lens L does not move and instead the grinding wheel 30 side moves. By moving the grinding wheel 30 side, for example, the present invention may be realized in a lens processing apparatus in which the round lens L does not rotate at all or only moves. ·The rotational speed of the grinding wheel 30 may be changed at a position having a special shape. For example, the rotational speed may be decreased at a position having a special shape. ·In the above, the region where the moving speed is decreased is set from a little before to a little after the position having a special shape. As an example, an interval of 10 data points was taken, but this interval can be appropriately changed. · Although the above-described Embodiment 1 was illustrated as being implemented on the lens manufacturer side, it is also possible to implement it at an optician's shop, which is the ordering side. The invention of the present application is not limited to the configurations described in the above-described embodiments. The constituent elements of the above-described embodiments and modification examples may be arbitrarily selected and combined. Further, any constituent element of each of the embodiments and modification examples may be arbitrarily combined with any constituent element described in the means for solving the invention or a constituent element obtained by embodying any constituent element described in the means for solving the invention. With respect to these, there is also an intention to obtain rights in the amendment or divisional application of the present application. Also, by filing a change application for a design application, there is an intention to obtain rights for the overall design or a partial design. Although the drawings depict the entire apparatus in solid lines, the drawings include not only the overall design but also partial designs claimed for a part of the apparatus. For example, it goes without saying that a part of the members of the apparatus can be a partial design, and the drawings include a partial design of a part of the apparatus regardless of the members. As a part of the apparatus, it may be a part of the members of the apparatus or a part of the members.
Explanation of Reference Numerals
[0038] 21... lens processing apparatus, 35... controller as control means, 37... RAM as data storage means.
Claims
When manufacturing a spherical lens by processing a precursor lens based on spherical shape data, a method for analyzing the shape of a line on the outer periphery of the spherical shape (hereinafter referred to as the shape line) in order to determine whether it can be processed into the spherical lens shape planned before processing, characterized in that three data selected from the spherical shape data are used as measurement points, the measurement points are arranged at intervals of 1 to 5 mm, and the central measurement point that becomes the vertex position when the measurement points adjacent to each other on the shape line are connected by a straight line is calculated with the front and rear measurement points adjacent to it, and based on whether the calculated angle exceeds a preset threshold value, it is analyzed whether there is a portion with a special shape that protrudes outward or recesses inward in a part of the shape line. A method for analyzing the shape of the shape line of a spherical lens.
2. The method for analyzing the shape of the shape line of a spherical lens according to claim 1, characterized in that a plurality of the angles are calculated using a plurality of sets of three measurement points arranged at the same measurement point interval as the three measurement points, and the shape of the shape line is analyzed based on the obtained plurality of the angles.
3. The method for analyzing the shape of the shape line of a spherical lens according to claim 2, characterized in that the central measurement point that becomes the vertex position when the adjacent measurement points of the plurality of sets of three measurement points are connected by a straight line uses all the spherical shape data in the region on a continuous and constant shape line.
4. The method for analyzing the shape of the shape line of a spherical lens according to claim 3, characterized in that the region on the continuous and constant shape line is the total length of the shape line.
5. The method for analyzing the shape of the shape line of a spherical lens according to any one of claims 1 to 4, characterized in that when the two measurement points sandwiching the central measurement point among the three measurement points are used as the first measurement point and the second measurement point, the number of the spherical shape data between the central measurement point and the first measurement point and between the central measurement point and the second measurement point is the same.
6. The method for analyzing the shape of the shape line of a spherical lens according to any one of claims 1 to 5, characterized in that when the two measurement points sandwiching the central measurement point among the three measurement points are used as the first measurement point and the second measurement point, the included angle between the straight line connecting the central measurement point and the first measurement point and the straight line connecting the central measurement point and the second measurement point from the origin set within the shape line is the same.
7. The method for analyzing the shape of a lens mold line according to any one of claims 1 to 6, characterized in that the lens mold shape data serving as the three measurement points is digitized as points on coordinates in two or three dimensions.
8. A method for determining the shape of a lens mold line, characterized in that when the calculated angle exceeds a preset threshold value by the analysis method according to any one of claims 1 to 7, it is determined that there is a portion with a special shape in a part of the shape line.
9. A processing apparatus for a lens mold for manufacturing a lens mold using lens mold shape data when detecting a portion with a special shape in a part of the shape line by the analysis method according to any one of claims 1 to 7, comprising processing means for processing a precursor lens into the lens mold, and control means for controlling the operation during processing of at least one of the precursor lens and / or the processing means. The control means is characterized in that when there is lens mold shape data corresponding to a portion with a special shape in a part of the shape line during processing based on the lens mold shape data, it controls to change the processing speed at the processing position based on the data. A processing apparatus for a lens mold.
10. The lens mold shape data when detecting a portion with a special shape in a part of the shape line is stored in data storage means, and the control means executes control for processing the precursor lens based on the lens mold shape data stored in the data storage means. The processing apparatus for a lens mold according to claim 9.
11. The processing speed means at least one of the rotational speed of the precursor lens in the circumferential direction or the moving speed of the precursor lens in the direction of the processing means, according to claim 9 or 10. A processing apparatus for a lens mold.
12. The processing speed means at least one of the rotational speed of the processing means or the moving speed of the processing means in the direction of the precursor lens, according to any one of claims 9 to 11. A processing apparatus for a lens mold.
13. The control means is characterized in that when processing a portion with a special shape in a part of the shape line, it controls the processing speed to be slower than the normal processing speed in the regions before and after the portion with the special shape. A processing apparatus for a lens mold according to any one of claims 9 to 12.
14. The processing apparatus for a lens mold according to any one of claims 9 to 13, wherein the angle of a portion having a specific shape in a part of the shape line of the lens mold shape data is calculated by the control means.
15. A method for processing a lens mold for manufacturing a lens mold using lens mold shape data when a portion having a specific shape in a part of the shape line is detected by the analysis method according to any one of claims 1 to 7, When manufacturing a lens mold by processing a precursor lens, when there is lens mold shape data corresponding to a portion having a specific shape in a part of the shape line, the processing speed at the processing position based on the data is controlled to be slower than the normal processing speed. A method for processing a lens mold, characterized in that.
Citation Information
Patent Citations
Fomation of spectacle frame to symmetrical shape
JP1994102475A
Spectacle lens shaping work system
JP2002160149A
Method for determining lens shape machining propriety of eyeglass lens, program for determining lens shape machining propriety, device for determining lens shape machining propriety, and method for manufacturing eyeglass lens
JP2009095974A
Lens data processing method, lens processing method, lens data processing program and data processor
JP2014194462A
Spectacle lens processing device, and spectacle lens processing program
JP2017177234A