13.05.2013 Views

FORMATO GERBER EXTENDIDO ... - IES Los Viveros

FORMATO GERBER EXTENDIDO ... - IES Los Viveros

FORMATO GERBER EXTENDIDO ... - IES Los Viveros

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>FORMATO</strong> <strong>GERBER</strong> <strong>EXTENDIDO</strong><br />

INTRODUCCIÓN<br />

1/9<br />

Dpto de Electrónica I.E.S. los <strong>Viveros</strong> Sevilla.<br />

Si eres un diseñador de PCB habrás oído hablar del formato Gerber extendido o<br />

RS274X. Las últimas versiones de muchos programas de diseño de PCB suelen ofrecer<br />

salida RS274X como una opción, o sólo única salida, es el caso de Cadence Allegro's.<br />

Beneficios de la RS274X<br />

RS274X incluye muchos comandos de alto nivel y los controles que permiten al<br />

creador del fichero Gerber especificar el photoplot de una forma muy precisa, mucho<br />

más de lo que RS274D que implica pasar una gran cantidad de información crítica por<br />

separado del archivo de datos.<br />

¿Qué es RS274X?<br />

Se trata de una extensión del standar RS274D (comúnmente conocido como Gerber),<br />

que incluye:<br />

• Incrustado el formato, unidades y tipo información<br />

• Incrustado aberturas<br />

• Definiciones de aberturas específicas<br />

• Declaraciones de control<br />

• Múltiples capas incrustadas en un único archivo<br />

• Definiciones de polígonos especiales<br />

¿Dónde se puede obtener la especificación oficial<br />

RS274X?<br />

La especificación RS274X fue desarrollada por Gerber Systems. Gerber fue comprado<br />

por ManiaBarco, una empresa belga.<br />

Formato embebido de Información en la cabecera 274X<br />

RS274X incluye una declaración de que incrusta la información fundamental sobre el<br />

formato, supresión de ceros y el modo de los datos en una sola línea:<br />

• Formato (x, y)<br />

• Supresión de ceros (principio, fin o ninguno)<br />

• Coordenadas (absolutos o incrementales)


2/9<br />

Dpto de Electrónica I.E.S. los <strong>Viveros</strong> Sevilla.<br />

Donde:<br />

L = ceros a la izquierda omitidos<br />

T = ceros finales omitido s<br />

D = punto decimal explícito (es decir, sin ceros omitidos)<br />

A = modo de coordenadas absolutas<br />

I = modo de coordenadas incrementales<br />

Nn = número de secuencia, donde n es el número de dígitos (poco usado)<br />

Gn = Código preparatorio de función (poco usado)<br />

Xa = formato de los datos de entrada (5.5 es max)<br />

Yb = formato de los datos de entrada<br />

Zb = formato de los datos de entrada (Z casi nunca se pone)<br />

Dn = Códigos de dibujo<br />

Mn = otros código<br />

Ejemplos<br />

% FSLAX24Y24 *%<br />

Declaración: ceros iniciales suprimidos, coordenadas absolutas, formato XY= 2,4<br />

% FSTIX44Y44 *%<br />

Declaración: ceros finales suprimidos, coordenadas incrementales, formato XY= 4,4<br />

Unidades embebidas<br />

<strong>Los</strong> archivos RS274X pueden usar coordenadas y aperturas en pulgadas o milímetros.<br />

Las declaraciones:<br />

% MOIN *% indica pulgadas<br />

% MOMM *% indica milímetros<br />

Polaridad de la imagen<br />

Con el viejo RS274D se tenía que encargar manualmente si el photoplot se quería en<br />

positivo o negativo. Si el operador no presta atención o se confunde entonces su<br />

película salrá mal. En RS274X existe un comando específico para invertir la polaridad<br />

de la película.<br />

% IPPOS *% - positiva (a la izquierda)<br />

% IPNEG *% - negativo (a la derecha)<br />

No se debe confundir la polaridad de la imagen con la polaridad de la. Es posible<br />

construir una trama muy compleja mediante la combinación de distintas parcelas<br />

oscuras y claras y, a continuación, establecer la polaridad de la película.


3/9<br />

Dpto de Electrónica I.E.S. los <strong>Viveros</strong> Sevilla.<br />

Definiciones de apertura embebidas<br />

Una de las principales deficiencias de la antigua especificación RS274D es que la<br />

