NC1-Viewer.com logo nc1-viewer.com

DSTV block codes explained

Every DSTV NC1 file is a sequence of blocks. A block starts with a two-letter code alone on a line, followed by indented data lines, and runs until the next block code. This page is a working reference for the codes you will actually meet in production files — with the details and exporter quirks the official documentation glosses over. (New to the format? Start with What is a DSTV NC1 file?)

Quick reference

CodeGerman originMeaning
STStartPart header: identifiers, grade, profile, dimensions
ENEndeEnd of the part description
BOBohrungHoles (incl. slots and counterbores)
AKAußenkonturOuter contour: end cuts, copes, bevels
IKInnenkonturInner contour: openings and cut-outs
SISignierungNumbering: piece-mark text on the part
PUPulverPowder marking: layout lines/points
KOKörnerPunch (center-punch) marks
KAKantenBend lines (mainly plates/sheet)
SCSchnittSaw cut information
TOToleranzTolerances
UEÜberhöhungCamber
PRProfilProfile data (rarely used)
INInformationFree-form information

Face codes: v, o, u, h

Data lines in BO, SI, PU, KO, AK, and IK begin with a lowercase letter saying which face of the profile the feature sits on:

Coordinates are per-face: X along the member from the start end, Y within that face. The same physical location has different Y values on different faces, which is the single biggest source of confusion when reading raw files.

ST — the header

One per file, and everything else depends on it. In order (one value per line): order identification, drawing number, phase, piece/position mark, steel grade, quantity, profile type code (see profile types), profile name, then numeric dimensions — length, profile height, flange width, flange thickness, web thickness, radius, weight per metre, painting surface, and web/flange start angles for pre-cut ends. The profile type code determines how a consumer interprets every coordinate that follows.

BO — holes

BO
  v  200.00  95.00  18.00  0.00   0.00
  o  100.00u 50.00  14.00  10.00  40.00  0.00

Each line: face, X, Y, diameter, then optional fields depending on the feature:

AK and IK — outer and inner contours

AK traces the outer boundary of a face as a polyline of X/Y vertices — this is how end cuts, copes (notches at beam ends), miters, and bevels are described. A third value on a vertex line is a bulge/radius indicating the segment to the next vertex is an arc, which is how curved copes and radiused corners appear. IK uses the same vertex syntax for holes that are not round drilled holes: rectangular openings, slots cut by plasma, and irregular cut-outs. A face can have multiple IK contours.

SI, PU, KO — markings

KA — bends

Mostly relevant for plate (B) parts headed to a press brake: each line defines a bend line and angle so folded plates can be described in flat pattern.

Plane-suffixed blocks: E1, B2, S1…

Some exporters emit numbered plane variants instead of the classic codes — for example E1/E2 for contours or B1 for holes on a numbered plane, following the extended-plane convention for parts with more than four faces (or exporter-specific face numbering). A practical parser (including NC1-Viewer.com's) maps these plane-suffixed blocks (E, B, S, A, I, P, K + digit) back onto the standard block semantics so the file renders correctly regardless of which dialect produced it.

Common exporter quirks to expect

Check a real file against this reference

The fastest way to make this concrete is to open one of your own files and click through the faces: every hole, contour vertex, and marking in the text appears in the drawing.

Open an NC1 file in the free viewer →