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 PCB Editor 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 requirementsdefinir e esquecerDesign Rule Checker. As regras de projeto formam coletivamente um “conjunto de instruções” a ser seguido pelo editor de PCB. Elas abrangem todos os aspectos do projeto – desde larguras de roteamento, espaçamentos, estilos de conexão de plano, estilos de vias de roteamento etc., e muitas das regras podem ser monitoradas em tempo real pela Design Rule Checker (DRC) online, e você também pode 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 depois talvez outra para um dos pads em uma classe. Usando a prioridade da regra e o escopo, o editor de PCB pode determinar qual regra se aplica a cada objeto no projeto.
Uma regra tem como alvo os objetos usando uma linguagem de consulta orientada por palavras-chave, que pode variar de identificadores amplos, como NetClass ou All, até uma consulta estritamente definida que visa com precisão um requisito de projeto complexo e específico de uma 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 muitas vezes rigorosos. Além disso, como o PCB Editor é orientado por regras, dedicar tempo para configurar as regras no início do projeto permitirá que você se concentre efetivamente na tarefa de projetar, com a segurança de que o sistema de regras está trabalhando intensamente para garantir o 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 seu escopo é definido para se aplicar àquele objeto. Isso permite que as regras sejam aplicadas a múltiplos 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 consulta flexível para definir os objetos aos quais uma regra é aplicada. Isso fornece controle preciso sobre o alvo de cada regra de projeto.
-
Rules for any design situation – múltiplas 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 múltiplas regras do mesmo tipo, contemplando situações gerais e mais específicas. Para resolver qualquer conflito entre regras, usa-se a prioridade da regra. O sistema simplesmente percorre as regras da maior para a menor prioridade e seleciona 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 exigido 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 na 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, o Constraints Editor baseado em documento (guia do documento [Constraints]) pode ser usado.
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 Tipos de Regras de Projeto de PCB 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 de regra ou categoria selecionada, todas as regras definidas para todo o sistema ou, se uma regra específica estiver selecionada, as restrições dessa regra.
-
Clique na pasta raiz para acessar uma listagem resumida na região principal de edição da caixa de diálogo 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 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 aquele 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 da árvore de pastas (ou clique duas vezes em sua entrada em uma lista resumida) para acessar controles de gerenciamento de sua definição:
-
Name - o nome atual da regra. Isso 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, um dado tangível. O uso de um ID garante exclusividade. Onde o ID Exclusivo realmente entra em ação é 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 no PCB. Com esse ID Exclusivo, as restrições de uma regra podem ser editadas tanto no lado do esquemático quanto no lado do 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 de 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 ela atua.
-
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 na parte superior da árvore à esquerda e, em seguida, percorra a coluna Attributes de todas as regras para localizar rapidamente quaisquer regras cujos valores precisem ser ajustados.
Quando você cria uma nova placa, ela incluirá regras de projeto padrão que talvez não sejam 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 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 Solder Mask Sliver 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ídas, 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 de 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 da qual 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 depois 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 da árvore de pastas ou dê um clique duplo 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 nas listas suspensas 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 versão do Query Builder integrada ao Assistente.
- Definir a prioridade da regra.

Use o Design Rule Wizard para simplificar 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 clique no botão Duplicate Rule abaixo da lista.

