Definición, alcance y gestión de las reglas de diseño de PCB
Altium Essentials: PCB Design Rules Creation
This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.
El editor de PCB utiliza el concepto de «reglas de diseño» para definir los requisitos de un diseño. Los requisitos de diseño se aplican mediante un enfoque elegante - target these objects and apply those requirements . Las reglas de diseño forman, en conjunto, un «conjunto de instrucciones» que debe seguir el editor de PCB. Abarcan todos los aspectos del diseño —desde anchos de trazado, distancias de seguridad, estilos de conexión de planos, estilos de vías de paso, etc.—, y muchas de las reglas pueden supervisarse en tiempo real mediante el Design Rule Checker (DRC), y también se puede ejecutar una prueba por lotes en cualquier momento para generar un informe DRC. Las reglas se definen independientemente de los objetos.
Las reglas de diseño se dirigen a objetos específicos y se aplican de forma jerárquica; por ejemplo, puede haber una regla de separación para toda la placa, luego quizá una regla de separación para una clase de redes y, a continuación, otra para uno de los pads de una clase. Mediante la prioridad y el ámbito de la regla, el editor de PCB puede determinar qué regla se aplica a cada objeto del diseño.
Una regla se aplica a los objetos mediante un lenguaje de consulta basado en palabras clave, que puede abarcar desde identificadores generales, como NetClass o All, hasta una consulta muy concreta que se centre con precisión en un requisito de diseño complejo y específico de una situación determinada.
Con un conjunto bien definido de reglas de diseño, podrás completar con éxito diseños de placas con requisitos de diseño variados y, a menudo, muy estrictos. Además, dado que el editor de PCB se basa en reglas, dedicar tiempo a configurarlas al inicio del diseño le permitirá avanzar eficazmente en la tarea de diseño, con la tranquilidad de saber que el sistema de reglas está trabajando intensamente para garantizar ese éxito.
Fundamentos del sistema de reglas de PCB
El sistema de reglas integrado en el editor de PCB del software presenta varias características fundamentales que lo diferencian de la mayoría de los demás sistemas de reglas de diseño empleados por otros entornos de edición de PCB:
-
Rules are separate from the objects – una regla no se añade como atributo de un objeto, sino que se añade a la lista general de reglas y, a continuación, se delimita su ámbito de aplicación para que se aplique a ese objeto. Esto permite aplicar reglas a varios objetos y modificarlas o aplicarlas a objetos diferentes, lo que de otro modo resultaría muy laborioso si hubiera que cambiar los atributos de las reglas a nivel de cada objeto individual.
-
Rules are targeted (scoped) by writing a query – En lugar de utilizar un conjunto de ámbitos de regla fijos y predefinidos, se emplea un sistema de consulta flexible para definir los objetos a los que se aplica una regla. Esto proporciona un control preciso sobre el objetivo de todas y cada una de las reglas de diseño.
-
Rules for any design situation – Se pueden definir varias reglas del mismo tipo y dirigirlas a diferentes conjuntos de objetos, lo que permite un control total sobre la definición de las restricciones de la placa. Por ejemplo, se pueden definir diferentes reglas de anchura para trazar redes con anchuras distintas en diferentes capas.
-
Each rule has a priority – Cualquier objeto de diseño puede ser objeto de varias reglas del mismo tipo, lo que permite abordar situaciones tanto generales como más específicas. Para resolver cualquier conflicto entre reglas, se utiliza la prioridad de las mismas. El sistema simplemente recorre las reglas de mayor a menor prioridad y selecciona la primera cuya expresión o expresiones de ámbito coincidan con el objeto u objetos que se están comprobando.
-
There are two types of rules – Reglas unarias (reglas que definen el comportamiento requerido de un objeto) y reglas binarias (reglas que definen la interacción entre dos objetos).
Las reglas de diseño en Altium Designer se definen y gestionan desde el PCB Rules and Constraints Editor cuadro de diálogo, tal y como se describe en esta página. Como enfoque alternativo para gestionar las reglas de restricciones de diseño, se puede utilizar elEditor de restricciones basado en documentos ([Constraints] pestaña «Documento»).
Definición y gestión de reglas de diseño
Se PCB Rules and Constraints Editor cuadro de diálogo se abre seleccionando el Design » Rules comando de los menús principales.
El PCB Rules and Constraints Editor cuadro de diálogo tiene dos secciones:
-
El árbol de la izquierda muestra las diferentes categorías de reglas. Expande una categoría para ver los tipos de reglas individuales disponibles. Expande un tipo de regla para ver todas las reglas de ese tipo que están definidas actualmente.
Consulta la página«Tipos de reglas de diseño de PCB» y sus subpáginas para obtener más información sobre los tipos de reglas disponibles y sus restricciones.
-
La parte derecha del cuadro de diálogo muestra información relacionada con lo que está seleccionado actualmente en el árbol: bien un resumen de las reglas definidas del tipo o categoría de regla seleccionados, todas las reglas definidas para todo el sistema o, si se ha seleccionado una regla concreta, las restricciones de dicha regla.
-
Haga clic en la carpeta raíz para acceder, en la zona principal de edición del cuadro de diálogo, a una lista resumida de todas las reglas específicas que se han definido para todos los tipos de reglas de diseño en todas las categorías.
-
Haga clic en una carpeta de categoría para acceder a una lista resumida de todas las reglas específicas que se han definido para todos los tipos de reglas de diseño asociados a esa categoría.
-
Haga clic en una carpeta de tipo de regla para acceder a una lista resumida de todas las reglas específicas que se han definido para ese tipo.
En un resumen, cada regla se muestra con los siguientes datos:
-
Name - el nombre de la regla.
-
Priority - la prioridad actual de la regla.
-
Enabled - si la regla está actualmente activada o desactivada (haz clic para cambiar este estado). Una regla desactivada aparecerá en gris en la lista resumida.
-
Type - el tipo de regla.
-
Category - la categoría de la regla a la que pertenece.
-
Scope - El ámbito de aplicación de la regla (es decir, a qué objeto u objetos se aplica).
-
Attributes - Los atributos de restricción que se han definido para la regla.
Haz clic en la entrada de una regla concreta en el panel del árbol de carpetas (o haz doble clic en su entrada en una lista de resumen) para acceder a los controles que permiten gestionar su definición:
-
Name - El nombre actual de la regla. Se puede modificar según sea necesario.
-
Comment - Este campo muestra cualquier comentario añadido a la regla; por ejemplo, una descripción significativa de para qué se utiliza la regla.
-
Unique ID - El identificador único de la regla. Cada regla es en sí misma un objeto de diseño y, por lo tanto, un dato concreto. El uso de un ID garantiza su unicidad. El ID único cobra especial relevancia en el caso de una regla que se haya creado dentro del dominio del esquema. Al añadir parámetros de reglas de diseño a los objetos de un esquema, se asigna un identificador único a cada parámetro de regla. Se asignan los mismos identificadores a las reglas de diseño correspondientes que se crean en la PCB. Con este identificador único, las restricciones de una regla pueden editarse tanto en el esquema como en la PCB, y los cambios se aplican tras la sincronización.
-
Test Queries - Haz clic para abrir el cuadro de diálogo «Resultado de las consultas de prueba», que muestra el número de objetos afectados por la regla, teniendo en cuenta las especializaciones de la regla que hayas definido. Esto le permite comprobar si hay objetos que responden a la consulta y también verificar que el conjunto de objetos afectados por los filtros y las reglas sea el deseado.
-
Rule Scoping Controls - Esta sección ofrece controles para determinar el ámbito de aplicación de la regla en cuanto a los objetos a los que se aplica o entre los que se aplica.
-
Constraints - Esta sección del cuadro de diálogo muestra las restricciones aplicables al tipo de regla que se está editando. Utilice los distintos controles para configurar estas restricciones según sea necesario. Pulse F1 sobre la región de restricciones para acceder a una página dedicada a ese tipo de regla, dentro del área «Tipos de reglas de diseño de PCB» de la documentación.
-

