This website requires JavaScript.
Cupones Descargar la aplicación
Envie a
Centro de Ayuda
Cómo solucionar el macro de apertura octagonal defectuoso de Gerber en Proteus

Cómo solucionar el macro de apertura octagonal defectuoso de Gerber en Proteus

Última actualización el Jan 26, 2026

El problema


Si utiliza pads octagonales (por ejemplo, aquellos pads rectangulares biselados) en Proteus, algunas versiones de Proteus pueden exportar macros de apertura Gerber defectuosas para estos elementos gráficos. Véase la figura a continuación.



Figura 1. Pad octagonal defectuoso


Esta apertura está hecha con el macro de contorno de Gerber (código 4), para más detalles consulte la sección "4.5.1.6 Contorno, Código 4" en "Gerber Layer Format Specification (Especificación del formato de capas gerber)".


Según la especificación:


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.
			
			



Por lo tanto, un pad octagonal debe tener 9 vértices, pero algunas versiones de Proteus solo generan 8 vértices.


Los archivos Gerber no son más que archivos de texto plano legibles por humanos. Así que abramos el archivo problemático en un 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 línea larga define el macro de apertura octagonal, AM = Macro de Apertura, DIL007 es el nombre de este macro.


2. Esta línea define una apertura D17 con DIL007.


Para hacer que el contenido sea más fácil de leer, podemos dividir las líneas, de la siguiente manera:


%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>
			
			
  1. 4: Outline macro; 1: Exposure on; 8: The number of vertices of the outline = the number of coordinate pairs minus one. An integer ≥3.
  2. Vertex 1
  3. Vertex 2
  4. Vertex 3
  5. Vertex 4
  6. Vertex 5
  7. Vertex 6
  8. Vertex 7
  9. Vertex 8
  10. Rotation angle.


Ahora, estamos seguros de que el macro de apertura está incorrecto.



Cómo corregirlo


Solo copie las coordenadas del primer vértice (es decir, la línea justo después de "4,1,8") y péguelo antes de la línea "Ángulo de rotación" (es decir, la línea 0*%):


Advertencia
No copie el contenido de aquí y pégalo en su archivo, ya que su apertura puede tener dimensiones 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. El primer vértice.


2. El noveno vértice. El primero y el noveno deben ser iguales.



Figura 2. Pad octagonal necesita 9 vértices


Ahora, corrija todas las capas (por ejemplo, las capas de cobre superior/inferior y las capas correspondientes de máscara de soldadura) que contengan este tipo de macro de apertura.



Figura 3. Pads octagonales corregidos


Antes de realizar el pedido, se recomienda encarecidamente verificar cada capa en un visor Gerber, siendo Gerbv el recomendado.