CoDesign de PCB

Num relance

Este artigo explica como o PCB CoDesign no Altium Designer ajuda vários projetistas a trabalhar na mesma PCB, comparando revisões da placa, identificando diferenças e orientando a resolução ou a mesclagem de alterações com confiança. Ele apresenta os requisitos para usar o recurso, onde acessá-lo e como o painel PCB CoDesign permite revisar alterações no layout, nas regras, no empilhamento de camadas, nas restrições e em outros elementos do documento PCB antes de salvar as atualizações mescladas no Workspace conectado. Se você quer entender melhor como a edição colaborativa de PCBs funciona na prática e como gerenciar alterações sobrepostas sem perder o controle do seu projeto, vale a pena ler este artigo. Continue a leitura e veja como esse fluxo de trabalho funciona.

- Saiba quais são os requisitos para usar o PCB CoDesign, incluindo a conexão com o Workspace, as condições de controle de versão e a configuração de repositório compatível.
- Veja como comparar revisões locais e remotas da PCB, inspecionar as diferenças detectadas e usar as ferramentas do painel para revisar alterações na área de projeto.
- Entenda como os conflitos e as mesclagens são tratados, incluindo quando manter as alterações locais, aceitar atualizações remotas e salvar os resultados mesclados no Workspace.
Aprofunde-se com a IA:

Como diz o ditado, muitas mãos tornam o trabalho mais leve. Um dos sonhos antigos dos projetistas de placas é permitir que várias pessoas trabalhem na mesma placa ao mesmo tempo. Embora essa tarefa possa não parecer muito complexa para um leigo — pegar o roteamento de Bob daquela parte da placa e incorporá-lo à minha cópia da placa —, realizá-la exige uma combinação de alguns recursos essenciais.

Entre eles estão:

  • Um sistema que permita a vários projetistas acessar o mesmo projeto de PCB para trabalhar nele e salvar suas próprias alterações sem afetar o trabalho dos demais.

  • Um mecanismo para comparar e identificar com precisão as diferenças entre versões da mesma placa.

  • Ferramentas para resolver as diferenças detectadas, permitindo ao projetista escolher quais alterações devem prevalecer.

  • Ferramentas que possam lidar automaticamente com um grande número de diferenças e resolvê-las sem criar conflitos.

Para atender a essas necessidades, o Altium Designer oferece os recursos PCB CoDesign, que permitem explorar as diferenças entre a revisão da placa que você obteve do Workspace e a revisão mais recente da mesma placa disponível no Workspace. A funcionalidade PCB CoDesign pode detectar alterações nos dados armazenados no documento PCB: layout da PCB, propriedades dos objetos, empilhamento de camadas, regras de projeto e restrições.

Se algum conflito for detectado, você poderá escolher entre manter suas alterações locais ou aceitar as alterações remotas do commit mais recente e, em seguida, mesclá-las para resolver com segurança a sobreposição de alterações no projeto.

Os recursos PCB CoDesign são acessados e utilizados por meio do painel PCB CoDesign. É necessário que o projeto de PCB esteja sob controle de versão do Workspace conectado.

A funcionalidade PCB CoDesign está disponível quando a opção PCB.CollaborativeEditing está habilitada na caixa de diálogo Configurações avançadas.

  • Você deve estar conectado a um Workspace para usar esse recurso.

  • Observe que apenas projetos hospedados em repositórios Git são compatíveis. Para aproveitar os recursos PCB CoDesign ao trabalhar em um projeto hospedado em um repositório SVN, primeiro é necessário migrá-lo para o repositório Git. Quando o projeto está armazenado em um repositório SVN externo e espelhado no Workspace do Altium 365 usando a configuração Sincronização simples, ou quando está armazenado em um repositório SVN gerenciado pelo Serviço de controle de versão do Workspace do Enterprise Server, você pode migrá-lo para o repositório Git integrado do Workspace. Saiba mais em Migração de um VCS externo para o VCS nativo do Workspace e Migração do SVN do Workspace para o Git do Workspace.

  • Recomenda-se que os projetistas que utilizam os recursos PCB CoDesign usem a mesma versão do Altium Designer.

