DSTV NC1 · Steel Fabrication · EN 1090-2

DSTV NC1 Export Guide

The Format Reference That Turns Your PDFs Into CNC-Ready Files

DSTV 7th edition NC1 format CNC-ready EN 1090-2 ST/SI/AK/IK/KA/BO 24 m portal frame FrameAI

What is DSTV NC1 — and Why Does It Cost You Hours?

DSTV NC1 is the standard file format for passing structural steel geometry from CAD/BIM tools to CNC drilling and cutting machines across Europe. If you work with industrial steel — portals, frames, trusses — you've dealt with NC1 files. Most fabricators spend 2–4 hours per project manually translating drawing data into NC1 format. That's time that could go into fabrication. The format is well-documented — DSTV (Deutscher Stahlbau-Verband) published the 7th edition spec in 2002 — but the practical guidance on what actually goes into a correct NC1 file, and why import errors happen, is scattered across manufacturer docs and forum threads. This guide fixes that.

Worked Example: 24 m Portal Frame

A single-span portal frame with haunches. Two columns (HEA300, 5.5 m), two rafters (IPE400, 12 m each, 15° pitch), base plates, apex connection. Total: 18 parts. Here's how the NC1 file is structured — from ST (profile list) through to the last PU (punching) block.

Generated NC1 (partial — ST + SI + AK + KA + BO blocks)

frame_24m_portal.nc1
ST 1 HEA 300 S 355 2 IPE 400 S 355 3 PL 200x12 S 355 4 PL 300x20 S 355 EN SI HEA300=1 IPE400=2 PL200x12=3 PL300x20=4 EN AK 1 RA0001 RA0001 2×IPE400+2×HEA300+2×PL 18 2 CO0001 RA0001 HEA300 1 3 CO0002 RA0001 IPE400 1 4 CO0003 RA0001 IPE400 1 5 CO0004 RA0001 HEA300 1 6 BA0001 RA0001 PL200x12 1 7 BA0002 RA0001 PL300x20 1 EN KA CO0001 HEA300 S355 5980 200×299×11×19 0 0 N N 0 CO0002 IPE400 S355 11985 200×400×180×13.5 0 0 N N 0 CO0003 IPE400 S355 11985 200×400×180×13.5 0 0 N N 0 CO0004 HEA300 S355 5980 200×299×200×14 0 0 N N 0 BA0001 PL200x12 S355 12000 200×12×200 0 0 N N 0 BA0002 PL300x20 S355 12000 300×20×300 0 0 N N 0 EN BO CO0002 -600 0 26.0 0 2 -4200 CO0002 -600 0 26.0 0 2 -2100 CO0002 -600 0 26.0 0 2 2100 CO0002 -600 0 26.0 0 2 4200 CO0003 -600 0 26.0 0 2 -4200 CO0003 -600 0 26.0 0 2 -2100 CO0003 -600 0 26.0 0 2 2100 CO0003 -600 0 26.0 0 2 4200 EN
Pro / Studio Only

Full DSTV NC1 export from your own PDFs — FrameAI reads the drawing and writes the NC1 file automatically. See Pro →

Portal Frame — Part Summary
Span24 000 mm
Eave height5 500 mm
Rafter pitch15°
Columns2 × HEA300
Rafters2 × IPE400
Base plates2 × PL 300×20
Purlin cleats8 × PL 200×12
Total parts18
Total holes48 (BO block)
MaterialS355 JR/J0
NC1 Block Sequence (18 parts)
ST4 unique profiles
SIprofile index
AK1 assembly (RA0001)
IKassembly index
KA18 individual parts
BO48 hole positions
ENfile close

Spec Deep-Dive: The 7 Block Types

Block Type Reference

ST
Profile / Section List
Defines all steel sections used (HE-A, IPE, CHS, etc.). One ST block opens every NC1 file.
SI
Section Index
Index of the profile list. Defines the sequence of profiles referenced by profile marks.
AK
Assembly Part List
Lists all assemblies (e.g., a rafter assembly composed of multiple parts). Defines the hierarchy.
IK
Assembly Index
Index of assemblies. Maps assembly names to their positions in the AK block.
KA
Component / Part
Individual part data: dimensions, part mark, material grade, surface treatment, quantity.
BO
Bore / Hole Schedule
CNC drilling information: hole positions in the part coordinate system, hole diameters, depths, peck cycles.
AB
Cut / Saw Information
Sawing and cutting information: cut lines, bevel angles for bevelled cuts, kerf allowances.
KO
Comment / Note
Non-structural annotations: surface preparation notes, inspection marks, special handling instructions.
PU
Punching / Processing Mark
Manual operation markers: punch marks, position labels, assembly reference points.
SC
Surface Condition
Surface treatment specification per part or per face: shot-blast grade, primer type, DFT.
WN
Weld Information
Weld details: weld type, length, position, preparation, NDE method.
EN
End of File
Closes the file. Must be the last record. Signals to the CNC that the data stream is complete.
Coordinate System

NC1 uses a right-handed Cartesian system with X as the primary axis. All dimensions are in millimetres with 1 decimal place. The origin is typically at the bottom-left of the structural system, but any local origin is valid as long as all blocks reference it consistently. Coordinate values are always integers (stored as tenths of mm — 100 = 100.0 mm).

X axisprimary structural axis (e.g., span direction)
Y axisperpendicular to X (e.g., frame depth)
Z axiselevation / height
Originbottom-left of structural system (configurable)
Coordinate encodinginteger tenths of mm (100 = 100.0 mm)
Units and Formatting

All lengths in mm. Angles in degrees with up to 3 decimal places. Character encoding is ASCII (ISO 646). The ST block opens every file and the EN block closes it. Fields are fixed-width and space-padded — trailing spaces are significant in some importers.

Lengthsmm, 1 decimal place
Anglesdegrees, up to 3 decimal places
Character setASCII (ISO 646)
Field widthfixed, space-padded
Line terminatorCR+LF (Windows) or LF (Unix)
First blockST
Last blockEN

Common Import Errors and FrameAI Prevention

These errors appear in CNC control logs across Europe. FrameAI generates NC1 files that pass all of them automatically.

Error Root Cause FrameAI Prevention
Neutral axis offset in BO block BO coordinates use member neutral axis, not outer profile face. FrameAI uses correct neutral-axis transformation. FrameAI calculates neutral-axis coordinates from section geometry automatically.
Hole position outside part profile AK/KA origin and part origin mismatch — hole coordinates reference wrong local system. FrameAI retains consistent origin from AK through all child blocks.
Duplicate profile marks in ST block Multiple KA blocks referencing the same profile without de-duplication in ST. FrameAI de-duplicates ST block entries before writing.
Invalid integer coordinate in BO block Floating-point coordinates not converted to tenths-of-mm integer format. FrameAI enforces integer encoding for all coordinates.
PU block after KO — sequence violation Blocks out of required DSTV sequence order (ST → SI → AK → IK → KA → BO → AB → KO → PU → WN → EN). FrameAI enforces correct block sequence in generation.
ST block missing for referenced profile KA block references a profile not defined in the ST block. FrameAI resolves all profile references before writing ST block.

All 12 DSTV NC1 validator checks are implemented in services/fabrication/dstv/validator.js. FrameAI runs them automatically before releasing any NC1 export.

Run Your Own PDF → DSTV NC1 in 4 Minutes

Upload any structural PDF and get a CNC-ready DSTV NC1 file in under 4 minutes. No CAD operator, no manual NC1 coding, no import errors.

Pro includes unlimited DSTV NC1 exports, BOM Excel, and Night Shift processing.