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 utiliza o conceito de Regras de Projeto para definir os requisitos de um projeto. Os requisitos de projeto são aplicados através de uma abordagem elegante - target these objects and apply those requirements . As regras de projeto formam, em conjunto, um «conjunto de instruções» a seguir pelo Editor de PCB. Abrangem todos os aspetos do projeto – desde larguras de traçado, distâncias de segurança, estilos de ligação de planos, estilos de vias de traçado, etc. – e muitas das regras podem ser monitorizadas em tempo real pelo Design Rule Checker (DRC), e também é possível executar um teste em lote a qualquer momento para gerar um relatório DRC. As regras são definidas independentemente dos objetos.
As regras de projeto visam objetos específicos e são aplicadas de forma hierárquica; por exemplo, existe uma regra de distância mínima para toda a placa, depois talvez uma regra de distância mínima para uma classe de redes e, por fim, talvez outra para um dos pads de uma classe. Utilizando a prioridade e o âmbito da regra, o editor de PCB pode determinar qual a regra que se aplica a cada objeto no projeto.
Uma regra direciona-se aos objetos utilizando uma linguagem de consulta baseada em palavras-chave, que pode variar entre identificadores amplos, tais como NetClass ou All, até uma consulta rigorosamente definida que visa com precisão um requisito de projeto complexo e específico da situação.
Com um conjunto bem definido de regras de projeto, pode concluir com sucesso projetos de placas com requisitos de projeto variados e, muitas vezes, rigorosos. Além disso, uma vez que o Editor de PCB é orientado por regras, dedicar algum tempo à configuração das regras no início do projeto permitir-lhe-á avançar eficazmente com o trabalho de projeto, com a certeza de que o sistema de regras está a trabalhar arduamente para garantir esse sucesso.
Fundamentos do sistema de regras de PCB
O sistema de regras integrado no editor de PCB do software possui várias características fundamentais que o distinguem da maioria dos outros sistemas de regras de projeto utilizados por outros ambientes de edição de PCB:
-
Rules are separate from the objects – uma regra não é adicionada como um atributo de um objeto, mas sim à lista geral de regras e, em seguida, o seu âmbito é definido para se aplicar a esse objeto. Isto permite que as regras sejam aplicadas a vários objetos e modificadas ou aplicadas a objetos diferentes, o que, de outra forma, seria complicado de fazer se fosse necessário alterar os atributos das regras ao nível de cada objeto individualmente.
-
Rules are targeted (scoped) by writing a query – em vez de utilizar um conjunto de âmbitos de regras fixos e predefinidos, é utilizado um sistema de consulta flexível para definir os objetos aos quais uma regra é aplicada. Isto proporciona um controlo preciso sobre o alvo de cada uma das regras de projeto.
-
Rules for any design situation – podem ser definidas várias regras do mesmo tipo e direcionadas para diferentes conjuntos de objetos, permitindo um controlo total sobre a definição das restrições da placa. Por exemplo, podem ser definidas regras de largura diferentes para encaminhar redes 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, é utilizada a prioridade da regra. O sistema simplesmente percorre as regras da prioridade mais elevada para a mais baixa e seleciona a primeira cuja(s) expressão(ões) de âmbito corresponda(m) ao(s) objeto(s) que está(ão) a ser verificado(s).
-
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 geridas a partir da PCB Rules and Constraints Editor caixa de diálogo, conforme descrito nesta página. Como abordagem alternativa para gerir as regras de restrições de projeto, pode ser utilizado oEditor de Restrições baseado em documentos ([Constraints] separador «Documento») pode ser utilizado.
Definir e gerir regras de projeto
A PCB Rules and Constraints Editor caixa de diálogo é acedida selecionando o Design » Rules comando nos menus principais.
A PCB Rules and Constraints Editor caixa de diálogo tem duas secções:
-
A árvore à esquerda apresenta as diferentes categorias de regras. Expanda uma categoria para visualizar os tipos de regras individuais disponíveis. Expanda um tipo de regra para visualizar todas as regras desse tipo que estão atualmente definidas.
Consulte a página«Tipos de Regras de Design de PCB» e as suas subpáginas para obter mais informações sobre os tipos de regras disponíveis e as respetivas restrições.
-
O lado direito da caixa de diálogo apresenta informações relacionadas com o que está atualmente selecionado na árvore – seja um resumo das regras definidas do tipo ou categoria de regra selecionado, todas as regras definidas para todo o sistema ou, se uma regra específica estiver selecionada, as restrições para essa regra.
-
Clique na pasta raiz para aceder a uma lista resumida, na área principal de edição da caixa de diálogo, de todas as regras específicas que foram definidas para todos os tipos de regras de projeto em todas as categorias.
-
Clique numa pasta de categoria para aceder a uma lista resumida de todas as regras específicas que foram definidas para todos os tipos de regras de projeto associados a essa categoria.
-
Clique numa pasta de tipo de regra para aceder a uma lista resumida de todas as regras específicas que foram definidas para esse tipo.
Numa lista resumida, cada regra é apresentada com as seguintes informações:
-
Name - o nome da regra.
-
Priority - a prioridade atual da regra.
-
Enabled - se a regra está atualmente ativada ou desativada (clique para alternar este estado). Uma regra desativada aparecerá a cinzento na lista resumida.
-
Type - o tipo de regra.
-
Category - a categoria da regra a que pertence.
-
Scope - o âmbito da regra (ou seja, a que objeto(s) 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 na sua entrada numa lista de resumo) para aceder aos controlos de gestão da sua definição:
-
Name - o nome atual da regra. Este pode ser alterado conforme necessário.
-
Comment - este campo apresenta qualquer comentário adicionado à regra, por exemplo, uma descrição significativa da finalidade para a qual a regra está a ser utilizada.
-
Unique ID - o identificador único da regra. Cada regra é, por si só, um objeto de projeto e, portanto, um elemento de dados tangível. A utilização de um ID garante a exclusividade. O ID Único revela-se realmente importante no caso de uma regra que tenha sido criada no domínio esquemático. Ao adicionar parâmetros de regras de projeto a objetos num esquema, é atribuído um ID único a cada parâmetro de regra. São atribuídos os mesmos IDs às regras de projeto correspondentes criadas na placa de circuito impresso (PCB). Com este ID único, as restrições de uma regra podem ser editadas tanto no esquema como na placa de circuito impresso (PCB), sendo as alterações aplicadas após a sincronização.
-
Test Queries - Clique para abrir a caixa de diálogo «Resultado das Consultas de Teste», que mostra o número de objetos afetados pela regra, tendo em conta as especializações da regra que definiu. Isto permite-lhe verificar se existem objetos que respondem à consulta e também confirmar se o conjunto de objetos afetados pelos filtros e regras é o que pretende.
-
Rule Scoping Controls - Esta região fornece controlos para determinar o âmbito da regra em termos dos objetos a que 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á a ser editada. Utilize os vários controlos para configurar estas restrições conforme necessário. Prima F1 sobre a região das restrições para aceder a uma página dedicada a esse tipo de regra, na área «Tipos de Regras de Design de PCB» da documentação.
-