El PCB Rules and Constraints Editor cuadro de diálogo: centro de control para la gestión de las reglas de diseño.
Revisa las reglas de diseño
La nueva placa predeterminada creada por el software incluirá reglas que no son necesarias en todos los diseños, y muchas otras reglas de diseño deberán ajustarse para adaptarse a los requisitos de su diseño. Por este motivo, es muy importante revisar las reglas de diseño. Esto puede hacerse en el PCB Rules and Constraints Editor. Selecciona Design Rules en la parte superior del árbol de la izquierda y, a continuación, recorra la Attributes columna para ver todas las reglas y localizar rápidamente aquellas cuyos valores deban ajustarse.
Al crear una nueva placa, esta incluirá reglas de diseño predeterminadas que quizá no sean necesarias para su diseño. Las reglas redundantes se pueden desactivar haciendo clic en la Design Rules entrada o en una entrada de categoría específica en el PCB Rules and Constraints Editor y desactivando las reglas (desmarque las casillas de la Enabled columna).
La placa predeterminada también utiliza unidades imperiales. Si su placa utiliza el sistema métrico, habrá muchos valores de reglas, como la expansión de la máscara de soldadura, que pasarán de valores redondeados como 4 mil a 0,102 mm, o el valor predeterminado de la franja mínima de la máscara de soldadura, que cambiará de 10 mil a 0,254 mm. Aunque ese dígito menos significativo, por ejemplo, 0,002 mm, es insignificante a la hora de generar la salida, puedes editar estos ajustes en las reglas de diseño si te molesta.

Al revisar las reglas de diseño, ten en cuenta que el orden de las columnas se puede modificar si es necesario.
Reglas de diseño predeterminadas
Cuando se crea un nuevo documento de PCB, este incluye una serie de reglas predeterminadas, que deben existir para el correcto funcionamiento del sistema de comprobación de reglas de diseño. Si se elimina una regla predeterminada, se vuelve a crear automáticamente al PCB Rules and Constraints Editor se cierre. Si hay reglas de diseño que no deseas utilizar, la forma correcta de gestionarlas es desactivarlas.
Para desactivar una regla, cambie la opción «Habilitar» correspondiente a dicha regla en una de las listas de resumen situadas en la parte derecha del cuadro de diálogo «Editor de reglas y restricciones de PCB». Una regla desactivada aparece «en gris». Más información sobre cómo desactivar reglas de diseño.
Utilice la opción «Habilitar» para deshabilitar una regla que no necesite. Una regla deshabilitada aparece «en gris».
Creación de una nueva regla
Para añadir una nueva regla de diseño desde el PCB Rules and Constraints Editor cuadro de diálogo, navega hasta el tipo de regla deseado y selecciónalo en el árbol de la izquierda; a continuación, haz clic en el New Rule botón situado debajo de la lista de resumen de reglas, o haz clic con el botón derecho sobre el tipo de regla deseado y selecciona New Rule en el menú contextual.
La nueva regla se añadirá al árbol de carpetas y también aparecerá en la lista de resumen de ese tipo de regla. El nombre de la regla aparecerá en negrita para distinguirla como nueva y aún por «aplicar».

Ejemplo de creación de una nueva regla de diseño de PCB.
Para acceder a los atributos de ámbito y restricción de la regla, haz clic en la entrada correspondiente a la regla en el panel del árbol de carpetas o haz doble clic en su entrada en una lista de resumen. La ventana principal de edición del cuadro de diálogo cambiará para dar acceso a los controles que permiten definir los atributos de ámbito y restricción de dicha regla.