definición de cada uno de abertura no formaba parte del archivo de datos. En lugar de<br />

eso, se debía trasladar manualmente en papel o en un archivo de texto similar a lo que se<br />

ve a continuación:<br />

Definiciones de apertura<br />

código D Forma Tamaño X Tamaño Y<br />

D10 redondo 0,010<br />

d11 cuadrado 0,030<br />

d12 rectangular 0,060 0,020<br />

d13 thermal 0,050<br />

d14 alargado 0,060 0,025<br />

Algunos son obvios, redondo, cuadrado y rectángulo. Pero tanto el alargado y el<br />

thermal están sujetos a la interpretación del operador del photoplot, como se muestra a<br />

continuación.<br />

Basic Thermal Thermal rotado Termal cuadrado<br />

Con 274D, la forma exacta termal la asignaba el operador del photoplotter.<br />

Con 274X incluso complejas aberturas se describen con el uso de macros que la<br />

photoplotter (y es de esperar que su software de CAM), síntetizan sobre la marcha.<br />

Las definiciones básicas de apertura<br />

RS274x incluye varios "estándar" ya que estas aperturas representan más del 90 por<br />

ciento de los tipos de flash utilizado:<br />

• Círculo<br />

• Rectángulo<br />

• Elíptico<br />

• Polígono<br />

Todos estos se suponen centrados, y pueden definirse con un agujero redondo o<br />

rectangular si lo desea.<br />

Estándar Circle<br />

% ADD (código} C, ($1) X ($2) X ($3) *%<br />

donde<br />

AD - descripción de los parámetros de abertura<br />

D(código) d- código a los que se asigna esta abertura (10-999)<br />

C le dice a 274X se trata de un Círculo de macro<br />

$1 valor (pulgadas o milímetros) del diámetro exterior<br />

$2 opcional, si está presente define el diámetro del agujero<br />

$3 opcional, si está presente el agujero será rectangular $2y $3tamaño<br />

agujero.<br />

Ejemplos Circle


4/9<br />

Dpto de Electrónica I.E.S. los <strong>Viveros</strong> Sevilla.<br />

% ADD21C, .100 *% a) 0,10 Diámetro del círculo en d21.<br />

% ADD22C, .100 X.050 *% b) 0,10 diam círculo con agujero de 0,05 en d22<br />

% ADD23C, .100 X.050X.050 *% c) 0,10 diam círculo con orificio cuadrado de 0,05 en<br />

d23<br />

% ADD24C, .100 X.050X.025 *% d) 0,10 diam círculo con orificio rectangulares de 0,05<br />

x 0,025 en d24<br />

Estándar Rectángulos<br />

% ADD (código} R, ($1) X ($2) X ($3) X ($4) *%<br />

Donde<br />

AD - descripción de los parámetros de abertura<br />

D(código) código al que se asigna esta abertura (10-999)<br />

R se trata de un rectángulo<br />

$1 valor (pulgadas o milímetros), de la longitud en X<br />

$2 valor de la altura Y<br />

$3 opcional, si está presente define el diámetro del agujero<br />

$4 opcional, $2 y $3 representan el tamaño de un agujero rectangular.<br />

%ADD22R,0.020X0.040*% Indica que la apertura D22 es un rectángulo Sólido de 0.02x0.04<br />

Estándar Obround (ovalada o elíptica)<br />

% ADD (código} O, ($1) X ($2) X ($3) X ($4) *%<br />

donde<br />

AD - descripción de los parámetros de abertura<br />

D(código) código al que se asigna esta abertura (10-999)<br />

O se trata de una elipse<br />

$1 valor (pulgadas o milímetros), de la longitud en X<br />

$2 valor de la altura Y<br />

$3 opcional, si está presente define el diámetro del agujero<br />

$4 opcional, $2 y $3 representan el tamaño de un agujero rectangular.<br />

%ADD22O,0.020X0.04X0.005X0.010*% Indica una elipse vertical de 0.02 de ancho y 0.04<br />

de alto, con un orificio rectangular de 0.05x0.01


5/9<br />

Dpto de Electrónica I.E.S. los <strong>Viveros</strong> Sevilla.<br />

Estándar Poligonal<br />

% ADD (código} P, ($1) X ($2) X ($3) X ($4) X ($5)*%<br />

donde<br />

AD - descripción de los parámetros de abertura<br />