Simplifique 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 duplicada receberá prioridade 2.
Criando uma Regra a partir do Painel PCB Filter
Como uma regra de projeto tem seu escopo definido para se aplicar a um conjunto-alvo de objetos de projeto, pode ser mais fácil (e mais rápido) primeiro identificar esses objetos e então criar uma regra de projeto que os tenha como alvo. O painel PCB Filter oferece o recurso para criar uma regra de projeto cujo escopo usa a expressão de consulta atualmente definida no painel. Assim, em vez de ter dificuldade para visualizar o que sua expressão de consulta might 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 de regras e tipos de regra disponíveis no documento de 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 é criada e a janela principal de edição da regra é exibida, pronta para definir restrições específicas para a regra. A opção de escopo da regra é definida como Custom Query, e a expressão de consulta do painel PCB Filter é inserida na região de consulta de acordo.
- Faça as alterações necessárias no nome e nas restrições da regra. Além disso, altere sua prioridade, se necessário (ela receberá a prioridade mais alta por padrão).

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 durante o processo de 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 PCB Filter panel oferece suporte aos conceitos de Historical e Favorite consultas.
À medida que uma consulta é inserida e aplicada a partir do painel, ela é 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 abas correspondentes, com o mesmo nome, na caixa de diálogo Expression Manager dialog para visualizar 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 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 tem como alvo 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, coletivamente, definem as restrições da placa. As regras de projeto têm como alvo 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 direcionamento 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 será aplicada a all objects na placa. Usando a lista suspensa, um escopo simples de regra 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 preciso 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 que está sendo usada no momento pelo mecanismo de regras para essa regra com base nas configurações atuais da lista suspensa.
Uma consulta é essencialmente uma instrução para o software que define o conjunto de objetos de projeto a serem segmentados. As consultas são escritas usando palavras-chave de consulta. Da mesma forma que uma consulta pode ser escrita em um painel Filter para localizar um conjunto específico de objetos, uma consulta também pode ser escrita para definir os objetos que cada regra terá como alvo. Um exemplo seria:
InNet('VBAT') And OnLayer('Bottom Layer')
Se essa consulta fosse usada como escopo para uma regra de Width rule, sempre que você roteasse a net VBAT e mudasse para a camada inferior, a largura da trilha mudaria 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 caso contrário, 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 alvo apropriado, como uma Net, Camada, Footprint, Encapsulamento 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 tem como alvo todos os objetos do projeto.
-
Net - gera uma consulta de escopo que tem como alvo 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 tem como alvo todos os objetos em uma classe de nets específica. Uma lista suspensa adicional aparece, na qual você pode selecionar a classe de nets desejada em uma lista de opções disponíveis, incluindo All Nets.
-
Layer - gera uma consulta de escopo que tem como alvo 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 tem como alvo 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 que você escreva 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. São eles o Query Builder e o Query Helper. Eles podem ser úteis quando você não tem certeza da sintaxe de uma consulta ou das palavras-chave disponíveis.

Use a opção Custom Query para elaborar uma expressão de consulta mais complexa.
Definindo o Escopo de uma Regra com o Query Builder
Quando a opção Custom Query estiver selecionada, clique no botão
para abrir a caixa de diálogo Building Query from Board dialog, que permite criar uma consulta para direcionar 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 direcionar 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 elementos são preenchidos com entradas relevantes para a construção de 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 construída é mostrada na seção direita da caixa de diálogo. As condições podem ser combinadas com AND e/ou OR, e a precedência também pode ser incorporada (por meio do uso de parênteses/recuo) para refinar o conjunto de objetos alvo. 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 construir 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 estiver 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 nesta 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 com 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 à posição atual do cursor na expressão de consulta na região Query acima.
- Categories, Keywords and Objects – esta região da caixa de diálogo fornece acesso a Funções de PCB, Listas de Objetos de PCB e Funções de Sistema 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 de 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 na 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 direcionar os objetos necessários.
Os parênteses têm a precedência mais alta dentro de uma ordem de precedência definida para os vários operadores, e que determina como as consultas são interpretadas pelo software (sempre que o usuário não fornece parênteses). A sequência dessa ordem, da mais alta para a mais baixa, é 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 poder priorizar as regras para indicar qual deve ser usada quando um objeto for alvo de 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 uma classe de nets, nesse caso) adicionando outra regra do mesmo tipo, mas com prioridade mais alta.
Outro exemplo podem ser os requisitos de máscara de solda. Aqui, você definiria uma regra de máscara que tenha como alvo cada pad e via da placa, que 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 nesse 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 do 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 em ordem de prioridade atual – de 1 (prioridade mais alta) para baixo. 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 em funcionamento geralmente envolve alguns refinamentos importantes aqui e ali. Normalmente, isso envolve o escopo para garantir que os objetos de projeto alvo estejam sendo "capturados" pela(s) respectiva(s) regra(s), 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 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 são distinguidas pelo nome da regra 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 seu escopo ou com um valor de restrição não permitido – ela será marcada 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) na qual 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. Portanto, se você tiver recolhido uma área da árvore de regras que contenha uma regra inválida, ainda assim 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 que tenha um erro de sintaxe pode tornar muito lenta a análise DRC Online e Batch, portanto certifique-se de resolver quaisquer escopos de regra que não estejam sintaticamente corretos.