A PCB Rules and Constraints Editor caixa de diálogo – centro de comando para a gestão de regras de projeto.
Analise as Regras de Projeto
A nova placa predefinida criada pelo software incluirá regras que não são necessárias em todos os projetos, e muitas outras regras de projeto terão de ser ajustadas para se adequarem aos requisitos do seu projeto. Por este motivo, é muito importante rever as regras de projeto. Isto pode ser feito no PCB Rules and Constraints Editor. Selecione Design Rules na parte superior da árvore à esquerda e, em seguida, percorra a Attributes coluna para ver todas as regras e localize rapidamente aquelas cujos valores precisam de ser ajustados.
Quando cria uma nova placa, esta incluirá regras de projeto predefinidas que podem não ser necessárias para o seu projeto. As regras redundantes podem ser desativadas clicando na Design Rules entrada ou numa entrada de categoria específica na PCB Rules and Constraints Editor e desativando as regras (desmarque as caixas de seleção na Enabled coluna).
A placa predefinida também utiliza unidades imperiais. Se a sua placa utilizar o sistema métrico, haverá muitos valores de regras, tais como a expansão da máscara de solda, que passarão de valores arredondados como 4 mil para 0,102 mm, ou o valor predefinido da «Faixa mínima da máscara de solda» passará de 10 mil para 0,254 mm. Embora esse dígito menos significativo, por exemplo, 0,002 mm, seja insignificante no que diz respeito à geração de resultados, pode editar estas definições nas regras de projeto, caso isso o incomode.

Ao rever as regras de projeto, repare que a ordem das colunas pode ser alterada, se necessário.
Regras de projeto predefinidas
Quando é criado um novo documento de PCB, este inclui várias regras predefinidas, que devem existir para o funcionamento correto do sistema de verificação de regras de projeto. Se uma regra predefinida for eliminada, é automaticamente recriada quando o PCB Rules and Constraints Editor for fechado. Se houver regras de projeto que não pretenda utilizar, a abordagem correta para gerir essas regras é desativá-las.
Para desativar uma regra, altere a opção «Ativar» correspondente a essa regra numa das listas de resumo no lado direito da caixa de diálogo «Editor de Regras e Restrições de PCB». Uma regra desativada aparece «a cinzento». Saiba mais sobre como desativar regras de projeto.
Utilize a opção «Ativar» para desativar uma regra de que não necessita. Uma regra desativada aparece «a cinzento».
Criar uma nova regra
Para adicionar uma nova regra de projeto a partir da caixa de diálogo PCB Rules and Constraints Editor caixa de diálogo, navegue até ao tipo de regra pretendido na árvore à esquerda e selecione-o; em seguida, clique no New Rule botão abaixo da lista de resumo das regras, ou clique com o botão direito do rato sobre o tipo de regra pretendido e selecione New Rule no menu de contexto.
A nova regra será adicionada à árvore de pastas e aparecerá também na lista de resumo para esse tipo de regra. O nome da regra aparecerá em negrito para a distinguir como sendo nova e ainda por «aplicar».

Exemplo de criação de uma nova regra de projeto de PCB.
Para aceder aos atributos de âmbito e restrição da regra, clique na entrada correspondente à regra no painel da árvore de pastas ou clique duas vezes na sua entrada numa lista de resumo. A janela principal de edição da caixa de diálogo será alterada para permitir o acesso aos controlos de definição dos atributos de âmbito e restrição dessa regra.

