Definindo, Delimitando e Gerenciando Regras de Projeto 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.
O Editor de PCB usa o conceito de Regras de Projeto para definir os requisitos de um projeto. Os requisitos de projeto são aplicados usando uma abordagem elegante de target these objects and apply those requirements - . As regras de projeto formam coletivamente um “conjunto de instruções” para o editor de PCB seguir. Elas abrangem todos os aspectos do projeto – desde larguras de roteamento, espaçamentos, estilos de conexão de planos, estilos de vias de roteamento etc. – e muitas das regras podem ser monitoradas em tempo real pelo Design Rule Checker (DRC) online, além de ser possível executar um teste em lote a qualquer momento para gerar um relatório de DRC. As regras são definidas independentemente dos objetos.
As regras de projeto têm como alvo objetos específicos e são aplicadas de forma hierárquica; por exemplo, há uma regra de espaçamento para toda a placa, depois talvez uma regra de espaçamento para uma classe de nets e, em seguida, talvez outra para um dos pads de uma classe. Usando a prioridade da regra e o escopo, o editor de PCB pode determinar qual regra se aplica a cada objeto do projeto.
Uma regra tem como alvo os objetos usando uma query language orientada por palavras-chave, que pode variar de identificadores amplos, como NetClass ou All, até uma consulta rigidamente definida que atinja com precisão um requisito de projeto complexo e específico para determinada situação.
Com um conjunto bem definido de regras de projeto, você pode concluir com sucesso projetos de placas com requisitos de projeto variados e frequentemente rigorosos. Além disso, como o Editor de PCB é orientado por regras, dedicar tempo para configurar as regras no início do projeto permitirá que você execute o trabalho de design com eficácia, com a segurança de saber que o sistema de regras está trabalhando intensamente para garantir esse sucesso.
Fundamentos do Sistema de Regras de PCB
O sistema de regras incorporado ao editor de PCB do software tem vários recursos fundamentais que o diferenciam da maioria dos outros sistemas de regras de projeto empregados por outros ambientes de edição de PCB:
-
Rules are separate from the objects – uma regra não é adicionada como atributo de um objeto, mas sim à lista geral de regras e então recebe um escopo para se aplicar àquele objeto. Isso permite que as regras sejam aplicadas a vários objetos e modificadas ou aplicadas a objetos diferentes, o que, de outra forma, seria trabalhoso caso fosse necessário alterar atributos de regra no nível de cada objeto individual.
-
Rules are targeted (scoped) by writing a query – em vez de usar um conjunto fixo de escopos de regra predefinidos, é usado um sistema de consultas flexível para definir os objetos aos quais uma regra se aplica. Isso proporciona controle preciso sobre o alvo de cada uma das regras de projeto.
-
Rules for any design situation – várias regras do mesmo tipo podem ser definidas e direcionadas a diferentes conjuntos de objetos, permitindo controle total sobre a definição das restrições da placa. Por exemplo, diferentes regras de largura podem ser definidas para rotear nets com larguras diferentes em camadas diferentes.
-
Each rule has a priority – qualquer objeto de projeto pode ser alvo de várias regras do mesmo tipo, atendendo a situações gerais e mais específicas. Para resolver qualquer conflito entre regras, é usada a prioridade da regra. O sistema simplesmente percorre as regras da maior para a menor prioridade e escolhe a primeira cujas expressões de escopo correspondam ao(s) objeto(s) que estão sendo verificados.
-
There are two types of rules – regras unárias (regras que definem o comportamento necessário de um objeto) e regras binárias (regras que definem a interação entre dois objetos).
As regras de projeto no Altium Designer são definidas e gerenciadas a partir da caixa de diálogo PCB Rules and Constraints Editor conforme descrito nesta página. Como abordagem alternativa para gerenciar as regras de restrição de projeto, pode ser usado o Constraints Editor baseado em documento (guia de documento [Constraints]).
Definindo e Gerenciando Regras de Projeto
A caixa de diálogo PCB Rules and Constraints Editor é acessada escolhendo o comando Design » Rules nos menus principais.
A caixa de diálogo PCB Rules and Constraints Editor tem duas seções:
-
A árvore à esquerda lista as diferentes categorias de regras. Expanda uma categoria para exibir os tipos de regra individuais disponíveis. Expanda um tipo de regra para exibir todas as regras desse tipo que estão atualmente definidas.
Consulte a página PCB Design Rule Types e suas subpáginas para obter mais informações sobre os tipos de regra disponíveis e suas restrições.
-
O lado direito da caixa de diálogo apresenta informações relacionadas ao que está atualmente selecionado na árvore – seja um resumo das regras definidas do tipo ou categoria de regra selecionada, todas as regras definidas de todo o sistema ou, se uma regra real estiver selecionada, as restrições dessa regra.
-
Clique na pasta raiz para acessar, na região principal de edição da caixa de diálogo, uma listagem resumida de todas as regras específicas que foram definidas para todos os tipos de regra de projeto em todas as categorias.
-
Clique em uma pasta de categoria para acessar uma listagem resumida de todas as regras específicas que foram definidas para todos os tipos de regra de projeto associados àquela categoria.
-
Clique em uma pasta de tipo de regra para acessar uma listagem resumida de todas as regras específicas que foram definidas para esse tipo.
Em uma listagem resumida, cada regra é listada em termos do seguinte:
-
Name - o nome da regra.
-
Priority - a prioridade atual da regra.
-
Enabled - se a regra está atualmente habilitada ou desabilitada (clique para alternar esse estado). Uma regra desabilitada aparecerá esmaecida em uma listagem resumida.
-
Type - o tipo de regra.
-
Category - a categoria de regra à qual ela pertence.
-
Scope - o escopo da regra (ou seja, a quais objeto(s) ela se aplica).
-
Attributes - os atributos de restrição que foram definidos para a regra.
Clique na entrada de uma regra específica no painel em árvore de pastas (ou clique duas vezes em sua entrada em uma lista resumida) para acessar controles para gerenciar sua definição:
-
Name - o nome atual da regra. Ele pode ser alterado conforme necessário.
-
Comment - este campo exibe qualquer comentário adicionado à regra, por exemplo, uma descrição significativa do uso da regra.
-
Unique ID - o identificador exclusivo da regra. Cada regra é, por si só, um objeto de projeto e, portanto, uma parte tangível de dados. O uso de um ID garante exclusividade. Onde o ID Exclusivo realmente entra em jogo é em uma regra que foi criada no domínio esquemático. Ao adicionar parâmetros de regra de projeto a objetos em um esquemático, um ID exclusivo é atribuído a cada parâmetro de regra. Os mesmos IDs são atribuídos às regras de projeto correspondentes criadas na PCB. Com esse ID Exclusivo, as restrições de uma regra podem ser editadas tanto no lado do esquemático quanto no lado da PCB, e as alterações podem ser propagadas durante a sincronização.
-
Test Queries - clique para abrir a caixa de diálogo Test Queries Result dialog, que mostra o número de objetos afetados pela regra levando em conta as especializações da regra que você definiu. Isso permite ver se há objetos que respondem à consulta e também verificar se o conjunto de objetos afetados pelos filtros e regras é o desejado.
-
Rule Scoping Controls - esta região fornece controles para determinar o escopo da regra em termos dos objetos aos quais ela se aplica ou entre os quais se aplica.
-
Constraints - esta região da caixa de diálogo apresenta as restrições aplicáveis ao tipo de regra que está sendo editado. Use os vários controles para configurar essas restrições conforme necessário. Pressione F1 sobre a região de restrições para acessar uma página desse tipo de regra, dentro da área PCB Design Rule Types da documentação.
-

