Investigando e resolvendo violações de projeto

Altium Training

Altium Essentials: PCB Design Rule Checks

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

Num relance

Este artigo mostra como tornar a verificação das regras de projeto de PCB no Altium Designer mais fácil de gerenciar, usando estratégias práticas para reduzir e revisar as violações em etapas, entender como elas são sinalizadas na área de projeto e usar ferramentas integradas, como o painel de regras e violações de PCB, para localizar, inspecionar e resolver problemas rapidamente. Também explica como funcionam o realce, o zoom, o mascaramento, a atenuação e o gerenciamento de isenções, para que você possa passar de um relatório extenso de DRC aos objetos exatos que precisam de atenção, com mais confiança e menos confusão. Continue lendo para aprender a transformar os resultados da DRC em um caminho claro e eficiente rumo a um projeto de placa com menos violações.

- Como abordar a DRC em etapas para tornar a revisão de violações mais controlada e menos sobrecarregada.
- Como o Altium Designer exibe as violações e como usar o realce e as ferramentas do painel para encontrar os objetos exatos envolvidos.
- Como inspecionar, gerenciar, eliminar ou conceder isenções às violações relatadas usando o painel de regras e violações de PCB e a área de projeto.
Aprofunde-se com a IA:

Com cuidado e atenção e verificações das regras de projeto por etapas ao longo do processo, executar a DRC em lote final na placa concluída e totalmente roteada deixa o projeto um passo mais perto da liberação. 

Os relatórios de DRC podem parecer intimidadores para quem está começando a projetar PCBs. O segredo para manter o processo gerenciável é desenvolver uma estratégia. Uma estratégia é limitar o número de violações relatadas, definindo um limite na caixa de diálogo Design Rule Checker. Outra estratégia é executar a DRC em várias etapas, habilitando as regras em blocos na caixa de diálogo de DRC, e uma terceira é executar regras selecionadas individualmente no painel PCB Rules and Violations. Com a experiência, você desenvolverá uma abordagem preferida para testar as diversas regras de projeto.

O sistema de DRC oferece duas formas de sinalizar, ou marcar, objetos que violam uma regra de projeto: adicionando uma sobreposição de violação ao objeto ou colocando um marcador de detalhes da violação ao lado dele. 

Por exemplo, na imagem, o número 1) mostra um marcador de detalhes da violação sinalizando uma via com diâmetro maior que os 0,9 mm permitidos pela regra de projeto Routing Via Style aplicável. O número 2) também é um marcador de detalhes — uma linha traçada da via até o pad, interrompida por uma barra dupla, indicando a localização de um(a) Un-Routed Net. O número 3) é tanto um marcador de detalhes de espaçamento, sinalizando uma violação de Clearance (o espaçamento é menor que 0,2 mm), quanto uma sobreposição de violação (pontos verdes), sinalizando as primitivas envolvidas nessa violação. O número 4) mostra a mesma vista com menos zoom; observe como as sobreposições de violação são muito eficazes para localizar primitivas em violação em níveis baixos de zoom.

  • Os marcadores de erro de DRC podem ser removidos do espaço de projeto executando o comando Tools » Reset Error Markers. Observe que isso apenas remove os marcadores de erro; as violações das regras de projeto correspondentes ainda precisam ser analisadas e resolvidas.

  • Violações específicas de DRC podem ser dispensadas para suprimir efetivamente uma violação que não é considerada um problema, por exemplo, quando a serigrafia de um componente se sobrepõe à borda da placa. As violações dispensadas continuam sendo relatadas e podem ser consultadas. Consulte a página Dispensar seletivamente violações de DRC para saber mais.

Recursos para destacar uma violação durante a navegação

Para resolver uma violação de projeto de forma eficaz, primeiro é preciso conseguir localizá-la. O editor de PCB oferece vários métodos para navegar pelas violações de projeto e examiná-las, incluindo: o painel Messages, o painel PCB Rules and Violations, o relatório de DRC e até mesmo de fora do Altium Designer, ao visualizar o projeto no Altium Web Viewer.