D(código) código al que se asigna esta abertura (10-999)<br />

P se trata de un polígono<br />

$1 valor (pulgadas o milímetros), de la longitud en X<br />

$2 Número de lados<br />

$3 valor de la altura Y<br />

$4 opcional, si está presente define el diámetro del agujero<br />

$5 opcional, $2 y $3 representan el tamaño de un agujero rectangular.<br />

%ADD17Diamond,.030X4X0.0*% indica un polígono con una dimensión exterior de 0.03, de 4<br />

lados y sin agujero en el centro.<br />

Macros de apertura<br />

Las macros de apertura se pueden considerar como un tipo de lenguaje de programación<br />

donde se construye la definición de la abertura usando de una serie de sencillas<br />

primitivas. Si bien esta es una característica muy potente de RS274X, su uso tiene sus<br />

inconvenientes, ya que nos podemos encontrar photoplotters que no sean capaces de<br />

interpretar de forma correcta estas macros.<br />

Sin embargo serán necesarias par realizar correctamente planos de tierra.<br />

Primitivas de las macros<br />

Recuerde que dijimos un macro es como un lenguaje de programación para crear<br />

aperturas complejas. El punto de partida serán una o más formas llamadas primitivas.<br />

Así tenemos:<br />

Nombre de<br />

Número de Descripción<br />

primitiva primitiva<br />

Circle (1) Redondo<br />

Line Vector (2 o 20) Rectángulo definido por sus esquinas y ángulo de<br />

rotación


6/9<br />

Dpto de Electrónica I.E.S. los <strong>Viveros</strong> Sevilla.<br />

Line Center (21) Rectángulo definido por su centro y longitud<br />

Line-Lower Left (22) Rectángulo definido por coordenada izquierda,<br />

longitud, anchura y rotación<br />

Outline (4) Área definida por un par de coordenadas<br />

Polygon (5) Polígono regular entre 3 y 10 lados. Definido por su<br />

centro y rotación.<br />

Moire (6) Plano definido por su centro, número de círculos,<br />

anchura<br />

Thermal (7) Pad de alivio térmico definido por por su diámetro<br />

exterior, interior, anchura y rotación<br />

Ejemplo de apertura Macro – Alivio térmico<br />

El alivio térmico es tan importante que tiene su propio primitiva, a pesar de que se<br />

puede construir a partir de otras primitivas.<br />

% AMTHERM100 * 7,0,0,0.100,0.050,0.025,0.0 *%<br />

% ADD32THERM100 *% asigna THERM100 al código D32 donde<br />

AM - macro de abertura<br />

THERM100 - nombre de la macro<br />

* - termina el nombre<br />

7 - primitiva 7, que indica un alivio térmico<br />

0,0 - dos primeros parms,: X, Y centro<br />

0.100 - 1 parm: diámetro exterior (véase fig. (a))<br />

0.050 - 2 parm: diámetro interior (véase fig. (b))<br />

0.025 - 3 Parm: anchura de cruz (véase fig. (c))<br />

0,0 - 4 parm: rotación de la cruz(no se usa aquí)<br />

Capas múltiples<br />

Ha sido una práctica habitual en la industria de PCB, construir una phototool desde<br />

múltiples archivos Gerber. Sin embargo las instrucciones para el operador del<br />

photoplotter siempre han sido origen de confusión<br />

El procedimiento sería algo así:<br />

Plotting Instrucciones de XYZ<br />

Film1: top<br />

targets.gbr pos<br />

comp.gbr pos<br />

padmaster.gbr pos<br />

Film2: bottom<br />

targets.gbr pos<br />

sold.gbr pos<br />

padmaster.gbr pos<br />

Film3: vcc<br />

vcc1.gbr neg<br />

clearance.gbr neg<br />

traces.gbr pos<br />

RS274X incluye dos comandos especiales, %LPD*% y %LPC*% que organizan el interior<br />

del archivo de datos por capas. Con la adecuada combinación de comandos LPD / LPC


7/9<br />

Dpto de Electrónica I.E.S. los <strong>Viveros</strong> Sevilla.<br />

y la polaridad de la imagen, se pueden construir complejos planos de tierra, rápida y<br />

fácilmente. En el siguiente ejemplo, se muestra cómo usar comandos LPD / LPC para<br />

poner una pista en un plano de tierra.<br />