Exemplo do sistema sinalizando uma regra de projeto inválida, neste caso, uma expressão de consulta de escopo incorreta.
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, talvez você queira desabilitar algumas regras; talvez elas não se apliquem à placa em questão ou precisem ser desabilitadas temporariamente para aliviar a carga do Design Rule Checker (e, como resultado, acelerar seu desempenho!). Desabilitar é uma boa forma de manter essas regras caso 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á em cinza.

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 específico de regra na árvore à esquerda e selecione a regra a ser excluída na lista de resumo à direita. Em seguida, clique no botão Delete Rule(s) abaixo da lista.
O nome da regra aparecerá em negrito com tachado para destacá-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 forma 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, as 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 é aberta, na qual você pode escolher a(s) regra(s) de projeto a exportar. Na caixa de diálogo Export Rules to File que se abre, você pode 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 é aberta, na qual você pode escolher a(s) regra(s) de projeto a importar. Na caixa de diálogo Import File que se abre, navegue até o arquivo .rul a ser importado.
Relatórios de Regras de Projeto
Um relatório das regras de projeto atualmente definidas pode ser gerado a partir 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 por:
- Acessar a lista de resumo necessária, 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 vários controles abaixo da janela e no menu do clique com o botão direito.
- Page x of x - o primeiro x é a página atual que está sendo visualizada; 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. À medida que você redimensiona 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. À medida que você redimensiona 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 onde você pode salvar o relatório com um local, nome e formato de exportação específicos. Os seguintes formatos são suportados:
- Microsoft Excel Worksheet (*.xls)
- Adobe PDF (*.pdf)
- Rich Text Format (RTF) (*.rtf)
- Web Page (*.htm, *.html)
- Web Layer (CSS) (*.htm, *.html)
- JPEG Image File (*.jpg)
- Window Bitmap File (*.bmp)
- TIFF Image File (*.tif)
- Print - clique neste botão para imprimir o relatório. A caixa de diálogo padrão Print será exibida, na qual você pode 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 em Export. Este botão está disponível somente depois de clicar no botão Export .
Comandos de Clique com o Botão Direito
Alguns dos comandos acima também estão disponíveis no menu de clique com o botão direito, acessado ao clicar com o botão direito em qualquer lugar da caixa de diálogo:
-
Print - use este botão para imprimir o relatório. A caixa de diálogo padrão Print será exibida, na qual você pode 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 onde você pode salvar o relatório com um local, nome e formato de exportação específicos. Os seguintes formatos são suportados:
-
Microsoft Excel Worksheet (*.xls)
-
Adobe PDF (*.pdf)
-
Rich Text Format (RTF) (*.rtf)
-
Web Page (*.htm, *.html)
-
Web Layer (CSS) (*.htm, *.html)
-
JPEG Image File (*.jpg)
-
Window Bitmap File (*.bmp)
-
TIFF Image File (*.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. À medida que você redimensiona 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 o relatório incrementalmente.
-
Zoom Out - use este comando para reduzir o relatório incrementalmente.
Definindo Regras no Esquemático
As restrições de projeto (regras) podem ser definidas antes do layout da PCB adicionando diretivas Parameter Set ao(s) documento(s) de origem do esquemático com a(s) 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 com suporte para parâmetro de esquemático para PCB.
| Adicionar uma regra a um... | A partir de... | Para um escopo de regra PCB de... |
|---|---|---|
| Fio | o painel Properties (ao navegar pelas propriedades do objeto parameter set selecionado), após posicionar um objeto Parameter Set no fio usando o comando Place » Directives » Parameter Set. | Net |
| Barramento | o painel Properties (ao navegar pelas propriedades do objeto parameter set selecionado), após posicionar um objeto Parameter Set no barramento usando o comando Place » Directives » Parameter Set. | Classe de Net |
| Harness | o painel Properties (ao navegar pelas propriedades do objeto parameter set selecionado), após posicionar um objeto Parameter Set no harness usando o comando Place » Directives » Parameter Set. | Classe de Net |
| Blanket | o painel Properties (ao navegar pelas propriedades do objeto parameter set selecionado), após posicionar 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 net para todas as nets cobertas pelo blanket, que então será usada para o escopo da regra. | Classe de Net |
Em cada caso, o método de adicionar um parâmetro baseado em regra é o mesmo:
-
Adicionar um parâmetro como regra.
-
Selecionar qual tipo de regra usar.
-
Configurar as restrições para o tipo de regra escolhido.
Verificando a Aplicação de Regras
Dependendo do projeto da placa, talvez seja 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 das 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 atualmente se aplicam a eles, ou tomando 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 verificação ou um X ao lado. A marca de verificação indica a regra com a maior prioridade dentre todas as regras aplicáveis do mesmo tipo; essa é a regra atualmente aplicada. Regras do mesmo tipo com prioridade inferior 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 forma 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 então será 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
Verificação pelo 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 realce Mask (ou Dim), você pode ver rapidamente os objetos resultantes que são alvo da 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 investigar a quais objetos uma regra se aplica é particularmente útil ao criar uma consulta para o(s) escopo(s) de uma regra, já que 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.
Verificação pela 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 consultas, permitindo ver 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 você deseja testar. A caixa de diálogo Test Queries Result será exibida. 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 cobertos por essa regra não serão considerados para esse valor).
-
Rules with highest priorities (somente para uma regra unária) – se houver regras com prioridades mais altas, a lista delas 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 dará zoom nos componentes afetados.

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


).
).