Acceso a los controles detallados de la regla, incluidos el ámbito y las restricciones.
Para definir completamente la nueva regla:
- Asigne a la regla un nombre significativo para que sea identificable.
- Defina el ámbito de la regla seleccionando las opciones de ámbito en los menús desplegables o introduciendo una consulta (o consultas, en el caso de una regla binaria).
- Establezca las restricciones de la regla.
- Establece la prioridad de la regla.
Uso del asistente de reglas para crear una nueva regla
También se puede crear una nueva regla mediante el Design Rule Wizard. Se accede directamente mediante el Design » Rule Wizard o haciendo clic en el Rule Wizard situado en la parte inferior del PCB Rules and Constraints Editor cuadro de diálogo.
Utiliza las páginas de la Wizard para crear una nueva regla de diseño. Los pasos son los siguientes:
- Selecciona el tipo de regla deseado y asígnale un nombre significativo (y un comentario, si es necesario).
- Define el ámbito de la regla. Tendrás la oportunidad de refinar aún más el ámbito mediante una versión del Generador de consultasintegrada en el asistente.
- Establezca la prioridad de la regla.

Utilice el Design Rule Wizard para agilizar la creación de reglas.
Duplicar una regla existente
Para crear rápidamente una copia idéntica de una regla existente, utiliza la función de duplicación. Se puede acceder a esta función de dos maneras:
-
Utiliza el árbol de la izquierda para navegar hasta la regla existente deseada, haz clic con el botón derecho y selecciona Duplicate Rule en el menú contextual.
-
Navega hasta el tipo de regla específico en el árbol de la izquierda, selecciona la regla que deseas duplicar en la lista de resumen de la derecha y, a continuación, haz clic en el Duplicate Rule botón situado debajo de la lista.

Agiliza la creación de reglas similares utilizando la función de duplicación de reglas.
La regla duplicada recibirá el mismo nombre que la original, con la adición de un sufijo (p. ej., _1) para distinguirla. Su definición (ámbito, restricciones, etc.) será idéntica a la de la original. En cuanto a la prioridad, se le asignará la siguiente prioridad por debajo de la de la regla original. Así, por ejemplo, si la regla original tiene prioridad 1, a la duplicada se le asignará la prioridad 2.
Creación de una regla desde el panel de filtros de la PCB
Dado que el ámbito de aplicación de una regla de diseño se limita a un conjunto determinado de objetos de diseño, puede resultar más fácil (y rápido) identificar primero dichos objetos y, a continuación, crear una regla de diseño dirigida a ellos. El panel «Filtro de PCB» ofrece la posibilidad de crear una regla de diseño cuyo ámbito utilice la expresión de consulta definida actualmente en el panel. Así, en lugar de tener que esforzarte por visualizar a qué se refiere tu expresión de consulta might , utiliza el PCB Filter panel para probar y ajustar una expresión de consulta hasta que solo se filtren los objetos necesarios. Al crear después una regla que utilice esa expresión de consulta, tendrás la garantía de que te estás dirigiendo al conjunto correcto de objetos.
Para añadir una nueva regla de diseño:
- Haga clic en el Create Rule botón. Aparecerá el Choose Design Rule Type cuadro de diálogo. En este cuadro de diálogo se enumeran todas las categorías y tipos de reglas disponibles en el documento de PCB.
- Elige el tipo de regla que deseas crear y, a continuación, haz clic en OK (o haz doble clic directamente en la entrada).
- Aparecerá el PCB Rules and Constraints Editor cuadro de diálogo. Se creará una regla del tipo elegido y se mostrará la ventana principal de edición de la regla, lista para definir las restricciones específicas de la misma. La opción de ámbito de la regla se establece en Custom Query, y la expresión de consulta del PCB Filter se introduce en la zona de consulta.
- Realice los cambios necesarios en el nombre y las restricciones de la regla. Además, modifique su prioridad si es necesario (por defecto se le asignará la máxima prioridad).

Cree una nueva regla de diseño directamente desde el PCB Filter panel: la expresión de consulta del filtro se utiliza como ámbito de la regla.
Reutilización de expresiones de consulta anteriores
Con el tiempo, se crearán numerosas expresiones de consulta útiles a medida que se vayan diseñando distintas placas. Normalmente, querrá aplicar y volver a aplicar las mismas consultas, no solo en el mismo diseño, sino también en diferentes diseños. Para permitirlo, el panel «Filtro de PCB» admite el concepto de Historical y Favorite consultas.
A medida que se introduce y se aplica una consulta desde el panel, esta se añadirá a una «lista de historial» de consultas. Además, esa consulta se puede añadir a una «lista de favoritos» de consultas haciendo clic en el Add To Favorites botón. Utilice el History y Favorites del panel para acceder a las pestañas correspondientes del mismo nombre dentro del cuadro de diálogo «Gestor de expresiones» y ver estas listas.

Acceda al historial de expresiones de consulta aplicadas y cree una lista de expresiones favoritas para reutilizarlas una y otra vez.
Para utilizar una expresión de cualquiera de las dos listas, haz doble clic en su entrada o selecciónala y haz clic en el Apply Expression . El Expression Manager cuadro de diálogo se cerrará y la expresión se cargará en la Filter región del PCB Filter panel.
Esta funcionalidad agiliza (y acelera) la creación de reglas con el ámbito de aplicación necesario: recupera una expresión de consulta histórica o favorita, comprueba que sigue dirigiéndose al conjunto de objetos requerido (aplica el filtro) y, a continuación, crea una regla que utilice esa expresión en su ámbito de aplicación, tal y como se detalla en la sección anterior.
Definición del ámbito de una regla de diseño
El editor de PCB de Altium Designer es un entorno basado en reglas. Los requisitos de diseño se aplican mediante un conjunto bien definido de reglas de diseño que, en conjunto, definen las restricciones de la placa. Las reglas de diseño se aplican a objetos específicos dentro de un diseño. Para que el sistema de reglas de PCB sepa a qué objetos se aplica una regla determinada, necesita conocer el ámbito de aplicación de dicha regla, es decir, el alcance de su aplicación. ScopingLa definición del ámbito de aplicación de la regla se realiza en el PCB Rules and Constraints Editor cuadro de diálogo.
Las reglas de diseño predeterminadas, o cualquier nueva regla que se añada, tendrán el ámbito predeterminado de All, lo que significa que se aplicará a all objects en la placa. Mediante el menú desplegable, se puede configurar rápidamente un ámbito de regla sencillo.

