TOOL MODULE LOADING AND OPTICAL REGISTRATION FOR AN APPARATUS FOR MANUFACTURING MULTILAYER CIRCUIT BOARDS
20210358288 · 2021-11-18
Inventors
Cpc classification
H05K3/0008
ELECTRICITY
International classification
Abstract
An apparatus for manufacturing printing circuit boards is provided. The apparatus includes a microcontroller, power supply, two-dimensional stage, laser, and one or more chemical treatment tanks. The apparatus may include a mutlifunctional print module, or multiple independent tool modules capable of being exchanged, to perform various different processes on a substrate on the same build plate, and may include mechanical means for transporting the substrate during different stages between the build plate, chemical processing chamber(s), and a pressing chamber. A rapid, auto-calibrating loading system may be provided for the independent tool modules, and a camera provided for an optical registration operation.
Claims
1. A tool module comprising: a housing; a plurality of threaded rods, each rod connected to a motor operative to disengage when a an indication of engagement is achieved; one or more electrical contacts for receiving control instructions; and a user interface to control the motors.
2. The tool module of claim 1, wherein the user interface is a button.
3. The tool module of claim 1, further comprising an indicator to indicate that all motors have disengaged.
4. The tool module of claim 3, wherein the indicator comprises an LED.
5. The tool module of claim 1, wherein the indication of engagement comprises a threshold torque.
6. The tool module of claim 1, wherein the indication of engagement comprises a signal from a limit sensor.
7. A method comprising: receiving camera-based coordinates representing three user-selected points corresponding to three corners of a PCB substrate; transforming the three camera-based coordinates into corresponding real world coordinates; and creating a virtual coordinate system using the real world coordinates.
8. A non-transient computer readable medium containing program instructions for causing a computer to perform the method of: receiving camera-based coordinates representing three user-selected points corresponding to three corners of a PCB substrate; transforming the three camera-based coordinates into corresponding real world coordinates; and creating a virtual coordinate system using the real world coordinates.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
DETAILED DESCRIPTION
[0036]
[0037]
[0038] The computer may be loaded with Gerber files representing the PCB design, which is a common file format used by PCB industry software to describe the printed circuit board images, e.g., copper layers, solder mask, legend, drill data, etc.. The Gerber files may then be used to by a CAD drawing program to control the microcontroller 202 to control the various components of the circuit board printer to perform the various steps of the process.
[0039] In an embodiment, the doped copper (prepreg) substrate 300 would be placed onto the platform 212 in the circuit board printer from a container that holds the previously described prepreg, and loaded onto a build plate by a multifunctional print head after loading the pick and place module powered by a vacuum pump.
[0040] After placing the prepreg substrate onto the build plate, the multifunctional print head would use its optical system to detect feature points, which may be fiducials on the corners of the prepreg, to create the virtual coordinate system.
[0041] Upon computing the 2-dimensional transforms, the multifunctional print head would then load the laser module 210, which is then used to image the desired pattern onto the laminate. The microcontroller 202 would receive input from the host computer via a serial interface or other protocol. The computer would instruct the microcontroller to perform intricate movements using the stepper motors on both the x and y axes of the printer apparatus while imaging the prepreg via laser beam. The laser beam may also be moved via a galvo system.
[0042] Upon finishing the imaging sequence, the prepreg is then transferred from the build plate to a flipping station via the multifunctional print, which then flips the prepreg onto its underside. The prepreg is then loaded back onto the build plate where it is then located by the optical system. The algorithm of imaging the pattern onto the substrate, as mentioned previously, is then performed once more to create a double sided prepreg.
[0043] After completing the printing process, the multifunctional print head loads the imaged panel into the developing and etching chamber, shown in
[0044] The developer is designed in such a manner to remove unpolymerized polymers from the surface of the prepreg, whereby leaving the image of the desired pattern onto the prepreg.
[0045] The microcontroller then loads warm water to spray onto the prepreg thereby washing away the developer solution. The chamber is then drained. This processing would then create a circuit board that is shown in
[0046] After developing the prepreg, the microcontroller then loads the chemical etchant into the chamber, and begins spraying the developed prepreg. As is it being sprayed and dripped back into the chamber, the microcontroller is then measuring the temperature, pH, and oxide concentrations and balancing it with a standard PID control algorithm. The combined data of the change of oxide concentrations, pH, and temperature as well as imaging of the panel would dictate when to stop the developing or etching process via an algorithm. Upon completion, the microcontroller would spray the panel with a water solution, and then emptied the chamber. The multifunctional print head would then pick up the panel and place it back into the build plate for further processing. This processing would then create the final product which is shown in
[0047] The multifunctional print head would then load a drilling module to drill through holes or other structures pertaining to the design. After the drilling is finished, the multifunctional print head would then load a via placement module. The via placement module would then place rivets thereby creating vias in the appropriate holes. The vias may be of the nature of a blind, through-hole or other type. The multifunctional print head would then place a generic panel on top of the panel thereby creating a seal on top of the rivets. The panel is then moved to the flipping station, where it is then flipped and placed back onto the build plate.
[0048] The multifunctional print head would then load a via plunging module. Depending on the rivet size, the module may load the appropriate plunger. The module would generate the appropriate load to deform the rivet structure thereby creating a mechanical and electrical connection. A flat plunger is then loaded as a final operation of flattening all rivets. This completes the creation of a layer and panel.
[0049] Assuming the design is of the nature of a multilayer PCB, the circuit board may either cached into the pressing chamber, or loaded back onto the build plate for placing solder mask and or silk screen.
[0050] In the event of creating complex via structures, such as blind vias, the apparatus would cache a layer in the pressing chamber, as well as the prepreg loading chamber, while performing stacking operations in the build plate.
[0051] In the event the desired circuit board is only two layers, upon completing the structure, the apparatus would then image the solder mask and silkscreen.
[0052]
[0053]
[0054] As shown in
[0055] Next, the cartridge moves the panel to the chemical processing chamber 506, and a photoresist developing routine 608 is performed, as shown in
[0056] A chemical etching process 610 shown in
[0057] After the chemical etching process 610 is complete, it determined whether a drilling routine 612, described in reference to
[0058]
[0059] A via placement routine 1006 described in
[0060] After the rivets are placed, a via/rivet plunging routine 1008, shown in
[0061] Returning to
[0062] A desired flattening plunger is loaded into the module 1600 and desired rivet(s) are flattened 1602. This operation is repeated until a rivets are flattened, a which point the drilling routine 612 is complete.
[0063] The printer 500 is capable of processing multiple layer PCBs. Generally, the bottom layer is processed before the top layer of each panel in the multi-layer PCB, and when the top layer of the top panel in the stack is processed, the panels are stacked and pressed heated to form the final multilayer PCB.
[0064] Returning to
[0065] If the drilled panel is the top panel, the stack of finished stack of layers is transferred to the pressing chamber 508, and a panel heated press routine 620 performed.
[0066] A finishing operation 614 including optional operations may then be performed in the following order: solder mask imaging, silk screen imaging, automated optical inspection, and automated continuity inspection.
[0067]
[0068] A panel imaging routine 606 described above is then performed. If it is a double-sided design and the top panel, the panel is flipped 1302 and the process returns to step 1702. If not, and the bottom side is up, the panel is flipped 1302, and a photoresist developing routine 608 performed. If the top side is facing up, the flipping operation is skipped.
[0069] In an embodiment, the multifunctional print head may be replaced by individual-use modules may be manually interchanged in a tool module receiver for different processes. For example,
[0070]
[0071]
[0072]
[0073] As shown, for example, in
[0074] Each threaded rod is motor-driven. When attaching the tool module to the plate, the rods are aligned with the holes, and the green button pressed. As the module approaches but before contacting the plate, the electrical contacts, which may be spring-loaded, may make contact with the pads. The connection may be used to identify the type of module, as well as send instructions to the tool during operation. The mounting procedure is autocalibrating. The current in the motors can be used the torque in each rod. When a threshold torque is reached in each motor, the gear disengages. When the gears on all four motors are disengaged, the module is mounted, which may be indicated by the LED.
[0075] Alternatively, a limit switch could be proved on each corner of the module, and when the module makes a physical connection, it would trigger a limit sensor, which could be, for example, an eddy current sensor via a loop (or induction sensor), magnetic sensor, or positional sensor that may use laser beam/light and time of light.
[0076] The camera 1906 may be used for an optical registration operation 2300, as shown in
[0077] For each selected point, the system receives the pointer position and transforms it into camera coordinates [u, v] and transform them into real world coordinates [x, y, z] based on mouse position and move to point [x, y, z] 2304.
[0078] To perform the transformation, we assume that we have a calibrated camera, where camera intrinsic and extrinsic parameters have been recovered via a standard camera calibration routine.
[0079] A mathematical model describing the transform between camera image space and world space is given by:
[0080] Where camera parameters p1, p2, k1, k2, k3, k4, k5, and k6 have been previously recovered by a camera calibration routine along with fx, fy, cx, cy (intrinsic properties).
[0081] We define x, y, and z to be world coordinates and u, v to be camera coordinates. Given points u, and v, we are then interested in recovering x, y, and z (world coordinates).
[0082] Given image points u and v, we then recover x, y, and z.
[0083] [u, v].fwdarw.[x, y, z]
[0084] Once the three points are transformed into world coordinates, a virtual coordinate system is then created 2306. The user can then load the laser module, load the appropriate Gerber file, and start the operation.
[0085] For a two-sided lithography operation, the user can remove the prepeg, physically flip it, and place it back onto the build plate to image the underside. The user can then repeat the optical registration operation using the same four corners of the physical prepreg, i.e., in this case, the three selected points would be (0,0), (1,1), and (1,0).
[0086] Although the above embodiments have described operations in PCB processing, the various apparatus, methods, hardware, and software described above could be implemented in a variety of different fabrication applications, for example, computer numerical control (CNC) milling, 3-D printing, etc.
[0087] While the making and using of various embodiments of the present invention are discussed in detail below, it should be appreciated that the present invention provides many applicable inventive concepts that can be embodied in a wide variety of specific contexts. The principal features of this invention may be employed in various embodiments without departing from the scope of the invention. Those of ordinary skill in the art will recognize numerous equivalents to the specific procedures described herein. The specific embodiments discussed herein are merely illustrative of specific ways to make and use the invention and do not delimit the scope of the invention.
[0088] The terms “controller,” “control circuit,” and “control circuitry” as used herein may refer to, be embodied by or otherwise included within a machine, such as a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed and programmed to perform or cause the performance of the functions described herein. A general purpose processor can be a microprocessor, but in the alternative, the processor can be a controller, microcontroller, or state machine, combinations of the same, or the like. A processor can also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
[0089] As will be appreciated by those ordinary skilled in the art, the foregoing example, demonstrations, and method steps may be implemented by suitable code on a processor base system, such as general purpose or special purpose computer. It should also be noted that different implementations of the present technique may perform some or all the steps described herein in different orders or substantially concurrently, that is, in parallel. Furthermore, the functions may be implemented in a variety of programming languages. Such code, as will be appreciated by those of ordinary skilled in the art, may be stored or adapted for storage in one or more tangible machine readable media, such as on memory chips, local or remote hard disks, optical disks or other media, which may be accessed by a processor based system to execute the stored code. Note that the tangible media may comprise paper or another suitable medium upon which the instructions are printed. For instance, the instructions may be electronically captured via optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in a computer memory.