O editor de PCB também inclui recursos para apresentar e destacar uma violação enquanto você navega usando um desses métodos. O editor de PCB conta com um poderoso mecanismo de consulta, combinado com recursos flexíveis de zoom e destaque. O mecanismo de consulta pode filtrar rapidamente o grande volume de dados do projeto, retornando exatamente os objetos de interesse. Esses objetos podem então ser destacados no espaço de projeto usando seleção, zoom e mascaramento ou esmaecimento. 

Quando você clica em uma entrada de violação, o editor de PCB aplica a filtragem usando os objetos em violação como escopo do filtro. A visualização na janela principal de projeto é atualizada de acordo com a configuração das opções de destaque na parte superior do painel (Mask/Dim/Normal, Select, Zoom). Se o zoom estiver habilitado, a violação será centralizada na tela. Saiba mais sobre mascaramento e esmaecimento e sobre o mecanismo de consulta e o sistema de filtragem.

Examine as violações de regras usando o painel PCB Rules And Violations; clique em uma entrada para destacá-la de acordo com as configurações na parte superior do painel.
Examine as violações de regras usando o painel PCB Rules And Violations; clique em uma entrada para destacá-la de acordo com as configurações na parte superior do painel.

  • O mascaramento ou esmaecimento mantém as primitivas em violação com sua visibilidade normal, enquanto todos os outros objetos no espaço de projeto ficam esmaecidos.

  • As próprias violações — ou, mais especificamente, os elementos gráficos personalizados das violações — são desenhadas apenas nas camadas envolvidas na violação da regra (as camadas em que se encontram as primitivas em violação). Clicar em uma violação específica fará com que a camada associada a ela se torne a camada ativa no espaço de projeto (se essa camada estiver habilitada para exibição).

Painel de regras e violações de PCB

O painel PCB Rules And Violations foi desenvolvido especificamente para gerenciar regras de projeto e examinar violações no espaço de projeto da placa. O painel oferece um ponto central para consultar e editar regras, iniciar verificações das regras de projeto e visualizar violações individuais no espaço de projeto do editor.

O painel PCB Rules And Violations
O painel PCB Rules And Violations

Painel de regras e violações de PCB

Acesso ao painel

Para exibir o PCB Rules And Violations painel:

  • Clique no botão Panels no canto inferior direito do Altium Designer quando o editor de PCB estiver ativo e selecione a entrada PCB Rules And Violations, ou

  • Selecione o comando View » Panels » PCB Rules And Violations nos menus.

Controles de destaque

Use estes controles na parte superior do painel para configurar o comportamento ao clicar nas entradas das seções do painel abaixo:

  • Apply – clique para aplicar as opções de destaque escolhidas ao item clicado no painel.

  • Clear – clique para remover as opções de destaque do item clicado no painel.

  • Magnify – clique para abrir uma janela pop-up que permite controlar o zoom dos objetos destacados (). Use o controle deslizante para configurar o nível de zoom.

  • Mask and Dim settings – use a lista suspensa para selecionar o modo de destaque — como os objetos serão apresentados quando você clicar em uma entrada no painel. As opções são: Normal, Mask, e Dim. Dim e Mask são modos de filtro de exibição, nos quais tudo, exceto o(s) objeto(s) de interesse, fica esmaecido, deixando apenas o(s) objeto(s) escolhido(s) com a intensidade normal de exibição. O modo Dim aplica o filtro, mas ainda permite que todos os objetos da área de projeto sejam editados (observe que os objetos esmaecidos mantêm suas cores). O modo Mask filtra todos os outros objetos da área de projeto (os objetos esmaecidos são exibidos em escala monocromática), permitindo a edição apenas do(s) objeto(s) não filtrado(s). Os níveis de mascaramento e esmaecimento são definidos no painel View Configuration (); saiba mais sobre as configurações de mascaramento e esmaecimento.

  • Select – habilite para selecionar o item clicado no painel.

  • Zoom – habilite para aplicar zoom ao item clicado no painel, no nível de zoom definido ao clicar no botão Magnify.

  • Clear Existing – habilite para remover qualquer realce existente aplicado na área de projeto.

Rule Classes section

