VIRTUAL SILK SCREEN FOR PRINTED CIRCUIT BOARDS
20200413532 ยท 2020-12-31
Inventors
- Humberto Corral (Apodaca, MX)
- Carlos Gonzalez Inda (Guadalupe, MX)
- Oswaldo Enrique Linares Rivas (Guadalupe, MX)
- Luis Lopez Moreno (Apodaca, MX)
- Julio Cesar Ayala Vera (Apodaca, MX)
- Sergio Antonio Delon Canseco (Guadalupe, MX)
Cpc classification
B41C1/14
PERFORMING OPERATIONS; TRANSPORTING
H05K2201/09918
ELECTRICITY
G06V10/248
PHYSICS
International classification
B41C1/14
PERFORMING OPERATIONS; TRANSPORTING
Abstract
Methods and devices that identify a silkscreen data file associated with a physical printed circuit board and use an image of the physical printed circuit board to display a virtual silkscreen over the image of the physical printed circuit board.
Claims
1-17. (canceled)
18. A device, comprising: a sensor device configured to capture data from a physical printed circuit board (PCB); a processor; and memory storing at least an executable program, which causes the processor to: identify the physical PCB from the captured PCB data; obtain a silkscreen data file associated with the identified PCB; browse the PCB data to identify one or more reference points on the physical PCB; receive a user selection of at least one of the one or more reference points; and overlay a virtual silkscreen over an image of the physical PCB based on the silkscreen data file and the user selected reference points; and a display configured to display the image of the physical PCB with the overlaid virtual silkscreen.
19. The device of claim 18, wherein the sensor device is a camera.
20. The device of claim 18, wherein the sensor device is a bar code reader.
21. The device of claim 18, wherein the processor is configured to obtain the silkscreen data file from a remote location over a network connection.
22. The device of claim 18, wherein the silkscreen data file is stored in the memory.
23. The device of claim 19, wherein the processor is configured to identify the physical PCB by comparing an image of the physical PCB captured by the sensor to images stored in a database.
24. The device of claim 23, wherein the processor is further configured to browse the PCB image to determine at least one of a scale and orientation of the physical PCB.
25. The device of claim 23, wherein the processor is further configured to browse the PCB image to identify specific components.
26. The device of claim 18, wherein the silkscreen data file comprises a plurality of component reference designators.
27. A nontransitory computer readable medium storing computer executable instructions, which causes a processor to execute operations comprising: identifying a physical printed circuit board (PCB) from PCB data captured by a sensor; obtaining a silkscreen data file associated with the identified PCB; browsing the PCB data to identify one or more reference points on the physical PCB; receiving a user selection of at least one of the one or more reference points; overlaying a virtual silkscreen over an image of the physical PCB based on the silkscreen data file and the user selected reference points; and outputting the image of the physical PCB with the overlaid virtual silkscreen to a display.
28. A method implemented on an electronic device having at least a sensor, a display, and a processor, the method comprising: capturing, by the sensor, data from a physical printed circuit board (PCB); identify, by the processor, the physical PCB from the captured PCB data; obtain, by the processor, a silkscreen data file associated with the identified PCB; browsing, by the processor, the PCB data to identify one or more reference points on the physical PCB; receiving, by the processor, a user selection of at least one of the one or more reference points; and overlaying, by the processor, a virtual silkscreen over an image of the physical PCB based on the silkscreen data file and the user selected reference points; and outputting, by the display, the image of the physical PCB with the overlaid virtual silkscreen.
29. The method of claim 28, comprising: receiving, by the processor, the PCB data as an image captured from a physical PCB.
30. The method of claim 29, comprising: identifying, by the processor, the physical PCB by comparing the image of the physical PCB captured by the sensor to images stored in a database.
31. The method of claim 29, comprising: browsing, by the processor, the image of the physical PCB to determine at least one of a scale and orientation of the physical PCB.
32. The method of claim 29, comprising: browsing, by the processor, the image of the physical PCB to identify specific components.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0008] For a better understanding of the invention, and to show how the same may be carried into effect, reference will now be made, by way of example, to the accompanying drawings, in which:
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
DETAILED DESCRIPTION
[0016] As noted earlier, existing techniques that print silkscreens onto a PCB often produce illegible images. This may occur for many reasons. For example, it is common when designing the PCB layout to move and rotate the components on the layout. However, component reference designator codes on the silkscreen move and rotate with them since they are attached to the components. Thus, one common problem is that markings on a PCB may be printed with different angular orientations relative to each other, which often causes markings to overlap.
[0017] Second, silkscreen layouts will often have markings that overlap with contact pads and vias. Manufacturers, concerned that the printed material over these electrical surfaces may interfere with the operation of the PCB, will therefore trim the silkscreen layout to omit these overlapping portions of the silkscreen. Moreover, via holes do not have any surface to print over, thus even were a silkscreen layout not trimmed, the portions of the silkscreen that overlap a hole in a via would not be printed.
[0018] Third, silkscreen markings may be obscured by components later soldered onto the PCB. Moreover, silkscreen legibility may be adversely affected by the lack of spacing on highly populated PCBs or small PCBs, often resulting with incorrectly installed polarized components, misidentified components, etc.
[0019]
[0020] Referring to
[0021] The device 10 may in some embodiments be a mobile phone, tablet device, laptop, desktop, virtual video glasses, cameras, or any other appropriate device. In a preferred embodiment, the device 10 may be a mobile phone executing a stored application providing the functionality described in this specification, and having an integrated camera to display an image of a physical PCB upon which a virtual silkscreen is overlaid.
[0022] Preferably, upon execution of the stored application, the device 10 may be used to identify a particular PCB, from among a plurality of printed circuit boards, for which an associated virtual silkscreen is to be displayed or otherwise presented to a user. In one embodiment, for example, the device 10 may capture an image of a bar code, serial number, or other identification information printed on a PCB. In an alternative embodiment, the stored application may be capable of receiving text input identifying the PCB, such as a serial number or other identification information that uniquely identifies the PCB. In still other embodiments, the application may be capable of identifying a PCB by comparing the image of the PCB to images stored in a database. These examples are illustrative only, as any number of techniques may be available to those of ordinary skill in the art to select a PCB for which a virtual silkscreen is to be overlaid.
[0023] Once a particular PCB is identified by the device 10 using the executable application, the device 10 preferably uses that identification to obtain a silkscreen data file. The silkscreen data file may be obtained, for example, by downloading it from a remote location over a network connection, retrieved from a stored database in memory or other storage of the device 10, or any other method of retrieval.
[0024] As described below, the device 12 shown schematically in
[0025] Once the application or other executable on the device 10 has determined the scale, orientation, and/or reference origin point of the image of the physical PCB 28, the device 10 is preferably capable of displaying a virtual silkscreen over the image of the physical PCB, using the silkscreen data file 24, so that a user may identify the components on the physical PCB. In some embodiments the application or other executable operating on the device 10 includes functionality that allows a user to, e.g. show different views of the physical PCB 28 with the superimposed silkscreen, search for components, zoom in or out on the image, and other such functions.
[0026] For example, referring to
[0027] It will be appreciated that the invention is not restricted to the particular embodiment that has been described, and that variations may be made therein without departing from the scope of the invention as defined in the appended claims, as interpreted in accordance with principles of prevailing law, including the doctrine of equivalents or any other principle that enlarges the enforceable scope of a claim beyond its literal scope. Unless the context indicates otherwise, a reference in a claim to the number of instances of an element, be it a reference to one instance or more than one instance, requires at least the stated number of instances of the element but is not intended to exclude from the scope of the claim a structure or method having more instances of that element than stated. The word comprise or a derivative thereof, when used in a claim, is used in a nonexclusive sense that is not intended to exclude the presence of other elements or steps in a claimed structure or method.