Como Corrigir a Macro de Abertura Octagonal com Defeito do Gerber pelo Proteus
Última atualização em Feb 18, 2026
O Problema
Se você usar pads octogonais (por exemplo, aqueles pads retangulares chanfrados) no Proteus, algumas versões do Proteus podem exportar macros de abertura Gerber defeituosas para esses elementos gráficos. Veja a figura abaixo.

Figura 1. Pad octogonal defeituoso
Essa abertura é feita com a macro de contorno do Gerber (código 4), para detalhes consulte a seção "4.5.1.6 Contorno, Código 4" na "Especificação do Formato de Camada Gerber".
De acordo com a especificação:
An outline primitive is an area defined by its outline or contour. The outline is a polygon, consisting of linear segments only,
defined by its start vertex and n subsequent vertices. The outline must be closed, i.e. the last vertex must be equal to the start vertex.
...
As the outline must be closed the last coordinates must be equal to the start coordinates.
Portanto, um pad octogonal deve ter 9 vértices, mas alguma versão do Proteus exporta apenas 8 vértices.
Arquivos Gerber não são nada além de arquivos de texto legíveis por humanos. Então vamos abrir o arquivo problemático em um editor de texto:
G04 PROTEUS RS274X GERBER FILE*
%FSLAX24Y24*%
%MOIN*%
...
%AMDIL007*4,1,8,-0.0300,0.0380,-0.0180,0.0500,0.0180,0.0500,0.0300,0.0380,0.0300,-0.0380,0.0180,-0.0500,-0.0180,-0.0500,-0.0300,-0.0380,0*% <1>
%ADD17DIL007*% <2>
...
1. Esta linha longa define a macro de abertura octogonal, AM = Aperture Macro, DIL007 é o nome desta macro.
2. Esta linha define uma abertura D17 com DIL007.
Para facilitar a leitura, podemos quebrar as linhas, assim:
%AMDIL007*
4,1,8, <1>
-0.0300,0.0380, <2>
-0.0180,0.0500, <3>
0.0180,0.0500, <4>
0.0300,0.0380, <5>
0.0300,-0.0380, <6>
0.0180,-0.0500, <7>
-0.0180,-0.0500, <8>
-0.0300,-0.0380, <9>
0*% <10>
- 4: Macro de contorno; 1: Exposição ligada; 8: O número de vértices do contorno = o número de pares de coordenadas menos um. Um inteiro ≥3.
- Vértice 1
- Vértice 2
- Vértice 3
- Vértice 4
- Vértice 5
- Vértice 6
- Vértice 7
- Vértice 8
- Ângulo de rotação.
Agora, temos certeza de que a macro de abertura está errada.
Como Corrigir
Basta copiar a coordenada do primeiro vértice (ou seja, a linha logo após "4,1,8") e colá-la antes da linha "Ângulo de rotação" (ou seja, a linha 0*%):
Aviso | Não copie o conteúdo daqui e cole em seu arquivo, pois sua abertura pode ter dimensões diferentes. |
%AMDIL007*
4,1,8,
-0.0300,0.0380, <1>
-0.0180,0.0500,
0.0180,0.0500,
0.0300,0.0380,
0.0300,-0.0380,
0.0180,-0.0500,
-0.0180,-0.0500,
-0.0300,-0.0380,
-0.0300,0.0380, <2>
0*%
1. O 1º vértice.
2. O 9º vértice. O 1º e o 9º devem ser iguais.

Figura 2. Pad octogonal precisa de 9 vértices
Agora, corrija todas as camadas (por exemplo, as camadas de cobre superior/inferior e as respectivas camadas de máscara de solda) que contenham este tipo de macro de abertura.

Figura 3. Pads octogonais corrigidos
Antes de fazer o pedido, é fortemente recomendado verificar cada camada em um visualizador Gerber; Gerbv é recomendado.