Establezca el ámbito de una regla de diseño para definir su aplicación a los objetos de diseño.
En lugar de limitarse a una lista predefinida de posibles opciones de destino, se puede restringir aún más el ámbito de cada regla de diseño escribiendo lo que se denomina un Query.
Para introducir una consulta, seleccione el primer Where The Object Matches menú desplegable en Custom Query. Se mostrará la consulta que el motor de reglas está utilizando actualmente para esta regla, en función de la configuración actual del menú desplegable.
Una consulta es, en esencia, una instrucción para el software que define el conjunto de objetos de diseño a los que debe dirigirse. Las consultas se escriben utilizando palabras clave de consulta. Del mismo modo que se puede escribir una consulta en un Filter panel para encontrar un conjunto específico de objetos, también se puede escribir una consulta para definir los objetos a los que se dirige cada regla. Un ejemplo podría ser:
InNet('VBAT') And OnLayer('Bottom Layer')
Si esta consulta se utilizara como ámbito de aplicación de una regla de ancho, cada vez que se trazara la red VBAT y se cambiara a la capa inferior, el ancho de la pista cambiaría automáticamente al ancho especificado como parte de las restricciones de dicha regla. Además, al ejecutar una comprobación de reglas de diseño, cualquier red VBAT enrutada en la capa inferior tendría que tener el ancho especificado o se marcaría como una infracción.

La definición del ámbito de las reglas se basa en el sistema de consultas. Utiliza la Custom Query opción para ver la consulta actual y modifícala utilizando las palabras clave de consulta si es necesario.
Opciones de ámbito
Se proporcionan opciones de ámbito sencillas que le permiten generar rápidamente consultas de ámbito. Seleccione una de las opciones del primer campo desplegable y, si es necesario, utilice las listas desplegables siguientes para seleccionar el objetivo adecuado, como una red, una capa, una huella, un paquete, etc. Las opciones de ámbito que se muestran se centran en función del tipo de regla.

Cree rápidamente una consulta utilizando las opciones de ámbito sencillas.
Algunos ejemplos de opciones de ámbito simples son:
-
All - generar una consulta de ámbito que abarque todos los objetos del diseño.
-
Net - Generar una consulta de ámbito dirigida a todos los objetos de una red específica. Aparecerá un menú desplegable adicional en el que podrá seleccionar la red deseada de una lista de opciones disponibles, entre las que se incluyen No Net.
-
Net Class - Generar una consulta de ámbito que se aplique a todos los objetos de una clase de red específica. Aparecerá un menú desplegable adicional en el que podrá seleccionar la clase de red deseada de una lista de opciones disponibles, entre las que se incluyen All Nets.
-
Layer - Generar una consulta de ámbito que se aplique a todos los objetos de una capa específica. Aparecerá un menú desplegable adicional en el que podrá seleccionar la capa deseada de una lista de opciones disponibles.
-
Net and Layer - Generar una consulta de ámbito que se aplique a todos los objetos de una red específica y de una capa específica. Aparecen dos menús desplegables adicionales en los que puede seleccionar la red y la capa deseadas.
La Custom Query opción le permite escribir su propia consulta, quizá más compleja pero también más específica. Puede escribir su propia consulta específica para el ámbito de la regla directamente en el área de consulta situada a la derecha. Como alternativa, hay dos funciones disponibles que le ayudarán a crear expresiones de consulta lógicas: el Generador de consultas y el Asistente de consultas. Pueden resultar útiles cuando no esté seguro de la sintaxis de una consulta o de las palabras clave disponibles.

Utiliza la Custom Query opción para elaborar una expresión de consulta más compleja.
Definición del ámbito de una regla con el generador de consultas
Cuando se selecciona la Custom Query opción está seleccionada, haz clic en el botón «
» para abrir el cuadro de diálogo «Building Query from Board», que te permite crear una consulta para seleccionar objetos específicos del documento de diseño mediante la sencilla construcción de una cadena de sentencias condicionales.
La sección izquierda del cuadro de diálogo se utiliza para especificar las condiciones necesarias para seleccionar el conjunto de objetos requerido. Cada condición se compone de un Condition Type y un Condition Value. Los campos desplegables correspondientes se rellenan con entradas relevantes para definir el ámbito del tipo de regla actual y los valores del tipo de condición elegido, respectivamente.
A medida que se define una condición, se muestra una vista previa de la consulta creada hasta el momento en la sección derecha del cuadro de diálogo. Las condiciones se pueden combinar mediante «AND» y/o «OR», y también se puede incorporar precedencia (mediante el uso de corchetes o sangría) para refinar el conjunto de objetos de destino. Cuando la expresión de la consulta se haya definido según sea necesario, al hacer clic en OK se cargará la expresión en la zona de consulta del PCB Rules and Constraints Editor cuadro de diálogo.

Utilice el Query Builder para construir una expresión de consulta lógica mediante una serie de sentencias condicionales.
Definición del ámbito de una regla con el asistente de consultas
Cuando se seleccione la Custom Query opción está seleccionada, haz clic en el botón «
» para acceder al cuadro de diálogo «Query Helper». El motor de consultas subyacente analiza el diseño de la placa de circuito impreso y muestra una lista de todos los objetos disponibles, junto con palabras clave genéricas para su uso en las consultas.
Trabajar con el Query Helper es bastante intuitivo, más aún si lo desglosamos en tres áreas distintas, tal y como se muestra en la imagen siguiente:

