Method for intelligently and rapidly moving circuit devices to capture object positions

By capturing the coordinates of pin pads, vias or trace segments or silk-prints in the target area in the PCB design, calculating the difference value and automatically moving the device, the problem of multiple device restoration positions in the prior art is solved, and design efficiency and product speed to market are improved.

CN115866897BActive Publication Date: 2025-08-15SHENZHEN KBIDM TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211549679.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-12-05
Publication Date
2025-08-15
Estimated Expiration
2042-12-05

AI Technical Summary

Technical Problem

The existing PCB design software requires multiple steps to restore the device to its original position after it flew away, resulting in inefficient design and affecting the time to market and competitiveness of the product.

Method used

By selecting pin pads, vias or trace segments or silkscreens in the target area, capturing objects and recording coordinates, calculating differences, and automatically moving the device to the target position, simplifying the operation steps to 3 steps.

Benefits of technology

It improves the efficiency of PCB design, reduces the operating time of device restoration to its original position, and improves the speed and competitiveness of product design.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115866897B_ABST
    Figure CN115866897B_ABST
Patent Text Reader

Abstract

The present invention relates to a method for intelligently and quickly moving a circuit device to a captured object position, comprising the steps of selecting a target area, capturing a pin pad, a via, a routing segment, or a silk screen within the target area; performing coordinate analysis on the captured object and recording the captured object as the target coordinates; selecting a device to be moved, and recording the device pin coordinates as the device coordinates; performing difference calculation between the target coordinates and the device coordinates, and setting the difference as the moving distance of the device; moving the device and entering the next target selection process. In a specific operation process, only the corresponding object (pin pad, via, routing segment, or silk screen) needs to be selected, and the device to be moved will be automatically moved to the selected object position. There is no need to copy and paste the coordinates of the captured object, and the operation is simpler and more convenient, thereby improving product design efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computers, and in particular to a method for intelligently and rapidly moving a circuit device to a position where an object is captured. Background Art

[0002] There are many PCB design software options on the market, with Cadence being the most widely used in the industry. This is due not only to its powerful functionality and extensive support from related software, but also to its open secondary development interface and comprehensive development language library, allowing users to tailor their development needs. Skill is a high-level programming language built into Cadence software, based on C and LISP. Cadence provides a rich set of interactive functions for Skill. Studying Skill and then developing tools for its application can significantly improve work efficiency.

[0003] During the PCB design process, it is often encountered that the device is lost due to the change of the schematic location number. If the device is restored to its original position, the software needs at least 6 steps to complete this operation, including

[0004] Step 1: Select the Show element command;

[0005] Step 2: Check the properties of the capture object (the center of the silk screen circle (arc), the midpoint of the silk screen line intersection (line), the via (via), the pad (pin), the line segment (cline));

[0006] Step 3: Click the capture object to obtain the coordinate data and copy the coordinate data;

[0007] Step 4: Select the Move command and the point of the device to be moved (Sym Origin / Body Center / UserPick / Sym Pin#);

[0008] Step 5: Click the device to be moved;

[0009] Step 6: Enter the coordinate data copied in step 3 in the command window and press Enter to complete the operation.

[0010] If there are many devices, restoration requires a lot of time and repetitive operations, resulting in very low design efficiency, which to a certain extent affects the product's time to market and makes the product lose its competitiveness. Summary of the Invention

[0011] Based on this, it is necessary to provide a method for intelligently and quickly moving circuit devices to the position of capturing an object to address the problems in the existing technology.

[0012] A method for intelligently and rapidly moving a circuit device to a position where an object is captured, characterized in that it includes:

[0013] Select the target area and capture the pin pads, vias, trace segments or silk screen within the target area;

[0014] Parse the coordinates of the captured object and record them as target coordinates;

[0015] Select the device to be moved and record the device pin coordinates as the device coordinates;

[0016] Calculate the difference between the target coordinates and the device coordinates, and set the difference as the moving distance of the device;

[0017] The device moves and proceeds to the next target selection.

[0018] In one embodiment, by setting a selection box containing the pin pads, vias, trace segments, or silk screen to be captured, the pin pads, vias, trace segments, or silk screen within the selection box are captured.

[0019] In one embodiment, after capturing an object, it is determined whether the captured object is a circle. If it is a circle, the center coordinates of the circle are obtained, and the center coordinates of the circle are set as the target coordinates.

[0020] If the capture object is non-circular, obtain the line segments on the target object and determine whether they intersect with the line segments one by one. At this time, the coordinates of the intersection points are set as the target coordinates.

[0021] In one embodiment, after a pin pad, via, trace segment, or silk screen is captured, a marker is created to prompt a user that the capture is successful.

[0022] In one embodiment, the mark is a silk-screen circle.

[0023] In one embodiment, an independent layer is created before selecting the target area, and the created mark is located on the independent layer.

[0024] In one embodiment, after all components are moved, the independent layer is deleted.

[0025] In one embodiment, when a pin pad, a via, a trace segment, or a silk screen is not captured in the target area, capturing continues until a pin pad, a via, a trace segment, or a silk screen is captured.

[0026] In one embodiment, when a device to be moved has multiple pins, when selecting a device, if one of the pins of the device is selected, the coordinates of the pin are set as the device coordinates; if multiple pins are selected, the coordinates of one of the pins are set as the device coordinates.

[0027] The above-mentioned method of intelligently and quickly moving circuit components to the position of the captured object, in the specific operation process, only needs to select the corresponding object (pin pad or via or trace segment or silk screen) and the component to be moved. The component to be moved will automatically move to the selected object position. There is no need to copy and paste the coordinates of the captured object. The operation is simpler and more convenient, thereby improving product design efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0028] Figure 1 A flow chart of a method for intelligently and rapidly moving a circuit device to a position where an object is captured according to the present invention;

