How bambulab/bambustudio works
Bambu Studio is a desktop 3D-printing slicer. Its main user workflow is to prepare models on managed plates, configure geometry and print settings, slice them into G-code, then inspect or send the result for printing. The README also describes remote monitoring and control; the tree includes device-management and filament-manager code supporting that product area. Core slicing and GUI wiring were not sampled, so those paths use existing enclosing directories and the graph shows only the documented workflow at a subsystem level.
Main entry points: DeviceManager.cpp Device manager · slic3r Slicing algorithms · GUI Project workflow · GLGizmosManager.cpp Painting and supports
Components 15
Project preparation
- Plate management
src/slic3r - Model geometry
src/slic3r - Arrange and orient
src/slic3r
Slicing and output
- Slicing algorithms
src/slic3r - Print optimization
src/slic3r - G-code output
src/slic3r
Printer operations
- Device manager
src/slic3r/GUI/DeviceManager.cpp - Printer state
src/slic3r/GUI/DeviceCore/DevStorage.cpp - Filament manager
src/slic3r/GUI/DeviceWeb/device_page/src/features/filament-manager/useFilamentManagerBridge.ts
User interface
- Project workflow
src/slic3r/GUI - Painting and supports
src/slic3r/GUI/Gizmos/GLGizmosManager.cpp - Print parameters
src/slic3r/GUI - G-code viewer
src/slic3r/GUI
Other components
- Printer user
- Bambu printer
Connections 19
- Printer user → Project workflow: creates project
- Project workflow → Plate management: manages plates
- Plate management → Model geometry: holds models
- Printer user → Arrange and orient: arranges models
- Printer user → Painting and supports: edits geometry
- Printer user → Print parameters: sets parameters
- Plate management → Slicing algorithms: slices plate
- Model geometry → Slicing algorithms: provides geometry
- Painting and supports → Slicing algorithms: provides modifications
- Print parameters → Slicing algorithms: configures slicing
- Slicing algorithms → Print optimization: applies logic
- Print optimization → G-code output: produces G-code
- G-code output → G-code viewer: loads output
- Printer user → Device manager: controls printer
- Device manager → Bambu printer: sends commands
- Bambu printer → Device manager: pushes status
- Device manager → Printer state: parses device data
- Device manager → Filament manager: bridges filament requests
- G-code output → Device manager: transfers print job