<commit_before># NC.js Documentation

NC.js is the Web interface for the Digital Thread.  This implements a
rich REST API for process and models as well as a matching client that
displays the 3D part models for machining workpiece, tools, CNC, as
well as removal simulation, PMI annotations, MTConnect positional
data, QIF face status, and other aspects of a Digital Twin on the
Digital Thread.

 - [REST API Description](api/index.md)
 - [Contents of serialized STEP data](formats.md)
 - [Internal software layout](GettingStarted.md)

## Package Structure

![NC.js Structure](images/ncjs_structure.png "NC.js Structure")

The NC.js package is implemented in Javascript under the Apache
license, so the client and REST API may be customized as desired.  As
the diagram below shows, the server implements the REST API using the
STEPNode module for Node.js.  This module wraps the STEP Tools
commercial technology stack, which is a set of native libraries for
Windows/Linux/Mac that reads and writes STEP and STEP-NC models, does
analysis, geometry manipulation, and material removal simulation.

 - [NC.js Github Package](https://github.com/steptools/NC.js)
 - [STEPNode Github Package](https://github.com/steptools/STEPNode)
 - [STEP Tools Software Stack](https://www.steptools.com/support/)

<commit_msg>more rearrange of docs<commit_after># NC.js Documentation

NC.js is the Web interface for the Digital Thread.  It provides a rich
REST API for process and models plus a client that displays the 3D
part models for machining workpiece, tools, CNC, as well as removal
simulation, PMI annotations, MTConnect positional data, QIF face
status, and other aspects of a Digital Twin on the Digital Thread.

![NC.js Structure](images/ncjs_structure.png "NC.js Structure")

## Package Structure

The NC.js package is implemented in Javascript under the Apache
license, so the client and REST API may be customized as desired.  As
the diagram below shows, the server implements the REST API using the
STEPNode module for Node.js.  This module wraps the STEP Tools
commercial technology stack, which is a set of native libraries for
Windows/Linux/Mac that reads and writes STEP and STEP-NC models, does
analysis, geometry manipulation, and material removal simulation.

 - [NC.js Github Package](https://github.com/steptools/NC.js)
 - [STEPNode Github Package](https://github.com/steptools/STEPNode)
 - [STEP Tools Software Stack](https://www.steptools.com/support/)

## API and Formats

 - [REST API Description](api/index.md)
 - [Contents of serialized STEP data](formats.md)
 - [Internal software layout](GettingStarted.md)


{'fraction_non_alphanumeric': 0.07516215185043876, 'fraction_numerical': 0.0007630675314765357, 'mean_word_length': 4.626609442060086, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 6, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1720455', 'n_tokens_mistral': 749, 'n_tokens_neox': 697, 'n_words': 329}