Optical aberrations that degrade visual acuity are common. Optical aberrations are imperfections of the eye that degrade focusing of light onto the retina. Common optical aberrations include lower-order aberrations (e.g., astigmatism, positive defocus (myopia) and negative defocus (hyperopia)) and higher-order aberrations (e.g., spherical aberration, coma, and trefoil).
Existing treatment options for correcting optical aberrations include glasses, contact lenses, and reshaping of the cornea via laser eye surgery. Additionally, intraocular lenses are often implanted to replace native lenses removed during cataract surgery.
The following presents a simplified summary of some embodiments of the invention in order to provide a basic understanding of the invention. This summary is not an extensive overview of the invention. It is not intended to identify key/critical elements of the invention or to delineate the scope of the invention. Its sole purpose is to present some embodiments of the invention in a simplified form as a prelude to the more detailed description that is presented later.
Embodiments described herein are directed to systems and methods for forming a subsurface optical structure (e.g., diffractive optical structure and/or non-diffractive optical structure) in an ophthalmic lens. In many embodiments, the subsurface optical structure is formed by focusing femtosecond duration laser pulse beams to a targeted sequence of focal positions in the ophthalmic lens. The systems and methods described herein may be useful in forming a subsurface optical structure(s) in any suitable ophthalmic lens (e.g., intraocular lens, contact lens, cornea, glasses, and/or native lens).
In some embodiments, methods, systems, and devices are described for coordinating power and focal position of a sequence laser beam pulses (or any other suitable energy) within an ophthalmic lens for forming a subsurface optical structure in the ophthalmic lens. The subsurface optical structure can be formed by focusing a sequence of laser beam pulses to focal positions within the ophthalmic lens using a corresponding sequence of laser beam pulse power levels. The subsurface optical structure can have a configuration that may require a large sequence of energy beam pulses (e.g., 10 million, 50 million) to be focused on a corresponding sequence of focal positions within the ophthalmic lens. Additionally, there may be one or more time constraints for forming the subsurface optical structure, such as to achieve high throughput in the case of ophthalmic lenses such as contact lenses, or to alleviate patient discomfort and/or increase safety in the case of an in vivo ophthalmic lens (e.g., in vivo cornea, in vivo implanted intraocular lens). As such, processing challenges associated with controlling focusing of a large sequence of laser beam pulses onto a corresponding sequence of focal positions within the ophthalmic lens within an applicable time constraint can be significant. In some embodiments, a system for forming a subsurface optical structure within an ophthalmic lens includes a scanning-control device and a power-control device. The scanning-control device controls scanning of the sequence of laser beam pulses to the focal positions within the ophthalmic lens. The power-control device controls the power level of each of the sequence of laser beam pulses. In some embodiments, the scanning-control device is separate from the power-control device. Separating the scanning-control computing device from the power-control computing device may be advantageous in that it provides dedicated devices for separately and simultaneously performing the processing tasks necessary for controlling these two aspects (power and focal position of each of the sequence of laser-beam pulses), and may significantly reduce the overall process time, thereby allowing for higher throughput.
Thus, in one aspect, a first method of controlling a laser beam pulse scanning device and a laser beam pulse power-control device to form a subsurface optical structure in an ophthalmic lens includes, storing focal positions for a sequence of laser beam pulses in a scanning controller configured for controlling operation of a scanning assembly to scan the sequence of laser beam pulses to the focal positions in the ophthalmic lens. Pulse power data values corresponding to pulse powers for the sequence of laser beam pulses are stored in a memory accessible by a pulse power controller configured for controlling operation of a power control assembly to control pulse powers of the sequence of laser beam pulses. Operation of the scanning controller is synchronized with operation of the pulse power controller during scanning of the sequence of laser beam pulses to the focal positions in the ophthalmic lens via communication of one or more trigger signals between the scanning controller and the pulse power controller.
In some embodiments, the first method includes loading separate respective control programs into each of the pulse power controller and the scanning controller. For example, the first method can include loading a power control program into the pulse power controller and loading a scanning control program into the scanning controller. The power control program can include instructions for generating power control commands for controlling the power control assembly to control pulse powers of the sequence of laser beam pulses. The scanning control program can include instructions for controlling operation of the scanning assembly to control scanning of the sequence of laser beam pulses to the focal positions in the ophthalmic lens.
The pulse power controller and/or to the scanning controller can have any suitable configuration. For example, the pulse power controller can include a digital input/output (I/O) card.
The scanning assembly can have any suitable configuration. For example, the scanning assembly can include one or more laser galvos and/or a depth of focus mechanism. The one or more laser galvos can be operable to control scanning of the sequence of laser beam pulses to the focal positions in the ophthalmic lens in two directions transverse to a direction of propagation of the sequence of laser beam pulses. The depth of focus mechanism is operable to control scanning of the sequence of laser beam pulses to the focal positions in the ophthalmic lens in the direction of propagation of the sequence of laser beam pulses. In some embodiments, the one or more laser galvos and the depth of focus mechanism are decoupled. In some embodiments, the depth of focus mechanism includes a movable stage on which the ophthalmic lens is disposed, wherein the movable stage is operable to reposition the ophthalmic lens to change a depth of focal position within the ophthalmic lens. In some embodiments, the scanning assembly includes a movable stage on which the ophthalmic lens is disposed, wherein the movable stage is operable to reposition the ophthalmic lens in three-dimensions to scan the sequence of laser beam pulses to the focal positions in the ophthalmic lens.
In some embodiments of the first method, a movable stage can be used in the scanning of the sequence of laser beam pulses to the focal positions in the ophthalmic lens. For example, in some embodiments the ophthalmic lens is disposed on a movable stage. The first method can include controlling positioning of the movable stage during scanning of the sequence of laser beam pulses to the focal positions in the ophthalmic lens. In some embodiments, the first method includes causing a laser pulse source to emit the sequence of laser beam pulses, wherein the laser pulse source is mounted to a movable stage; and controlling positioning of the movable stage during scanning of the sequence of laser beam pulses to the focal positions in the ophthalmic lens. In some embodiments, the first method includes causing a laser pulse source to emit the sequence of laser beam pulses and controlling positioning of a movable stage to scan the sequence of laser beam pulses to the focal positions in the ophthalmic lens.
In some embodiments of the first method, each of the one or more trigger signals includes an instruction to retrieve a new pulse power data value from the memory. The new pulse power data value can corresponds to a pulse power for a laser beam pulse that is next in the sequence of laser beam pulses.
In some embodiments, the first method includes loading a scanning control program into the scanning controller. In some embodiments, the scanning control program controls transmission of the one or more trigger signals.
Any suitable approach can be used to control pulse power. For example, the first method can include controlling an acousto-optic modulator or an electro-optic modulator disposed in between a laser pulse source and the ophthalmic lens to control pulse powers of the sequence of laser beam pulses scanned to the focal positions in the ophthalmic lens.
In some embodiments, the first method includes receiving a definition of the subsurface optical structure. The focal positions and pulse powers of the sequence of laser beam pulses can be defined based on the definition of the subsurface optical structure.
The first method can include determining any suitable scanning parameter for the scanning of the sequence of laser beam pulses to the focal positions in the ophthalmic lens. For example, the first method can include determining one or more scanning speeds for scanning the sequence of laser beam pulses to the focal positions in the ophthalmic lens.
In another aspect, a second method of coordinating control power and scanning of a sequence of laser beam pulses to focal positions in an ophthalmic lens to form a subsurface optical structure in the ophthalmic lens includes loading an ordered list of pulse power data values for the sequence of laser beam pulses on a memory accessible by a power-control computing device. The ordered list of pulse power data values can be indicative of pulse powers for the sequence of laser beam pulses. A scanning control program can be loaded into a scanning-control computing device. The scanning control program can include instructions for generating scanning control commands to control a scanning assembly to direct the sequence of laser beam pulses to the focal positions in the ophthalmic lens. A power control assembly can be controlled by the power-control computing device to cause a first laser beam pulse of the sequence of laser beam pulses to have a first pulse power corresponding to a first pulse power data value of the ordered list of pulse power data values. A scanning assembly can be controlled by the scanning-control computing device to direct the first laser beam pulse to a first focal position of the focal positions in the ophthalmic lens. A first trigger signal can be sent to the power-control computing device. Receipt of the first trigger signal by the power-control computing device can cause the power-control computing device to control the power control assembly to cause a second laser beam pulse of the sequence of laser beam pulses to have a second pulse power corresponding to a second pulse power data value of the ordered list of pulse power data values for the sequence of laser beam pulses. The scanning assembly can be controlled by the scanning-control computing device to direct the second laser beam pulse to a second focal position of the focal positions in the ophthalmic lens.
Each of the power-control computing device and the scanning-control computing device can have any suitable configuration. For example, the power-control computing device can include a digital input/output (I/O) card. The scanning-control computing device can include a programmable scanning controller.
The scanning assembly can have any suitable configuration. For example, the scanning assembly can include one or more laser galvos and/or a depth of focus mechanism. The one or more laser galvos can be operable to control direction for each of the sequence of laser beam pulses in two directions transverse to a direction of propagation of the sequence of laser beam pulses. The depth of focus mechanism is operable to control depth of focus for each of the sequence of laser beam pulses in the direction of propagation of the sequence of laser beam pulses. In some embodiments, the one or more laser galvos and the depth of focus mechanism are decoupled. In some embodiments, the depth of focus mechanism includes a movable stage on which the ophthalmic lens is disposed, wherein the movable stage is operable to reposition the ophthalmic lens to change a depth of focal position within the ophthalmic lens. In some embodiments, the scanning assembly includes a movable stage on which the ophthalmic lens is disposed, wherein the movable stage is operable to reposition the ophthalmic lens in three-dimensions to scan the sequence of laser beam pulses to the focal positions in the ophthalmic lens.
In some embodiments of the second method, the ophthalmic lens is disposed on a movable stage. The second method can include controlling, by the scanning-control computing device, positioning of the movable stage during the scanning of the sequence of laser beam pulses to the focal positions in the ophthalmic lens.
In some embodiments of the second method, a laser pulse source from which the sequence of laser beam pulses is emitted is disposed on a movable stage. The second method can include controlling, by the scanning-control computing device, positioning of the movable stage during the scanning of the sequence of laser beam pulses to the focal positions in the ophthalmic lens.
In some embodiments of the second method, the first trigger signal is generated by the scanning-control computing device. The scanning control program can control transmission of the first trigger signal by the scanning-control computing device.
In some embodiments, the scanning control program specifies when a new pulse power data value of the ordered list of pulse power data values is needed. The second pulse power data value can be next in sequence to the first pulse power data value on the ordered list of pulse power data values.
The power control assembly can have any suitable configuration. For example, the power control assembly can include an acousto-optic modulator and/or an electro-optic modulator.
In some embodiments, the second method includes receiving data defining the subsurface optical structure. The scanning control program can be generated based on the data defining the subsurface optical structure.
In some embodiments, the second method includes sending a second trigger signal to cause the power-control computing device to fetch a third pulse power data value. The power-control computing device can control the power control assembly to cause a laser beam pulse of the sequence of laser beam pulses to have a third pulse power level.
In another aspect, a first system for forming a subsurface optical structure in an ophthalmic lens includes a laser beam pulse source, a power control assembly, a scanning assembly, a power controller, and a scanning controller. The laser beam pulse source is operable to emit a sequence of laser beam pulses. The power control assembly is operable to control a pulse power of each of the sequence of laser beam pulses. The scanning assembly is operable to scan the sequence of laser beam pulses to designated focal positions within the ophthalmic lens. The power controller is configured to control operation of the power control assembly. The power controller stores pulse power data values corresponding to pulse power values for the sequence of laser beam pulses and controls operation of the power control assembly based on the pulse power data values. The scanning controller is configured to control operation of the scanning assembly. The scanning controller stores focal position data defining the designated focal positions for the sequence of laser beam pulses and controls operation of the scanning assembly based on the focal position data. Operation of the scanning assembly and operation of the power control assembly is coordinated via communication of one or more trigger signals between the scanning controller and the power controller. In some embodiments, the power controller includes a digital input/output (I/O) card.
In some embodiments of the first system, the scanning assembly includes a movable stage and a depth of focus mechanism. The movable stage can be configured for mounting of the ophthalmic lens to the movable stage. The scanning controller can control positioning of the movable stage to control position of the ophthalmic lens relative to the depth of focus mechanism during scanning of the sequence of laser beam pulses to the designated focal positions in the ophthalmic lens.
In some embodiments, the first system includes a movable stage. The laser beam pulse source can be disposed on the movable stage. The scanning controller can control positioning of the movable stage and therefore the laser beam pulse source relative to the ophthalmic lens during scanning of the sequence of laser beam pulses to the designated focal positions in the ophthalmic lens.
In some embodiments of the first system, the one or more trigger signals are generated by the scanning controller. The scanning controller can transmit the one or more trigger signals as directed by a scanning control program loaded on the scanning controller.
The power control assembly can have any suitable configuration. For example, in some embodiments of the first system, the power control assembly includes an acousto-optic modulator. In some embodiments of the first system, the power control assembly includes an electro-optic modulator.
In another aspect, a second system for coordinating pulse power and focal positions for a sequence of laser beam pulses for forming a subsurface optical structure in an ophthalmic lens includes a laser beam pulse source, a scanning assembly, a movable stage, a power-control computing device, a power control assembly, and a scanning-control computing device. The laser beam pulse source is operable to emit the sequence of laser beam pulses. The scanning assembly is operable to scan the sequence of laser beam pulses to focal positions within the ophthalmic lens. The power-control computing device includes a power-control memory. The power-control memory is configured to store an ordered list of pulse power data values corresponding to pulse power values for the sequence of laser beam pulses. The power control assembly is operable to control pulse power of each of the sequence of laser beam pulses. The scanning-control computing device includes a scanning-control memory. The scanning-control memory stores a scanning control program that includes instructions for controlling a scanning assembly to direct the sequence of laser beam pulses to the focal positions in the ophthalmic lens. The scanning-control computing device is configured to send a trigger signal to the power-control computing device to cause the power-control computing device to sequentially fetch a pulse power data value from the ordered list of pulse power data values. The power-control computing device is configured to control the power control assembly based on the pulse power data value to control pulse power of the sequence of laser beam pulses. In some embodiments of the second system, the power-control computing device includes a digital input/output (I/O) card. In some embodiments of the second system, the scanning-control computing device includes a programmable scanning controller.
The scanning assembly can have any suitable configuration. For example, in some embodiments of the second system, the scanning assembly includes one or more laser galvos and a depth of focus mechanism. The one or more laser galvos can be operable to control direction of each of the sequence of laser beam pulses in two directions transverse to a direction of propagation of the laser beam pulse. The depth of focus mechanism can be operable to control depth of focus for each of the sequence of laser beam pulses in the direction of propagation of the laser beam pulse.
In some embodiments of the second system, the ophthalmic lens is disposed on the movable stage. The scanning-control computing device can control positioning of the movable stage relative to the laser beam pulse source.
In some embodiments of the second system, the laser beam pulse source is disposed on the movable stage. The scanning-control computing device can control positioning of the movable stage relative to the ophthalmic lens.
In some embodiments of the second system, the trigger signal is generated by the scanning-control computing device. The scanning control program can control transmission of the trigger signal by the scanning-control computing device.
In some embodiments of the second system, the scanning control program specifies when a new pulse power data value is needed. The new pulse power data value can be next in sequence to a current pulse power data value on the ordered list of pulse power data values.
For a fuller understanding of the nature and advantages of the present invention, reference should be made to the ensuing detailed description and accompanying drawings.
In the following description, various embodiments of the present invention will be described. For purposes of explanation, specific configurations and details are set forth in order to provide a thorough understanding of the embodiments. However, it will also be apparent to one skilled in the art that the present invention may be practiced without the specific details. Furthermore, well-known features may be omitted or simplified in order not to obscure the embodiment being described.
In many embodiments, a refractive index change is defined for each sub-volume of the ophthalmic lens 10 that form the subsurface optical structures 12 so that the resulting subsurface optical structures 12 would provide a desired optical correction when formed within the ophthalmic lens 10. The defined refractive index changes are then used to determine parameters (e.g., average laser pulse power, laser pulse duration) of laser pulses that are focused onto the respective sub-volumes to induce the desired refractive index changes in the sub-volumes of the ophthalmic lens 10.
While the sub-structures 14 of the subsurface optical structures 12 have a circular shape in the illustrated embodiment, the sub-structures 14 can have any suitable shape and distribution of refractive index variations. For example, a single sub-structure 14 having an overlapping spiral shape can be employed. In general, one or more substructures 14 having any suitable shapes can be distributed with intervening spaces so as to provide a desired directing of light incident on the subsurface optical structures 12. More information about subsurface optical structures and forming such structures may be found in U.S. Provisional Application No. 63/001,993, which is incorporated herein by reference in its entirety for all purposes.
In some embodiments, in order to create suitable subsurface structures, each focal position may need to have an energy beam directed at it at a predetermined power level (e.g., in Watts) for a predetermined period of time (e.g., a few nanoseconds to microseconds). For example, referencing
As can be appreciated by the discussion above, forming optical structures and an ophthalmic lens requires coordinating both power and position of a laser beam. Forming optical structures requires high precision and resolution, such that a large number of focal positions (e.g., 10 million, 50 million) need to be targeted by an energy beam. Each of these focal positions on the ophthalmic lens will have associated a unique power level and a position value (e.g., a coordinate). A system that coordinates power and position of the laser beam must be able to adjust power levels and position the laser beam accurately across the large number of focal positions so as to create an effective ophthalmic lens. Furthermore, such a system must be able to do so rapidly to achieve sufficient throughput (e.g., because of the large number of focal positions required). This is especially the case when the ophthalmic lens is the human cornea of a patient, in which case the surface of the eye of the patient may need to be flattened or fixed to a degree during the treatment process. As such, it may be uncomfortable and/or unsafe to prolong the process for much longer than, for example, two minutes. In this example, performing a treatment that may involve 50 million focal positions in two minutes requires very rapid, precise coordination.
Disclosed herein are methods for coordinating a power and a position of a laser beam for forming subsurface optical structures in an ophthalmic lens. As described above, the subsurface optical structures may be volumes within the ophthalmic lens having adjusted refractive indexes such that they refract/diffract light in a desired manner (e.g., so as to correct or improve vision in a patient). In some embodiments, such a method may include loading an ordered list of power values on a memory associated with a power-control computing device, wherein the power values correspond to desired laser power levels for the laser beam.
In some embodiments, the method may include receiving one or more treatment planning inputs, which may be inputs supplied by one or more of a physician, a manufacturer, etc. The treatment planning inputs may include any suitable information or parameters for creating a plan configured to form subsurface structures in an ophthalmic lens as desired, such as material specifications of the ophthalmic lens, desired optical changes (e.g., based on a prescription), pattern requirements, and system calibration information. For example, in the case of an ophthalmic lens that is a contact lens, the material specifications may include information about the material properties of the contact lens. As another example, in the case of an ophthalmic lens that is a human cornea, the material specifications may include information about the properties of the human cornea. As another example, the system calibration information may include information about the power of the laser beam or the actuators associated with of the galvos and stages (elements that will be described in further detail below).
In some embodiments, a treatment planning system may receive the treatment planning inputs and output a scanning control program. The scanning control program may include instructions for positioning a laser beam along different focal positions on an ophthalmic lens to achieve a desired pattern to achieve a desired treatment as determined based on the treatment planning inputs. In some embodiments, the treatment planning system may first output a pattern generation program that generates a treatment pattern for the ophthalmic lens, and the scanning control program may be generated based on this pattern generation program.
In some embodiments, the treatment planning system may also output a list of power data values (e.g., an ordered list of power data values that is ordered so as to map onto focal positions on the ophthalmic lens that would be expected at given times based on the scanning control program). The power data values may be based on the treatment planning inputs, a treatment pattern may be generated. In some embodiments, the treatment planning system may be a stand-alone system with dedicated software. In other embodiments, the treatment planning system may be a software module within the overarching coordination software further described herein.
In some embodiments, the method may include sending (e.g., by the scanning-control computing device) a first scanning control command to move the laser beam from the first focal position to a second focal position. For example, referencing
In some embodiments, the method may include sending a first trigger signal to the power-control computing device. The first trigger signal may be an instruction configured to cause the power-control computing device to fetch a second power value. In some embodiments, the trigger signal may be sent by the scanning-control computing device to the power-control computing device. For example, referencing
In some embodiments, the method may include causing (e.g., by the power-control computing device) the laser beam to be directed at the second focal position at a second power level corresponding to the second power value. For example, referencing
Varying the power level of the laser beam as it is made incident on a particular focal position varies the amount of refractive change at the particular focal position. In this way, subsurface structures with desired refractive/diffractive properties may be created in ophthalmic lens by moving the laser beam across the ophthalmic lens and varying power accordingly. In some embodiments, the amount of time a laser beam is made incident on a particular focal position can be varied so as to allow for further control. That is, increasing this duration for a particular focal position can cause a greater refractive change. In some embodiments, a desired duration may be achieved by allowing the laser beam to remain stationary at a particular focal position for a specified duration. In other embodiments, a desired duration may be achieved by varying the speed at which the laser beam moves from a first focal position to a second focal position. For example, reducing the speed at which the laser beam is moved from the first focal position to the second focal position increases the duration (e.g., at the first focal position and also at points between the first focal position and the second focal position). Similarly, increasing the speed at which the laser beam is moved from the first focal position to the second focal position reduces the duration.
The example in
In some embodiments, the system software module 710 may load one or more scanning control programs onto the scanning controller 515, which sends scanning control commands to actuate one or more galvos 517 and/or one or more stages 518. In some embodiments, the system software module 710 may load one or more power control programs onto the power controller 525 (e.g., a programmable I/O card), which sends laser power commands to the AOM 525 so as to modulate laser power). Such power control programs may include instructions for generating power control commands for modulating the power of a laser beam (e.g., instructions to the AOM 525 to effect such modulation) to a desired power level. In some embodiments, the system software module 710 may send commands directly to the power controller 525 and/or the scanning controller 515.
In some embodiments, the system software module 710 may load onto a memory buffer 722 the list of power values 522. As discussed previously, the scanning controller 515 may, based on the scanning control program 510, send trigger signals 540 whenever a new power value is needed. When the trigger signal is received, the power controller 525 may access the memory buffer 722 to retrieve a next power value from the list of power values 522 (or alternatively, the next power value be pushed to the power controller 525). In some embodiments, the power controller 525 may send power control commands to the AOM 527 to modulate the laser beam according to a current power value (e.g., the power value that was most recently fetched from the memory buffer 722).
In some embodiments, the system software module 710 may receive feedback information from the power controller 525 and/or the scanning controller 515. This feedback information may include status information. In some embodiments, the status information may be used to determine errors or fault conditions at the level of the power controller 525 or the scanning controller 515. For example, status information from the scanning controller 515 may be used to determine if there are mechanical issues with the actuators of the galvos 517 and/or the stage 518. As another example, status information from the scanning controller 515 may send back in error if the system software module 715 issues a command that attempts to make an actuator (e.g. of the stage 518 and/or the galvos 517) move too quickly. As another example, status information from the power controller 525 or the scanning controller 515 may be used to determine if there is a corruption in any of their respective programs. As another example, status information from the power controller 525 or the scanning controller 515 may send back information that may be used to determine if there is an electrical short, if a cable is loose, or any other such electrical issues. In some embodiments, there may be a submodule within the system software module 710 that may be capable of receiving these statuses, determining an error or fault condition, and either resolving the error or fault condition or sending a notification to the user 705 via a user interface. In some embodiments, this submodule may continuously (e.g., periodically) monitor the system for errors.
In some embodiments, the system software module 710 may be able to coordinate the power levels and positions of multiple laser beams on multiple ophthalmic lenses. For example, the system software module 710 may be able to simultaneously or near-simultaneously coordinate the power levels and positions of five different lasers to form subsurface structures in five different ophthalmic lenses (e.g., five contact lenses). This can significantly improve throughput. Building on the previous example, if the five ophthalmic lenses are all to have the same subsurface structures, the same set of commands could be sent to five different sets of AOMs and actuators (e.g., actuators for galvos and/or stages). This would significantly reduce the need for processing resources in executing the processes required to coordinate power and position of the laser beams, because many of the processing tasks (e.g., the execution of the scanning control program, the sending of trigger signals, the accessing of power values from a memory buffer to fetch in next power value, etc.) only need to be performed once for each corresponding focal position of the five different ophthalmic lenses.
Particular embodiments may repeat one or more steps of the method of
Particular embodiments may repeat one or more steps of the method of
Example 1 is a method of controlling a laser beam pulse scanning device and a laser beam pulse power-control device to form a subsurface optical structure in an ophthalmic lens. The example 1 method includes: storing focal positions for a sequence of laser beam pulses in a scanning controller configured for controlling operation of a scanning assembly to scan the sequence of laser beam pulses to the focal positions in the ophthalmic lens; storing pulse power data values corresponding to pulse powers for the sequence of laser beam pulses in a memory accessible by a pulse power controller configured for controlling operation of a power control assembly to control pulse powers of the sequence of laser beam pulses; and synchronizing operation of the scanning controller with operation of the pulse power controller during scanning of the sequence of laser beam pulses to the focal positions in the ophthalmic lens via communication of one or more trigger signals between the scanning controller and the pulse power controller.
Example 2 is the method of example 1, further comprising: loading a power control program into the pulse power controller, wherein the power control program comprises instructions for generating power control commands for controlling the power control assembly to control pulse powers of the sequence of laser beam pulses; and loading a scanning control program into the scanning controller, wherein the scanning control program comprises instructions for controlling operation of the scanning assembly to control scanning of the sequence of laser beam pulses to the focal positions in the ophthalmic lens.
Example 3 is the method of example 1, wherein the pulse power controller comprises a digital input/output (I/O) card.
Example 4 is the method of example 1, wherein: each of the one or more trigger signals comprises an instruction to retrieve a new pulse power data value from the memory; and the new pulse power data value corresponds to a pulse power for a laser beam pulse that is next in the sequence of laser beam pulses.
Example 5 is the method of example 1, further comprising loading a scanning control program into the scanning controller, wherein scanning control program controls transmission of the one or more trigger signals.
Example 6 is the method of example 1, further comprising controlling an acousto-optic modulator disposed in between a laser pulse source and the ophthalmic lens to control pulse powers of the sequence of laser beam pulses scanned to the focal positions in the ophthalmic lens.
Example 7 is the method of example 1, further comprising controlling an electro-optic modulator disposed in between a laser pulse source and the ophthalmic lens to control pulse powers of the sequence of laser beam pulses scanned to the focal positions in the ophthalmic lens.
Example 8 is the method of example 1, further comprising: receiving a definition of the subsurface optical structure; and generating the focal positions and pulse powers of the sequence of laser beam pulses based on the definition of the subsurface optical structure.
Example 9 is the method of example 1, further comprising determining one or more scanning speeds for scanning the sequence of laser beam pulses to the focal positions in the ophthalmic lens.
Example 10 is the method of any one of examples 1 through 9, wherein: the scanning assembly comprises one or more laser galvos and a depth of focus mechanism; the one or more laser galvos are operable to control scanning of the sequence of laser beam pulses to the focal positions in the ophthalmic lens in two directions transverse to a direction of propagation of the sequence of laser beam pulses; and the depth of focus mechanism is operable to control scanning of the sequence of laser beam pulses to the focal positions in the ophthalmic lens in the direction of propagation of the sequence of laser beam pulses.
Example 11 is the method of any one of examples 1 through 9, wherein the ophthalmic lens is disposed on a movable stage, the method further comprising controlling positioning of the movable stage during scanning of the sequence of laser beam pulses to the focal positions in the ophthalmic lens.
Example 12 is the method of any one of examples 1 through 9, further comprising: causing a laser pulse source to emit the sequence of laser beam pulses, wherein the laser pulse source is mounted to a movable stage; and controlling positioning of the movable stage during scanning of the sequence of laser beam pulses to the focal positions in the ophthalmic lens.
Example 13 is a method of coordinating control power and scanning of a sequence of laser beam pulses to focal positions in an ophthalmic lens to form a subsurface optical structure in the ophthalmic lens. The example 13 method includes: loading an ordered list of pulse power data values for the sequence of laser beam pulses on a memory accessible by a power-control computing device, wherein the ordered list of pulse power data values is indicative of pulse powers for the sequence of laser beam pulses; loading a scanning control program into a scanning-control computing device, wherein the scanning control program comprises instructions for generating scanning control commands to control a scanning assembly to direct the sequence of laser beam pulses to the focal positions in the ophthalmic lens; controlling a power control assembly by the power-control computing device to cause a first laser beam pulse of the sequence of laser beam pulses to have a first pulse power corresponding to a first pulse power data value of the ordered list of pulse power data values; controlling a scanning assembly by the scanning-control computing device to direct the first laser beam pulse to a first focal position of the focal positions in the ophthalmic lens; sending a first trigger signal to the power-control computing device, wherein receipt of the first trigger signal by the power-control computing device causes the power-control computing device to control the power control assembly to cause a second laser beam pulse of the sequence of laser beam pulses to have a second pulse power corresponding to a second pulse power data value of the ordered list of pulse power data values for the sequence of laser beam pulses; and controlling the scanning assembly by the scanning-control computing device to direct the second laser beam pulse to a second focal position of the focal positions in the ophthalmic lens.
Example 14 is the method of example 13, wherein the power-control computing device comprises a digital input/output (I/O) card.
Example 15 is the method of example 13, wherein the scanning-control computing device comprises a programmable scanning controller.
Example 16 is the method of example 13, wherein the first trigger signal is generated by the scanning-control computing device, and wherein the scanning control program controls transmission of the first trigger signal by the scanning-control computing device.
Example 17 is the method of example 16, wherein the scanning control program specifies when a new pulse power data value of the ordered list of pulse power data values is needed, and wherein the second pulse power data value is next in sequence to the first pulse power data value on the ordered list of pulse power data values.
Example 18 is the method of example 13, wherein the power control assembly comprises an acousto-optic modulator.
Example 19 is the method of example 13, wherein the power control assembly comprises an electro-optic modulator.
Example 20 is the method of example 13, further comprising: receiving data defining the subsurface optical structure; and generating the scanning control program based on the data defining the subsurface optical structure.
Example 21 is the method of example 13, further comprising: sending a second trigger signal to cause the power-control computing device to fetch a third pulse power data value; and controlling, by the power-control computing device, the power control assembly to cause a laser beam pulse of the sequence of laser beam pulses to have a third pulse power level.
Example 22 is the method of any one of examples 13 through 21, wherein: the scanning assembly comprises one or more laser galvos and a depth of focus mechanism; the one or more laser galvos are operable to control direction for each of the sequence of laser beam pulses in two directions transverse to a direction of propagation of the sequence of laser beam pulses; and the depth of focus mechanism is operable to control depth of focus for each of the sequence of laser beam pulses in the direction of propagation of the sequence of laser beam pulses.
Example 23 is the method of any one of examples 13 through 21, wherein the ophthalmic lens is disposed on a movable stage, and further comprises controlling, by the scanning-control computing device, positioning of the movable stage during the scanning of the sequence of laser beam pulses to the focal positions in the ophthalmic lens.
Example 24 is the method of any one of examples 13 through 21, wherein a laser pulse source from which the sequence of laser beam pulses is emitted is disposed on a movable stage, and further comprises controlling, by the scanning-control computing device, positioning of the movable stage during the scanning of the sequence of laser beam pulses to the focal positions in the ophthalmic lens.
Example 25 is a system for forming a subsurface optical structure in an ophthalmic lens. The example 25 system includes: a laser beam pulse source operable to emit a sequence of laser beam pulses; a power control assembly operable to control a pulse power of each of the sequence of laser beam pulses; a scanning assembly operable to scan the sequence of laser beam pulses to designated focal positions within the ophthalmic lens; a power controller configured to control operation of the power control assembly, wherein the power controller stores pulse power data values corresponding to pulse power values for the sequence of laser beam pulses and controls operation of the power control assembly based on the pulse power data values; and a scanning controller configured to control operation of the scanning assembly, wherein the scanning controller stores focal position data defining the designated focal positions for the sequence of laser beam pulses and controls operation of the scanning assembly based on the focal position data, wherein operation of the scanning assembly and operation of the power control assembly is coordinated via communication of one or more trigger signals between the scanning controller and the power controller.
Example 26 is the system of example 25, wherein the power controller comprises a digital input/output (I/O) card.
Example 27 is the system of example 25, wherein the one or more trigger signals are generated by the scanning controller, and wherein the scanning controller transmits the one or more trigger signals as directed by a scanning control program loaded on the scanning controller.
Example 28 is the system of example 25, wherein the power control assembly comprises an acousto-optic modulator.
Example 29 is the system of example 25, wherein the power control assembly comprises an electro-optic modulator.
Example 30 is the system of any one of examples 25 through 29, wherein: the scanning assembly comprises a movable stage and a depth of focus mechanism; the movable stage is configured for mounting of the ophthalmic lens to the movable stage; and the scanning controller controls positioning of the movable stage to control position of the ophthalmic lens relative to the depth of focus mechanism during scanning of the sequence of laser beam pulses to the designated focal positions in the ophthalmic lens.
Example 31 is the system of any one of examples 25 through 29, further comprising a movable stage, wherein the laser beam pulse source is disposed on the movable stage, and wherein the scanning controller controls positioning of the laser beam pulse source relative to the ophthalmic lens during scanning of the sequence of laser beam pulses to the designated focal positions in the ophthalmic lens.
Example 32 is a system for coordinating pulse power and focal positions for a sequence of laser beam pulses for forming a subsurface optical structure in an ophthalmic lens. The example 32 system includes: a laser beam pulse source operable to emit the sequence of laser beam pulses; a scanning assembly operable to scan the sequence of laser beam pulses to focal positions within the ophthalmic lens; a movable stage; a power-control computing device comprising a power-control memory, wherein the power-control memory is configured to store an ordered list of pulse power data values corresponding to pulse power values for the sequence of laser beam pulses; a power control assembly operable to control pulse power of each of the sequence of laser beam pulses; and a scanning-control computing device comprising a scanning-control memory, wherein the scanning-control memory stores a scanning control program comprising instructions for controlling a scanning assembly to direct the sequence of laser beam pulses to the focal positions in the ophthalmic lens; wherein: the scanning-control computing device is configured to send a trigger signal to the power-control computing device to cause the power-control computing device to sequentially fetch a pulse power data value from the ordered list of pulse power data values; and the power-control computing device is configured to control the power control assembly based on the pulse power data value to control pulse power of a laser beam pulse of the sequence of laser beam pulses.
Example 33 is the system of example 32, wherein the power-control computing device comprises a digital input/output (I/O) card.
Example 34 is the system of example 32, wherein the scanning-control computing device comprises a programmable scanning controller.
Example 35 is the system of example 32, wherein the trigger signal is generated by the scanning-control computing device, and wherein the scanning control program controls transmission of the trigger signal by the scanning-control computing device.
Example 36 is the system of example 35, wherein the scanning control program specifies when a new pulse power data value is needed, and wherein the new pulse power data value is next in sequence to a current pulse power data value on the ordered list of pulse power data values.
Example 37 is the system of any one of examples 32 through 36, wherein: the scanning assembly comprises one or more laser galvos and a depth of focus mechanism; the one or more laser galvos are operable to control direction of each of the sequence of laser beam pulses in two directions transverse to a direction of propagation of the laser beam pulse; and the depth of focus mechanism is operable to control depth of focus for each of the sequence of laser beam pulses in the direction of propagation of the laser beam pulse.
Example 38 is the system of any one of examples 32 through 36, wherein: the ophthalmic lens is disposed on the movable stage; and the scanning-control computing device controls positioning of the movable stage relative to the laser beam pulse source.
Example 39 is the system of any one of examples 32 through 36, wherein: the laser beam pulse source is disposed on the movable stage; and the scanning-control computing device controls positioning of the movable stage relative to the ophthalmic lens.
Other variations are within the spirit of the present invention. Thus, while the invention is susceptible to various modifications and alternative constructions, certain illustrated embodiments thereof are shown in the drawings and have been described above in detail. It should be understood, however, that there is no intention to limit the invention to the specific form or forms disclosed, but on the contrary, the intention is to cover all modifications, alternative constructions, and equivalents falling within the spirit and scope of the invention, as defined in the appended claims.
The use of the terms “a” and “an” and “the” and similar referents in the context of describing the invention (especially in the context of the following claims) are to be construed to cover both the singular and the plural, unless otherwise indicated herein or clearly contradicted by context. The terms “comprising,” “having,” “including,” and “containing” are to be construed as open-ended terms (i.e., meaning “including, but not limited to”) unless otherwise noted. The term “connected” is to be construed as partly or wholly contained within, attached to, or joined together, even if there is something intervening. Recitation of ranges of values herein are merely intended to serve as a shorthand method of referring individually to each separate value falling within the range, unless otherwise indicated herein, and each separate value is incorporated into the specification as if it were individually recited herein. All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (e.g., “such as”) provided herein, is intended merely to better illuminate embodiments of the invention and does not pose a limitation on the scope of the invention unless otherwise claimed. No language in the specification should be construed as indicating any non-claimed element as essential to the practice of the invention.
Preferred embodiments of this invention are described herein, including the best mode known to the inventors for carrying out the invention. Variations of those preferred embodiments may become apparent to those of ordinary skill in the art upon reading the foregoing description. The inventors expect skilled artisans to employ such variations as appropriate, and the inventors intend for the invention to be practiced otherwise than as specifically described herein. Accordingly, this invention includes all modifications and equivalents of the subject matter recited in the claims appended hereto as permitted by applicable law. Moreover, any combination of the above-described elements in all possible variations thereof is encompassed by the invention unless otherwise indicated herein or otherwise clearly contradicted by context.
All references, including publications, patent applications, and patents, cited herein are hereby incorporated by reference to the same extent as if each reference were individually and specifically indicated to be incorporated by reference and were set forth in its entirety herein.
The present application is a Continuation of PCT/US2022/020549 filed Mar. 16, 2022; which claims the benefit of U.S. Provisional Appln No. 63/164,752 filed Mar. 23, 2021, which is herein incorporated by reference in its entirety and for all purposes.
Number | Date | Country | |
---|---|---|---|
63164752 | Mar 2021 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/US2022/020549 | Mar 2022 | US |
Child | 18472885 | US |