Esta seção do painel lista todas as Classes de Regras (tipos de regra para os quais uma ou mais regras de projeto foram definidas). Nesta seção do painel:

  • Clique uma vez em uma entrada da lista para exibir todas as regras desse tipo que foram definidas nesta placa (). A seção Rules, logo abaixo, listará todas as regras desse tipo definidas atualmente; se alguma dessas regras tiver violações, elas serão listadas na seção Violations. 

  • Para executar uma verificação das regras de projeto apenas para as regras desse tipo, clique com o botão direito no tipo de regra e selecione Run DRC Rule Class no menu de contexto (). O menu também inclui um comando para Clear Violations for Rule Class.

Rules section

Esta seção do painel lista as regras de projeto individuais definidas para a Classe de Regras selecionada atualmente.

  • Clique uma vez em uma entrada da lista Rules para realçar todos os objetos aos quais essa regra se aplica na área de projeto, de acordo com as opções de realce configuradas na parte superior do painel ().

  • Clique duas vezes em uma regra para abrir a caixa de diálogo Edit PCB Rule (), na qual os critérios de correspondência e as restrições dessa regra podem ser examinados e editados. Essa caixa de diálogo é, essencialmente, uma versão do PCB Rules and Constraints Editor específica para a regra.

  • Para executar uma verificação dessa regra de projeto específica, clique com o botão direito e selecione Run DRC Rule no menu de contexto (). O menu também inclui comandos para Clear Violations for Rule.

  • Para cada regra, são apresentados seus atributos Name, Priority, Scope, Attributes e seu estado Enabled. Passe o cursor sobre a seção de atributos da regra para exibir uma dica de ferramenta detalhando os atributos dessa regra específica ().

Quando o projeto inclui um ou mais conjuntos de regras definidos pelo usuário, esta seção inclui uma coluna Rule Set adicional que indica o conjunto de regras ao qual cada regra da lista pertence.

Violations section

Esta seção do painel detalha cada violação de regra relatada pela última verificação das regras de projeto.

  • É apresentado um resumo de cada violação; passe o cursor sobre a violação para exibir uma dica de ferramenta com informações mais detalhadas ().

  • Clique uma vez em uma entrada da lista para realçar o(s) objeto(s) em violação, de acordo com as opções de realce configuradas na parte superior do painel.

  • Clique duas vezes em uma entrada da lista para realçar o(s) objeto(s) em violação e também abrir a caixa de diálogo Violation Details. A caixa de diálogo inclui detalhes da(s) primitiva(s) que causam essa violação. Saiba mais sobre a caixa de diálogo de detalhes das violações.

  • As violações são exibidas na cor escolhida na região System Colors da guia Layers and Colors do painel View Configuration ().

  • Clique com o botão direito em uma entrada para exibir um menu de contexto no qual você pode optar por Waive Selected Violations. 

Waived Violations

Esta seção do painel detalha cada violação de regra dispensada, conforme relatado pela última verificação das regras de projeto.

  • É apresentado um resumo de cada violação dispensada; passe o cursor sobre a violação para exibir uma dica de ferramenta com informações mais detalhadas.

  • Clique uma vez em uma entrada da lista para realçar o(s) objeto(s) envolvido(s) nessa violação dispensada, de acordo com as opções de realce configuradas na parte superior do painel.

  • Clique duas vezes em uma entrada da lista para realçar o(s) objeto(s) envolvido(s) nessa violação dispensada e também abrir a caixa de diálogo Violation Details. A caixa de diálogo inclui detalhes da(s) primitiva(s) que causam essa violação dispensada, além de um campo para adicionar detalhes sobre o motivo da dispensa da violação (). Saiba mais sobre a caixa de diálogo de detalhes das violações.

  • As violações dispensadas são exibidas na cor escolhida na região System Colors da guia Layers and Colors do painel View Configuration ().

  • Clique com o botão direito em uma entrada para exibir um menu de contexto no qual você pode optar por Unwaive Selected Violations. 

Trabalhando com violações na área de projeto

As violações também podem ser examinadas diretamente na área de projeto da PCB. Posicione o cursor sobre o objeto em violação, clique com o botão direito e escolha um comando no submenu Violations , conforme mostrado nos dois primeiros slides abaixo. Como alternativa, use o painel Board Insight (slide 3).