Aceder aos controlos detalhados da regra, incluindo o âmbito e as restrições.
Para definir completamente a nova regra:
- Atribua à regra um nome significativo para a tornar identificável.
- Defina o âmbito da regra selecionando opções de âmbito nos menus suspensos ou introduzindo uma consulta (ou consultas, no caso de uma regra binária).
- Defina as restrições da regra.
- Defina a prioridade da regra.
Utilizar o Assistente de Regras para criar uma nova regra
Também é possível criar uma nova regra utilizando o Design Rule Wizard. O acesso é feito diretamente através do Design » Rule Wizard ou clicando no Rule Wizard botão na parte inferior da PCB Rules and Constraints Editor caixa de diálogo.
Utilize as páginas da Wizard para criar uma nova regra de projeto. Os passos são:
- Escolha o tipo de regra pretendido e atribua-lhe um nome significativo (e um comentário, se necessário).
- Defina o âmbito da regra. Terá a oportunidade de aperfeiçoar ainda mais a definição do âmbito através de uma versão do Construtor de Consultasintegrada no Assistente.
- Defina a prioridade da regra.

Utilize o Design Rule Wizard para agilizar a criação de regras.
Duplicar uma regra existente
Para criar rapidamente uma cópia idêntica de uma regra existente, utilize a funcionalidade de duplicação. É possível aceder a esta funcionalidade de duas formas:
-
Utilize a árvore à esquerda para navegar até à regra existente pretendida, clique com o botão direito do rato e selecione Duplicate Rule no menu de contexto.
-
Navegue até ao tipo de regra específico na árvore à esquerda, selecione a regra a duplicar na lista de resumo à direita e, em seguida, clique no Duplicate Rule botão abaixo da lista.

Simplifique a criação de regras semelhantes utilizando a funcionalidade de duplicação de regras.
A regra duplicada terá o mesmo nome que a original, com a adição de um sufixo (por exemplo, _1) para a distinguir. A sua definição (âmbito, restrições, etc.) será idêntica à da regra original. Em termos de prioridade, ser-lhe-á atribuída a prioridade imediatamente inferior à da regra original. Assim, por exemplo, se a regra original tiver prioridade 1, à duplicada será atribuída a prioridade 2.
Criação de uma regra a partir do painel de filtros da placa de circuito impresso
Uma vez que uma regra de projeto se aplica a um conjunto específico de objetos de projeto, pode ser mais fácil (e mais rápido) identificar primeiro esses objetos e, em seguida, criar uma regra de projeto que os vise. O painel «Filtro de PCB» permite criar uma regra de projeto cujo âmbito utiliza a expressão de consulta atualmente definida no painel. Assim, em vez de se esforçar por visualizar o que a sua expressão de consulta might visa, utilize o PCB Filter painel para testar e ajustar uma expressão de consulta até que apenas os objetos necessários sejam filtrados. Ao criar então uma regra que utilize essa expressão de consulta, tem a garantia de estar a visar o conjunto correto de objetos.
Para adicionar uma nova regra de projeto:
- Clique no Create Rule botão. A Choose Design Rule Type caixa de diálogo será apresentada. Esta caixa de diálogo lista cada uma das categorias e tipos de regras disponíveis no documento PCB.
- Escolha o tipo de regra a criar e, em seguida, clique em OK (ou clique duas vezes diretamente na entrada).
- A PCB Rules and Constraints Editor caixa de diálogo será apresentada. É criada uma regra do tipo selecionado e é exibida a janela principal de edição da regra, pronta para definir restrições específicas para a mesma. A opção de âmbito da regra é definida como Custom Query, e a expressão de consulta do PCB Filter painel é inserida na área de consulta em conformidade.
- Altere o nome e as restrições da regra conforme necessário. Além disso, altere a sua prioridade, se necessário (por predefinição, será atribuída a prioridade mais elevada).

Crie uma nova regra de design diretamente a partir do PCB Filter painel – a expressão de consulta do filtro é utilizada como âmbito da regra.
Reutilização de expressões de consulta anteriores
Ao longo do tempo, serão criadas várias expressões de consulta úteis durante o processo de disposição de várias placas. Normalmente, irá querer aplicar e reaplicar as mesmas consultas, não só no mesmo projeto, mas também em projetos diferentes. Para permitir isso, o painel «Filtro de PCB» suporta o conceito de Historical e Favorite consultas.
À medida que uma consulta é introduzida e aplicada a partir do painel, 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 Add To Favorites botão. Utilize o History e Favorites no painel para aceder aos separadores correspondentes com o mesmo nome na caixa de diálogo «Gestor de Expressões»e visualizar estas listas.

Aceda ao histórico das expressões de consulta aplicadas e crie uma lista de expressões favoritas para reutilizar sempre que necessário.
Para utilizar uma expressão em qualquer uma das listas, clique duas vezes na respetiva entrada ou selecione-a e clique no Apply Expression . A Expression Manager caixa de diálogo irá fechar-se e a expressão será carregada na Filter região do PCB Filter painel.
Esta funcionalidade simplifica (e agiliza) a criação de regras com o âmbito de aplicação necessário – recupere uma expressão de consulta histórica ou favorita, verifique se esta ainda se aplica ao conjunto de objetos necessário (aplique o filtro) e, em seguida, crie uma regra que utilize essa expressão no seu âmbito de aplicação, conforme detalhado na secção anterior.
Definição do âmbito de uma regra de projeto
O editor de PCB do Altium Designer é um ambiente orientado por regras. Os requisitos de projeto são aplicados através de um conjunto bem definido de regras de projeto que, em conjunto, definem as restrições para a placa. As regras de projeto visam objetos específicos dentro de um projeto. Para que o sistema de regras de PCB saiba a que objetos uma determinada regra se aplica, é necessário que conheça o âmbito dessa regra, ou seja, a extensão da sua aplicação. ScopingA definição do âmbito da regra é efetuada na PCB Rules and Constraints Editor caixa de diálogo.
As regras de projeto predefinidas, ou uma nova regra que seja adicionada, terão o âmbito predefinido de All, o que significa que será aplicada all objects na placa. Através do menu suspenso, é possível configurar rapidamente um âmbito de regra simples.