A caixa de diálogo PCB Rules and Constraints Editor – centro de comando para gerenciar regras de projeto.
Revise as Regras de Projeto
A nova placa padrão criada pelo software incluirá regras que não são necessárias em todos os projetos, e muitas outras regras de projeto precisarão ser ajustadas para atender aos requisitos do seu projeto. Por esse motivo, é muito importante revisar as regras de projeto. Isso pode ser feito em PCB Rules and Constraints Editor. Selecione Design Rules no topo da árvore à esquerda e, em seguida, percorra a coluna Attributes de todas as regras para localizar rapidamente quaisquer regras cujos valores precisem ser ajustados.
Ao criar uma nova placa, ela incluirá regras de projeto padrão que podem não ser necessárias para o seu projeto. Regras redundantes podem ser desabilitadas clicando na entrada Design Rules ou em uma entrada de categoria específica em PCB Rules and Constraints Editor e desabilitando as regras (desmarque as caixas de seleção na coluna Enabled).
A placa padrão também usa unidades imperiais. Se a sua placa usar o sistema métrico, haverá muitos valores de regra, como a expansão da máscara de solda, que mudarão de valores arredondados como 4mil para 0,102mm, ou o valor padrão mínimo de abertura estreita da máscara de solda mudará de 10mil para 0,254mm. Embora esse dígito menos significativo, por exemplo, 0,002mm, seja insignificante quando se trata da geração de saída, você pode editar essas configurações nas regras de projeto se isso o incomodar.

Ao revisar as regras de projeto, observe que a ordem das colunas pode ser alterada, se necessário.
Regras de Projeto Padrão
Quando um novo documento PCB é criado, ele inclui várias regras padrão, que devem existir para o funcionamento correto do sistema de Verificação de Regras de Projeto. Se uma regra padrão for excluída, ela será recriada automaticamente quando o PCB Rules and Constraints Editor for fechado. Se houver regras de projeto que você não deseja usar, a abordagem correta para gerenciá-las é desabilitá-las.
Para desabilitar uma regra, alterne a opção Enable correspondente para essa regra em uma das listas resumidas no lado direito da caixa de diálogo PCB Rules and Constraints Editor. Uma regra desabilitada aparece “esmaecida”. Saiba mais sobre desabilitar regras de projeto.
Use a opção Enable para desabilitar uma regra de que você não precisa. Uma regra desabilitada aparece “esmaecida”.
Criando uma Nova Regra
Para adicionar uma nova regra de projeto a partir da caixa de diálogo PCB Rules and Constraints Editor, navegue até e selecione o tipo de regra necessário na árvore à esquerda e então clique no botão New Rule abaixo da lista resumida de regras, ou clique com o botão direito sobre o tipo de regra desejado e selecione New Rule no menu de contexto.
A nova regra será adicionada à árvore de pastas e também aparecerá na lista resumida desse tipo de regra. O nome da regra aparecerá em negrito para distingui-la como nova e ainda não “aplicada”.

Exemplo de criação de uma nova regra de projeto de PCB.
Para acessar os atributos de escopo e restrição da regra, clique na entrada da regra no painel em árvore de pastas ou clique duas vezes em sua entrada em uma lista resumida. A janela principal de edição da caixa de diálogo mudará para fornecer acesso aos controles para definir os atributos de escopo e restrição dessa regra.

