ArticleslgStudy

computer science

STEP-NC

STEP-NC is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand STEP-NC rather than just read about it. In short: STEP-NC is a machine tool control language that extends the ISO 10303 STEP standards with the machining model in ISO 14649, adding geometric dimension and tolerance data for inspection, and the STEP PDM model for integration into the wider enterprise. The combined result has been standardized as ISO 10303-238 (also known as AP238).

STEP-NC — main illustration
STEP-NC — illustration

Key takeaways

  • STEP-NC belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect STEP-NC to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of STEP-NC from memory before moving on to harder problems.

Reference excerpt

STEP-NC is a machine tool control language that extends the ISO 10303 STEP standards with the machining model in ISO 14649, adding geometric dimension and tolerance data for inspection, and the STEP PDM model for integration into the wider enterprise. The combined result has been standardized as ISO 10303-238 (also known as AP238). STEP-NC was designed to replace ISO 6983/RS274D G-codes with a modern, associative communications protocol that connects computer numerical controlled (CNC) process data to a product description of the part being machined. A STEP-NC program can use the full range of geometric constructs from the STEP standard to communicate device-independent toolpaths to the CNC. It can provide CAM operational descriptions and STEP CAD geometry to the CNC so workpieces, stock, fixtures and cutting tool shapes can be visualized and analyzed in the context of the toolpaths. STEP GD&T information can also be added to enable quality measurement on the control, and CAM-independent volume removal features may be added to facilitate regeneration and modification of the toolpaths before or during machining for closed loop manufacturing.

Motivation

Input to a CNC in the ISO 6983/RS274D G-code control language is often machine-specific and limited to axis motion commands. The machine tool is given little or no information about the desired result of the machining. STEP-NC allows more information about the machining process to be sent to the machine control and adds new information about the product being machined. This "Smart Data for Smart Machining" enables applications such as the following:

Toolpath descriptions that are portable and independent of machine geometry. Visual process, to show toolpaths in context of the machine and workpiece, and eliminate drawings. On-Machine Simulation, to check for gouges, machine interference and other undesired behavior. Simplified Inspection, with linked tolerances, on-machine probes and inspection workplans tied to part tolerances. Feed and Speed Optimization, using tolerances, cross section information, sensor data. Associativity so feedback can be sent from manufacturing back to design. Another motivation factor involves cutting down downtimes resulting from programming errors.

Capabilities

STEP-NC can communicate a complete machining process description to a machine tool control or between manufacturing software applications. The information handled by STEP-NC can be divided into the following general categories. The standard handles technology-specific parameters for milling and turning, and extensions for other technologies under development (see Future work).

Product Description Workpiece, PDM and Product Geometry Manufacturing Features Dimensions and Tolerances Measures and Part Properties General Process Description Project Executable Operation Toolpath Technology-Specific Process Description Operations and cutting tools for milling Operations and cutting tools for turning Operations and devices for inspection STEP-NC can exchange the explicit toolpath descriptions in use today, and add part, stock, and fixture geometry, a description of the tools, geometric dimensions and tolerances, and PDM information. A STEP-NC file is difficult to edit by hand because it contains geometry descriptions but for large programs the file size can be smaller because STEP-NC uses a compressed XML format instead of ASCII codes.

History STEP-NC is not the first attempt at providing better quality information to a CNC. The EIA 494 Basic Control Language (BCL) defined a control language that was portable and had toolpaths independent of machine geometry, but did not contain any of the other product model information found in STEP-NC. The core of STEP-NC is the ISO 14649 model for CNC control developed by European ESPRIT and IMS STEP-NC projects begun in 1999. These were led by Siemens with contributions from RWTH Aachen University and the University of Stuttgart in Germany, Komatsu and FANUC in Japan, Heidenhain in Switzerland, and the Pohang University of Science and Technology in Korea. Models for the control of CNC milling and turning machines were published in 2005, and draft models exist for EDM and contour cutting. Integration of the CNC model into STEP to produce ISO 10303-238 was done in the United States, under the NIST ATP Model Driven Intelligent Control of Manufacturing project, led by STEP Tools, Inc. with an industrial review board (IRB) consisting of Fortune 500 companies, CAD and CAM software developers, machine tool manufacturers, job shops and industry experts. STEP-NC AP238 was published in 2007.

… excerpt ends here. Continue reading the full article.

Illustrations

STEP-NC: STEP-NC interface on a CNC, showing product shape and color-coded tolerance state
STEP-NC interface on a CNC, showing product shape and color-coded tolerance state
STEP-NC: Impeller machined using STEP-NC
Impeller machined using STEP-NC
STEP-NC: Overview of STEP-NC process model
Overview of STEP-NC process model
STEP-NC: STEP-NC Crown Wheel
STEP-NC Crown Wheel
STEP-NC: STEP-NC machining on an Okuma CNC at IMTS 2014.
STEP-NC machining on an Okuma CNC at IMTS 2014.

Worked examples

Example 1 — a first encounter with STEP-NC

Start with the simplest possible case. Write down what STEP-NC claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to STEP-NC before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about STEP-NC ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of STEP-NC

In research
STEP-NC appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses STEP-NC in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
STEP-NC is common in secondary-school and first-year university syllabi. It links to neighbouring topics Computer-aided engineering, ISO 10303, Industrial automation, so understanding it makes those chapters shorter.
In everyday life
Look for STEP-NC outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study STEP-NC in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what STEP-NC means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain STEP-NC out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is STEP-NC in simple terms?

STEP-NC is a machine tool control language that extends the ISO 10303 STEP standards with the machining model in ISO 14649, adding geometric dimension and tolerance data for inspection, and the STEP PDM model for integration into the wider enterprise. The combined result has been standardized as IS…

Why does STEP-NC matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study STEP-NC?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on STEP-NC.

Tags

  • Computer-aided engineering
  • ISO 10303
  • Industrial automation
  • Machine tools

Keep exploring