Ejemplo de consulta compleja definida mediante el Query Helper.
Estas áreas son:
- Query Region – utiliza esta zona del cuadro de diálogo para redactar una expresión de consulta. La expresión actualmente vigente para el ámbito de la regla estará disponible en esta zona, de forma predeterminada, al acceder al cuadro de diálogo. Puedes escribir directamente en esta zona; aparecerá una «lista de sugerencias» contextual con posibles palabras clave u objetos para ayudarte.
- Operators – Esta zona del cuadro de diálogo ofrece una serie de operadores matemáticos y lógicos que se pueden utilizar al construir una expresión. Haz clic en un botón para añadir ese operador en la posición actual del cursor dentro de la expresión de consulta en la Query región superior.
- Categories, Keywords and Objects – Esta región del cuadro de diálogo permite acceder a las funciones PCB, las listas de objetos PCB y las funciones del sistema disponibles, que pueden utilizarse para crear la expresión de consulta. Al hacer clic en una subcategoría dentro de cada una de estas tres áreas, se mostrará una lista de las palabras clave u objetos correspondientes en la región de la derecha. Localiza la palabra clave u objeto que desees utilizar en la cadena de consulta y, a continuación, haz doble clic en su entrada; la entrada se insertará en la posición actual del cursor dentro de la expresión de consulta en la Query región superior.
Utilice el botón «
» (parte inferior izquierda del cuadro de diálogo) para comprobar que la expresión es sintácticamente correcta. Una vez definida la expresión de la consulta según sea necesario, al hacer clic en OK se cargará la expresión en la región de consulta del PCB Rules and Constraints Editor cuadro de diálogo.
Precedencia de los operadores en las expresiones de consulta
Antes de abandonar esta sección, conviene echar un vistazo al orden de precedencia establecido para los operadores utilizados en las expresiones lógicas de consulta. Al fin y al cabo, sin este conocimiento, es posible que una expresión no seleccione los objetos deseados.
Los paréntesis tienen la máxima prioridad dentro de un orden de prioridad que se ha definido para los distintos operadores y que determina cómo interpreta el software las consultas (siempre que el usuario no haya utilizado paréntesis). La secuencia de este orden, de mayor a menor, es la siguiente:
- Paréntesis
- Not
- ^, *, /, Div, Mod, And
- +, -, Or, Xor
- =, <>, , >, =, >=
- &&, ||
Priorización de reglas
Para simplificar el proceso de definición y gestión de reglas, la idea consiste en definir reglas generales que cubran requisitos amplios y, a continuación, anularlas con reglas específicas en situaciones concretas. Para que esto sea posible, es necesario poder priorizar las reglas con el fin de indicar cuál debe utilizarse cuando un objeto está sujeto a varias reglas del mismo tipo.
Por ejemplo, para especificar el ancho de trazado más utilizado en la placa, se define una única regla que se aplica a todas las redes de la placa. Esta regla puede luego anularse para una red específica (o una clase de redes, en su caso) añadiendo otra regla del mismo tipo, pero con mayor prioridad.
Otro ejemplo podrían ser los requisitos de la máscara de soldadura. En este caso, se definiría una regla de máscara que se aplicara a todos los pads y vías de la placa, la cual podría anularse posteriormente para los pads de un tipo de huella específico. Esta regla específica de la huella podría anularse a su vez para un pad concreto de esa huella, si fuera necesario.
Un aspecto importante de la gestión de las reglas es asegurarse de que todas las prioridades estén configuradas correctamente. Cuando se crea una nueva regla, se le asigna por defecto la prioridad más alta. Utilice el Priorities botón situado en la parte inferior del PCB Rules and Constraints Editor cuadro de diálogo para configurar las prioridades en el Edit Rule Priorities cuadro de diálogo.

Modifique las prioridades de las reglas en el Edit Rule Priorities cuadro de diálogo.
Inicialmente, el cuadro de diálogo mostrará todas las instancias de la regla para el tipo de regla que esté seleccionado actualmente en el PCB Rules and Constraints Editor cuadro de diálogo. Utilice el Rule Type campo para cambiar el tipo de regla y mostrar las reglas específicas definidas para ese tipo. Las reglas definidas se muestran por orden de prioridad actual, desde el 1 (prioridad máxima) hacia abajo. Selecciona una entrada de regla y utiliza el Increase Priority y Decrease Priority para moverla hacia arriba o hacia abajo en el orden de prioridad, respectivamente.
Modificación de reglas existentes
Por supuesto, las reglas se pueden modificar en cualquier momento. De hecho, para llegar al conjunto final de reglas operativo, a menudo es necesario realizar algunos ajustes clave aquí y allá. Normalmente, esto implica definir el ámbito para garantizar que los objetos de diseño de destino sean «detectados» por las reglas correspondientes según sea necesario. Seleccione una regla existente en el PCB Rules and Constraints Editor cuadro de diálogo y realiza los cambios necesarios en sus atributos de ámbito de aplicación y restricciones.
Los cambios realizados en las definiciones de reglas existentes se resaltan tanto en el panel del árbol de carpetas como en las listas de resumen correspondientes. Dichas entradas se distinguen porque el nombre de la regla aparece en negrita y se muestra un asterisco a la derecha del nombre. El asterisco se utiliza para indicar que se trata de una regla ya existente que ha sido modificada, en lugar de una regla de nueva creación (que se muestra en negrita sin asterisco).