Acessando os controles detalhados da regra, incluindo escopo e restrições.
Para definir completamente a nova regra:
- Dê à regra um nome significativo para torná-la identificável.
- Defina o escopo da regra selecionando opções de escopo nos menus suspensos ou inserindo uma consulta (ou consultas, no caso de uma regra binária).
- Defina as restrições da regra.
- Defina a prioridade da regra.
Usando o Assistente de Regras para Criar uma Nova Regra
Uma nova regra também pode ser criada usando o Design Rule Wizard. O acesso é feito diretamente usando o comando Design » Rule Wizard ou clicando no botão Rule Wizard na parte inferior da caixa de diálogo PCB Rules and Constraints Editor.
Use as páginas do Wizard para criar uma nova regra de projeto. As etapas são:
- Escolher o tipo de regra necessário e dar a ele um nome significativo (e comentário, se necessário).
- Definir o escopo da regra. Você terá a oportunidade de aprimorar ainda mais o escopo por meio de uma encarnação do Query Builder integrada ao Assistente.
- Definir a prioridade da regra.

Use o Design Rule Wizard para agilizar a criação de regras.
Duplicando uma Regra Existente
Para criar rapidamente uma cópia idêntica de uma regra existente, use o recurso de duplicação. Esse recurso pode ser acessado de duas maneiras:
-
Use a árvore à esquerda para navegar até a regra existente desejada, clique com o botão direito e escolha Duplicate Rule no menu de contexto.
-
Navegue até o tipo específico de regra na árvore à esquerda, selecione a regra a ser duplicada na lista resumida à direita e então clique no botão Duplicate Rule abaixo da lista.

Agilize a criação de regras semelhantes usando o recurso de duplicação de regras.
A regra duplicada receberá o mesmo nome da original, com a adição de um sufixo (por exemplo, _1) para diferenciá-la. Sua definição (escopo, restrições etc.) será idêntica à da original. Em termos de prioridade, ela receberá a prioridade imediatamente abaixo da regra original. Assim, por exemplo, se a regra original tiver prioridade 1, a duplicata receberá prioridade 2.
Criando uma Regra a partir do Painel PCB Filter
Como uma regra de projeto recebe escopo para se aplicar a um conjunto-alvo de objetos de projeto, pode ser mais fácil (e rápido) primeiro identificar esses objetos e depois criar uma regra de projeto que os tenha como alvo. O PCB Filter panel fornece o recurso de criar uma regra de projeto cujo escopo usa a expressão de consulta atualmente definida no painel. Portanto, em vez de ter dificuldade para visualizar o que sua expressão de consulta might terá como alvo, use o painel PCB Filter para testar e ajustar uma expressão de consulta até que apenas os objetos necessários sejam filtrados. Ao então criar uma regra que use essa expressão de consulta, você terá a garantia de estar direcionando o conjunto correto de objetos.
Para adicionar uma nova regra de projeto:
- Clique no botão Create Rule. A caixa de diálogo Choose Design Rule Type aparecerá. Essa caixa de diálogo lista cada uma das categorias e tipos de regra que estão disponíveis no documento PCB.
- Escolha o tipo de regra a ser criado e clique em OK (ou clique duas vezes diretamente na entrada).
- A caixa de diálogo PCB Rules and Constraints Editor aparecerá. Uma regra do tipo escolhido será criada, e a janela principal de edição da regra será exibida, pronta para definir restrições específicas para a regra. A opção de escopo da regra será definida como Custom Query, e a expressão de consulta do painel PCB Filter será inserida na região de consulta de acordo.
- Faça as alterações necessárias no nome e nas restrições da regra. Também altere sua prioridade, se necessário (por padrão, ela receberá a prioridade mais alta).

Crie uma nova regra de projeto diretamente no painel PCB Filter – a expressão de consulta do filtro é usada como escopo da regra.
Reutilizando Expressões de Consulta Anteriores
Com o tempo, várias expressões de consulta úteis serão criadas no decorrer do layout de diferentes placas. Normalmente, você desejará aplicar e reaplicar as mesmas consultas, não apenas no mesmo projeto mas também em projetos diferentes. Para permitir isso, o Painel PCB Filter oferece suporte aos conceitos de Historical e Favorite consultas.
À medida que uma consulta é inserida e aplicada a partir do painel, ela será adicionada a uma 'lista de histórico' de consultas. Além disso, essa consulta pode ser adicionada a uma 'lista de favoritos' de consultas clicando no botão Add To Favorites. Use os botões History e Favorites no painel para acessar as guias correspondentes com o mesmo nome na caixa de diálogo Expression Manager para ver essas listas.

Acesse um histórico de expressões de consulta aplicadas e monte uma lista de expressões favoritas para reutilizar repetidamente.
Para usar uma expressão em qualquer uma das listas, clique duas vezes em sua entrada ou selecione a entrada e clique no botão Apply Expression. A caixa de diálogo Expression Manager será fechada e a expressão será carregada na região Filter do painel PCB Filter.
Essa funcionalidade simplifica (e acelera) a criação de regras com o escopo necessário – recupere uma expressão de consulta do histórico ou dos favoritos, verifique se ela ainda segmenta o conjunto de objetos necessário (aplique o filtro) e então crie uma regra que utilize essa expressão em seu escopo, conforme detalhado na seção anterior.
Definindo o Escopo de uma Regra de Projeto
O editor de PCB do Altium Designer é um ambiente orientado por regras. Os requisitos de projeto são aplicados por meio de um conjunto bem definido de regras de projeto que, em conjunto, definem as restrições da placa. As regras de projeto segmentam objetos específicos dentro de um projeto. Para que o sistema de regras de PCB saiba a quais objetos uma determinada regra se aplica, ele precisa conhecer o escopo dessa regra, ou seja, a extensão de sua aplicação. Scoping, ou segmentação da regra, é realizado na caixa de diálogo PCB Rules and Constraints Editor.
As regras de projeto padrão, ou uma nova regra adicionada, terão o escopo padrão de regra All, o que significa que ela será aplicada a all objects na placa. Usando a lista suspensa, um escopo de regra simples pode ser configurado rapidamente.