Clique com o botão direito em um objeto em violação na área de projeto para ver exatamente quais regras estão sendo violadas; em seguida, selecione uma regra específica para abrir a caixa de diálogo Violations Details (conforme mostrado), ou

Selecione Show All Violations para abrir a caixa de diálogo Violation Details com uma lista de todas as violações na parte superior, conforme mostrado acima.

Como alternativa, pressione Shift+V quando o cursor estiver sobre uma violação para exibir o painel Board Insight, no qual cada violação pode ser examinada e os detalhes da violação (Propriedades) podem ser exibidos.

 

Examinando uma violação na área de projeto

Inspecione um objeto em violação Ao clicar com o botão direito em um objeto em violação, o menu de contexto incluirá um submenu Violations. Esse submenu inclui uma entrada para cada regra que está sendo violada, além de uma opção Show All Violations.
Detalhes da violação Quando uma entrada do submenu Violations é escolhida, a caixa de diálogo Violations Details é aberta. Na parte superior da caixa de diálogo, estão os detalhes da regra que está sendo violada. O nome da regra em azul-claro é um link; clique nele para abrir o PCB Rules and Constraint Editor, no qual as configurações da regra podem ser examinadas e editadas. A próxima seção da caixa de diálogo detalha a(s) primitiva(s) em violação e, abaixo dela, há opções para dispensar (optar por ignorar) essa violação. Saiba mais sobre a caixa de diálogo de detalhes das violações. Saiba mais sobre como dispensar uma violação.
Exibindo todas as violações Selecione a última entrada no submenu Violations para Show All Violations. Esse comando também abre a caixa de diálogo Violations Details, mas, desta vez, ela inclui uma lista de todas as violações presentes sob o cursor quando você clicou com o botão direito (como mostrado no segundo slide acima). Essa lista permite examinar os detalhes de cada violação. Saiba mais sobre a caixa de diálogo Detalhes das violações.
Como a visualização responde Quando você escolhe uma entrada no submenu Violations, além de abrir a caixa de diálogo Violation Details, a visualização aplica zoom aos objetos detalhados na caixa de diálogo. Esse nível de zoom é fixo.
Outras opções da caixa de diálogo O comportamento padrão é navegar até a violação e aplicar zoom a ela. O botão Jump pode então ser usado se você abrir a caixa de diálogo usando o comando Show All Violations e quiser navegar até cada uma das violações listadas, em sequência. O botão Destacar esmaece temporariamente todos os objetos que não fazem parte da violação; mova a caixa de diálogo para um lado para visualizar esse efeito com mais facilidade.
Board Insight panel Uma abordagem alternativa é examinar as violações no painel Board Insight. Quando o cursor estiver sobre um objeto com violação, pressione Shift+V para exibir o painel, no qual é possível navegar até cada violação, selecioná-la e examinar suas propriedades na caixa de diálogo Violation Details. Clique em qualquer lugar do espaço de projeto para fechar o painel. Observe que o painel não aparecerá ao pressionar Shift+V se não houver nenhuma violação sob o cursor no momento em que o atalho for acionado.
From the Messages panel Se forem detectadas violações durante uma DRC em lote, o painel Messages será aberto automaticamente. Clique duas vezes em uma violação no painel para aplicar zoom aos objetos que causam essa violação (). Os objetos com violação serão ampliados e centralizados, mas nenhum outro destaque (mascaramento ou esmaecimento) será aplicado. O nível de zoom é configurado na página System – Navigation da caixa de diálogo Preferences () ou clicando no botão Magnify na parte superior do painel PCB Rules and Violations ().
From a DRC report

Se a opção para Create Report File estiver habilitada na caixa de diálogo Verificador de regras de projeto, as violações detectadas ao executar uma DRC em lote serão listadas em um Design Rule Verification Report gerado. Clique na entrada com hiperlink de um objeto com violação para localizá-lo diretamente no espaço de projeto por referência cruzada (). Os objetos com violação serão ampliados e centralizados, mas nenhum outro destaque (mascaramento ou esmaecimento) será aplicado. O nível de zoom é configurado na página System – Navigation da caixa de diálogo Preferences (). O formato do relatório e as opções de abertura são configurados na página PCB Editor - Reports da caixa de diálogo Preferences (). Saiba mais sobre relatórios de DRC.