Use o controle Leave Feedback na parte inferior do painel PCB CoDesign para enviar feedback diretamente aos desenvolvedores da Altium com sugestões ou problemas relacionados exclusivamente ao recurso PCB CoDesign.

Fluxo de trabalho de comparação e mesclagem

Sempre que o Altium Designer detectar que seu documento PCB está desatualizado (ou seja, alguém salvou seu trabalho no Workspace desde que você obteve o documento) ou em estado de conflito (ou seja, alguém salvou o documento no Workspace antes de você enviar sua própria versão editada e salva desse documento, veja os detalhes abaixo), será necessário atualizar para a revisão mais recente da placa ou mesclar as alterações para incorporá-las à sua versão da placa. Isso pode ser feito das seguintes maneiras:

  • clicando no ícone de status do VCS no painel Projects e selecionando o comando correspondente no menu exibido:

    • Out of date () – o comando Compare To Remote Document Version 

    • Modified () – o comando Compare To Remote Document Version 

    • Conflict Prevention () – o comando Compare To Remote Document Version & Merge 

    • Conflict Detected () – o comando Resolve Conflict: Compare To Remote Document Version & Merge 

  • abrindo o painel PCB CoDesign e clicando no botão Compare, Compare To Remote Document Version ou Compare & Merge 

  • para um documento PCB no estado Modified (), usando o comando Local Changes to Remote Document Version do menu de contexto History & Version Control » Compare To da entrada do documento no painel Projects ou o comando Projects » History & Version Control » Compare To do menu principal

  • para um documento PCB no estado Conflict Detected (), usando o comando Compare To Remote Version & Merge do menu de contexto History & Version Control » Resolve Conflict da entrada do documento no painel Projects

  • clicando no botão Compare ou Compare & Merge na notificação exibida na parte inferior da área de projeto.

Javascript ID: PCBCoDesign_CompareMerge_AD24_7

Quando a comparação for concluída, as diferenças detectadas serão listadas no painel PCB CoDesign. A lista apresenta as diferenças detectadas entre a revisão base do documento PCB (a revisão que você obteve) e a revisão mais recente no Workspace (com alterações feitas por outro usuário).

Durante a comparação, clique no botão Cancel da janela pop-up exibida durante o processo ou use o atalho Esc para cancelar a comparação.

A lista de diferenças é agrupada por categorias: Rules, Components, Polygon pours, Copper etc. Expanda uma categoria para ver a lista de diferenças específicas dessa categoria, ou seja, quais objetos dessa categoria foram adicionados, modificados e/ou removidos:

  •   – o objeto foi adicionado na revisão mais recente

  •   – o objeto foi modificado na revisão mais recente

  •   – o objeto foi removido da revisão mais recente

Para uma diferença do tipo Modified, você também pode posicionar o cursor sobre sua entrada ou expandi-la para ver os detalhes da modificação.

Você pode percorrer a lista de diferenças usando as teclas Up Arrow / Down Arrow. Quando uma categoria de diferenças estiver selecionada, pressione Spacebar para expandi-la/recolhê-la.

Você pode usar a sondagem cruzada para localizar na área de projeto do editor de PCB as diferenças listadas no painel PCB CoDesign.

  • Clique em uma categoria na lista do painel PCB CoDesign para destacar as alterações dessa categoria na área de projeto.

  • Clique em uma alteração específica na lista do painel PCB CoDesign para destacar apenas essa alteração na área de projeto.

  • Use as técnicas Shift+Click e/ou Ctrl+Click para selecionar várias entradas no painel.

A codificação por cores permite ver quais objetos foram adicionados, modificados, removidos ou não alterados (objetos inalterados de uma conexão pino a pino quando ela é selecionada no painel PCB CoDesign).