Defina o escopo de uma regra de projeto para determinar sua aplicação aos objetos do projeto.
Em vez de ficar restrita a uma lista predefinida de possíveis opções de destino, cada regra de projeto pode ter um escopo mais específico por meio da escrita do que é chamado de Query.
Para inserir uma consulta, defina a primeira lista suspensa Where The Object Matches como Custom Query. Ela exibirá a consulta atualmente usada pelo mecanismo de regras para essa regra com base nas configurações atuais das listas suspensas.
Uma consulta é essencialmente uma instrução para o software que define o conjunto de objetos de projeto a ser segmentado. As consultas são escritas usando palavras-chave de consulta. Da mesma forma que uma consulta pode ser escrita em um painel Filter para encontrar um conjunto específico de objetos, uma consulta também pode ser escrita para definir os objetos segmentados por cada regra. Um exemplo pode ser:
InNet('VBAT') And OnLayer('Bottom Layer')
Se essa consulta fosse usada como escopo para uma regra Width rule, sempre que você roteasse a net VBAT e mudasse para a camada inferior, a largura da trilha seria alterada automaticamente para a largura especificada como parte das restrições dessa regra. Além disso, ao executar uma verificação de regras de projeto, qualquer roteamento da net VBAT na camada inferior teria de ter a largura especificada ou seria sinalizado como uma violação.

O escopo das regras é baseado no sistema de consultas. Use a opção Custom Query para ver a consulta atual e alterá-la usando as palavras-chave de consulta, se necessário.
Opções de Escopo
São fornecidas opções simples de escopo que permitem gerar rapidamente consultas de escopo. Selecione uma das opções no primeiro campo de lista suspensa e, se necessário, use a(s) lista(s) suspensa(s) subsequente(s) para selecionar o destino apropriado, como uma Net, Layer, Footprint, Package e assim por diante. As opções de escopo apresentadas são focadas de acordo com o tipo de regra.

Crie rapidamente uma consulta usando as opções simples de escopo.
Exemplos de opções simples de escopo:
-
All - gera uma consulta de escopo que segmenta todos os objetos de projeto.
-
Net - gera uma consulta de escopo que segmenta todos os objetos em uma net específica. Uma lista suspensa adicional aparece, na qual você pode selecionar a net desejada em uma lista de opções disponíveis, incluindo No Net.
-
Net Class - gera uma consulta de escopo que segmenta todos os objetos em uma classe de net específica. Uma lista suspensa adicional aparece, na qual você pode selecionar a classe de net desejada em uma lista de opções disponíveis, incluindo All Nets.
-
Layer - gera uma consulta de escopo que segmenta todos os objetos em uma camada específica. Uma lista suspensa adicional aparece, na qual você pode selecionar a camada desejada em uma lista de opções disponíveis.
-
Net and Layer - gera uma consulta de escopo que segmenta todos os objetos em uma net específica e em uma camada específica. Duas listas suspensas adicionais aparecem nas quais você pode selecionar a net e a camada desejadas.
A opção Custom Query permite escrever sua própria consulta, talvez mais complexa, mas também mais específica. Você pode digitar sua própria consulta específica para o escopo da regra diretamente na região de consulta à direita. Como alternativa, dois recursos estão disponíveis para ajudar na criação de expressões lógicas de consulta. Eles são o Query Builder e o Query Helper. Eles podem ser úteis quando você não tiver certeza sobre a sintaxe de uma consulta ou sobre as palavras-chave disponíveis.

Use a opção Custom Query para criar uma expressão de consulta mais complexa.
Definindo o Escopo de uma Regra com o Query Builder
Quando a opção Custom Query é selecionada, clique no botão
para abrir a caixa de diálogo Building Query from Board dialog, que permite criar uma consulta para segmentar objetos específicos no documento de projeto por meio da construção simples de uma sequência de instruções condicionais.
A seção esquerda da caixa de diálogo é usada para especificar a(s) condição(ões) necessária(s) para segmentar o conjunto de objetos desejado. Cada condição é composta por um(a) Condition Type e um(a) Condition Value. Os campos de lista suspensa desses itens são preenchidos com entradas relevantes para montar um escopo para o tipo de regra atual e com valores para o tipo de condição escolhido, respectivamente.
À medida que uma condição é definida, uma visualização prévia da consulta atualmente montada é mostrada na seção direita da caixa de diálogo. As condições podem ser unidas com AND e/ou OR, e também pode ser incorporada precedência (por meio do uso de parênteses/indentação) para refinar o conjunto de objetos de destino. Quando a expressão da consulta tiver sido definida conforme necessário, clicar em OK carregará a expressão na região de consulta da caixa de diálogo PCB Rules and Constraints Editor.

