Chatter NC Editor Extension for VS Code
Thanks for checking out the Chatter NC Editor extension for VS Code! This extension is designed to make it easier to edit NC files. As of today, code comprehension is built for Fanuc-style code (including Haas). Support for additional code syntax such as Heidenhain and Siemens is planned for the future.
This is plugin is currently in beta, and we welcome any feedback!
Code Comprehension & Navigation
The extension parses operations, tools, offsets, and probing cycles into the sidebar for easy navigation. For more information on the comprehension rules, see the section Explination of Code Comprehension below.
The extension features a built-in FTP client for easy file transfer to and from your machine. To use the FTP client, you must first configure your machine's IP address and credentials by pressing "Add Your First Machine". Once connected, you can browse the machine's file system and download files by double clicking them. You can also upload files by dragging them into the FTP panel. To add additional machines, press "Add New Machine". To configure additional settings, such as port and base directory, click the gear icon in the top right corner of the FTP panel.
Git-Based Version Control
The extension features a simplified interface for git-based version control. It allows you to commit changes to the "master" branch of the repository. There are three buttons:
In the Version History panel, click a commit to check it out. This is equivalent to checking out that commit in git. You will be in a "detached HEAD" state, meaning that any changes you make will not be saved to the repository. To save your changes, you must commit them. To return to the latest commit, click the top commit in the "Version History" panel. This will return you to the "master" branch. Equivalent to
Right clicking a commit in the Version History panel will also display the option to "Reset here". Upon confirmation, this will reset the repository to the state of the selected commit. Equivalent to
Explination of Code Comprehension
The NC comprehension is designed to make it easier to navigate NC files. It reads the NC code line by line and makes the following assumptions:
Current Code Comprehension Limitations
Chatter is a manufacturing software company based in Roseville, CA, and our mission is to modernize the way that shops use their data. This company was started in a working machine shop, born out of frustration with most software tools for industry being expensive, outdated, and difficult to use. Our goal is to make software that provides real, tangible improvements to the way that shops operate.
Our first product, Chatter Machine Monitoring, is used in shops around the world to provide realtime notifications, remote viewing, and analytics for CNC machines. This extension is our first step towards building a suite of tools around the idea that your shop's data should be accessible and connected at all points in the chain.
We hope you enjoy this extension, and we welcome any feedback!