As cores de comparação podem ser configuradas no painel View Configuration usando as amostras de cores das entradas Not Changed / Modified Comparison Colors e Added / Removed Comparison Colors na região System Colors da aba Layers & Colors do painel ().

Use as configurações acessadas clicando no  controle na parte superior do painel para configurar a exibição das alterações.

  • Ative a opção Show on PCB (atalho: Ctrl+Shift+A) para destacar as diferenças na área de projeto do documento PCB.

  • Quando a opção Show on PCB estiver ativada, você também poderá ativar a opção Zoom selected object para localizar o objeto afetado na área de projeto ao clicar em uma entrada de diferença no PCB CoDesign painel. Use o controle deslizante para ajustar o fator de zoom usado para aproximar o objeto selecionado.

  • Para facilitar a compreensão das alterações em redes grandes (mostradas na categoria Copper), os objetos de cobre nas redes são divididos em entidades menores – conexões pino a pino.

    Este recurso está disponível quando a opção PCB.CollaborativeEditing.Connections está ativada na caixa de diálogo Advanced Settings.

    Javascript ID: Pnl_PCBCoDesign_Pin2Pin_AD25_2
  • A funcionalidade PCB CoDesign permite comparar e aplicar alterações a uniões (agrupamentos definidos de primitivas na PCB). As alterações relacionadas a uniões são mostradas na categoria Unions na lista de alterações do painel PCB CoDesign. Além disso, as alterações em outras categorias são agrupadas por uniões se os objetos correspondentes pertencerem a alguma. 

  • Quando as mesmas propriedades de objeto são alteradas em ambos os lados e não há conflitos nos valores das propriedades, essas alterações não geram conflitos e podem ser mescladas.

Você também pode alternar entre o estado atual e o estado anterior a qualquer alteração mantendo pressionado o Shift+B atalho de teclado. A dica no painel mostra qual estado está ativo no momento.

Quando a opção Zoom selected object estiver ativada no menu pop-up do controle , a área de projeto também terá o zoom ajustado para mostrar a área correspondente às alterações ao usar o Shift+B atalho.

Javascript ID: PCBCoDesign_States_24_7

Clique no botão  na parte inferior do painel para mesclar todas as diferenças detectadas. Será exibido um pop-up indicando que a mesclagem está em andamento. Observe que as diferenças serão mescladas na sua cópia de trabalho local do documento PCB, que deverá ser salva no Workspace para ficar disponível para outros projetistas.

Quando as alterações forem mescladas, o status do VCS do documento PCB no painel Projects será alterado para Merged, com o  ícone. Clique no ícone para salvar o projeto no Workspace ou reverter as alterações locais.

O projeto também pode ser salvo no Workspace pelo Projects painel usando o controle Save to Server ao lado do nome do projeto ou pelo PCB CoDesign painel usando o botão Save to Server.

  • O documento PCB permanecerá no estado Merged até que haja um novo conflito. Salvar as alterações localmente não mudará o estado para Modified.

  • Quando os resultados da comparação estiverem sendo exibidos no PCB CoDesign painel e outro usuário salvar o projeto no Workspace ou você modificar a PCB localmente, uma notificação sobre a necessidade de atualizar a comparação aparecerá no PCB CoDesign painel, com um botão para atualizar os dados da comparação.

     

  • Ao usar o botão Save to Server no painel PCB CoDesign ou o comando Save to Server do ícone Merged no painel Projects, observe que apenas o documento PCB mesclado é selecionado por padrão para ser salvo no Workspace na caixa de diálogo Save to Server exibida. Os documentos no estado Merged estão sempre selecionados para serem salvos no Workspace na caixa de diálogo Save to Server e não podem ser desmarcados. Selecione outros documentos para salvar no Workspace conforme necessário.

  • Observe que, da perspectiva do controle de versão Git, o status Merged ainda é um conflito que será resolvido após salvar o projeto no Workspace (é assim que o Git funciona em caso de conflitos de mesclagem).

  • Use o botão  que aparece no painel após uma mesclagem bem-sucedida para reverter os resultados da mesclagem, se necessário.