Use o Query Builder para montar uma expressão lógica de consulta por meio de uma série de instruções condicionais.
Definindo o Escopo de uma Regra com o Query Helper
Quando a opção Custom Query é selecionada, clique no botão
para acessar a caixa de diálogo Query Helper dialog. O mecanismo de consulta subjacente analisa o projeto de PCB e lista todos os objetos disponíveis, juntamente com palavras-chave genéricas para uso em consultas.
Trabalhar com o Query Helper é bastante intuitivo, ainda mais quando você o divide em três áreas distintas como mostrado na imagem abaixo:

Exemplo de consulta complexa definida usando o Query Helper.
Essas áreas são:
- Query Region – use esta região da caixa de diálogo para compor uma expressão de consulta. A expressão atualmente em vigor para o escopo da regra será disponibilizada nessa região por padrão quando a caixa de diálogo for acessada. Você pode digitar diretamente na região; uma 'lista de sugestões' sensível ao contexto de possíveis palavras-chave ou objetos aparecerá como auxílio.
- Operators – esta região da caixa de diálogo fornece uma série de operadores matemáticos e lógicos para uso na construção de uma expressão. Clique em um botão para adicionar esse operador na posição atual do cursor dentro da expressão de consulta na região Query acima.
- Categories, Keywords and Objects – esta região da caixa de diálogo fornece acesso às PCB Functions, PCB Object Lists e System Functions disponíveis, que podem ser usadas para criar a expressão de consulta. Clicar em uma subcategoria dentro de qualquer uma dessas três áreas exibirá uma lista das palavras-chave ou objetos correspondentes na região à direita. Localize a palavra-chave ou objeto a ser usado na string de consulta e então clique duas vezes em sua entrada; ela será inserida na posição atual do cursor dentro da expressão de consulta na região Query acima.
Use o botão
(parte inferior esquerda da caixa de diálogo) para verificar se uma expressão está sintaticamente correta. Quando a expressão da consulta tiver sido definida conforme necessário, clicar em OK carregará a expressão na região de consulta da caixa de diálogo PCB Rules and Constraints Editor.
Precedência de Operadores em Expressões de Consulta
Antes de sair desta área, vale a pena observar a ordem de precedência em vigor para os operadores usados em expressões lógicas de consulta. Afinal, sem esse conhecimento, uma expressão pode não segmentar os objetos necessários.
Os parênteses têm a maior precedência dentro de uma ordem de precedência definida para os vários operadores, a qual determina como as consultas são interpretadas pelo software (sempre que o usuário não fornecer parênteses). A sequência dessa ordem, da maior para a menor, é a seguinte:
- Parênteses
- Not
- ^, *, /, Div, Mod, And
- +, -, Or, Xor
- =, <>, <, >, <=, >=
- &&, ||
Priorização de Regras
Para simplificar o processo de definição e gerenciamento de regras, a ideia é definir regras gerais que cubram requisitos amplos e depois substituí-las por regras específicas em situações específicas. Para que isso seja possível, você precisa ser capaz de priorizar as regras para indicar qual deve ser usada quando um objeto for segmentado por várias regras do mesmo tipo.
Por exemplo, para especificar a largura de roteamento mais comumente usada na placa, defina uma única regra que se aplique a todas as nets da placa. Essa regra pode então ser substituída para uma net específica (ou para uma classe de nets, aliás) pela adição de outra regra do mesmo tipo, mas com prioridade mais alta.
Outro exemplo poderia ser os requisitos de solder mask. Nesse caso, você definiria uma regra de máscara que segmenta todos os pads e vias da placa, a qual poderia então ser substituída para os pads em um tipo específico de footprint. Essa regra específica de footprint poderia ainda ser substituída para um pad específico naquele footprint, se necessário.
Um aspecto importante do gerenciamento das regras é garantir que todas as prioridades estejam definidas adequadamente. Quando uma nova regra é criada, ela assume por padrão a prioridade mais alta. Use o botão Priorities na parte inferior da caixa de diálogo PCB Rules and Constraints Editor para configurar as prioridades na caixa de diálogo Edit Rule Priorities.

Altere as prioridades das regras na caixa de diálogo Edit Rule Priorities.
Inicialmente, a caixa de diálogo listará todas as instâncias de regra para o tipo de regra atualmente selecionado na caixa de diálogo PCB Rules and Constraints Editor. Use o campo Rule Type para alterar o tipo de regra e listar as regras específicas definidas para esse tipo. As regras definidas são listadas na ordem de prioridade atual – de 1 (prioridade mais alta) em diante. Selecione uma entrada de regra e use os botões Increase Priority e Decrease Priority para movê-la para cima ou para baixo na ordem de prioridade, respectivamente.
Modificando Regras Existentes
As regras, naturalmente, podem ser modificadas a qualquer momento. De fato, chegar ao conjunto final de regras funcionais geralmente envolve alguns refinamentos pontuais aqui e ali. Normalmente, isso envolve o escopo para garantir que os objetos de projeto de destino estejam sendo 'capturados' pelas respectivas regras conforme necessário. Selecione uma regra existente na caixa de diálogo PCB Rules and Constraints Editor e faça as alterações necessárias em seu escopo e em seus atributos de restrição.
As alterações feitas em definições de regras existentes são destacadas tanto no painel em árvore de pastas quanto nas listas de resumo aplicáveis. Essas entradas se distinguem pelo nome da regra ficar em negrito e por um asterisco exibido à direita do nome. O asterisco é usado para indicar que a regra é uma regra existente que foi modificada, em vez de uma regra recém-criada (que é exibida em negrito sem asterisco).