[0029] Figure 2 Schematic diagram of the method for intelligently and quickly moving a circuit device to a capture object position according to the present invention, before and after the device moves to the pad;

[0030] Figure 3 Schematic diagram of the method for intelligently and quickly moving a circuit device to a position to capture an object before and after the device moves to a via hole;

[0031] Figure 4 Schematic diagram of the method for intelligently and rapidly moving a circuit device to a position to capture an object before and after the device moves to a routing segment;

[0032] Figure 5 The method of the present invention for intelligently and rapidly moving a circuit device to a position to capture an object is shown before and after the device moves to the silk screen (cross silk screen);

[0033] Figure 6 Schematic diagram of the method for intelligently and quickly moving a circuit device to a position to capture an object before and after the device moves to an arc. DETAILED DESCRIPTION

[0034] To make the above-mentioned objects, features, and advantages of the present invention more readily apparent, specific embodiments of the present invention are described in detail below with reference to the accompanying drawings. The following description sets forth numerous specific details to facilitate a full understanding of the present invention. However, the present invention can be implemented in many other ways than those described herein, and those skilled in the art may make similar modifications without departing from the scope of the present invention. Therefore, the present invention is not limited to the specific embodiments disclosed below.

[0035] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by those skilled in the art to which the present invention pertains. The terms used herein in the specification of the present invention are for the purpose of describing specific embodiments only and are not intended to limit the present invention. The term "and / or" as used herein includes any and all combinations of one or more of the associated listed items.

[0036] like Figures 1 to 6 As shown, a method for intelligently and quickly moving a circuit device to a position to capture an object includes:

[0037] Select the target area and capture the pin pads, vias, trace segments or silk screen within the target area;

[0038] Parse the coordinates of the captured object and record them as target coordinates;

[0039] Select the device to be moved and record the device pin coordinates as the device coordinates;

[0040] Calculate the difference between the target coordinates and the device coordinates, and set the difference as the moving distance of the device;

[0041] The device moves and proceeds to the next target selection.

[0042] During the operation, you only need to select the corresponding object (pin pad or via or trace segment or silk screen) and the device to be moved. The device to be moved will automatically move to the selected object position. There is no need to copy and paste the coordinates of the captured object. The operation is simpler and more convenient, thereby improving product design efficiency.

[0043] For the specific operation steps, you need to install KBEDA Skill-V5.0 or above.

[0044] Step 1: Execute the "EDA-Skill Tools (Tools) → Align (Alignment) ... → Snap Symbol (Move the device to the specified position)" command, or enter "snap2symbol" in the Allegro command bar "Command>". The command window will appear: select the target point (pin / via / cline / line / arc);

[0045] Step 2: Select the capture object: the center of the silk screen circle (arc), the midpoint of the silk screen line intersection (line), the via (via), the pad (pin), and the starting point of the line segment (cline);

[0046] Step 3: Select the pin of the mobile device (Symbol), and the device will automatically move to the capture object selected in step 2.

[0047] Compared with the six steps in the prior art, only three steps are needed to complete the movement of the device.

[0048] In this embodiment, the target area is selected by setting a selection box containing the pin pads, vias, trace segments, or silkscreen to be captured. The pin pads, vias, trace segments, or silkscreen within the selection box are captured. This means that the selection box is formed using the mouse, and the device is moved to the target location. Depending on the actual situation, the target location for the device to be moved is generally a pin pad, via, trace segment, or silkscreen. By framing these objects with the mouse, the target location can be determined.

[0049] After capturing the pads, vias, trace segments, and silkscreen, it is necessary to determine the specific position coordinates of these objects, that is, the target position coordinates of the device movement. Specifically, in this embodiment, after capturing the object, it is determined whether the captured object is a circle. If it is a circle, the center coordinates of the circle are obtained and set as the target coordinates.

[0050] If the capture object is non-circular, obtain the line segments on the target object and determine whether they intersect with the line segments one by one. At this time, the coordinates of the intersection points are set as the target coordinates.

[0051] When the capture object is a pin pad, via, or specified arc, the capture object is circular or arc-shaped. At this time, the target coordinates use the center coordinates of the circle or arc. In this way, when the device moves to the target coordinate position, the device moves to the center coordinate position of the circle, thereby completing the movement of the device.