Resolução de conflitos

Outra forma de trabalhar é a comparação de três vias, usada quando outra pessoa também está trabalhando na placa. Imagine um cenário em que você e seu colega Bob obtêm uma cópia da placa do Workspace. Cada um trabalha em sua própria cópia da placa, posicionando componentes e roteando trilhas. Bob conclui a área da placa pela qual é responsável e a salva de volta no Workspace. Ao mesmo tempo, você também trabalha na sua área da placa e salva as alterações localmente. Isso cria uma situação de conflito que pode ser tratada com o PCB CoDesign painel.

Para iniciar a comparação, você pode clicar no ícone de status do VCS Conflict Prevention () ou Conflict Detected () no painel Projects e selecionar, respectivamente, o comando Compare To Remote Document Version & Merge ou Resolve Conflict: Compare To Remote Document Version & Merge no menu exibido, ou clicar no botão Compare & Merge no painel PCB CoDesign. Quando a comparação for concluída, as diferenças detectadas serão listadas no painel, juntamente com os conflitos detectados, listados na parte inferior do painel.

Você pode localizar na área de projeto do editor de PCB os conflitos listados no painel PCB CoDesign.

  • Clique em uma categoria na lista do painel PCB CoDesign para destacar os conflitos dessa categoria na área de projeto.

  • Clique em um conflito específico na lista do painel PCB CoDesign para destacar apenas esse conflito na área de projeto.

  • Use as técnicas Shift+Click e/ou Ctrl+Click para selecionar várias entradas no painel.

Para cada conflito detectado ou para todos os conflitos detectados em uma categoria específica, você pode escolher se devem ser aplicadas as alterações locais (Local) ou as alterações do commit mais recente no Workspace (Remote). Você também pode aplicar rapidamente a configuração desejada a todas as entradas de alteração selecionadas no momento. Para isso, selecione as entradas necessárias usando as técnicas Shift+Click e/ou Ctrl+Click e, em seguida, escolha a configuração desejada para uma das entradas da seleção. Como alternativa, use a lista suspensa na área do banner, na parte superior da região de conflitos detectados, para selecionar o modo desejado para todos os conflitos detectados de uma só vez.

  • Para preenchimentos poligonais em conflito, você também pode combinar dois objetos conflitantes em um único preenchimento poligonal (Combined). 

  • Para objetos de cobre em conflito, você pode escolher se devem ser aplicadas as alterações locais ou remotas para cada conexão entre pinos.

Você pode percorrer a lista de conflitos usando as teclas Up Arrow / Down Arrow. Use as teclas Left Arrow/ Right Arrow para alternar entre os modos (Combined/Local/Remote) para o conflito selecionado. Quando uma categoria de conflitos estiver selecionada, pressione Spacebar para expandi-la ou recolhê-la.

Após escolher o modo desejado para todos os conflitos, você poderá mesclar as alterações na sua cópia local do documento de PCB.

  • Ao mesclar preenchimentos poligonais e selecionar a opção Combined ou Remote, observe que o preenchimento do polígono mesclado precisa ser recalculado (isso pode ser feito clicando com o botão direito do mouse no polígono na área de projeto e selecionando Polygon Actions » Repour Selected no menu de contexto, por exemplo). Se a opção Repour Polygons After Modification estiver habilitada na página PCB Editor – General da caixa de diálogo Preferences, o preenchimento poligonal será recalculado automaticamente após a mesclagem.

  • Ao listar os conflitos detectados, as seguintes propriedades são ignoradas:

    • A propriedade PourIndex dos preenchimentos poligonais.

    • A propriedade ChannelOffset dos componentes.

    • A propriedade RulePriority das regras.

AI-LocalizedLocalizado por IA
Caso encontre um problema, selecione o texto/imagem e primaCtrl + Enterpara nos enviar o seu feedback.
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