La principal dificultad de poner pistas en un plano de tierra, es quitar el metal alrededor<br />

de la pista y de los pads.<br />

En Gerber estándar generalmente lo que se hacía era llenar todo el plano de tierra con<br />

trazos continuos pegados unos con otros. Esto se traduce en un archivo gerber muy<br />

grande y difícil de manejar.<br />

Al crear un archivo de Gerber en 274X podemos usar el comando LPC (capa clara) para<br />

dibujar la pista.<br />

G04 Image Parameters ***<br />

%MOIN*%<br />

%FSLAX24Y24*%<br />

%IPNEG*%<br />

%ADD10C,,,*%<br />

%ADD11C...*%<br />

%ADD12C...*%<br />

%AMTHERMAL*...*%<br />

%ADD13THERMAL*%<br />

G04*<br />

%LNINTERNAL_VCC*% trace.<br />

%LPD*%<br />

G54D10*<br />

data<br />

data<br />

data<br />

G04 NEW LAYER ***<br />

%LNTRACE_VCC*%<br />

%LPC*%<br />

G54D12*<br />

data<br />

data<br />

data<br />

M02*<br />

Esto indica polaridad negativa en todo<br />

el plano de tierra<br />

Aquí se definen algunos pads redondos y<br />

alivios térmicos<br />

Esto indica el plano de tierra<br />

Indica que los datos que vienen detrás<br />

son oscuros ”dark”, lo contrario de lo<br />

que sea el plano de tierra<br />

Aquí se define la pista entre dos pads,<br />

A y B<br />

Aquí indicamos que el trazo es “clear”<br />

Fin del trabajo


Plano de tierra<br />

Pista<br />

8/9<br />

Dpto de Electrónica I.E.S. los <strong>Viveros</strong> Sevilla.<br />

Antes de invertir polaridad<br />

Con la polaridad invertida<br />

Comandos para Polígonos G36/G37<br />

El comando de polígonos G36/G37 es anterior a la norma RS274X , pero sólo ha sido<br />

apoyada por últimos photoplotters. Sin embargo se trata de un comando muy potente y<br />

será muy usado en un fututo próximo para la descripción de datos complejos que<br />

frecuentemente aparecen en circuitos integrados, circuitos de RF, microondas y<br />

dispositivos analógicos.<br />

Cuando el photoplotter ve un comando G36 * inmediatamente cambia de modo y ahora<br />

hace caso omiso de cualquier apertura y trata cada comando como el borde de un<br />

polígono que debe rellenar.<br />

Ejemplos de aplicación de G36/G37<br />

G04 G36/G37 polígono Ejemplo ***<br />

% MOIN *%<br />

% FSLAX24Y24 *%<br />

% IPPOS *%<br />

% ADD10C ,,,*% aquí definimos algunas aberturas<br />

% ADD11C ...*%<br />

% ADD12C ...*%<br />

G04 *<br />

% LPD *%


9/9<br />

Dpto de Electrónica I.E.S. los <strong>Viveros</strong> Sevilla.<br />

G54D10 * seleccionar D10<br />

G01 *<br />

G36 * Conmutar a modo polígono. El diámetro y la forma de D10 ya no importa.<br />

X123Y123D02 * pasar a la posición inicial con la pluma hasta<br />

X234D01 * trazar una línea (borde)<br />

Y456D01 * trazar una línea (borde)<br />

X234D01 * trazar una línea (borde)<br />

Y123D01 * trazar una línea (borde) de regreso al inicio original<br />

G37 * final del polígono.<br />

Inconvenientes de RS274X<br />

Hasta ahora sólo hemos hablado de los beneficios de 274X , toda la información<br />

requerida está encajado en un solo archivo y muchos comandos de alto nivel están<br />

disponibles para el software de PCB.<br />

La desventaja es, por supuesto, que todavía hay programas CAM y photoplotters en uso<br />

hoy en día (y en el futuro previsible) que no soportan 274X.<br />

¿Qué ocurre, por ejemplo, si su software de PCB, como Allegro, sólo los ofrece salida<br />

274X y su fabricante de PCBS no puede o no quiere aceptar el nuevo formato?<br />

O si tiene en casa herramientas de desarrollo que leen Gerber pero o aceptan 274X?<br />

Traducido por Luis Modesto González Lucas de http://www.artwork.com/gerber/274x/rs274x.htm

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!