Interpreter Excellon
Interpreter Excellon
Interpreter Excellon
Excellon
Interpreter
Copyright
Copyright 2007 SIEB & MEYER AG. All rights reserved.
This manual or extracts therof may only be copied with the explicit authorization by
SIEB & MEYER AG.
Trademarks
All product, font and company names mentioned in this manual may be trademarks
or registered trademarks of their respective companies.
Identification Key
084-CNC-BED-Excellon/R08-SM-EN-dn/fk
December 20, 2007
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Special Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1 M97/M98 Plain Text Drilling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 M83 Execute COMM Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 SIEB & MEYER Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 Program Versatility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Analyze Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2.1 Metric - Inch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2.2 Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.3 Decades of Coordinate and Length Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.4 Trailing - Leading Zeros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.3 Converting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.4 Format Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.5 Conversion when Loading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.6 Input via Keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.7 ISO-EIA Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4 Program Header (M48 Header) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.1 Commands in Program Header (M48 Header) . . . . . . . . . . . . . . . . . . . . . . . . 13
4.1.1 Header Commands of the CNC 35.00 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.1.2 Header Commands of the CNC 4x.00/8x.00 . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.1.3 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5 Command Repertoire of Excellon Format 1 . . . . . . . . . . . . . . . . . . . . . . . . 15
6 Command Repertoire of Excellon Format 2 . . . . . . . . . . . . . . . . . . . . . . . . 19
7 Appendix: Revisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1 Introduction
The command repertoire in the Excellon interpreter software differs slightly from the
original Excellon command repertoire.
Example:
The program block
M97,&D UM &T: *
results in the following plain text when drilling on February 24, 1998 at 14.07 with the
OPID identification defined with COMM-OPID,4711:
02.24.98 UM 14:07:00: 4711
2.3 Routing
Corresponding to the Excellon manual the rout path has to be programmed with the
routing instruction (Gxx) and the XY start coordinates in one block (e.g. G01X...Y...).
If there are no coordinate values in the start block of a rout path, the CNC uses the
next coordinate values as start values (independent from whether they are in the
same block or not). Example:
G01
X...Y...
The various the workstations as versatile are the production programs generated:
< metric - inch
< unit
< decades of the coordinate and length definitions
< trailing - leading zeros
1 inch = 25.4 mm
1 mm = 0.03937 inch
Search a section of the production program, which seems to represent a row of holes
of an IC. Since integrated circuits are usually drilled paraxially, only the X or Y coor-
dinates change in the program section. The distance of the holes of an IC is 2.54
mm (= 1/10 inch). Thus, the distance between the holes must have this value.
< Determine the distance between two coordinates of a row of holes of an IC.
< When you calculate a value, which is the multiple of 2.54 mm, it is a metric for-
mat.
< When you calculate a value, which is the multiple of 10, it is an inch format.
When the distance is for example 254, it is the unit "0.01 mm".
When the distance is for example 2540, it is the unit "0.001 mm".
When the distance is for example 100, it is the unit "0.001 inch".
When the distance is for example 1000, it is the unit "0.0001 inch".
Leading zeros
When the first cipher of a coordinate or length definition is a "0", the value has lea-
ding zeros (e. g. X0123; X02). The following must be known to interpret numericals
with leading zeros:
< How much decades can be available as maximum (5 or 6 decades)?
< Which unit has the last decade (0.01 mm; 0.001 mm; 0.001 inch; 0.0001 inch)?
Fill the remaining decades to the right with zeros to identify the value.
Have a look at the known distance between two holes (e. g. IC holes) to infer on the
digits.
...
X12432Y536
X12686Y536
...
The distance in X direction is "254". Thus, it is a metric format. The decimal point
has to be put behind "2" in order to receive the correct distance of 2.54 mm (distance
between IC holes). Two values are still provided right of the decimal point. Therefo-
re, the unit of the first example is "0.01 mm" with 5 decades. Attention: Neverthe-
less, it can also be a system with 6 decades and 0.001 mm resolution.
3.3 Converting
CNC 35.00/44.00/45.00/46.00
Before loading the production program the format has to be set correctly (COMM-
FP4...).
CNC 44.00/45.00
If the production program is already in the main memory, the conversion can be
made with command CTRL+H. Thus, a new loading of the production program can
be spared.
Example: An Excellon program in Format 1 with even parity and ISO code is on a
paper tape. The coordinates are in metric and have 5 decades with leading zeros at
a resolution of 0.01 mm. The respective command is: COMM-FP4103
All other numericals are expected to be with leading zeros. You can find the deca-
des and the unit in each table line. An M command for example has always to com-
prise 2 decades: M01; M30, etc.
The program header (M48 Header) is a program part with the following characte-
ristics:
< It is always at the beginning of the production program
< The program header comprises commands valid for the complete production
program.
4.1.3 Example
M48
VER,2 ( activate machine version 2 )
FMAT,2 ( program in Format 2 )
INCH,LZ ( numericals in inch with leading zeros )
T1C.043 ( diameter assignment )
T2C.0135
T3C.032
...
% ( end of program header )
BOLD capitals, ciphers and commas are components of the Excellon code and have
to be entered; italic small letters have to be replaced by numericals.
header commands
BLKD,ON ignore / blocks
BLKD,OFF execute / blocks
CNC 35.00
COMM-BD ignore / blocks
COMM-BD1 execute / blocks
CNC 4x.00/84.00
COMM-BLKD ignore / blocks
COMM-NOBLKD execute / blocks
Aa ARC RADIUS
< radius of an arc of circle (routing)
< Aa has only to be programmed for the first circular block in a connected se-
ries of arc of circles with identical radius
G02X10000Y20000A500
G02X15000Y25000
Cc TOOL DIAMETER
< programmed in a Tt block
< effects the moving of the Z axis with the respective values of the table DIA-
METER
T01C100
Ff Z AXIS INFEED
< programmed in a Tt block
< resolution 1 ipm or 1 mm/s, resp.
T01F100
XY FEED RATE
< the feed rate defines the routing in rout programs
< resolution 0.1 ipm or 0.1 mm/s, resp.
F065
G00XxYy ROUT MODE
< at the beginning of each rout program
< always with X/Y coordinates (of start point of routing)
G01 LINEAR MODE
G01XxYy
G02 CIRCULAR CLOCKWISE MODE
G02Aa
G02XxYy
G02XxYyAa
G03 CIRCULAR COUNTERCLOCKWISE MODE
G03Aa
G03XxYy
G03XxYyAa
G04Xt VARIABLE DWELL
< the machine stops for the period t defined behind X (e. g. to cool the cutter)
< 000001 =
^ 1ms to 1 =^ 100 s
G04X001 (=^ 1 s)
G40 CUTTER COMPENSATION OFF
BOLD capitals, ciphers and commas are components of the Excellon code and have
to be entered; italic small letters have to be replaced by numericals.
header commands
BLKD,ON ignore / blocks
BLKD,OFF execute / blocks
CNC 35.00
COMM-BD ignore / blocks
COMM-BD1 execute / blocks
CNC 4x.00/84.00
COMM-BLKD ignore / blocks
COMM-NOBLKD execute / blocks
Aa ARC RADIUS
< radius of an arc of circle (routing)
< Aa has only to be programmed for the first circular block in a connected se-
ries of arc of circles with identical radius
G02X10000Y20000A500
G02X15000Y25000
Cc TOOL DIAMETER
< programmed in a Tt block
< effects the moving of the Z axis with the respective values of the table DIA-
METER
T01C100
Ff Z AXIS INFEED
< programmed in a Tt block
< resolution 1 ipm or 1 mm/s, resp.
T01F100
XY FEED RATE
< the feed rate defines the routing in rout programs
< resolution 0,1 ipm or 0,1 mm/s, resp.
F065
G00XxYy ROUT MODE
< at the beginning of each rout program
< always with X/Y coordinates (of start point of routing)
G01 LINEAR MODE
G01XxYy
G02 CIRCULAR CLOCKWISE MODE
G02Aa
G02XxYy
G02XxYyAa
G03 CIRCULAR COUNTERCLOCKWISE MODE
G03Aa
G03XxYy
G03XxYyAa
G04Xt VARIABLE DWELL
< the machine stops for the period t defined behind X (e. g. to cool the cutter)
< 000001 =
^ 1ms to 1 =^ 100 s
G04X001 (=^ 1 s)
The appendix describes alterations, made in comparison to the version with the
identification number "044-cnc-bed-excellon/r05-sm-en-dn/dj/fk/ca" of January 5,
2000.