Defina o âmbito de uma regra de projeto para determinar a sua aplicação aos objetos do projeto.
Em vez de ficar restrito a uma lista predefinida de possíveis opções-alvo, cada regra de projeto pode ter um âmbito mais restrito, escrevendo o que se denomina um Query.
Para introduzir uma consulta, selecione o primeiro Where The Object Matches menu suspenso para Custom Query. Será apresentada a consulta atualmente utilizada pelo motor de regras para esta regra, com base nas definições atuais do menu suspenso.
Uma consulta é, essencialmente, uma instrução para o software que define o conjunto de objetos de projeto a ser visado. As consultas são escritas utilizando palavras-chave de consulta. Da mesma forma que uma consulta pode ser escrita num Filter painel para encontrar um conjunto específico de objetos, também é possível escrever uma consulta para definir os objetos a que cada regra se destina. Um exemplo poderia ser:
InNet('VBAT') And OnLayer('Bottom Layer')
Se esta consulta fosse utilizada como âmbito para uma regra de Largura, sempre que encaminhar a rede VBAT e alternar para a camada inferior, a largura da pista alteraria 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 de rede VBAT na camada inferior teria de ter a largura especificada, caso contrário seria sinalizado como uma violação.

A definição do âmbito das regras baseia-se no sistema de consultas. Utilize a Custom Query opção para ver a consulta atual e altere-a utilizando as palavras-chave de consulta, se necessário.
Opções de âmbito
São fornecidas opções simples de definição de âmbito que lhe permitem gerar rapidamente consultas de âmbito. Selecione uma das opções no primeiro campo suspenso e, se necessário, utilize a(s) lista(s) suspensa(s) seguinte(s) para selecionar o alvo apropriado, como uma rede, camada, footprint, pacote, etc. As opções de definição de âmbito apresentadas são específicas para cada tipo de regra.

Crie rapidamente uma consulta utilizando as opções de definição de âmbito simples.
Os exemplos de opções simples de definição de âmbito são:
-
All - gerar uma consulta de âmbito que tenha como alvo todos os objetos de projeto.
-
Net - gerar uma consulta de âmbito que tenha como alvo todos os objetos numa rede específica. Aparece um menu suspenso adicional a partir do qual pode selecionar a rede pretendida numa lista de opções disponíveis, incluindo No Net.
-
Net Class - gerar uma consulta de âmbito que abranja todos os objetos numa classe de rede específica. Aparece um menu suspenso adicional, no qual pode selecionar a classe de rede pretendida a partir de uma lista de opções disponíveis, incluindo All Nets.
-
Layer - gerar uma consulta de âmbito que abranja todos os objetos numa camada específica. Aparece um menu suspenso adicional, no qual pode selecionar a camada pretendida a partir de uma lista de opções disponíveis.
-
Net and Layer - gerar uma consulta de âmbito que abranja todos os objetos numa rede específica e numa camada específica. Aparecem dois menus suspensos adicionais, nos quais pode selecionar a rede e a camada pretendidas.
A Custom Query opção permite-lhe escrever a sua própria consulta, talvez mais complexa, mas também mais específica. Pode digitar a sua própria consulta específica para o âmbito da regra diretamente na área de consulta à direita. Em alternativa, estão disponíveis duas funcionalidades para ajudar na criação de expressões de consulta lógicas. Trata-se do «Query Builder » e do «Query Helper». Estas podem ser úteis quando não tiver a certeza da sintaxe de uma consulta ou das palavras-chave disponíveis.

Utilize a Custom Query opção para criar uma expressão de consulta mais complexa.
Definir o âmbito de uma regra com o Construtor de Consultas
Quando a Custom Query opção for selecionada, clique no botão «
» para abrir a caixa de diálogo «Building Query from Board», que lhe permite criar uma consulta para selecionar objetos específicos no documento de projeto através da construção simples de uma sequência de instruções condicionais.
A secção à esquerda da caixa de diálogo é utilizada para especificar a(s) condição(ões) necessária(s) para selecionar o conjunto de objetos pretendido. Cada condição é composta por um Condition Type e um Condition Value. Os campos suspensos para estes elementos preenchem-se com entradas relevantes para definir o âmbito do tipo de regra atual e os valores para o tipo de condição escolhido, respetivamente.
À medida que uma condição é definida, é apresentada uma pré-visualização da consulta atualmente construída na secção direita da caixa de diálogo. As condições podem ser combinadas com «AND» e/ou «OR», e também é possível incorporar precedência (através do uso de parênteses/indentação) para refinar o conjunto-alvo de objetos. Quando a expressão da consulta tiver sido definida conforme necessário, clicar em OK carregará a expressão na área de consulta da PCB Rules and Constraints Editor caixa de diálogo.

Utilize o Query Builder para construir uma expressão de consulta lógica através de uma série de instruções condicionais.
Definir o âmbito de uma regra com o Query Helper
Quando a Custom Query opção for selecionada, clique no botão «
» para aceder à caixa de diálogo «Query Helper». O motor de consulta subjacente analisa o projeto da placa de circuito impresso e lista todos os objetos disponíveis, juntamente com palavras-chave genéricas para utilização nas consultas.
Trabalhar com o Query Helper é bastante intuitivo, ainda mais quando o divide em três áreas distintas, conforme ilustrado na imagem abaixo:

Exemplo de consulta complexa definida utilizando o Query Helper.
Estas áreas são:
- Query Region – utilize esta região da caixa de diálogo para compor uma expressão de consulta. A expressão atualmente em vigor para o âmbito da regra será disponibilizada nesta região, por predefinição, quando a caixa de diálogo for acedida. Pode escrever diretamente nesta região; será apresentada uma «lista de sugestões» sensível ao contexto, com possíveis palavras-chave ou objetos, para o ajudar.
- Operators – esta área da caixa de diálogo fornece um conjunto de operadores matemáticos e lógicos para utilização na construção de uma expressão. Clique num botão para adicionar esse operador na posição atual do cursor dentro da expressão de consulta na Query região acima.
- Categories, Keywords and Objects – esta região da caixa de diálogo dá acesso às Funções PCB, Listas de Objetos PCB e Funções do Sistema disponíveis, que podem ser utilizadas para criar a expressão de consulta. Ao clicar numa subcategoria dentro de cada uma destas três áreas, será apresentada uma lista das palavras-chave ou objetos correspondentes na região à direita. Localize a palavra-chave ou o objeto a utilizar na cadeia de consulta e, em seguida, clique duas vezes na respetiva entrada; a entrada será inserida na posição atual do cursor dentro da expressão de consulta na Query região acima.
Utilize o botão «
» (no canto inferior esquerdo da caixa de diálogo) para verificar se a 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 PCB Rules and Constraints Editor caixa de diálogo.
Ordenação de precedência dos operadores nas expressões de consulta
Antes de sair desta área, vale a pena dar uma vista de olhos à ordem de precedência em vigor para os operadores utilizados nas expressões lógicas de consulta. Afinal, sem esse conhecimento, uma expressão pode não visar os objetos necessários.
Os parênteses têm a maior precedência dentro de uma ordem de precedência que foi definida para os vários operadores e que determina a forma como as consultas são interpretadas pelo software (sempre que o utilizador não tenha utilizado parênteses). A sequência desta ordem, da mais elevada para a mais baixa, é a seguinte:
- Parênteses
- Não
- ^, *, /, Div, Mod, And
- +, -, Or, Xor
- =, <>, , >, =, >=
- &&, ||
Priorização de Regras
Para simplificar o processo de definição e gestão de regras, a ideia consiste em definir regras gerais que abranjam requisitos amplos e, em seguida, substituí-las por regras específicas em situações específicas. Para que isso seja possível, é necessário poder priorizar as regras, de modo a indicar qual delas deve ser utilizada quando um objeto é alvo de várias regras do mesmo tipo.
Por exemplo, para especificar a largura de roteamento mais utilizada na placa, defina uma única regra que se aplique a todas as redes da placa. Esta regra pode então ser substituída para uma rede específica (ou uma classe de redes, nesse caso) através da adição de outra regra do mesmo tipo, mas com uma prioridade mais elevada.
Outro exemplo poderia ser os requisitos da máscara de solda. Aqui, definiria uma regra de máscara que abrange todos os pads e vias na placa, a qual poderia depois ser substituída para os pads de um tipo específico de footprint. Esta regra específica do footprint poderia, por sua vez, ser substituída para um pad específico nesse footprint, se necessário.
Um aspeto importante da gestão das regras é garantir que todas as prioridades sejam definidas de forma adequada. Quando uma nova regra é criada, a prioridade predefinida é a mais elevada. Utilize o Priorities botão na parte inferior da PCB Rules and Constraints Editor caixa de diálogo para configurar as prioridades na Edit Rule Priorities caixa de diálogo.

Altere as prioridades das regras na Edit Rule Priorities caixa de diálogo.
Inicialmente, a caixa de diálogo irá listar todas as instâncias da regra para o tipo de regra que está atualmente selecionado na PCB Rules and Constraints Editor caixa de diálogo. Utilize o Rule Type campo para alterar o tipo de regra e listar as regras específicas definidas para esse tipo. As regras definidas são listadas por ordem de prioridade atual – de 1 (prioridade mais elevada) para baixo. Selecione uma entrada de regra e utilize o Increase Priority e Decrease Priority para a deslocar para cima ou para baixo na ordem de prioridade, respetivamente.
Modificação de Regras Existentes
As regras, naturalmente, podem ser modificadas a qualquer momento. De facto, chegar ao conjunto final de regras operacionais envolve frequentemente alguns ajustes-chave aqui e ali. Normalmente, isto envolve definir o âmbito para garantir que os objetos de projeto alvo estão a ser «captados» pelas respetivas regras, conforme necessário. Selecione uma regra existente na PCB Rules and Constraints Editor caixa de diálogo e efetue as alterações necessárias nos seus atributos de âmbito e restrições.
As alterações feitas às definições de regras existentes são destacadas tanto no painel da árvore de pastas como nas listas de resumo aplicáveis. Essas entradas distinguem-se pelo facto de o nome da regra ficar a negrito e de ser exibido um asterisco à direita do nome. O asterisco é utilizado para indicar que a regra é uma regra existente que foi modificada, em vez de uma regra recém-criada (que é apresentada em negrito sem asterisco).

