Version 0.3
- New printers added: Ender 3, Ender 3 pro, Ender 3 S1, Ender 3 S1 pro, Elegoo Neptune 3 plus
- 3dm slice command now prints length of filament used
- 3dm info now supports --interactive mode, allowing you to ask follow-up questions of the AI model
- Graphical editors like Notepad can now be launched in the background. This is configured with the edit_in_background config flag. This flag must not be set if you're using a terminal editor like Vim or Nano.
- Errors will now be printed briefly, without the stack trace (unless you specify the --debug flag)
- A default template for new main.scad files has been added, setting $fs, $fa, and drawing a sphere.
- Startup time for commands has been improved.
- Specifying a model name with the .scad extension using the -m switch now works. Even though this is technically a mistake, it's nice to correct it for the user.
- Previous versions had a bug where running
3dm infowith an STL from the command line would copy that STL to the current directory; this has been fixed. - 3dm info no longer prints the mesh center for the sake of brevity (it's unlikely to be useful since the slicer auto-centers anyway)
- Improved start GCode and settings for Monoprice mini delta (based on the GCode I use)
- Capitalization has been standardized to 3DMake because this sounds the best in NVDA
In addition, I improved the architecture of 3dmake so that the code is now much better organized. Each command now has its own implementation in the actions/ folder, and is created with an annotation that also registers any implicit dependencies. Docstrings for the help are now drawn from the command handler functions. Internal commands (i.e. implicit dependencies that can't be manually invoked) are also supported.