Ejemplo de una regla existente que ha sido modificada. Se utiliza un asterisco para señalar la modificación, además de que el nombre de la regla aparece en negrita.
Señalización de reglas no válidas
Si el sistema detecta que una regla no es válida —por ejemplo, si presenta un problema con su expresión de consulta de ámbito o un valor de restricción no permitido—, se marcará como no válida. Dicha regla aparecerá resaltada en rojo en el PCB Rules and Constraints Editor cuadro de diálogo, tanto en el árbol de reglas de la izquierda como en cualquier vista de resumen (categoría o tipo de regla) en la que aparezca la regla. Además, el texto correspondiente al tipo y a la categoría de la regla también se muestra en rojo en el árbol de reglas de la izquierda. Por lo tanto, si ha contraído un área del árbol de reglas que contiene una regla no válida, seguirá recibiendo una alerta al respecto en un nivel superior de la jerarquía. También aparecerá un mensaje de advertencia si intenta cerrar el cuadro de diálogo.
Un ámbito de regla que contenga un error de sintaxis puede ralentizar considerablemente el análisis DRC en línea y por lotes, así que asegúrate de corregir cualquier ámbito de regla que no sea sintácticamente correcto.

Un ejemplo de cómo el sistema señala una regla de diseño no válida; en este caso, una expresión de consulta de ámbito errónea.
Desactivación de reglas
En el entorno basado en reglas del editor de PCB del software, no es raro crear un conjunto bastante impresionante y completo de reglas con las que restringir con éxito tus placas. Por cualquier motivo que surja durante el proceso, es posible que desee desactivar algunas reglas; tal vez no sean aplicables a la placa en cuestión o sea necesario desactivarlas temporalmente para aliviar la carga del Design Rule Checker (¡y, como resultado, acelerar su rendimiento!). Desactivarlas es una buena forma de conservarlas por si acaso se vuelven a necesitar en el futuro.
Para desactivar una regla, activa o desactiva la Enable opción correspondiente a dicha regla en una de las listas de resumen pertinentes situadas en la parte derecha del PCB Rules and Constraints Editor cuadro de diálogo. Una regla desactivada también aparecerá «en gris».

Ejemplo de reglas desactivadas, que aparecen en letra gris dentro de una lista de resumen.
Eliminación de reglas
Para eliminar una sola regla de diseño desde el PCB Rules and Constraints Editor cuadro de diálogo:
- Utiliza el árbol de la izquierda para navegar hasta la regla existente que desees, haz clic con el botón derecho y selecciona Delete Rule en el menú contextual.
- Navega hasta el tipo de regla específico en el árbol de la izquierda y, a continuación, selecciona la regla que deseas eliminar en la lista de resumen de la derecha. A continuación, haz clic en el Delete Rule(s) botón situado debajo de la lista.
El nombre de la regla aparecerá en negrita y tachado para indicar que se trata de una eliminación que aún no se ha «aplicado».

Eliminación de una sola regla.
Muchos tipos de reglas cuentan con reglas predeterminadas que se crean al generar un nuevo documento de PCB. Del mismo modo, si se eliminan todas las reglas específicas de uno de esos tipos, la regla predeterminada se volverá a añadir automáticamente la próxima vez que se PCB Rules and Constraints Editor se acceda al cuadro de diálogo. Como alternativa, las reglas predeterminadas se pueden volver a crear haciendo clic en el Create Default Rules situado en la parte inferior del cuadro de diálogo.
Exportación e importación de reglas
Las reglas de diseño se pueden exportar desde el cuadro de diálogo e importar a él PCB Rules and Constraints Editor cuadro de diálogo. Esto le permite guardar y cargar definiciones de reglas favoritas entre diferentes diseños.
-
To export – Haz clic con el botón derecho en cualquier lugar del árbol situado a la izquierda del cuadro de diálogo y selecciona Export Rules. Se abrirá el cuadro de diálogo «: Seleccionar tipo de regla de diseño », en el que podrá elegir las reglas de diseño que desea exportar. En el Export Rules to File cuadro de diálogo que se abre, puede asignar un nombre al archivo .rul y elegir la ubicación. Las reglas exportadas se almacenan en un archivo de reglas de PCB (
*.rul). -
To import – Haz clic con el botón derecho en cualquier lugar del árbol situado a la izquierda del cuadro de diálogo y selecciona Import Rules. Se abrirá el cuadro de diálogo «: Seleccionar tipo de regla de diseño », en el que podrá elegir las reglas de diseño que desea importar. En el Import File cuadro de diálogo que se abre, busque el archivo .rul que desea importar.
Informes de reglas de diseño
Se puede generar un informe de las reglas de diseño definidas actualmente desde el PCB Rules and Constraints Editor cuadro de diálogo. El informe puede abarcar todas las categorías de reglas, una categoría específica o un tipo de regla concreto, dependiendo de la entrada seleccionada en el árbol de carpetas. Para generar un informe:
- Accediendo a la lista de resumen correspondiente, haciendo clic con el botón derecho del ratón y seleccionando el Report comando correspondiente en el menú contextual, o haciendo clic en el Report botón situado debajo de la lista.
- Haciendo clic con el botón derecho sobre la entrada correspondiente en el árbol de carpetas y seleccionando el Report comando del menú contextual.
Se abrirá el Report Preview se abrirá el cuadro de diálogo con el informe correspondiente ya cargado. Utilice este cuadro de diálogo para examinar el informe mediante diversos controles de página y zoom antes de exportarlo finalmente a un archivo o imprimirlo.