Exemplo de uma regra existente que foi modificada. É utilizado um asterisco para assinalar a modificação, juntamente com o nome da regra apresentado em negrito.
Sinalização de regras inválidas
Se uma regra for detetada como inválida pelo sistema — por exemplo, se tiver um problema com a sua expressão de consulta de âmbito ou um valor para uma restrição que não é permitido —, será assinalada como inválida. Essa regra será destacada a vermelho na PCB Rules and Constraints Editor caixa de diálogo, tanto na árvore de regras à esquerda como em qualquer vista de resumo (categoria ou tipo de regra) em que a regra apareça. Além disso, o texto relativo ao tipo e à categoria da regra também é apresentado a vermelho na árvore de regras à esquerda. Assim, se tiver recolhido uma área da árvore de regras que contenha uma regra inválida, continuará a ser alertado para isso num nível superior da hierarquia. Será também apresentada uma mensagem de aviso se tentar fechar a caixa de diálogo.
Um âmbito de regra com um erro de sintaxe pode atrasar significativamente a análise DRC online e em lote; por isso, certifique-se de que corrige quaisquer âmbitos de regra que não estejam sintaticamente corretos.

Um exemplo do sistema a sinalizar uma regra de projeto inválida; neste caso, uma expressão de consulta de âmbito errada.
Desativação de Regras
No ambiente orientado por regras do editor de PCB do software, não é invulgar criar um conjunto bastante impressionante e abrangente de regras com as quais restringir com sucesso as suas placas. Por qualquer motivo que surja ao longo do processo, poderá querer desativar algumas regras; talvez não sejam aplicáveis à placa em questão ou precisem de ser temporariamente desativadas para aliviar a carga no Design Rule Checker (e, consequentemente, acelerar o seu desempenho!). Desativar é uma boa forma de manter essas regras, para o caso de serem necessárias novamente no futuro.
Para desativar uma regra, altera a Enable opção correspondente a essa regra numa das listas de resumo relevantes, no lado direito da PCB Rules and Constraints Editor caixa de diálogo. Uma regra desativada também aparecerá «a cinzento».

Exemplo de regras desativadas, apresentadas em fonte cinzenta numa lista de resumo.
Eliminar regras
Para eliminar uma única regra de projeto a partir da PCB Rules and Constraints Editor caixa de diálogo:
- Utilize a árvore à esquerda para navegar até à regra existente pretendida, clique com o botão direito do rato e, em seguida, selecione Delete Rule no menu de contexto.
- Navegue até ao tipo de regra específico na árvore à esquerda e, em seguida, selecione a regra a eliminar na lista de resumo à direita. Por fim, clique no Delete Rule(s) botão abaixo da lista.
O nome da regra aparecerá em negrito e com o texto riscado, para indicar que se trata de uma eliminação que ainda não foi «aplicada».
Muitos tipos de regras têm regras predefinidas criadas quando é criado um novo documento de PCB. De forma semelhante, se todas as regras específicas para um desses tipos forem eliminadas, a regra predefinida será adicionada novamente automaticamente na próxima vez que a PCB Rules and Constraints Editor foi acedida. Em alternativa, as regras predefinidas podem ser recriadas clicando no Create Default Rules botão na parte inferior da caixa de diálogo.
Exportação e importação de regras
As regras de projeto podem ser exportadas e importadas a partir da PCB Rules and Constraints Editor caixa de diálogo. Isto permite-lhe guardar e carregar definições de regras favoritas entre diferentes projetos.
-
To export – clique com o botão direito do rato em qualquer ponto da árvore à esquerda da caixa de diálogo e selecione Export Rules. A caixa de diálogo «: Escolher Tipo de Regra de Projeto » abre-se, na qual pode escolher a(s) regra(s) de projeto a exportar. Na Export Rules to File caixa de diálogo que se abre, pode atribuir um nome ao ficheiro .rul e escolher a localização. As regras exportadas são armazenadas num ficheiro de regras de PCB (
*.rul). -
To import – clique com o botão direito do rato em qualquer ponto da árvore à esquerda da caixa de diálogo e selecione Import Rules. A caixa de diálogo «: Escolher Tipo de Regra de Design» abre-se, na qual pode selecionar a(s) regra(s) de design a importar. Na Import File caixa de diálogo que se abre, procure o ficheiro .rul a importar.
Relatórios de Regras de Projeto
É possível gerar um relatório das regras de projeto atualmente definidas a partir da PCB Rules and Constraints Editor caixa de diálogo. O relatório pode abranger todas as categorias de regras, uma categoria específica de regras ou um tipo específico de regra, dependendo da entrada selecionada na árvore de pastas. É possível gerar um relatório:
- Aceder à lista de resumo pretendida, clicar com o botão direito do rato e, em seguida, selecionar o Report comando no menu de contexto, ou clicando no Report botão abaixo da lista.
- Clicar com o botão direito do rato na respetiva entrada na árvore de pastas e, em seguida, selecionar o Report comando no menu de contexto.
A Report Preview caixa de diálogo será aberta com o relatório adequado já carregado. Utilize esta caixa de diálogo para analisar o relatório utilizando vários controlos de página/zoom antes de, por fim, o exportar para um ficheiro ou o imprimir.