Interpretando as violações

Uma tela repleta de marcadores de violação pode parecer intimidadora. Você pode facilitar esse processo gerenciando-o por etapas, por exemplo, adiando as verificações das regras de fabricação até que o posicionamento dos componentes e o roteamento estejam concluídos.

O sistema de DRC oferece suporte à verificação de espaçamento entre componentes tanto em duas quanto em três dimensões.

 O formato exato do modelo 3D é usado para verificar o espaçamento, permitindo que os modelos se encaixem uns nos outros.

Para modelar o componente com precisão em 2D, defina uma forma fechada na camada Courtyard. Se não houver uma forma nessa camada, o software usará o menor retângulo que englobe todas as primitivas.

Os componentes à esquerda e ao centro têm um contorno na camada Courtyard; o componente à direita não tem, portanto o software usa o menor retângulo que engloba as primitivas.

 

Dicas para interpretar violações

Teste por etapas

Uma boa abordagem é habilitar para teste apenas as regras relacionadas à etapa atual do processo de projeto. Se você estiver posicionando componentes, habilite as regras de posicionamento e desabilite todas as outras; se estiver roteando, habilite apenas as regras de roteamento, e assim por diante.

Use o menu de contexto do botão direito em Design Rule Checker caixa de diálogo para ativar e desativar a verificação de regras. Um recurso útil é que os comandos do menu de contexto se aplicam apenas às regras atualmente visíveis. Se você selecionar um tipo de regra à esquerda, poderá ativar ou desativar rapidamente as regras desse tipo ().

Use marcadores de detalhes A vantagem dos marcadores de detalhes de violações é que eles fornecem informações sobre o tipo de violação e, quando possível, detalhes da violação.
Entenda as colisões entre componentes

Para entender por que uma colisão entre componentes está sendo sinalizada, é importante entender como o sistema DRC interpreta os componentes:

  • Na abordagem básica, o sistema DRC considera cada componente como o menor retângulo que engloba todos os objetos presentes em todas as camadas de cobre e mecânicas. Os textos de designador e comentário são ignorados, mas os demais textos não. É assim que o software interpreta o componente à direita nos slides 2 e 3 acima. 

  • Para representar o componente com mais precisão na DRC em 2D, defina o contorno de afastamento do componente na camada Courtyard. Para isso, crie uma forma fechada com trilhas e arcos (outros tipos de objetos, como regiões, não são compatíveis). O software percorre a linha central da forma fechada para definir o contorno do componente para a DRC. Os slides 2 e 3 acima demonstram isso para os componentes à esquerda e ao centro. Essa forma na camada Courtyard é usada quando não há um modelo 3D ou quando a opção Check clearance by component boundary está ativada.

  • Se houver um modelo 3D e a opção Check clearance by component boundary estiver desativada, será usada a forma exata do modelo 3D. A verificação de afastamento entre componentes é compatível com as três dimensões quando há modelos 3D.

Saiba mais sobre a regra de projeto de afastamento entre componentes.

Dispensa seletiva de violações de DRC

O software permite dispensar seletivamente qualquer violação de DRC. Isso permite, na prática, “suprimir” uma violação que não é considerada um problema, sem precisar criar uma regra de projeto especial (e talvez complexa) para lidar com essa situação no projeto. As violações dispensadas são detalhadas no painel PCB Rules and Violation quando o respectivo tipo de regra é selecionado.

As informações armazenadas para uma violação dispensada são inseridas na caixa de diálogo Waived Violation Info ou na caixa de diálogo Violation Details.As informações armazenadas para uma violação dispensada são inseridas na caixa de diálogo Waived Violation Info ou na caixa de diálogo Violation Details.

Todas as violações são sempre detectadas durante uma verificação de regras de projeto; o software mantém o registro das violações que você optou por dispensar e reaplica esse status após a execução da verificação de regras de projeto. Além disso, embora as violações dispensadas sejam removidas das mensagens de erro do painel Messages, elas continuam sendo sinalizadas visualmente na área de projeto.