[0052] When the captured object is non-circular, that is, the captured object is a routing line segment or a silk screen (in this case, a cross silk screen), the captured object has at least two line segments. First, obtain one of the line segments, and then determine whether it intersects with other line segments. If so, set the coordinates of the intersection point as the target coordinates and move the device to the intersection point.

[0053] During the object capture process, in order to remind the user that the relevant object has been captured, in this embodiment, after capturing a pin pad, via, trace segment, or silkscreen, an identifier is created to notify the user that the capture is successful. Specifically, the identifier is a silkscreen circle, but other identifiers can also be used to identify the captured relevant object. In this case, the silkscreen circle is used to indicate the captured object to remind the user that the object has been captured, avoiding user errors caused by failure to capture the object.

[0054] At this time, since the logo is created, but the logo does not belong to the design of the circuit board, it may affect the presentation of the final circuit board. Therefore, the logo needs to be set separately to avoid affecting the structure / devices of the circuit board. In this embodiment, an independent layer is established before selecting the target area, and the created logo is located on the independent layer. Furthermore, after all the devices are moved, the independent layer is deleted. That is, all the logos are set on the independent layer, which will not affect the original design of the circuit board. The independent layer is created before selecting the target area, that is, when running the program / plug-in, an independent layer is first created, and then the target area is selected and the object is captured. In this way, the user can be prompted that the object has been captured successfully, and the established logo can be avoided from affecting the circuit board design.

[0055] During the capture process, if the object is not captured, no identifier will be created. Therefore, in order to move the device, it is necessary to continue capturing the object. In this embodiment, when the pin pad, via, trace segment, or silk screen is not captured in the target area, the capture continues until the pin pad, via, trace segment, or silk screen is captured.

[0056] For a device that needs to be moved, there may be multiple pins. Therefore, in this embodiment, when the device that needs to be moved has multiple pins, when selecting the device, if one of the pins of the device is selected, the pin coordinates are set as the device coordinates. If multiple pins are selected, the coordinates of one of the pins are set as the device coordinates.

[0057] The technical features of the above-mentioned embodiments can be combined arbitrarily. In order to make the description concise, not all possible combinations of the technical features in the above-mentioned embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0058] The above-described embodiments merely illustrate several implementations of the present invention, and while their descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the patent. It should be noted that a person skilled in the art would be able to make numerous variations and improvements without departing from the spirit of the present invention, all of which fall within the scope of protection of the present invention. Therefore, the scope of protection of the patent for this invention shall be determined by the appended claims.

Claims

1. A method for intelligently and rapidly moving a circuit device to a position where an object is captured, characterized in that: include, Select the target area and capture the pin pads, vias, trace segments, or silk screen within the target area. After capturing the pin pads, vias, trace segments, or silk screen, create a marker to prompt the user that the capture is successful. The captured object is analyzed and recorded as the target coordinates. Specifically, after capturing the object, it is determined whether the captured object is a circle. If it is a circle, the center coordinates of the circle are obtained and set as the target coordinates. If the capture object is non-circular, obtain the line segments on the target object and determine whether they intersect with the line segments one by one. In this case, the intersection coordinates are set as the target coordinates; Select the device to be moved and record the device pin coordinates as the device coordinates; Calculate the difference between the target coordinates and the device coordinates, and set the difference as the moving distance of the device; The device moves and proceeds to the next target selection.

2. The method for intelligently moving a circuit device quickly to a position to capture an object according to claim 1, characterized in that: By setting a selection box containing the pin pads, vias, trace segments, or silk screen to be captured, the pin pads, vias, trace segments, or silk screen within the selection box are captured.

3. The method of intelligently moving a circuit device quickly to a position to capture an object according to claim 1, characterized in that: The logo is a silk-screen circle.

4. The method of intelligently moving a circuit device quickly to a position to capture an object according to claim 1, characterized in that: Create an independent layer before selecting the target area, and the created logo is located on the independent layer.

5. The method for intelligently moving a circuit device quickly to a position to capture an object according to claim 4, characterized in that: After all components have been moved, the independent layer is deleted.

6. The method of intelligently moving a circuit device quickly to a position to capture an object according to claim 1, characterized in that: If a pin pad, via, trace segment, or silk screen is not captured in the target area, continue capturing until a pin pad, via, trace segment, or silk screen is captured.

7. The method of intelligently moving a circuit device quickly to a position to capture an object according to claim 1, characterized in that: If the device to be moved has multiple pins, when selecting the device, if one of the pins of the device is selected, the pin coordinates are set as the device coordinates. If multiple pins are selected, the coordinates of one of the pins are set as the device coordinates.

Citation Information

Patent Citations

  • Method and system for automatically creating packaging pin silk-screen mark based on allegro skill

    CN110083925A

  • Automatic alignment method for bonding pads in coordinate file and Gerber file

    CN113966084A