Resurrected OpenSCAD plugin for IntelliJ

Resurrected OpenSCAD plugin for IntelliJ

This is a fork of the original OpenSCAD IntelliJ plugin that became orphaned (https://github.com/ldenisey/idea-openscad)

My fork can be found here: https://github.com/mjparme/idea-openscad

Plugin requires IntelliJ 2026.x and can be installed from Plugins in the Settings. Don't need an IntelliJ license to use it.

https://plugins.jetbrains.com/plugin/33582-openscad-support/edit/versions/stable/1140844

Changes:

  • Can now rename modules, functions, and variables from both declarations and call sites. Renames follow use and include paths
  • Go to declaration works
  • The plugin can parse the bosl2 library (brought in PR https://github.com/ldenisey/idea-openscad/pull/109 from icaven from the original that had been sitting unmerged since 2024)
  • Completions for modules, functions, variables, language keywords, and file paths for use and include. Completion candidates follow use and include paths. Can complete modules with or without parameter names. If you complete with parameters any parameter defaults are completed as well.
  • Completion of inner modules works
  • Completion of modules when the caret is before the declaration works
  • Completion of global libraries (hit ctrl-space again to get global libaries added to completion candidates)
  • Old plugin only used lexer tokens for highlighting which meant most everything was an "identifier". It now uses the parser for semantic help and now modules, functions, variables, and parameters can now be giving their own color in the Color Scheme
  • Default color scheme available in Default, Darcula, and Islands Dark editor themes
  • Default color scheme gives different color to modules, functions, variables, and parameters
  • Gave OpenSCAD its own live template group associated with .scad files and added starter live templates.
  • Plugin updated to a IntellJ Platform 2.x plugin, upgraded build
  • Fixed some issues with the preview on startup
  • Fixed several issues with actions not being on the EDT

Basically it is actually usable now. Open an Issue on github if you run into problems (or open a PR).

More info in the README: https://github.com/mjparme/idea-openscad/blob/master/README.md

Known Issue:

The preview doesn't reliably update when the file saves (sometimes it does). I am working on this. Actually I am working on bringing openscad-wasm in so an executable isn't needed for the preview (will still be needed for "open in openscad" and "export").

u/wildjokers — 1 day ago

PIA has been really slow for the past few months, what's the issue?

I have been a long time user of PIA and have always been very happy with it. However, for the last few months speeds when connected to VPN are absolutely abysmal, I have tried changing servers but nothing really helps. I get 150 Mbps without VPN, about 17 mbps with.

I use wireguard with auto packet size. I have messed with large/small packets and also trying OpenVPN. Nothing helps.

Anyone else have this issue? It is to the point I am thinking about hunting for a new VPN service. But I have been with PIA for so long I am hoping whatever issues they have are fixed, reluctant to switch.

reddit.com
u/wildjokers — 12 days ago

Have to double click now to switch Project tabs

Starting in the last 2025.x version does anyone else have the issue where if you have projects as tabs (possibly a mac os only feature) you now have to click twice on the tab to get it to switch to that project tab? It is super annoying. Trying to decide if it is an IntelliJ bug or a Mac os bug.

reddit.com
u/wildjokers — 21 days ago

Use PrusaSlicer as slicer for Bambulab A1 (via BamBuddy)

I have always been annoyed by having to use BambuStudio or OrcaSlicer for Bambu printers. I strongly dislike their interfaces and much prefer PrusaSlicer. So I put together some printer profiles and print settings, along with a post-processing script, that let you use PrusaSlicer. I also converted the start/end G-code to use PrusaSlicer placeholders (a handful of them were different).

The README has full details. It’s a bit long, which makes it seem more complicated than it actually is. Basically: install BamBuddy and make sure it can connect to your printer, import the config(s), verify the path to the post-processing script, then slice and export G-code. The post-processing script will take it from there, and the model will show up in BamBuddy with a thumbnail.

Configs, scripts, and the README are here:

https://github.com/mjparme/prusaslicer-to-bambu

The same method could be used for other Bambu printers as well, I just don’t have any others to test with.

I haven't tested the Fast profiles yet, hoping to test those this weekend. Fast refers to the startup sequence, hoping those get the print going in a minute or so vs the insanely and annoyling long 5-7 minutes of the normal start gcode (they cut out the stuff you don't need to do before every print).

u/wildjokers — 26 days ago