File Manager¶
Browse, download, and manage files in your local Bambuddy library.
Overview¶
The File Manager lets you:
- Browse files in your local library
- Upload files including ZIP archives
- Download files to your computer
- Rename files and folders
- Delete unwanted files
- View file details and metadata
- Print directly to any printer with full configuration
- Add to Queue sliced files for later printing
- Link folders to projects or archives
Accessing File Manager¶
- Click File Manager in the sidebar
- Or navigate to
/file-managerin the URL
File Browser¶
Library Structure¶
Your library contains uploaded and archived files:
- Folders for organizing files
- 3MF and sliced gcode files
- Linked folders connected to projects/archives
File Information¶
Each file shows:
- Filename
- Size
- Modified date
- File type icon
- Print count (if printed before)
- Uploaded by (when authentication is enabled)
Navigation¶
Browsing¶
- Click folders to enter
- Click ← to go back
- Click root to return home
Sorting¶
Sort files by:
- Name (A-Z, Z-A)
- Size (largest/smallest)
- Date (newest/oldest)
Filtering¶
Filter by file type:
- All files
- 3MF only
- Videos only
Downloading Files¶
Single File¶
- Find the file
- Click Download
- File saves to your computer
Multiple Files¶
- Select files (checkbox)
- Click Download Selected
- Files download (may be zipped)
ZIP File Uploads¶
Upload ZIP archives to automatically extract their contents into your library.
Uploading a ZIP File¶
- Click the Upload button in the toolbar
- Select a
.zipfile from your computer - The upload modal will detect it's a ZIP file
- Choose whether to preserve folder structure from the ZIP
- Click Extract to upload and extract
Extraction Options¶
| Option | Description |
|---|---|
| Preserve folder structure from ZIP | Maintains folder hierarchy from inside the ZIP |
| Create folder from ZIP filename | Creates a new folder named after the ZIP file (e.g., MyProject.zip → MyProject/) and extracts all files into it |
Combining Options
Both options can be used together. If you enable both, a folder is created from the ZIP filename, and the internal folder structure is preserved inside it.
What Gets Extracted¶
- 3MF files with thumbnail and metadata extraction
- Gcode files with print time and filament detection
- Other supported file types
Progress Indicator¶
During extraction:
- Progress shows number of files extracted
- Thumbnails and metadata are generated for each file
- Errors are reported if any files fail to extract
Large ZIP Files
For ZIP files with many files, extraction may take a moment. The progress indicator shows how many files have been processed.
Nested ZIPs
ZIP files inside ZIP files are not automatically extracted—they are added as regular files.
STL Thumbnail Generation¶
Generate preview thumbnails for STL files to make them easier to identify in your library.
Automatic Generation on Upload¶
When uploading STL files:
- Click the Upload button
- Select your STL file(s)
- Check Generate thumbnails for STL files option
- Click Upload
Thumbnails are generated automatically during the upload process.
Generate for Existing STL Files¶
For STL files already in your library:
- Click Generate Thumbnails button in the toolbar
- Select which files to process:
- All missing - Only STL files without thumbnails
- Selected files - Only checked files
- Entire folder - All STL files in current folder
- Click Generate
- Thumbnails appear as they're created
Single File Generation¶
Generate a thumbnail for one file:
- Find the STL file
- Click the three-dot menu ()
- Select Generate Thumbnail
- The thumbnail updates automatically when done
ZIP Extraction with Thumbnails¶
When extracting ZIP files containing STL files:
- Upload a ZIP file
- Check Generate thumbnails for STL files
- Thumbnails are created for all STL files in the archive
Technical Details¶
| Feature | Details |
|---|---|
| Rendering | 3D isometric view using trimesh and matplotlib |
| Color | Bambu green (#00AE42) model on dark background |
| Format | PNG with transparent-compatible background |
| Size | Optimized for thumbnail display |
Large STL Files
Very complex STL files (100k+ vertices) may take longer to process. The generator handles these gracefully.
Supported Formats
Both ASCII and binary STL formats are supported.
Print Directly¶
Print files directly from File Manager with full configuration options.
SD Card Required
An SD card must be inserted in your printer for printing and file transfers to work. The file is transferred to the printer's SD card before the print starts.
Starting a Print¶
- Find a sliced file (
.gcodeor.gcode.3mf) - Click the printer icon or right-click for context menu
- Select Print
- The print modal opens with:
- Printer selection - Choose one or more printers
- Plate selection - For multi-plate 3MF files, select which plate to print
- Filament mapping - Map required filaments to loaded AMS slots
- Print options - Bed levelling, flow calibration, timelapse, etc.
- Click Print to start immediately
Multi-Printer Printing¶
Select multiple printers to send the same file to all of them at once—ideal for print farms.
Plate Selection
For multi-plate 3MF files (exported as "All sliced file" from the slicer), you'll see a plate selection grid with thumbnails. Select the plate you want to print.
Add to Queue¶
Queue sliced files for later printing without creating archives upfront.
How It Works¶
When you add a file to the queue:
- The queue item references the library file directly
- No archive is created until the print actually starts
- This keeps your Archives clean—only files that were actually printed appear there
Single File¶
- Find a sliced file (
.gcodeor.gcode.3mf) - Click the printer icon or right-click for context menu
- Select Add to Queue
- Configure:
- Printer - Select target printer(s)
- Plate - For multi-plate files
- Filament mapping - AMS slot configuration
- Schedule - ASAP, scheduled time, or manual start
- Print options - All print settings
- Click Add to Queue
Multiple Files¶
- Select multiple sliced files (checkbox)
- Click Add to Queue in the toolbar
- Choose a printer
- All files are queued
Sliced Files Only
Only sliced files can be printed or queued. Look for .gcode or .gcode.3mf extensions, or files with the "sliced" badge.
Deferred Archive Creation
Archives are created automatically when the print starts, not when you add to queue. This means files that are queued but never printed won't clutter your Archives.
Deleting Files¶
Single File¶
- Find the file
- Click the delete icon
- Confirm deletion
Multiple Files¶
- Select files (checkbox)
- Click Delete Selected
- Confirm deletion
No Recovery
Deleted files cannot be recovered. Download important files first.
Renaming Files & Folders¶
Rename files and folders directly in the File Manager.
Renaming a File¶
Grid View:
- Hover over the file card
- Click the three-dot menu ()
- Select Rename
- Enter the new name
- Click Rename to save
List View:
- Find the file in the list
- Click the pencil icon () in the actions column
- Enter the new name
- Click Rename to save
Renaming a Folder¶
- Hover over the folder in the sidebar
- Click the three-dot menu ()
- Select Rename
- Enter the new name
- Click Rename to save
Filename Restrictions
Filenames cannot contain path separators (/ or \). The rename will fail if these characters are included.
Linking Folders¶
Link folders to projects or archives for organization:
Creating Links¶
- Hover over an unlinked folder
- Click the link icon that appears
- Choose to link to a Project or Archive
- Select the target from the dropdown
- Folder shows a colored badge when linked
Managing Links¶
- Click the badge on a linked folder to change/remove the link
- Or use the context menu (right-click)
Link Benefits¶
- Quick navigation to related projects
- Visual organization with color-coded badges
- Group related files together
Refreshing¶
Manual Refresh¶
Click Refresh to reload the file list.
Auto-Refresh¶
File list updates when:
- You navigate directories
- After delete operations
- After adding files to queue
Safety¶
Before Deleting¶
- Ensure files aren't needed for queued prints
- Download backups of important files first
- Deleted files cannot be recovered
API Access¶
Access library files programmatically:
# List files
GET /api/v1/library/files
# Get file details
GET /api/v1/library/files/{id}
# Upload file
POST /api/v1/library/files/upload
# Extract ZIP file
POST /api/v1/library/files/extract-zip
# Add to queue
POST /api/v1/library/files/add-to-queue
# Delete file
DELETE /api/v1/library/files/{id}
See API Reference for details.
Mobile & PWA Support¶
The File Manager is optimized for touch devices and the PWA (Progressive Web App).
Touch-Friendly Interface¶
- Action buttons are always visible on mobile (no hover required)
- Selection checkboxes appear on all file cards for easy multi-select
- Context menus accessible via the three-dot button on each card
- Responsive grid adjusts columns based on screen size
PWA Tips¶
- Add Bambuddy to your home screen for a native app experience
- File Manager works offline for browsing cached files
- Swipe gestures work naturally on touch devices
Tips¶
Print or Queue
Use Print for immediate printing with full options, or Add to Queue to schedule prints for later.
Multi-Printer Support
Select multiple printers to send the same file to your entire print farm at once.
Organize with Links
Link folders to projects to keep related files grouped together.
Multi-Select
Select multiple files to queue or delete them all at once.
File Badges
Look for "sliced" badges to identify files ready for printing.
Rename from Context Menu
Right-click any file or folder to access the rename option along with other actions.