Hi. Here are some recommendations for the next version of Luban. Only the necessary (IMHO) features mentioned. Please note, I use “must” and “should” - it’s easier this way but it doesn’t mean I demand something… Just suggestions from a pretty old (unfortunately) software architect and maker.
Interface:
- Remember size, position, setup.
- Allow dark scheme.
- Keep network configuration - no need to re-search. Remember printers, check on startup (parallel thread).
- Eliminate need of approving connection on local network.
- Remember approvals, including upload.
- Change “Upload” button to “Load model” or similar - keep “upload” term for networking.
- Double effort - load to workspace, then to printer - is not necessary. Keep it simple, allow to upload after slicing.
- Moving must contain “place to center” for one model, “distribute” for bunch of models.
- Scaling must contain “resize to fit”, resize to dimentions and, most importantly, uniform resize checkbox.
- Thickness not only in mm, also in layers.
- Customization of default setups should be available. Just add “Reset to default”.
- G-Code loaded must be centered, option to “home” view to model.
- Option to make default view orthogonal.
- Ability to add calibration on start to any third-party loaded g-code.
- Input parsing - allow program start with parameter (file(s) to open).
- Allow drag-drop of g-code in printing tab, allow drag-drop of .stl and .obj in g-code tab - just switch tabs.
Slicer:
- Layer starting point - nearest, random, fixed (on convex, on reflex)
- Support - horizontal offset (distance to outer wall from outside)
- Support type “column” (one-layer thickness square column with user-definable size 1-5mm).
- Infill patterns (lines, grid, honeycomb, etc.)
- Solid top/bottom layer fill types (lines, zig-zag, concentric)
- Ability to add/remove support areas manually.
- Nozzle temperature change on height/layer.
Of course, there are lots more - but step by step. I really do believe these features will make Luban much more useful. Everything is discussable, I’m ready and willing to support my POV. Some features are very easy to implement, some are pretty difficult but (once again) I do believe they are necessary. IInterface section is mostly just about usability, Slicer section contains a must features any mature slicer must offer. You’ll have to implement them anyway if you are planning to make Luban really valuable. Really good printer requires really good software to operate really good…