Gerar um Relatório de Regras de PCB.
Options and Controls of the Report Preview Dialog
- Preview Window - a área principal desta caixa de diálogo apresenta a pré-visualização do relatório gerado. O relatório pode ser manipulado utilizando os vários controlos abaixo da janela e no menu do botão direito do rato.
- Page x of x - o primeiro «x» corresponde à página atualmente a ser visualizada; o segundo «x» corresponde ao número total de páginas do relatório.
- All - Clique neste botão para ajustar o tamanho da página de forma a caber na janela de pré-visualização disponível. À medida que redimensionar a caixa de diálogo (e, consequentemente, a janela de pré-visualização), a página será redimensionada para permanecer totalmente visível.
- Width - Clique neste botão para ajustar o tamanho da página de forma a que esta se encaixe na extensão horizontal da janela de pré-visualização disponível. À medida que redimensiona a caixa de diálogo (e, consequentemente, a janela de pré-visualização), a página será redimensionada para se manter totalmente visível em toda a sua largura.
- 100% - Clique neste botão para definir a página no tamanho real (100%).
- % - Utilize este campo para ampliar ou reduzir a imagem. O tamanho real corresponde a 100%. Introduza um valor menor para visualizar um relatório em escala reduzida. Introduza um valor maior para visualizar um relatório em escala ampliada.
- Page Navigation Controls - este conjunto de controlos oferece, em conjunto, outra forma de navegar pelas páginas do relatório. Os controlos permitem-lhe saltar para a primeira, a anterior, a seguinte e a última página do documento, respetivamente. Em alternativa, pode introduzir o número da página diretamente na caixa de texto e premir Enter.
-
Export - Clique neste botão para aceder à Export Report From Project caixa de diálogo onde pode guardar o relatório com uma localização, um nome e um formato de exportação específicos. São suportados os seguintes formatos:
- Folha de cálculo do Microsoft Excel (*.xls)
- Adobe PDF (*.pdf)
- Formato de Texto Enriquecido (RTF) (*.rtf)
- Página Web (*.htm, *.html)
- Camada Web (CSS) (*.htm, *.html)
- Ficheiro de imagem JPEG (*.jpg)
- Ficheiro de bitmap da janela (*.bmp)
- Ficheiro de imagem TIFF (*.tif)
- Print - clique neste botão para imprimir o relatório. Será apresentada a caixa de diálogo padrão Print irá aparecer, onde 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 na aplicação que especificou em Export. Este botão só fica disponível depois de clicar no Export botão.
Comandos do botão do rato direito
Alguns dos comandos acima também estão disponíveis no menu de clique com o botão direito, acedido ao clicar com o botão direito em qualquer ponto da caixa de diálogo:
-
Print - utilize este botão para imprimir o relatório. Aparecerá a Print , onde poderá especificar o intervalo de páginas e o número de cópias.
-
Export - Clique neste botão para aceder à Export Report From Project caixa de diálogo onde pode guardar o relatório num local específico, com um nome e num formato de exportação específicos. São suportados os seguintes formatos:
-
Folha de cálculo do Microsoft Excel (*.xls)
-
Adobe PDF (*.pdf)
-
Formato de Texto Enriquecido (RTF) (*.rtf)
-
Página Web (*.htm, *.html)
-
Camada Web (CSS) (*.htm, *.html)
-
Ficheiro de imagem JPEG (*.jpg)
-
Ficheiro de bitmap da janela (*.bmp)
-
Ficheiro de imagem TIFF (*.tif)
-
-
Copy - utilize este botão para copiar a página ativa para a área de transferência do Windows, de onde pode ser colada numa aplicação externa, conforme necessário.
-
Page Width - clique neste botão para ajustar o tamanho da página de modo a caber na extensão horizontal da janela de pré-visualização disponível. À medida que redimensionar a caixa de diálogo (e, consequentemente, a janela de pré-visualização), a página será redimensionada para permanecer totalmente visível em toda a sua largura.
-
Whole Page - utilize este comando para ajustar o tamanho da página de forma a que caiba na janela de pré-visualização disponível.
-
Zoom In - utilize este comando para ampliar gradualmente o relatório.
-
Zoom Out - utilize este comando para diminuir o zoom do relatório de forma incremental.
Definição de Regras no Esquema
As restrições de projeto (regras) podem ser definidas antes do layout da placa de circuito impresso (PCB), adicionando diretivas de Conjunto de Parâmetros aos documentos-fonte do esquema com regras configuradas. O âmbito da regra de projeto da placa de circuito impresso (PCB) correspondente, criada quando o projeto é transferido para o documento da placa de circuito impresso (PCB), é determinado pela natureza do objeto ao qual o parâmetro é atribuído. A tabela seguinte resume as opções de âmbito de parâmetro do esquema para regra de PCB que são suportadas.
| Adicionar uma regra a um... | A partir de... | Para uma regra de PCB com âmbito de... |
|---|---|---|
| Fio | o painel «Propriedades» (ao navegar pelas propriedades do objeto «Conjunto de Parâmetros» selecionado), após colocar um objeto «Conjunto de Parâmetros» no fio utilizando o Place » Directives » Parameter Set comando. | Rede |
| Barramento | no painel Propriedades (ao navegar pelas propriedades do objeto de conjunto de parâmetros selecionado), após colocar um objeto Conjunto de Parâmetros no barramento utilizando o Place » Directives » Parameter Set . | Net Classe |
| Conjunto de Parâmetros | no painel Propriedades (ao navegar pelas propriedades do objeto de conjunto de parâmetros selecionado), após colocar um objeto Conjunto de Parâmetros no chicote utilizando o Place » Directives » Parameter Set . | Net Class |
| Manta | o painel Propriedades (ao navegar pelas propriedades do objeto de conjunto de parâmetros selecionado), após colocar um objeto Conjunto de Parâmetros na aresta da manta utilizando o Place » Directives » Parameter Set . Inclua uma classe com o nome necessário, para criar uma classe de rede para todas as redes abrangidas pelo cobertor, que será então utilizada para o âmbito da regra. | Classe de Rede |
Em cada caso, o método para adicionar um parâmetro baseado em regras é o mesmo:
-
Adicione um parâmetro como regra.
-
Selecione o tipo de regra a utilizar.
-
Configure as restrições para o tipo de regra escolhido.
Verificação da aplicação das regras
Dependendo do projeto da placa, poderá ser necessário definir um número considerável de regras de projeto com âmbitos que variam do muito simples ao muito complexo. É aconselhável verificar se as regras definidas se aplicam efetivamente aos objetos pretendidos. O cuidado na fase de definição das regras pode poupar tempo e esforço desperdiçados na deteção de violações causadas por um âmbito incorreto das regras.
Existem essencialmente dois métodos para verificar os âmbitos das regras – quer selecionando objetos de projeto e analisando as regras que lhes são atualmente aplicáveis, quer selecionando uma regra (em diferentes locais do software) e observando quais os objetos que se enquadram no seu âmbito.
Da Perspetiva de um Objeto
Para qualquer objeto colocado no projeto atual, pode aceder rapidamente a informações sobre quais as regras de projeto unárias que se aplicam a esse objeto. Posicione o cursor sobre o objeto, clique com o botão direito do rato e selecione Applicable Unary Rules. Todas as regras de projeto definidas que poderiam ser aplicadas ao objeto selecionado são analisadas e listadas na Applicable Unary Rules caixa de diálogo.

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á um visto ou uma cruz ao seu lado. Uma marca de verificação indica a regra com a prioridade mais elevada entre todas as regras aplicáveis do mesmo tipo; esta é a regra atualmente aplicada. As regras do mesmo tipo com prioridade inferior são listadas com uma cruz ao lado, indicando que são aplicáveis mas, como não são a regra de maior prioridade, não estão atualmente aplicadas.
De forma semelhante, também pode aceder a informações sobre as regras de projeto binárias que se aplicam entre dois objetos colocados num projeto. Posicione o cursor sobre qualquer objeto, clique com o botão direito do rato e, em seguida, selecione Applicable Binary Rules. Siga as instruções para selecionar dois objetos no projeto. A Applicable Binary Rules caixa de diálogo 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.
Na perspetiva de uma regra
Verificação através do painel «Regras e violações da PCB»
Também é possível ver rapidamente a que objetos se aplica uma regra específica a partir do painel «Regras e Violações do PCB». O painel lista todas as regras atualmente definidas para o projeto. É possível visualizar todas as regras ou navegar especificamente por tipo de regra – desde que tenha sido definida pelo menos uma regra de qualquer tipo para o projeto ativo. Ao clicar numa regra específica na Rules área do painel, será aplicada uma filtragem utilizando a regra como âmbito do filtro. Apenas os objetos de projeto que se enquadram no âmbito da regra serão filtrados. Ao utilizar o Mask (ou Dim), pode ver rapidamente os objetos resultantes abrangidos pela regra.

