Interpreter debugging in Visual Studio Code

To debug native .NET-based G-code interpreters (C#), you must do the following:

  1. Download and install the latest available version of Visual Studio Code (https://code.visualstudio.com/download, size 96 MB).

  2. Install the C# for Visual Studio Code from the Visual Studio Code marketplace (https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp).
    images/download/attachments/129930844/C__for_Visual_Studio_Code_link.png

  3. After clicking the Install button, VS Code (short for Visual Studio Code ) will open on the Extensions tab. Just click the Install button next to the extension name.
    images/download/attachments/129930844/C__for_Visual_Studio_Code_Installation.png

  4. For more convenient editing of snci files, it is recommended (but not required) to install the XML Language Support by Red Hat extension (https://marketplace.visualstudio.com/items?itemName=redhat.vscode-xml).

  5. If you have not already done so, you need to download and install the latest version of ENCY from the official website (https://encycam.com/download/).

  6. Next, you need to launch ENCY and select Create interpreter in the utilities' menu.

    images/download/attachments/129930844/CreateInterpreter_En.png
  7. In the window that appears, you need to click the Set ENCY file path button and set the path to the ency.exe file located in the ENCY installation directory (by default, it is 'C:\Program Files\ENCY Software\ENCY\Bin64\ency.exe').
    images/download/attachments/129930844/InterpretersCreatingWizard_En.png
    This process adds the environment variable 'NCKernelDir' to the Windows environment variables. To be able to launch Visual Studio Code from ENCY, the 'Path' environment variable must include the VS Code installation folder. Typically, the Visual Studio Code installer will add it by default.

    For changes in Windows environment variable settings to take effect, it is recommended that you restart your computer after setting the path to the ency.exe executable file and finishing installing VS Code.

  8. Then launch ENCY again and select Create interpreter in the utilities' menu. Now you can create a new interpreter by specifying its name in the Name field and a directory in the Folder field, in which a folder corresponding to the interpreter name will be created with all the necessary source files.

  9. After clicking the <Ok>button, a new Visual Studio Code window will open with the tab of the main source file of the 'Interpreter.cs' interpreter open.

    images/download/attachments/129930844/Interpreter.cs_En.png
  10. Then you can set a breakpoint on any method (for example, the constructor of the TInterpreter class), switch to the 'Run and Debug' tab and click on the 'Launch ENCY' button (F5 key).

    images/download/attachments/129930844/DebugInterpreter_En.png
  11. As a result, the interpreter will be built from source, ENCY will start, and the source code will be debugged.

  12. To check the operation of the interpreter, you need to create an G-code based operation in the ENCY window that opens.

    images/download/attachments/129930844/GCodeBasedOperation_En.png
  13. Specify some NC text in the <Job Assignment > G-code based operation parameters panel, for example:

    G0 G17 X0 Y0 Z0
    X100
    Y100
    X0
    Y0
  14. Select the created interpreter in the <Strategy> operation parameters panel:

    images/download/attachments/129930844/SelectInterpreter_En.png
  15. And press the button images/download/thumbnails/129930844/RunButton_En.png to calculate the operation

  16. Execution must stop at the specified breakpoint. You can now use Step Over (F10) in the toolbar to move through the lines of interpreter code.
    images/download/attachments/129930844/InterpreterDebugging_En.png

  17. Finally, you can modify the interpreter code in the Interpreter.cs, Registers.cs, and NewInterpreter.snci files as needed and debug it using all the available Visual Studio Code features. If you are not yet familiar with the capabilities of VS Code, we recommend that you visit the “Get Started” section of its official documentation (https://code.visualstudio.com/docs/getstarted/introvideos).

  18. Once you have written and debugged the interpreter source code, you can obtain and use the dynamic load library (*.dll) and interpreter configuration (*.snci) files. Simply select 'Reveal in File Explorer' from the context menu of the relevant files (such as NewInterpreter.dll and NewInterpreter.snci in this case) in the Visual Studio Code Explorer. In this case, the specified interpreter files will be selected in the explorer, which you can copy and, if necessary, send to the client.images/download/attachments/129930844/VS_Code._%27Reveal_in_File_Explorer%27_En.png
    images/download/attachments/129930844/InterpreterFiles_En.png