Generar un informe de reglas de PCB.
Options and Controls of the Report Preview Dialog
- Preview Window - La zona principal de este cuadro de diálogo muestra la vista previa del informe generado. El informe se puede modificar mediante los distintos controles situados debajo de la ventana y en el menú contextual.
- Page x of x - La primera «x» corresponde a la página que se está viendo actualmente; la segunda «x» indica el número total de páginas del informe.
- All - Haz clic en este botón para que la página se ajuste al tamaño de la ventana de vista previa disponible. A medida que cambies el tamaño del cuadro de diálogo (y, por lo tanto, de la ventana de vista previa), la página se redimensionará para permanecer totalmente visible.
- Width - Haz clic en este botón para que la página se ajuste a la anchura de la ventana de vista previa disponible. A medida que cambies el tamaño del cuadro de diálogo (y, por lo tanto, de la ventana de vista previa), la página se redimensionará para permanecer totalmente visible en toda su anchura.
- 100% - Haz clic en este botón para que la página se muestre a tamaño completo (100 %).
- % - Utiliza este campo para acercar o alejar la imagen. El tamaño completo es el 100 %. Introduce un valor menor para ver el informe a escala reducida. Introduce un valor mayor para ver el informe a escala ampliada.
- Page Navigation Controls - Este conjunto de controles ofrece, en su conjunto, otra forma de navegar por las páginas del informe. Los controles te permiten saltar a la primera, la anterior, la siguiente y la última página del documento, respectivamente. También puedes introducir el número de página directamente en el cuadro de texto y pulsar Enter.
-
Export - Haz clic en este botón para acceder al Export Report From Project cuadro de diálogo en el que puede guardar el informe en una ubicación específica, con un nombre determinado y en un formato de exportación concreto. Se admiten los siguientes formatos:
- Hoja de cálculo de Microsoft Excel (*.xls)
- Adobe PDF (*.pdf)
- Formato de texto enriquecido (RTF) (*.rtf)
- Página web (*.htm, *.html)
- Capa web (CSS) (*.htm, *.html)
- Archivo de imagen JPEG (*.jpg)
- Archivo de mapa de bits de ventana (*.bmp)
- Archivo de imagen TIFF (*.tif)
- Print - Haz clic en este botón para imprimir el informe. Aparecerá el Print , en el que podrá especificar el rango de páginas y el número de copias.
- Open Report - Haz clic en este botón para abrir el informe generado en la aplicación que hayas especificado en Export. Este botón solo estará disponible tras hacer clic en el Export botón.
Comandos del botón derecho
Algunos de los comandos anteriores también están disponibles en el menú contextual, al que se accede haciendo clic con el botón derecho en cualquier lugar del cuadro de diálogo:
-
Print - Utiliza este botón para imprimir el informe. Aparecerá el Print , desde donde podrá especificar el rango de páginas y el número de copias.
-
Export - Haz clic en este botón para acceder al Export Report From Project cuadro de diálogo en el que puede guardar el informe en una ubicación específica, con un nombre concreto y en un formato de exportación determinado. Se admiten los siguientes formatos:
-
Hoja de cálculo de Microsoft Excel (*.xls)
-
Adobe PDF (*.pdf)
-
Formato de texto enriquecido (RTF) (*.rtf)
-
Página web (*.htm, *.html)
-
Capa web (CSS) (*.htm, *.html)
-
Archivo de imagen JPEG (*.jpg)
-
Archivo de mapa de bits de ventana (*.bmp)
-
Archivo de imagen TIFF (*.tif)
-
-
Copy - Utiliza este botón para copiar la página activa al portapapeles de Windows, desde donde podrás pegarla en una aplicación externa según sea necesario.
-
Page Width - Haz clic en este botón para que la página se ajuste a la anchura de la ventana de vista previa disponible. A medida que cambies el tamaño del cuadro de diálogo (y, por lo tanto, de la ventana de vista previa), la página se redimensionará para permanecer totalmente visible en toda su anchura.
-
Whole Page - Utilice este comando para ajustar el tamaño de la página de modo que quepa dentro de la ventana de vista previa disponible.
-
Zoom In - Utiliza este comando para ampliar el informe de forma gradual.
-
Zoom Out - Utilice este comando para alejar el zoom del informe de forma gradual.
Definición de reglas en el esquema
Las restricciones de diseño (reglas) se pueden definir antes del diseño de la PCB añadiendo directivas de conjunto de parámetros a los documentos fuente del esquema con las reglas configuradas. El ámbito de la regla de diseño de PCB correspondiente, creada al transferir el diseño al documento de PCB, viene determinado por la naturaleza del objeto al que se asigna el parámetro. La siguiente tabla resume las opciones de ámbito de las reglas de PCB asociadas a los parámetros del esquema que son compatibles.
| Añadir una regla a un... | Desde... | Para una regla de PCB con un ámbito de... |
|---|---|---|
| Cable | el panel de Propiedades (al examinar las propiedades del objeto de conjunto de parámetros seleccionado), tras colocar un objeto de conjunto de parámetros en el cable mediante el Place » Directives » Parameter Set comando. | Red |
| Bus | el panel Propiedades (al examinar las propiedades del objeto de conjunto de parámetros seleccionado), tras colocar un objeto de conjunto de parámetros en el bus mediante el Place » Directives » Parameter Set . | Clase de red |
| Mazo | el panel Propiedades (al examinar las propiedades del objeto de conjunto de parámetros seleccionado), tras colocar un objeto de conjunto de parámetros en el arnés mediante el Place » Directives » Parameter Set comando. | Clase de red |
| Manta | el panel Propiedades (al examinar las propiedades del objeto de conjunto de parámetros seleccionado), tras colocar un objeto de conjunto de parámetros en el borde de la manta mediante el Place » Directives » Parameter Set comando. Incluye una clase con el nombre requerido para crear una clase de red para todas las redes cubiertas por la manta, que luego se utilizará para el ámbito de la regla. | Clase de red |
En todos los casos, el método para añadir un parámetro basado en reglas es el mismo:
-
Añada un parámetro como regla.
-
Selecciona el tipo de regla que deseas utilizar.
-
Configure las restricciones para el tipo de regla elegido.
Comprobación de la aplicación de las reglas
Dependiendo del diseño de la placa, puede ser necesario definir un buen número de reglas de diseño con ámbitos que van desde lo muy sencillo hasta lo muy complejo. Es recomendable comprobar que las reglas definidas se aplican efectivamente a los objetos previstos. Prestar atención en la fase de definición de las reglas puede ahorrar tiempo y esfuerzo que, de otro modo, se perderían al localizar infracciones causadas por un ámbito de aplicación incorrecto de las reglas.
Existen básicamente dos métodos para verificar los ámbitos de las reglas: bien seleccionando objetos de diseño y analizando las reglas que se les aplican actualmente, bien tomando una regla (en diferentes ubicaciones del software) y observando qué objetos entran dentro de su ámbito.
Desde la perspectiva de un objeto
Para cualquier objeto colocado en el diseño actual, puedes acceder rápidamente a la información sobre qué reglas de diseño unarias se aplican a ese objeto. Sitúa el cursor sobre el objeto, haz clic con el botón derecho y selecciona Applicable Unary Rules. Todas las reglas de diseño definidas que podrían aplicarse al objeto seleccionado se analizan y se enumeran en el Applicable Unary Rules cuadro de diálogo.

