%TF.GerberVersion,J4*%
%TF.Part,Single*%
%TF.FileFunction,Other,BugReportExample*%

%FSLAX26Y26*%
%MOIN*%

%LPD*%

%SRX1Y1I0J0*%


G04 ===================================================*
G04 Aperture Macros*
G04 AMHALFCIRCLE draws a half circle by drawing a full circle and then
G04  a rectangular negative object overlapping the other half circle
G04 ===================================================*
%AMHALFCIRCLE*
1,1,1,0,0,0,0*
2,0,1,0,0,-.5,0,0*%




G04 ===================================================*
G04 Aperture Definitions*
G04 ===================================================*
%ADD10HALFCIRCLE*%
%ADD20HALFCIRCLE*%
%ADD30HALFCIRCLE*%



G04 ===================================================*
G04 Program*
G04 ===================================================*

G01*

G04 ---------------------------------------------------*
G04 The following code should produce similar outputs. *
G04 That is, 2 half circles side by side.  However,    *
G04 only the flashes done with D10 are correct. With   *
G04 the D20, the second aperture flash erases the first*
G04 which should not happen according to the gerber    *
G04 file format specifications.  The only difference   *
G04 between the D10 and D20 flashes are the Y coords.  *
G04 and the order of the flash statements.             *
G04 Note: D30 shows one flash (one aperture macro).    *
G04                                                    *
G04 See section 4.12.2 of the Ucamco Gerber Format     *
G04 Specification document for more details on aperture*
G04 macro exposure modifiers.                          *
G04 ---------------------------------------------------*


D10*
X500000Y2000000D03*
X0Y2000000D03*


D20*
X0Y0D03*
X500000Y0D03*

D30*
X1500000Y1000000D03*


M02*