Chatter NC Editor Extension for VS CodeThanks 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! FeaturesCode Comprehension & NavigationThe 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. FTP ClientThe 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 ControlThe 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 ToolboxThe toolbox panel is a collection of tools to make formatting G-code easier. The current tools are:
SnippetsThe snippets section allows you to store commonly used blocks of G-code for easy insertion. To add a snippet, highlight the line(s) of code you want included in your snippet, right click, and press "Create G-Code Snippet". You will be prompted to name your snippet. To insert a snippet, right click in the editor and press "Insert G-Code Snippet". You will be prompted to select a snippet from the list of available snippets. The snippet will be inserted at the cursor location. Requirements
Explination of Code ComprehensionThe 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
Roadmap
Extension Settings
About ChatterChatter 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! Twitter: @peteoxenham Instagram: @chatter.dev |