SteinWipe IntegrationSteinWipe Dev Tool
ORCA_VSCODE_SWMC_THEME_steinwipe_gcode_1.0.0.vsix
.vsix
Beta ReleaseReleased: July 02, 2026
Orca Slicer 2.3.1
Bambu Lab X1E
Bambu Lab P1S
Bambu Lab P1P
Bambu Lab P2S
Bambu Lab A1 Mini
Bambu Lab A1
Bambu Lab X1C
[{"type":"paragraph","children":[{"t":"text","v":"Tool Type:","b":true,"i":false},{"t":"text","v":" VS Code Extension (.vsix)\n\n","b":false,"i":false},{"t":"text","v":"Version:","b":true,"i":false},{"t":"text","v":" 1.0","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Macro-language Based On: ","b":true,"i":false},{"t":"text","v":"Orca Slicer 2.3.1\n\n","b":false,"i":false},{"t":"text","v":"Compatible With:","b":true,"i":false},{"t":"text","v":" VS Code 1.75 or newer\n\n","b":false,"i":false},{"t":"text","v":"Developed On:","b":true,"i":false},{"t":"text","v":" VS Code 1.75+","b":false,"i":false}]},{"type":"heading","level":2,"children":[{"t":"text","v":"Overview","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"This is the first public release of the SteinWipe SWMC Gcode extension, a syntax highlighter for VS Code built specifically for the SWMC macro language. It reads SWMC gcode the way the Placeholder Parser actually reads it, so your macro logic, SWUD declarations, SSD detection regex, and the Bambu firmware constructs all highlight correctly instead of being flattened into comment-grey by generic gcode extensions.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"It ships with a bundled color theme, SteinWipe SWMC Dark, so everyone using the extension sees the same colors. The website uses the same palette, so a code sample looks identical whether you see it in VS Code or here on the site.\n% Before and after\nswmc_before_after | scale=100% | max_width=900 | caption=bottom\nLeft: a mainstream gcode highlighter treats the leading-semicolon SWUD lines as comments. Right: the SteinWipe theme reads them as live declarations, with values in orange, variables in teal, and the macro structure intact.\n\/%","b":false,"i":false}]},{"type":"heading","level":2,"children":[{"t":"text","v":"Warnings","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"This is a highlighting tool only. It does not modify, validate, or execute your gcode; it changes how the code looks in your editor, nothing more. Your files are never altered by the extension.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"The bundled theme colors SWMC tokens only when you have it selected. If you keep your own editor theme, the code still highlights, but the colors will fall back to your theme\u0026#39;s defaults and will not match the project standard. For matching screenshots when reporting issues, select the SteinWipe SWMC Dark theme.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"The extension is distributed as a [[.vsix]] file and installed manually. It is not on the VS Code marketplace. Only install .vsix files you trust, from sources you trust.","b":false,"i":false}]},{"type":"heading","level":2,"children":[{"t":"text","v":"Change Log","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"This is the initial v1.0 release. The feature set at launch:","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Full SWMC macro language highlighting.","b":true,"i":false},{"t":"text","v":" Macro blocks, SWUD variable declarations, and the leading-semicolon convention are all read correctly. Code that generic extensions turn grey because of a leading semicolon now reads as the live declaration it is.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Bundled color theme.","b":true,"i":false},{"t":"text","v":" SteinWipe SWMC Dark ships inside the extension. One-time selection sets the whole editor, and the palette matches this website exactly.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"User values stand out.","b":true,"i":false},{"t":"text","v":" Numbers, floats, and booleans - the things you actually edit - all render in one bright orange so the editable values are easy to find at a glance.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Slicer and firmware control flow, unified.","b":true,"i":false},{"t":"text","v":" The slicer keywords (if, elsif, else, endif, then) and the Bambu in-printer constructs (M1002 judge conditions, M620\/M621 toolchange guards, M622 branches, M623) all read as one cyan control-flow family, so conditional logic is easy to trace whether it runs in the slicer or on the printer.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Motion follows convention.","b":true,"i":false},{"t":"text","v":" G\/M\/T commands are gold, and the X, Y, and Z axes take the familiar red, green, and blue you already know from the slicer\u0026#39;s axis gizmo. When an axis value is a live macro, only the axis letter is colored so the macro keeps its own internal highlighting.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"SSD and SWUD awareness.","b":true,"i":false},{"t":"text","v":" SSD detection regex, the keyword capture groups, stock slicer placeholders, and your own variables each get their own color, so the different kinds of names in your code are distinguishable at a glance.","b":false,"i":false}]},{"type":"heading","level":2,"children":[{"t":"text","v":"Notes","b":false,"i":false}]},{"type":"heading","level":3,"children":[{"t":"text","v":"What this is for","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"If you edit SWMC presets in VS Code, this removes a whole category of editing mistakes - the ones that happen because code looked like a comment when it was actually live. It is the tool the project has needed for a long time, and this first release focuses on getting the highlighting right.","b":false,"i":false}]},{"type":"heading","level":3,"children":[{"t":"text","v":"Setup","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Install the .vsix through the Command Palette (Extensions: Install from VSIX), then select the theme with the shortcut Ctrl+K then Ctrl+T on Windows or Linux, or Cmd+K then Cmd+T on Mac. The full setup walkthrough, including how to apply highlighting to .md files, is in the user manual.","b":false,"i":false}]},{"type":"heading","level":3,"children":[{"t":"text","v":"Known limitations","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"The extension highlights each file according to the SWMC grammar; it does not yet track variables across a file or warn about the known macro-language traps. That is planned for a future release.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"The bundled theme must be selected to see the project colors. This is how VS Code theming works - an extension cannot force its colors onto a theme the user has chosen - so theme selection is a one-time manual step.","b":false,"i":false}]},{"type":"heading","level":3,"children":[{"t":"text","v":"Where it\u0026#39;s going","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"This first release is highlighting only. The roadmap includes variable tracking, jump-to-definition for your SWUD globals, and warnings for the macro-language traps before they reach your printer. This release is the foundation for that work.","b":false,"i":false}]},{"type":"heading","level":3,"children":[{"t":"text","v":"Credits","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"This tool was created by Leckiestein - Built and tested against live SWMC presets on P1 and X1C hardware.","b":false,"i":false}]}]
[{"base":"swmc_before_after","url":"https:\/\/leckiestein.com\/cdn\/shop\/files\/swmc_before_after.jpg?v=1782949067\u0026width=2400","width":2000,"height":1000}]
[]
[]
[]
[]
Documentation & Manuals
Before You Download
By downloading this file you agree to the Terms and Conditions for Digital Products for this release.