Exemplo de uma regra existente que foi modificada. Um asterisco é usado para sinalizar a modificação, juntamente com o nome da regra em negrito.
Sinalizando Regras Inválidas
Se o sistema detectar que uma regra é inválida – por exemplo, se houver um problema com a expressão de consulta de escopo ou com um valor de restrição não permitido – ela será sinalizada como inválida. Essa regra será destacada em vermelho na caixa de diálogo PCB Rules and Constraints Editor, tanto na árvore de regras à esquerda quanto em qualquer visualização de resumo (categoria de regra ou tipo de regra) em que a regra apareça. Além disso, o texto do tipo de regra e da categoria de regra também é apresentado em vermelho na árvore de regras à esquerda. Assim, se você tiver recolhido uma área da árvore de regras que contenha uma regra inválida, ainda será alertado sobre isso em um nível mais alto da hierarquia. Uma mensagem de aviso também aparecerá se você tentar fechar a caixa de diálogo.
Um escopo de regra com erro de sintaxe pode tornar a análise DRC Online e Batch muito mais lenta, portanto certifique-se de resolver quaisquer escopos de regra que não estejam sintaticamente corretos.

Exemplo de o sistema sinalizando uma regra de projeto inválida, neste caso, uma expressão de consulta de escopo com erro.
Desabilitando Regras
No ambiente orientado por regras do editor de PCB do software, não é incomum criar um conjunto bastante impressionante e abrangente de regras para restringir suas placas com sucesso. Por qualquer motivo ao longo do processo, você pode querer desabilitar algumas regras; talvez elas não sejam aplicáveis à placa em questão ou precisem ser desabilitadas temporariamente para reduzir a carga no Design Rule Checker (e, como resultado, acelerar seu desempenho!). Desabilitar é uma boa forma de manter essas regras caso elas sejam necessárias novamente no futuro.
Para desabilitar uma regra, alterne a opção Enable correspondente dessa regra em uma das listas de resumo relevantes no lado direito da caixa de diálogo PCB Rules and Constraints Editor. Uma regra desabilitada também aparecerá “acinzentada”.

Exemplo de regras desabilitadas, exibidas em fonte cinza em uma lista de resumo.
Excluindo Regras
Para excluir uma única regra de projeto de dentro da caixa de diálogo PCB Rules and Constraints Editor:
- Use a árvore à esquerda para navegar até a regra existente desejada, clique com o botão direito e escolha Delete Rule no menu de contexto.
- Navegue até o tipo de regra específico na árvore à esquerda e, em seguida, selecione a regra a ser excluída na lista de resumo à direita. Depois, clique no botão Delete Rule(s) abaixo da lista.
O nome da regra aparecerá em negrito com tachado para identificá-la como uma exclusão que ainda não foi “aplicada”.
Muitos tipos de regra têm regras padrão criadas quando um novo documento PCB é criado. De modo semelhante, se todas as regras específicas de um desses tipos de regra forem excluídas, a regra padrão será adicionada novamente automaticamente na próxima vez que a caixa de diálogo PCB Rules and Constraints Editor for acessada. Como alternativa, regras padrão podem ser criadas novamente clicando no botão Create Default Rules na parte inferior da caixa de diálogo.
Exportando e Importando Regras
As regras de projeto podem ser exportadas da caixa de diálogo PCB Rules and Constraints Editor e importadas para ela. Isso permite salvar e carregar definições de regras favoritas entre diferentes projetos.
-
To export – clique com o botão direito em qualquer lugar da árvore à esquerda da caixa de diálogo e selecione Export Rules. A caixa de diálogo Choose Design Rule Type dialog será aberta, na qual você poderá escolher a(s) regra(s) de projeto a exportar. Na caixa de diálogo Export Rules to File que será aberta, você poderá nomear o arquivo .rul e escolher o local. As regras exportadas são armazenadas em um arquivo PCB Rule (
*.rul). -
To import – clique com o botão direito em qualquer lugar da árvore à esquerda da caixa de diálogo e selecione Import Rules. A caixa de diálogo Choose Design Rule Type dialog será aberta, na qual você poderá escolher a(s) regra(s) de projeto a importar. Na caixa de diálogo Import File que será aberta, procure o arquivo .rul a importar.
Relatórios de Regras de Projeto
Um relatório das regras de projeto atualmente definidas pode ser gerado de dentro da caixa de diálogo PCB Rules and Constraints Editor. O relatório pode abranger todas as categorias de regras, uma categoria de regra específica ou um tipo de regra específico, dependendo da entrada selecionada na árvore de pastas. Um relatório pode ser gerado ao:
- Acessar a lista de resumo desejada, clicar com o botão direito e escolher o comando Report no menu de contexto, ou clicar no botão Report abaixo da lista.
- Clicar com o botão direito sobre a respectiva entrada na árvore de pastas e escolher o comando Report no menu de contexto.
A caixa de diálogo Report Preview será aberta com o relatório apropriado já carregado. Use essa caixa de diálogo para inspecionar o relatório usando vários controles de página/zoom antes de finalmente exportá-lo para um arquivo ou imprimi-lo.