Um exemplo da utilização do PCB Rules And Violations painel para verificar a que objetos se aplica uma regra selecionada.
A utilização do PCB Rules And Violations painel para verificar a quais objetos uma regra se aplica é particularmente útil ao criar uma consulta para o(s) âmbito(s) de uma regra, uma vez que uma regra pode ser editada diretamente a partir do painel e, por conseguinte, a consulta pode ser «ajustada» até que os objetos desejados sejam capturados pelo(s) âmbito(s).
Para editar o(s) âmbito(s) de uma regra, bem como as suas restrições, clique duas vezes na entrada da regra no painel ou clique com o botão direito do rato e selecione Properties no menu de contexto. Aparecerá a caixa de diálogo Edit PCB Rule caixa de diálogo relevante, a partir da qual as alterações podem ser efetuadas.

As regras podem ser editadas diretamente a partir do PCB Rules And Violations painel, permitindo-lhe refinar ainda mais o âmbito da regra e/ou as restrições em tempo real.
Verificação através da caixa de diálogo «Editor de Regras e Restrições de PCB»
A PCB Rules and Constraints Editor caixa de diálogo inclui uma funcionalidade de teste de consulta, permitindo-lhe ver rapidamente a que objetos se aplica uma regra específica. Clique no botão «
» no canto superior direito da caixa de diálogo para a regra que pretende testar. A Test Queries Result caixa de diálogo será apresentada. A caixa de diálogo reflete o seguinte:
-
Expression result – o número de objetos abrangidos pelo âmbito 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 (apenas 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 existe uma regra com prioridade superior, os objetos abrangidos por essa regra não serão tidos em conta para este valor).
-
Rules with highest priorities (apenas para uma regra unária) – se existirem regras com prioridades mais elevadas, a respetiva lista será apresentada na caixa de diálogo, juntamente com o número de objetos a elas aplicáveis (ou seja, os seus Expression and rule priority valores).
Ao clicar numa ligação à direita, pode filtrar rapidamente para ver os objetos aplicáveis em cada caso diretamente no espaço de design. Utilize o Mask menu suspenso para selecionar Normal, Mask, ou Dim dependendo de como pretende que os objetos afetados sejam destacados no documento da placa de circuito impresso. Se Zoom estiver marcada, o documento da placa de circuito impresso também ampliará a imagem dos componentes afetados.

Visualize rapidamente os objetos capturados pela expressão de âmbito de uma regra utilizando a funcionalidade «Testar consultas».