Dispensa de violações de DRC

Como dispensar uma violação de DRC

As violações de DRC podem ser dispensadas das seguintes maneiras:

  • Selecionando as violações desejadas no painel Messages, clicando com o botão direito do mouse e escolhendo o comando Waive Violation no menu de contexto ().

  • Selecionando as violações desejadas na região Violations do painel Regras e violações da PCB, clicando com o botão direito do mouse e escolhendo o comando Waive Selected Violations no menu de contexto ().

  • Ativando a opção Waive this violation na caixa de diálogo Detalhes da violação (). Essa caixa de diálogo aparece quando você clica duas vezes em uma violação no painel PCB Rules and Violations ou inspeciona uma violação diretamente na área de projeto, conforme mencionado anteriormente.

Quais informações são armazenadas

Para cada violação dispensada, o software registra três informações:

  • Created At – data e hora em que a violação foi dispensada. Esse campo é preenchido automaticamente quando a opção Wave this violation é ativada.

  • Author – se você estiver conectado a um servidor de conteúdo gerenciado, esse campo será preenchido automaticamente com o nome e o sobrenome do usuário conectado no momento, e o valor não poderá ser editado. Se você não estiver conectado a um servidor de conteúdo gerenciado, esse campo será preenchido com o nome e o sobrenome da conta de acesso usada no momento nesta instalação do software. Nessa situação, o campo poderá ser editado.

  • Reason – use esse campo para inserir, opcionalmente, o motivo pelo qual a violação está sendo dispensada.

  • Observe que essas edições se aplicam a todas as violações selecionadas que estão sendo dispensadas.

  • A verificação de regras de projeto é realizada nos objetos primitivos — isso significa que uma única decisão de projeto, como posicionar um conector sobre a borda da placa, pode resultar em vários objetos em violação. Por exemplo, se a serigrafia de um conector ultrapassar a borda da placa, provavelmente haverá várias trilhas de serigrafia com erro. As violações em todas essas trilhas devem ser dispensadas para resolver essa situação no projeto. A maneira mais eficiente de fazer isso é selecionar todas elas no painel Regras e violações da PCB e dispensá-las em uma única ação.

Como trabalhar com violações dispensadas
  • Quando há violações dispensadas no projeto, elas são listadas na seção inferior do painel PCB Rules and Violations (). 

  • Clique em uma entrada de violação dispensada para ir até essa violação na área de projeto (desde que a opção Zoom esteja ativada na parte superior do painel). Clique duas vezes para ir até a violação (desde que a opção Zoom esteja ativada) e acessar a caixa de diálogo Violation Details com a violação exibida.

Como revogar a dispensa de uma violação

O status de dispensa de uma violação pode ser revogado a qualquer momento das seguintes maneiras:

  • Clicando com o botão direito do mouse na entrada da violação na região Waived Violations do painel PCB Rules And Violations e escolhendo o comando Unwaive Selected Violations no menu de contexto.

  • Acessando a caixa de diálogo Violation Details da violação dispensada e desativando a opção Waive this violation.

Uma violação cuja dispensa for revogada será removida da região Waived Violations do painel PCB Rules And Violations e passará a ser listada na região Violations.

Como documentar violações dispensadas

Se a opção Create Report File estiver ativada na caixa de diálogo Verificador de regras de projeto, as violações dispensadas serão incluídas em uma seção separada do relatório (). Saiba mais sobre como configurar o relatório de DRC.

AI-LocalizedLocalizado por IA
Caso encontre um problema, selecione o texto/imagem e primaCtrl + Enterpara nos enviar o seu feedback.
Nav
Contents
Disponibilidade de Recursos

Os recursos disponíveis para você dependem de qual solução Altium você possui – Altium Develop, Altium Agile Teams, Altium Agile Enterprise ou Altium Designer (com assinatura ativa).

Se você não vir um recurso documentado no software que está usando no momento, entre em contato com a equipe de vendas da Altium para saber mais.

Documentação Legada

A documentação do Altium Designer já não é versionada. Se precisar de aceder à documentação de versões anteriores do Altium Designer, visite a secção Documentação Legada da página de Outros Instaladores.

Contents