Reglas de diseño aplicables a un único objeto de diseño de ejemplo: reglas unarias.
Cada regla que aparece en el cuadro de diálogo tendrá junto a ella una marca de verificación o una cruz Una marca de verificación indica la regla con mayor prioridad de entre todas las reglas aplicables del mismo tipo; esta es la regla que se aplica actualmente. Las reglas del mismo tipo con menor prioridad aparecen con una cruz junto a ellas, lo que indica que son aplicables pero, al no ser la regla de mayor prioridad, no se aplican actualmente.
De forma similar, también puede acceder a información sobre las reglas de diseño binarias que se aplican entre dos objetos colocados en un diseño. Sitúe el cursor sobre cualquier objeto, haga clic con el botón derecho y seleccione Applicable Binary Rules. Siga las instrucciones para seleccionar dos objetos del diseño. A continuación, se abrirá el Applicable Binary Rules se abrirá entonces el cuadro de diálogo y mostrará todas las reglas de diseño binarias que se aplican entre esos objetos.

Reglas de diseño aplicables entre dos objetos de diseño de ejemplo: reglas binarias.
Desde la perspectiva de una regla
Comprobación a través del panel «Reglas y violaciones de la PCB»
También puede ver rápidamente a qué objetos se aplica una regla concreta desde el panel «Reglas y violaciones de la PCB». El panel muestra todas las reglas definidas actualmente para el diseño. Se pueden ver todas las reglas o se puede navegar específicamente por tipo de regla, siempre que se haya definido al menos una regla de cualquier tipo para el diseño activo. Al hacer clic en una regla específica en la Rules región del panel, se aplicará un filtro utilizando la regla como ámbito de aplicación. Solo se filtrarán aquellos objetos de diseño que se encuentren dentro del ámbito de aplicación de la regla. Al emplear el Mask (o Dim), podrá ver rápidamente los objetos resultantes a los que se aplica la regla.

Un ejemplo del uso del PCB Rules And Violations panel para comprobar a qué objetos se aplica una regla seleccionada.
El uso del PCB Rules And Violations panel para determinar a qué objetos se aplica una regla resulta especialmente útil a la hora de crear una consulta para el ámbito o ámbitos de una regla, ya que esta se puede editar directamente desde el panel y, por lo tanto, la consulta se puede «ajustar» hasta que el ámbito o ámbitos capturen los objetos deseados.
Para editar el ámbito o ámbitos de una regla, así como sus restricciones, haz doble clic en la entrada de la regla en el panel o haz clic con el botón derecho y selecciona Properties en el menú contextual. Aparecerá el Edit PCB Rule cuadro de diálogo correspondiente, desde donde se pueden realizar los cambios.

Las reglas se pueden editar directamente desde el PCB Rules And Violations panel, lo que le permite ajustar aún más el ámbito de aplicación de la regla y/o sus restricciones sobre la marcha.
Comprobación mediante el cuadro de diálogo «Editor de reglas y restricciones de PCB»
El PCB Rules and Constraints Editor cuadro de diálogo incluye una función de prueba de consultas que le permite ver rápidamente a qué objetos se aplica una regla concreta. Haga clic en el botón «
» situado en la parte superior derecha del cuadro de diálogo correspondiente a la regla que desee probar. Aparecerá el Test Queries Result aparecerá el cuadro de diálogo. El cuadro de diálogo muestra lo siguiente:
-
Expression result – el número de objetos que entran en el ámbito de la expresión.
-
Objects applicable to rule – el número de objetos aplicables según la expresión y el tipo de la regla actual.
-
Expression and rule priority (solo para reglas unarias) – el número de objetos aplicables según la expresión, el tipo y la prioridad de la regla actual (es decir, cuando existe una regla de mayor prioridad, los objetos incluidos en el ámbito de dicha regla no se tendrán en cuenta para este valor).
-
Rules with highest priorities (solo para una regla unaria) – si hay reglas con prioridades más altas, su lista se mostrará en el cuadro de diálogo, junto con el número de objetos aplicables a ellas (es decir, sus Expression and rule priority valores).
Al hacer clic en un enlace de la derecha, puedes filtrar rápidamente para ver los objetos aplicables en cada caso directamente en el espacio de diseño. Utiliza el Mask menú desplegable para seleccionar Normal, Mask, o Dim según cómo desee que se resalten los objetos afectados en el documento de PCB. Si Zoom está marcada, el documento de la PCB también ampliará la vista de los componentes afectados.

Visualiza rápidamente los objetos capturados por la expresión de ámbito de una regla utilizando la función «Probar consultas».