Gerar um relatório de regras de PCB.
Options and Controls of the Report Preview Dialog
- Preview Window - a região principal desta caixa de diálogo apresenta a visualização do relatório gerado. O relatório pode ser manipulado usando os diversos controles abaixo da janela e no menu do botão direito.
- Page x of x - o primeiro x é a página atual em exibição; o segundo x é o número total de páginas no relatório.
- All - clique neste botão para dimensionar a página de forma que ela caiba na janela de visualização disponível. Ao redimensionar a caixa de diálogo (e, portanto, a janela de visualização), a página será redimensionada para permanecer totalmente visível.
- Width - clique neste botão para dimensionar a página de forma que ela caiba na extensão horizontal da janela de visualização disponível. Ao redimensionar a caixa de diálogo (e, portanto, a janela de visualização), a página será redimensionada para permanecer totalmente visível em toda a sua largura.
- 100% - clique neste botão para definir a página em tamanho real (100%).
- % - use este campo para ampliar ou reduzir. O tamanho real é 100%. Insira um valor menor para ver o relatório em escala reduzida. Insira um valor maior para ver o relatório em escala ampliada.
- Page Navigation Controls - este conjunto de controles fornece coletivamente outro meio de navegar pelas páginas do relatório. Os controles permitem ir para a primeira, anterior, próxima e última páginas do documento, respectivamente. Como alternativa, você pode inserir o número da página diretamente na caixa de texto e pressionar Enter.
-
Export - clique neste botão para acessar a caixa de diálogo Export Report From Project na qual você pode salvar o relatório com um local, nome e formato de exportação específicos. Os seguintes formatos são suportados:
- Planilha do Microsoft Excel (*.xls)
- Adobe PDF (*.pdf)
- Rich Text Format (RTF) (*.rtf)
- Página da Web (*.htm, *.html)
- Camada da Web (CSS) (*.htm, *.html)
- Arquivo de imagem JPEG (*.jpg)
- Arquivo Bitmap do Windows (*.bmp)
- Arquivo de imagem TIFF (*.tif)
- Print - clique neste botão para imprimir o relatório. A caixa de diálogo padrão Print aparecerá, na qual você poderá especificar o intervalo de páginas e o número de cópias.
- Open Report - clique neste botão para abrir um relatório gerado no aplicativo especificado por você em Export. Este botão só estará disponível após clicar no botão Export .
Comandos do botão direito
Alguns dos comandos acima também estão disponíveis no menu do botão direito, acessado ao clicar com o botão direito em qualquer lugar dentro da caixa de diálogo:
-
Print - use este botão para imprimir o relatório. A caixa de diálogo padrão Print aparecerá, na qual você poderá especificar o intervalo de páginas e o número de cópias.
-
Export - clique neste botão para acessar a caixa de diálogo Export Report From Project na qual você pode salvar o relatório com um local, nome e formato de exportação específicos. Os seguintes formatos são suportados:
-
Planilha do Microsoft Excel (*.xls)
-
Adobe PDF (*.pdf)
-
Rich Text Format (RTF) (*.rtf)
-
Página da Web (*.htm, *.html)
-
Camada da Web (CSS) (*.htm, *.html)
-
Arquivo de imagem JPEG (*.jpg)
-
Arquivo Bitmap do Windows (*.bmp)
-
Arquivo de imagem TIFF (*.tif)
-
-
Copy - use este botão para copiar a página ativa para a Área de Transferência do Windows, de onde ela pode ser colada em um aplicativo externo, conforme necessário.
-
Page Width - clique neste botão para dimensionar a página de forma que ela caiba na extensão horizontal da janela de visualização disponível. Ao redimensionar a caixa de diálogo (e, portanto, a janela de visualização), a página será redimensionada para permanecer totalmente visível em toda a sua largura.
-
Whole Page - use este comando para dimensionar a página de forma que ela caiba na janela de visualização disponível.
-
Zoom In - use este comando para ampliar incrementalmente o relatório.
-
Zoom Out - use este comando para reduzir incrementalmente o relatório.
Definindo Regras no Esquemático
Restrições de projeto (regras) podem ser definidas antes do layout da PCB adicionando diretivas Parameter Set ao(s) documento(s)-fonte do esquemático com regra(s) configurada(s). O escopo da regra de projeto PCB correspondente, criada quando o projeto é transferido para o documento PCB, é determinado pela natureza do objeto ao qual o parâmetro é atribuído. A tabela a seguir resume as opções de escopo de regra PCB suportadas para parâmetros do esquemático.
| Adicione uma regra a um... | A partir de... | Para um Escopo de Regra PCB de... |
|---|---|---|
| Wire | o painel Properties (ao navegar pelas propriedades do objeto parameter set selecionado), após colocar um objeto Parameter Set no fio usando o comando Place » Directives » Parameter Set. | Net |
| Bus | o painel Properties (ao navegar pelas propriedades do objeto parameter set selecionado), após colocar um objeto Parameter Set no barramento usando o comando Place » Directives » Parameter Set. | Net Class |
| Harness | o painel Properties (ao navegar pelas propriedades do objeto parameter set selecionado), após colocar um objeto Parameter Set no harness usando o comando Place » Directives » Parameter Set. | Net Class |
| Blanket | o painel Properties (ao navegar pelas propriedades do objeto parameter set selecionado), após colocar um objeto Parameter Set na borda do blanket usando o comando Place » Directives » Parameter Set. Inclua uma classe com o nome necessário para criar uma classe de nets para todas as nets cobertas pelo blanket, que então será usada para o escopo da regra. | Net Class |
Em cada caso, o método para adicionar um parâmetro baseado em regra é o mesmo:
-
Adicione um parâmetro como regra.
-
Selecione qual tipo de regra usar.
-
Configure as restrições para o tipo de regra escolhido.
Verificando a Aplicação de Regras
Dependendo do projeto da placa, pode ser necessário definir um número considerável de regras de projeto com escopos que variam do muito simples ao muito complexo. É uma boa ideia verificar se as regras definidas realmente têm como alvo os objetos pretendidos. O cuidado na etapa de definição de regras pode economizar tempo e esforço desperdiçados rastreando violações causadas por escopo incorreto das regras.
Existem essencialmente dois métodos para verificar escopos de regras – selecionando objetos de projeto e interrogando as regras que se aplicam atualmente a eles, ou selecionando uma regra (em diferentes locais do software) e observando quais objetos se enquadram em seu escopo.
Da Perspectiva de um Objeto
Para qualquer objeto posicionado no projeto atual, você pode acessar rapidamente informações sobre quais regras de projeto unárias se aplicam a esse objeto. Posicione o cursor sobre o objeto, clique com o botão direito e selecione Applicable Unary Rules. Todas as regras de projeto definidas que poderiam ser aplicadas ao objeto selecionado são analisadas e listadas na caixa de diálogo Applicable Unary Rules.

