The disclosure pertains to laser scanning field calibration.
As availability of high speed, high resolution galvanometric laser scanning systems has become more common and various laser processing applications for such systems have emerged, increased optical calibration performance of these systems has become increasingly demanding. Optical scanning devices typically include two generally orthogonal rotating mirrors, which require calibration in order to convert the mirror command angles into spatial target positions at a predetermined working distance or distances. High resolution applications can benefit from mirror actuator resolution of less than 10 μrad but such resolution can be difficult to achieve in practice due to poor calibration between the commanded beam position and actual beam position across a field of regard of the scanning system. Calibration problems are often compounded by errors associated with construction tolerances of the scanning systems and the position or orientation of an intended laser processing target after integration into the laser scanning system or application. Thus, a need remains for improved calibration methods that can achieve accuracy of a few μrad in laser scanning systems.
In some examples of the disclosed technology, methods include determining a set of pattern position errors between (i) a set of expected pattern positions of a calibration pattern on a laser target situated in a laser processing field of a laser system and produced based on a set of initial scan optic actuation corrections associated with a scan optic of the laser system and (ii) a set of measured pattern positions of the calibration pattern, determining a set of scan optic actuation rates based on the set of initial scan optic actuation corrections, and updating the set of initial scan optic actuation corrections based on the set of scan optic actuation rates and the set of pattern position errors so as to form a set of updated scan optic actuation corrections that is associated with a reduction of at least a portion of the set of pattern position errors. In further examples, the set of scan optic actuation rates corresponds to a derivative of a surface function that describes the set of initial scan optic actuation corrections, and the updating of the set of initial scan optic actuation corrections includes evaluating the surface function derivative at a plurality of positions in the laser processing field and multiplying the respective surface function derivative values by the respective pattern position errors to define respective products and modifying the respective initial scan optic actuation corrections with the respective products.
In additional examples of the disclosed technology, apparatus include a laser source situated to generate at least one process beam, a scan system situated to receive the process beam and including one or more scan optics situated to direct the process beam to a position in a laser processing field associated with a target, and a controller coupled to the laser source and scan system and situated to direct the process beam in the laser processing field based on a set of scan optic actuation corrections determined from a set of scan optic actuation rates associated with a set of initial scan optic actuation corrections and from a set of pattern position errors corresponding to a difference between a set of expected pattern positions and a set of measured pattern positions with the set of measured pattern positions corresponding to process beam positions produced with the set of initial scan optic actuation corrections. In some examples, the controller includes at least one processor and one or more computer-readable storage media including stored instructions that, responsive to execution by the at least one processor, cause the controller to compare the set of measured pattern positions to the set of expected pattern positions to determine the set of pattern position errors, to curve fit the set of pattern position errors to a first function and to curve fit the set of initial scan optic actuation corrections to a second function, and to modify the set of initial actuation corrections based on the first function and a derivative function of the second function that corresponds to the set of scan optic actuation rates.
The foregoing and other features and advantages of the disclosed technology will become more apparent from the following detailed description, which proceeds with reference to the accompanying figures.
As used in this application and in the claims, the singular forms “a,” “an,” and “the” include the plural forms unless the context clearly dictates otherwise. Additionally, the term “includes” means “comprises.” Further, the term “coupled” does not exclude the presence of intermediate elements between the coupled items.
The systems, apparatus, and methods described herein should not be construed as limiting in any way. Instead, the present disclosure is directed toward all novel and non-obvious features and aspects of the various disclosed embodiments, alone and in various combinations and sub-combinations with one another. The disclosed systems, methods, and apparatus are not limited to any specific aspect or feature or combinations thereof, nor do the disclosed systems, methods, and apparatus require that any one or more specific advantages be present or problems be solved. Any theories of operation are to facilitate explanation, but the disclosed systems, methods, and apparatus are not limited to such theories of operation.
Although the operations of some of the disclosed methods are described in a particular, sequential order for convenient presentation, it should be understood that this manner of description encompasses rearrangement, unless a particular ordering is required by specific language set forth below. For example, operations described sequentially may in some cases be rearranged or performed concurrently. Moreover, for the sake of simplicity, the attached figures may not show the various ways in which the disclosed systems, methods, and apparatus can be used in conjunction with other systems, methods, and apparatus. Additionally, the description sometimes uses terms like “produce” and “provide” to describe the disclosed methods. These terms are high-level abstractions of the actual operations that are performed. The actual operations that correspond to these terms will vary depending on the particular implementation and are readily discernible by one of ordinary skill in the art.
In some examples, values, procedures, or apparatus are referred to as “lowest”, “best”, “minimum,” or the like. It will be appreciated that such descriptions are intended to indicate that a selection among many used functional alternatives can be made, and such selections need not be better, smaller, or otherwise preferable to other selections.
In
In some examples, the target 118 is movable with a translation stage 124 in various directions, such as linear or rotational, in relation to a propagation direction of the processing beam 104, including in a X direction, Y direction, Z direction or a combination of X, Y, or Z. In further examples, the translation stage 124 can include a conveyor system that translates the target 118 along a selected direction generally perpendicular to the processing beam 104 (such as X or Y). In various systems, the field of regard 122 has a rectangular or square shape, though it will be appreciated that other shapes are possible, including circular, oval, etc. In some conveyor systems, one or more edges of the field of regard 122 can extend parallel to the direction of conveyor movement. The target 118 can include one or more fiducials 126a-126d or other features so that that the target 118 can be aligned with respect to the field of regard 122, such as with one or more alignment cameras 128 situated to view portions of the field of regard 122 so as to detect the fiducials 126a-126d.
The focus optic 120 receives and focuses the processing beam 104 to a spot 130 at a position in the field of regard 122. A controller 132 is coupled to the scanning system 106 and is configured to send a command signal 134 based on a laser pattern command 136 to the mirror actuators 114, 116. The mirror actuators 114, 116 produce a corresponding rotation of the mirrors 110, 112, which produces a corresponding movement of the spot 130. In typical examples, the rotation of the mirrors 110, 112 can be commanded to various resolutions, including less than or equal to 100 μrad, 50 μrad, 20 μrad, 10 μrad, 5 μrad, 1 μrad, 0.5 μrad, or even 0.3 μrad, based on various signal capabilities associated with a microcontroller unit (MCU) 138 of the controller 132, such as 20 bit, 16 bit, 12 bit, 8 bit, etc. With the command signal 134 having a 20-bit bit depth and corresponding rotational resolution of less than 0.3 μrad, the field of regard 122 can be increased or the working distance between the scanning system 106 and the target 118 can be increased, or both, and sub-micron positional accuracy can be achieved at the working surface of the target 118 for various large field sizes. In one example, a one meter width of the field of regard 122 and a 20-bit command signal can correspond to 0.95 μm/bit resolution at the target 118 along the width direction (e.g., X, Y). The spot 130 of the processing beam 104 can have various sizes, including at focused or unfocused positions. For example, the scanning system 106 can include a beam expander that can increase the size of the spot 130 at the target 118 or the spot 130 can be defocused with a focus mechanism so that a larger defocused cross-section of the processing beam 104 is situated at the target 118.
In typical examples, the laser pattern command 136 includes X and Y coordinate positions where the processing beam 104 is positioned or moved in the field of regard 122 so as to laser process the target 118. To provide accuracy across the field of regard 122 between the laser pattern command 136 that corresponds to the expected positions of the laser pattern to be produced on the target 118 with the processing beam 104 and the actual positions of the laser pattern produced on the target 118 by the processing beam 104, the controller 132 includes a mirror control correction table 140 that provides bit quantities and corrections. Thus, the command signal 134 is generated by the controller 138 for a particular coordinate position in the field of regard 122 based on the corresponding bit quantity and correction in the mirror control correction table 140. The scan optics and other components of the scanning system 106 typically have a highly nonlinear relationship between internally commanded positions, such as the commanded rotational positions of the mirrors 110, 112, and the corresponding X and Y positions of the processing beam 104 in the field of regard 122.
A calibration process is provided that maps the positions of the scan optics, such as the mirrors 110, 112, throughout the field of regard 112 predictively to each field position. To determine position errors so that they can be reduced, a coordinate measurement machine (CMM) 142 that includes a field probe 144 can be optically coupled to the field of regard 122. A plurality of calibration pattern portions 146a-146i can be formed on the target 118 with the processing beam 104 to provide a calibration pattern 147 that can be detected by the field probe 144. The calibration pattern 147 can have various shapes, including linearly or periodically spaced grids of lines, dots, circles, arcs, functions, etc., nonlinear spaced grids, random or pseudorandom pattern shapes, etc., that correspond to a calibration pattern command. The CMM 142 can include one or more data storage or data analyzers 148 that can store or analyze the measured calibration pattern data so that the measured calibration pattern data can be sent to the controller 132. Various CMM instruments are available commercially that can measure objects, such as the target 118 having the calibration pattern 147 in the field of regard 122, with sub-micron measurement accuracy. Other non-CMM devices capable of providing highly accurate measurements can also be used.
Attaining an accurate correspondence to the nonlinear relationship between commanded and actual positions as described above can depend on a measurement accuracy of error differences between the expected positions of the processing beam 104 in the field of regard 122 and the actual positions of the processing beam 104 in the field of regard as measured by the CMM 142, and also depend one or more computational processes that codify or use the nonlinear relationship. For example, the scanning system 106 may be capable of high performance accuracy with high resolution but can be limited by the processing of error data. For the scanning system 106, a computational model is formed that maps positions in an object space (e.g., XY, Z, etc.) to the actuation of the scan optics, such as the mirror rotation angles of the mirrors 110, 112 provided by mirror actuators 114, 116. The computational model establishes a relationship that predictively adjusts scan optic actuation. For two-dimensional scanning examples, the model can describe a relationship that predictively adjusts angular rotation of the mirrors 110, 112 so that a chief ray 150 of the processing beam 104 intersects the target 118 at any corresponding commanded X,Y position in the coordinate frame of the field of regard 122. Typically, the computational model is an analytical one that incorporates the geometrical characteristics and other parameters of the mirrors 110, 112 and the dynamical response of the mirrors 110, 112, mirror actuators 114, 116, and other hardware dynamics of the scanning system 106 and latency or other timing dynamics associated with the command signal 134. Thus, the analytical model can have a physical basis in the scanning system 106 or other components of the laser system 100.
In typical examples, the mirror control correction table 140 is populated with separate bit values associated with separate X,Y positions across the field of regard 122 that correspond to the predictions of the analytical model. In some examples, the mirror control correction table 140 is populated with values corresponding to one or more arbitrary functions. The mirror control correction table 140 can also include bit correction values, separate from or combined with the bit values associated with the analytical model or arbitrary function, so that the bit values in the mirror control correction table 140 are adjusted based on the error differences between the data measured by the CMM 142 and the commanded positions of the processing beam 104. Thus, tables of calibration offsets can be maintained for each of mirror 110, 112 or other scan optics of the scanning system 106. In typical examples of the scanning system 106, bit correction values correspond to encoder bit values for the mirror actuators 114, 116 or other scan optic actuators. In one embodiment, bit correction values correspond to values that modify a linear arrangement of X,Y positions, or nodes, of the processing beam 104 at the target 118. Thus, spatial coordinates for the expected position of the processing beam 104 (e.g., in unit of length, such as mm) can be associated with bit quantities that alter a linear actuation table. As distortions associated with the scan optics such as the mirrors 110, 112 or other components of the laser system 100, including mechanical tolerances and fatigue of system components, the mirror control correction table 140 can be updated based on various physical assumptions. Additionally, one or more calibration processes can be performed, such as with the CMM 142 and the calibration pattern 147, to determine errors and corresponding offsets that reduce or eliminate the errors during actual processing of application targets with the processing beam 104. In some examples, scan optic control resolutions can permit accuracy for the processing beam 104 at the target 118 of 0.3 μrad, which can correspond to 0.5 μm at a 500 mm working distance.
In examples of the laser system 100 herein, the mirror control correction table 140 is modified based on a characterization of the mirror control correction table 140 that produced positional errors for the processing beam 104 at the target 118. While the mirrors 110, 112 have not directed the processing beam 104 correctly and have left a corresponding beam positional error, the actual positions of the processing beam 104 taken in aggregate across the field of regard 122, embody the response dynamics of the scanning system 106 and other components of the laser system 100, including mechanical tolerances and manufacturing errors, at the resolution of the CMM 142 or other measurement system used to determine the positional error and calibrate the scan optics of the scanning system 106.
The characterization can be obtained by numerically differentiating one or more sets of values of the mirror control correction table 140, such as the actuation bit correction values associated with the various X,Y positions in the field of regard 122. In further examples, the differentiation can be performed on one or more functions corresponding to the analytical model describing the scanning system 106 or to the actuation bit correction values that produced the positional error, such as a polynomial or curve-fit polynomial. The MCU 138 can perform numerical differentiation or an external computing device can also be used to determine derivative values. Derivative values can correspond to actuation rates, for example, in bits/mm, across the field of regard 122 and the mirror control correction table 140 can be updated to include the derivative values.
With the actuation rate values determined across the field of regard 122, for example, at a plurality of evenly spaced nodes corresponding to a grid arrangement, the beam positional errors between the nodal positions and the positions measured by the CMM 142 can be converted to mirror actuation bits by multiplying derivative values in bits/mm by positional error values in mm. The actuation corrections provided by the mirror control correction table 140 can be updated with the converted mirror actuation bits so that subsequent beam scanning operation of the laser system 100 with the pattern command 136 is more accurate. In general, corrections can be provided without particular assumptions about the underlying error mechanisms or scan optic geometry. In some examples, further calibration iterations can be performed so that the mirror control correction table 140 can be updated based on additional measurements, errors, functions, and derivatives, descriptive of system dynamics and mechanical tolerances. Subsequent updates can produce convergence on a zero or minimum positional error across the field of regard 122. With the actuation rates provided and having a physical basis in the dynamics of the scanning system, the nodal density of the mirror control correction table 140 can be selected to be relatively sparse while still providing superior scanning accuracy at submicron and sub-μrad resolutions at the corresponding nodes and interpolated across the inter-nodal areas.
The minimum size of the spot 130 of the processing beam 104 can be defined by the type of laser source 102 that is used in the laser system 100. In some examples, the laser source 102 includes a gain medium 152, such as an optical fiber oscillator, solid state gain block, laser diode source, etc., and a pump source 154, such as one or more laser diode modules, fiber oscillators, electrical sources, etc. The laser source 102 can operate in one or more modes, such as pulsed, continuous-wave, quasi-continuous wave, etc., and typically receives a laser command signal 156 associated with the laser pattern command 136. With the command signal 134, the scanning system 106 directs the processing beam 104 generated based on the laser pattern command 136 to form the calibration pattern 147 (or another laser pattern) that can include focused, unfocused, or variably focused laser marks, holes, or other features at discrete locations at the target 118. In some examples, the CMM 142 is coupled to the translation stage 124 so that the calibration pattern 147 on the target 118 can be moved relative to the field probe 144.
In representative examples, the differences between the measurement positions of the calibration pattern 147 and the expected positions of the calibration pattern 147 (e.g., the commanded locations) are curve fitted to a high order two dimensional polynomial or other surface function configured to represent or describe the data. In one example, a ninth order polynomial is used. In other examples, higher or lower order polynomials can be used depending on the quality of fit to the difference data. Actuator correction values in the mirror control correction table 140 that were used to create the calibration pattern 147 are curve fitted to a differentiable, low order polynomial. In one example, a fifth order polynomial is used in association with a slow response variation of the mirrors 110, 112 across the field of regard 122. In other examples, higher or lower order polynomials can be used and can depend on the response characteristics of the scan optics, such as the mirrors 110, 112, mirror actuators 114, 116, or other components of the scanning system 106 or laser system 100. Use of the low order polynomial also allows a reduction in the density of measurements or nodes associated with the calibration pattern and can substantially reduce calibration time.
In
The controller 202 includes a microcontroller unit (MCU) 220 or another computer processing unit that is coupled to the laser system modules 202a, 202b so as to coordinate control over the generation of the laser beams 216a, 216b by the laser sources 204a, 204b and over the related directing of the laser beams 216a, 216b in the field of regard 214 so as to process the target 212. The MCU 220 is coupled to a control table 222 that stores scan optic actuation correction data that correct positions of the respective laser beams 216a, 216b at the surface of the target 212. In representative examples, the control table 222 stores an initial set of scan optic actuation corrections that can correspond to an analytical or heuristic model describing the response characteristics of the scan optics 208a, 208b along with other components of the laser system 200 as the laser beams 216a, 216b are commanded with a laser patterning command 224 and scanned across the scan fields 210a, 210b.
A calibration pattern 226 can be formed on the target 212 based on the initial set of scan optic actuation corrections in the control table 222. The calibration pattern 226 will be produced such that a positional error can exist between the actual position of the features of the calibration pattern 226 produced by the laser beams 216a, 216b and the expected position of the features of the calibration pattern 226 that correspond to the laser patterning command 224. A CMM 228 can be coupled to the calibration pattern 226 on the target 212 so as to measure the position of the features of calibration pattern 226 with a detection camera 230 so as to detect the positional error. In some examples, the detection camera 230 can be scanned across the target 212, and in further examples, a translation stage 232 is used to move the target 212 in view of the detection camera 230. The CMM 228 can store and/or analyze the measured position data associated with the calibration pattern 226 in a data storage/analyzer 234. The CMM 228 can be coupled to the controller 202 or other external computing device to send the position data for further use and modification.
In representative examples, the controller 202 can store the measured position data for the calibration pattern 226 in the control table 222 and can determine a curve fit to the position error data, such as with a high order polynomial. The controller 202 can also compare the measured position data with the expected position data corresponding to the laser pattern command 224 that produced the calibration pattern 226 so as to determine a positional difference or error. The controller 202 can also differentiate a surface function (e.g., a polynomial) fitted to the initial set of scan optic actuation corrections and store the corresponding differentiated scan optic actuation rates in the control table 222. It will be appreciated that various calculations, algorithms, and stored tabular data, including differentiation, curve fits, and position and actuation data can also be stored and/or manipulated with one or more computing devices external to the controller 202. The initial scan optic actuation corrections in the control table 222 can be updated with scan optic actuation corrections corresponding to the scan optic actuation rates multiplied by the position errors. The updated control table 222 will provide improved scanning accuracy for the laser beams 216a, 216b across the field of regard 214, including in the overlapping portion 218 or boundaries between the scan fields 210a, 210b such that laser processing can occur seamlessly across the field of regard 214. Additional accuracy improvements can be achieved with further iterations of calibration pattern formation, detection, and data fitting, differentiation, and update.
The controller 306 is coupled to the laser source 302 and the scan system 304 so as to coordinate generation and direction of the laser beam 312 based on a laser pattern command 334 so as to laser pattern the surface of the target 314. The controller 306 typically includes an MCU 336 or another controller device (e.g., PLC, CPLD, ASIC, FPGA, etc.) situated to send a laser source signal 338 and a scan actuation signal 340 corresponding to the laser pattern command 334. The controller 306 also includes a mirror control correction table 342 and a z-focus control correction table 344 that includes scan actuator correction values for the mirror actuators 322, 324 and z-lens actuator 330 so that the laser beam 312 can be directed to the target 314 such that the position of the laser beam 312 accurately corresponds to the laser pattern command 334.
In representative embodiments, the mirror and z-focus control correction tables 342, 344 include initial sets of actuation corrections that correspond to respective analytical models of scan optic response dynamics across the field of view 316. For example, nonlinearities in the angular movement of the mirror actuators and focal field variation associated with the optical design of the focus optic 326 can be modeled to produce values that can populate X,Y,Z nodal positions in the tables 342, 344 that correspond to respective positions in the field of view 316. A calibration pattern 346 can be formed on the target 314 with the laser pattern command 334 and the features of the calibration pattern 346 can be measured with a CMM 348 that scans the surface with a CMM detector 350. Features can generally include laser marks, holes, etc. In some examples, calibration pattern features can include linearly spaced grid features 352 for X,Y positions and measurements by the CMM 348 can determine positional offset or error in X and Y. For Z positions, linearly spaced grid features 354 at various focal distances can be used that have corresponding varying levels of out of focus blur and feature size and darkness variation. Focus errors can be discerned and quantified based on the predetermined features 354 of the calibration pattern that are formed above and below the target focus plane. Thus, the measured positions and feature sizes can be sent to the controller 306 and a X,Y position error and Z position error can be determined by comparing the measured positions and sizes with the expected positions and the size of the spot 332 which are defined by the pattern command 334. In typical examples, one or more features 354 can also be used as features 352 so that measurements associated with X,Y positions and Z positions can be performed separately or concurrently.
The initial sets of actuation corrections for the mirror actuators 322, 324 and the z-lens actuator 330 can be fitted to respective parametric differentiable polynomial approximations. Derivative functions of the polynomial approximations corresponding to the initial sets can be obtained and used with the position errors to determine updated sets of actuation corrections that can be stored in the respective mirror and z-focus control correction tables 342, 344. The updated sets of actuation corrections are typically bit values that produce more accurate positions during scanning of the laser beam 312 for both the X,Y positions and Z positions of the spot 332 in the field of view 316 so as to conform to the expected positions of the laser pattern command 334. In typical examples, trace accuracy for the laser beam 312 of a few microns or less can be achieved for a variety of patterning applications.
The memory 508, 510 can be volatile memory (e.g., registers, cache, RAM), non-volatile memory (e.g., ROM, EEPROM, flash memory, etc.), or a combination of volatile and non-volatile memory. The memory 508, 510 is generally accessible by the processing units 504, 506 and can store the software 512 in the form computer-executable instructions that can be executed by the one or more processing units 504, 506 coupled to the memory 508, 510. The computing environment 500 can also include storage 514, input and output devices or ports 516, 518, and communication connections 520. The storage 514 can be removable or non-removable and include magnetic media, CD-ROMS, DVDs, or any other medium that can be used to store information in a non-transitory way and which can be accessed within the computing environment 500. In typical examples, the storage 514 can store instructions for the software 512 implementing one or more method steps and algorithms described herein.
Input and output devices and ports 516, 518 can include laser scanning systems, laser sources, coordinate measurement machines, etc. Various interconnections can be included, such as one or more buses, controllers, routers, switches, etc., that can couple various components of the computing environment 500 and laser system components together, such as laser beam generation and scanning components, including actuators, detectors, power supplies, etc. The communication connections 520 and the input and output ports 516, 518 enable communication over a communication medium to various laser system components, including other laser system computing devices, and external system components and computing devices. The communication medium, such as electrical, optical, RF, etc., can convey information such as computer-executable instructions, laser pattern signals, laser generation signals, laser beam scanning signals, feedback detection and monitoring signals, or other data in a modulated data signal. A modulated data signal can include signals having one or more of characteristics (e.g., frequency, amplitude, duty cycle, etc.) set or changed so as to encode information in the signal.
The software 512 can include one or more software modules or programs, including laser beam generation software module 522 that can provide various settings associated generation and control of the laser beam of the laser system, including pulse and repetition rate control by way of example and correspondence with a laser patterning command. A substrate stage movement module 524 can be used to control movement of a substrate stage that can move a laser target in relation to a field of view of scanning components of the laser system. An X-Y scan control module 526 can be used to control scanning of the laser beam to various X,Y positions in a field of regard associated with the scanning system. In typical examples, a dual-mirror galvanometer scanner is used. A z-focus control module 528 can be used to control the focal plane of the laser beam at various X,Y positions in the field of regard. In typical examples, the scanning system includes a z-focus adjust lens that can be translated to change the focus position of the laser beam in the field of regard. A mirror actuation correction table 530 includes modifiable values that are associated with directing the laser beam to the target at an expected X,Y position in the field of regard. Similarly, a field focus actuation correction table 532 includes modifiable values that are associated with directing the laser beam to the target at an expected focal plane Z position in the field of regard. A measurement position and error table 534 can also be provided that stores values associated with measurements of calibration patterns and detected positional errors. Curve fitting algorithms 536 can determine various parametric functions and their derivatives that fit values in the various tables of the software 512. Algorithms can include polynomial regression and interpolation, and approaches can include least squares, Newtonian, Gauss-Newton, etc. The various algorithms herein may be, for example, embodied as software or firmware instructions carried out by a digital computer or controller.
Having described and illustrated the principles of the disclosed technology with reference to the illustrated embodiments, it will be recognized that the illustrated embodiments can be modified in arrangement and detail without departing from such principles. For instance, elements of the illustrated embodiments shown in software may be implemented in hardware and vice-versa. Also, the technologies from any example can be combined with the technologies described in any one or more of the other examples. It will be appreciated that procedures and functions such as those described with reference to the illustrated examples can be implemented in a single hardware or software module, or separate modules can be provided. The particular arrangements above are provided for convenient illustration, and other arrangements can be used.
In view of the many possible embodiments to which the principles of the disclosed technology may be applied, it should be recognized that the illustrated embodiments are only representative examples and should not be taken as limiting the scope of the disclosure. Alternatives specifically addressed in these sections are merely exemplary and do not constitute all possible alternatives to the embodiments described herein. For instance, various components of systems described herein may be combined in function and use. We therefore claim all that comes within the scope and spirit of the appended claims.
This application is a divisional of U.S. patent application Ser. No. 15/410,612, filed Jan. 19, 2017, which claims the benefit of U.S. Provisional Patent Application Nos. 62/280,668, filed Jan. 19, 2016, 62/344,988, filed Jun. 3, 2016, and 62/401,775, filed Sep. 29, 2016, all of which are incorporated by reference herein in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
3388461 | Lins | Jun 1968 | A |
4713518 | Yamazaki et al. | Dec 1987 | A |
4863538 | Deckard | Sep 1989 | A |
4953947 | Bhagavatula | Sep 1990 | A |
5008555 | Mundy | Apr 1991 | A |
5082349 | Cordova-Plaza et al. | Jan 1992 | A |
5129014 | Bloomberg | Jul 1992 | A |
5252991 | Storlie et al. | Oct 1993 | A |
5479452 | Hayes | Dec 1995 | A |
5509597 | Laferriere | Apr 1996 | A |
5523543 | Hunter, Jr. et al. | Jun 1996 | A |
5566196 | Scifres | Oct 1996 | A |
5642198 | Long | Jun 1997 | A |
5719386 | Hsieh et al. | Feb 1998 | A |
5832415 | Wilkening et al. | Nov 1998 | A |
5841465 | Fukunaga et al. | Nov 1998 | A |
5932119 | Kaplan et al. | Aug 1999 | A |
RE37585 | Mourou et al. | Mar 2002 | E |
6353203 | Hokodate et al. | Mar 2002 | B1 |
6362004 | Noblett | Mar 2002 | B1 |
6426840 | Partanen et al. | Jul 2002 | B1 |
6434302 | Fidric et al. | Aug 2002 | B1 |
6490376 | Au et al. | Dec 2002 | B1 |
6577314 | Yoshida et al. | Jun 2003 | B1 |
7151788 | Imakado et al. | Dec 2006 | B2 |
7231063 | Naimark et al. | Jun 2007 | B2 |
7349123 | Clarke et al. | Mar 2008 | B2 |
7622710 | Gluckstad | Nov 2009 | B2 |
7628865 | Singh | Dec 2009 | B2 |
7781778 | Moon et al. | Aug 2010 | B2 |
8071912 | Costin, Sr. et al. | Dec 2011 | B2 |
8237788 | Cooper et al. | Aug 2012 | B2 |
8251475 | Murray et al. | Aug 2012 | B2 |
8269108 | Kunishi et al. | Sep 2012 | B2 |
8288679 | Unrath | Oct 2012 | B2 |
8310009 | Saran et al. | Nov 2012 | B2 |
8404998 | Unrath et al. | Mar 2013 | B2 |
8414264 | Bolms et al. | Apr 2013 | B2 |
8415613 | Heyn et al. | Apr 2013 | B2 |
8442303 | Cheng et al. | May 2013 | B2 |
8472099 | Fujino et al. | Jun 2013 | B2 |
8809734 | Cordingley et al. | Aug 2014 | B2 |
9200887 | Potsaid et al. | Dec 2015 | B2 |
9496683 | Kanskar | Nov 2016 | B1 |
9537042 | Dittli et al. | Jan 2017 | B2 |
20010050364 | Tanaka et al. | Dec 2001 | A1 |
20030174387 | Eggleton et al. | Sep 2003 | A1 |
20030213998 | Hsu et al. | Nov 2003 | A1 |
20040031779 | Cahill et al. | Feb 2004 | A1 |
20040112634 | Tanaka et al. | Jun 2004 | A1 |
20040207936 | Yamamoto et al. | Oct 2004 | A1 |
20050168847 | Sasaki | Aug 2005 | A1 |
20050191017 | Croteau et al. | Sep 2005 | A1 |
20050233557 | Tanaka et al. | Oct 2005 | A1 |
20060275705 | Dorogy et al. | Dec 2006 | A1 |
20070047940 | Matsumoto | Mar 2007 | A1 |
20070075060 | Shedlov et al. | Apr 2007 | A1 |
20070251543 | Singh | Nov 2007 | A1 |
20080231939 | Gluckstad | Sep 2008 | A1 |
20080246024 | Touwslager et al. | Oct 2008 | A1 |
20090122377 | Wagner | May 2009 | A1 |
20090257621 | Silver | Oct 2009 | A1 |
20090274833 | Li | Nov 2009 | A1 |
20090297140 | Heismann et al. | Dec 2009 | A1 |
20090314752 | Manens et al. | Dec 2009 | A1 |
20090324233 | Samartsev et al. | Dec 2009 | A1 |
20100025387 | Arai et al. | Feb 2010 | A1 |
20100225974 | Sandstrom | Sep 2010 | A1 |
20100230665 | Verschuren et al. | Sep 2010 | A1 |
20100251437 | Heyn et al. | Sep 2010 | A1 |
20100252543 | Manens et al. | Oct 2010 | A1 |
20100257641 | Perkins et al. | Oct 2010 | A1 |
20110080476 | Dinauer et al. | Apr 2011 | A1 |
20110127697 | Milne | Jun 2011 | A1 |
20110133365 | Ushimaru et al. | Jun 2011 | A1 |
20110187025 | Costin, Sr. | Aug 2011 | A1 |
20110278277 | Stork Genannt Wersborg | Nov 2011 | A1 |
20110279826 | Miura et al. | Nov 2011 | A1 |
20120009511 | Dmitriev | Jan 2012 | A1 |
20120127097 | Gaynor et al. | May 2012 | A1 |
20120145685 | Ream et al. | Jun 2012 | A1 |
20120148823 | Chu | Jun 2012 | A1 |
20120156458 | Chu | Jun 2012 | A1 |
20120295071 | Sato | Nov 2012 | A1 |
20120301733 | Eckert et al. | Nov 2012 | A1 |
20120301737 | Labelle et al. | Nov 2012 | A1 |
20130005139 | Krasnov et al. | Jan 2013 | A1 |
20130022754 | Bennett et al. | Jan 2013 | A1 |
20130023086 | Chikama et al. | Jan 2013 | A1 |
20130027648 | Moriwaki | Jan 2013 | A1 |
20130044205 | Matsumoto | Feb 2013 | A1 |
20130095260 | Bovatsek et al. | Apr 2013 | A1 |
20130134637 | Wiesner et al. | May 2013 | A1 |
20130186871 | Suzuki | Jul 2013 | A1 |
20130228442 | Mohaptatra et al. | Sep 2013 | A1 |
20130299468 | Unrath et al. | Nov 2013 | A1 |
20140104618 | Potsaid et al. | Apr 2014 | A1 |
20140155873 | Bor | Jun 2014 | A1 |
20140259589 | Xu et al. | Sep 2014 | A1 |
20140271328 | Burris et al. | Sep 2014 | A1 |
20140319381 | Gross | Oct 2014 | A1 |
20140332254 | Pellerite et al. | Nov 2014 | A1 |
20140333931 | Lu et al. | Nov 2014 | A1 |
20150165556 | Jones et al. | Jun 2015 | A1 |
20150314612 | Balasini et al. | Nov 2015 | A1 |
20150352664 | Errico et al. | Dec 2015 | A1 |
20160059354 | Sercel et al. | Mar 2016 | A1 |
20160158889 | Carter et al. | Jun 2016 | A1 |
20160187646 | Ehrmann | Jun 2016 | A1 |
20160196072 | Smith | Jul 2016 | A1 |
20160294150 | Johnson | Oct 2016 | A1 |
Number | Date | Country |
---|---|---|
1217030 | Aug 2005 | CN |
1926460 | Mar 2007 | CN |
1966224 | May 2007 | CN |
101143405 | Mar 2008 | CN |
101303269 | Nov 2008 | CN |
101314196 | Dec 2008 | CN |
101733561 | Jun 2010 | CN |
101836309 | Sep 2010 | CN |
201783759 | Apr 2011 | CN |
102084282 | Jun 2011 | CN |
102176104 | Sep 2011 | CN |
102207618 | Oct 2011 | CN |
102301200 | Dec 2011 | CN |
102441740 | May 2012 | CN |
102448623 | May 2012 | CN |
102549377 | Jul 2012 | CN |
102582274 | Jul 2019 | CN |
4437284 | Apr 1996 | DE |
203 20 269 | Apr 2004 | DE |
202016004237 | Aug 2016 | DE |
102015103127 | Sep 2016 | DE |
1238745 | Sep 2002 | EP |
1974848 | Oct 2008 | EP |
2587564 | May 2013 | EP |
2642246 | Sep 2013 | EP |
H02220314 | Sep 1990 | JP |
2006-098085 | Apr 2006 | JP |
2006-106227 | Apr 2006 | JP |
2008-281395 | Nov 2008 | JP |
10-2011-0109957 | Oct 2011 | KR |
2008742 | Feb 1994 | RU |
2021881 | Oct 1994 | RU |
553430 | Sep 2003 | TW |
200633062 | Sep 2006 | TW |
I271904 | Jan 2007 | TW |
200707466 | Feb 2007 | TW |
201307949 | Feb 2013 | TW |
WO 1995011100 | Apr 1995 | WO |
WO 1995011101 | Apr 1995 | WO |
WO 2009155536 | Dec 2009 | WO |
WO 2012102655 | Aug 2012 | WO |
Entry |
---|
Ajit Jillavenkatesa, NIST , Jan. 2001, 176 pages (Year: 2001). |
David Rodriguez-Navarro, Analysis and Calibration of Sources of Electronic Error in PSD Sensor Response, Apr. 29, 2016, 31 pages, (Year: 2016). |
Affine Transformation—from Wolfram MathWorld, http://mathworld.wolfram.com/AffineTransformation.html, downloaded Feb. 21, 2014, 2 pages. |
Chen et al., “An Algorithm for correction of Distortion of Laser marking Systems,” IEEE International Conference on Control and Automation, Guangzhou, China, 5 pages (May 30-Jun. 1, 2007). |
Chung, “Solution-Processed Flexible Transparent Conductors Composed of Silver Nanowire Networks Embedded in Indium Tin Oxide Nanoparticle Matrices,” Nano Research, 10 pages (Sep. 24, 2012). |
Cui, et al., “Calibration of a laser galvanometric scanning system by adapting a camera model,” Applied Optics 48(14):2632-2637 (Jun. 2009). |
Decision of Rejection (with English translation) from the Korean Intellectual Property Office for related Application No. 10-2015-7025813, 6 pages, dated Nov. 29, 2018. |
First Office Action from Chinese Application No. 201410455972.X, dated Jan. 26, 2016, 21 pages (with English translation). |
First Office Action from Chinese Application No. 201480019324.8, dated Apr. 5, 2017, 20 pages (with English translation). |
Gardner, “Precision Photolithography on Flexible Substrates,” http://azorescorp.com/downloads/Articles/AZORESFlexSubstrate.pdf (prior to Jan. 30, 2013). |
Giannini et al., “Anticipating, measuring, and minimizing MEMS mirror scan error to improve laser scanning microscopy's speed and accuracy,” PLOS ONE, 14 pages (Oct. 3, 2017). |
Grigoriyants et al., “Tekhnologicheskie protsessy lazernoy obrabotki,” Moscow, izdatelstvo MGTU im. N.E. Baumana, p. 334 (2006). |
International Search Report and Written Opinion for International Application No. PCT/US2013/060470, 7 pages, dated Jan. 16, 2014. |
International Search Report and Written Opinion for International Application No. PCT/US2014/017841, 5 pages, dated Jun. 5, 2014. |
International Search Report and Written Opinion for International Application No. PCT/US2014/017836, 6 pages, dated Jun. 10, 2014. |
International Search Report and Written Opinion for International Application No. PCT/US2016/063086, 6 pages, dated Mar. 23, 2017. |
International Search Report and Written Opinion for International Application No. PCT/US2017/014182, 9 pages, dated Mar. 31, 2017. |
International Search Report and Written Opinion for International Application No. PCT/US2018/026110, 12 pages, dated Aug. 8, 2018. |
Java—Transform a triangle to another triangle—Stack Overflow, http://stackoverflow.com/questions/1114257/transform-a-triangle-to-another-triangle?lq=1, downloaded Feb. 21, 2014, 3 pages. |
Kummer et al., “Method to quantify accuracy of position feedback signals of a three-dimensional two-photon laser-scanning microscope,” Biomedical Optics Express, 6(10):3678-3693 (Sep. 1, 2015). |
Ludtke, et al., “Calibration of Galvanometric Laser Scanners Using Statistical Learning Methods,” Bildverabeitung für die Medizin, pp. 467-472 (Feb. 25, 2015). |
Manakov, et al., “A Mathematical Model and Calibration Procedure for Galvanometric Laser Scanning Systems,” Vision, Modeling, and Visualization, 8 pages (Jan. 2011). |
Notice of Preliminary Rejection from the Korean Intellectual Property Office for related Application No. 10-2015-7025813, dated Jun. 26, 2018, 18 pages (with English translation). |
Office Action for related Chinese Application No. 201480022179.9, 5 pages, dated Mar. 30, 2017 (no English translation). |
Office Action for related Korea Application No. 10-2014-0120247, dated Apr. 14, 2017, 11 pages (with English translation). |
Office Action for related Chinese Application No. 201380075745.8, 21 pages, dated Jun. 2, 2017 (with English translation). |
Office Action for related Korea Application No. 10-2014-0120247, dated Oct. 18, 2017, 6 pages (with English translation). |
Office action from U.S. Appl. No. 14/768,595, dated Mar. 8, 2019, 8 pages. |
Office Action for European Application No. EP 17741945.4, 7 pages, dated Jan. 9, 2019. |
Official Action for related Taiwan application No. 103130968 dated Jun. 7, 2017, 5 pages (with English translation). |
Official Letter and Search Report from the Taiwan Intellectual Property Office for related Application No. 102139285, 21 pages, dated Jun. 13, 2016 (w/ Eng. translation.). |
Official Letter and Search Report from the Taiwan Intellectual Property Office for related Application No. 103106020, 21 pages, dated Apr. 20, 2016 (w/ Eng. translation.). |
Official Letter and Search Report from the Taiwan Intellectual Property Office for related Application No. 102139285, 8 pages, dated Nov. 21, 2016 (w/ Eng. translation.). |
Official Letter and Search Report from Taiwan Application No. 103130968, dated Dec. 20, 2016, 16 pages (w/ Eng. translation). |
Official Letter and Search Report from Taiwan Application No. 103106020, dated Jun. 6, 2017, 7 pages (with English translation). |
PCI-6110, Multifunction I/O Device, http.//www.ni.com/en-us-support/model.pci-6110.html, downloaded Dec. 15, 2017, 1 page. |
Product Brochure entitled “3-Axis and High Power Scanning” by Cambridge Technology, 4 pages, downloaded Dec. 21, 2013. |
Product Brochure supplement entitled “Theory of Operation” by Cambridge Technology, 2 pages, downloaded Dec. 21, 2013. |
Search Report from the Taiwan Intellectual Property Office for related Application No. 102139285, dated Sep. 1, 2015 (w/ Eng. translation.). |
Search Report from the Taiwan Intellectual Property Office for related Application No. 102139285, 9 pages, dated Sep. 4, 2017 (with English translation). |
Second Office Action from Chinese Application No. 201410455972.X, dated Nov. 22, 2016, 22 pages (w/ Eng. translation). |
Second Office Action from Chinese Application No. 201480019324.8, dated Nov. 16, 2017, 21 pages (with English translation). |
Second Office Action from Chinese Application No. 201380075745.8, dated Feb. 26, 2018, 6 pages (with English translation). |
Supplementary European Search Report for Application No. EP 17741945.4, 18 pages, dated Nov. 16, 2018. |
Third Office Action from Chinese Application No. 201480019324.8, dated Apr. 13, 2018, 8 pages (with English translation). |
Website describing 3-Axis Laser Scanning Systems at http://www.camtech.com/index.php?option=com_content&view=article&id=131&Itemid=181, 4 pages, accessed Dec. 31, 2014. |
Xie et al., “Correction of the image distortion for laser galvanometric scanning system,” Optics & Laser Technology, 37:305-311 (Jun. 2005). |
Number | Date | Country | |
---|---|---|---|
20190250398 A1 | Aug 2019 | US |
Number | Date | Country | |
---|---|---|---|
62280668 | Jan 2016 | US | |
62344988 | Jun 2016 | US | |
62401775 | Sep 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15410612 | Jan 2017 | US |
Child | 16388613 | US |