Regras de projeto aplicáveis a um único objeto de projeto de exemplo – regras unárias.
Cada regra listada na caixa de diálogo terá uma marca de seleção ou um X ao lado. A marca de seleção indica a regra com maior prioridade entre todas as regras aplicáveis do mesmo tipo; esta é a regra aplicada no momento. Regras do mesmo tipo com prioridade mais baixa são listadas com um X ao lado, indicando que são aplicáveis, mas, como não são a regra de maior prioridade, não estão sendo aplicadas no momento.
De maneira semelhante, você também pode acessar informações sobre as regras de projeto binárias que se aplicam entre dois objetos posicionados em um projeto. Posicione o cursor sobre qualquer objeto, clique com o botão direito e selecione Applicable Binary Rules. Siga as instruções para selecionar dois objetos no projeto. A caixa de diálogo Applicable Binary Rules será então aberta e exibirá todas as regras de projeto binárias que se aplicam entre esses objetos.

Regras de projeto aplicáveis entre dois objetos de projeto de exemplo – regras binárias.
Da Perspectiva de uma Regra
Verificando por meio do Painel PCB Rules And Violations
Você também pode ver rapidamente a quais objetos uma determinada regra se aplica a partir do painel PCB Rules And Violations. O painel lista todas as regras atualmente definidas para o projeto. Todas as regras podem ser visualizadas, ou você pode navegar especificamente por tipo de regra – desde que pelo menos uma regra de qualquer tipo tenha sido definida para o projeto ativo. Ao clicar em uma regra específica na região Rules do painel, a filtragem será aplicada usando a regra como escopo do filtro. Somente os objetos de projeto que se enquadram no escopo da regra serão filtrados. Ao empregar o recurso de destaque Mask (ou Dim), você pode ver rapidamente os objetos resultantes visados pela regra.

Um exemplo de uso do painel PCB Rules And Violations para verificar a quais objetos uma regra selecionada se aplica.
Usar o painel PCB Rules And Violations para interrogar a quais objetos uma regra se aplica é particularmente útil ao criar uma consulta para o(s) escopo(s) de uma regra, pois uma regra pode ser editada diretamente no painel e, portanto, a consulta pode ser “ajustada” até que os objetos desejados sejam capturados pelo(s) escopo(s).
Para editar o(s) escopo(s) de uma regra, bem como suas restrições, clique duas vezes na entrada da regra no painel ou clique com o botão direito e escolha Properties no menu de contexto. A caixa de diálogo Edit PCB Rule relevante aparecerá, onde as alterações poderão ser feitas.

As regras podem ser editadas diretamente no painel PCB Rules And Violations, permitindo refinar ainda mais o escopo e/ou as restrições da regra em tempo real.
Verificando por meio da Caixa de Diálogo PCB Rules and Constraints Editor
A caixa de diálogo PCB Rules and Constraints Editor inclui um recurso de teste de consulta, permitindo que você veja rapidamente a quais objetos uma determinada regra se aplica. Clique no botão
no canto superior direito da caixa de diálogo da regra que deseja testar. A caixa de diálogo Test Queries Result aparecerá. A caixa de diálogo reflete o seguinte:
-
Expression result – o número de objetos que se enquadram no escopo da expressão.
-
Objects applicable to rule – o número de objetos aplicáveis com base na expressão e no tipo da regra atual.
-
Expression and rule priority (somente para uma regra unária) – o número de objetos aplicáveis com base na expressão, no tipo e na prioridade da regra atual (ou seja, quando houver uma regra de prioridade mais alta, os objetos no escopo dessa regra não serão levados em conta para esse valor).
-
Rules with highest priorities (somente para uma regra unária) – se houver regras com prioridades mais altas, sua lista será apresentada na caixa de diálogo, juntamente com o número de objetos aplicáveis a elas (ou seja, seus valores Expression and rule priority).
Ao clicar em um link à direita, você pode filtrar rapidamente para ver os objetos aplicáveis em cada caso diretamente no espaço de projeto. Use a lista suspensa Mask para selecionar Normal, Mask, ou Dim , dependendo de como você deseja que os objetos afetados sejam destacados no documento PCB. Se Zoom estiver marcado, o documento PCB também aplicará zoom aos componentes afetados.

Visualize rapidamente os objetos capturados pela expressão de escopo de uma regra usando o recurso Test Queries.


).
).