# Troubleshooting Solutions to common issues with Bambuddy. ## Printer Connection Issues ### Printer Won't Connect **Check LAN Mode** 1. On printer: **Settings** > **Network** > **LAN Mode** 2. Ensure LAN Mode is **enabled** 3. Note the **Access Code** (changes when toggled) **Verify Credentials** - **IP Address**: Correct local IP (not cloud address) - **Access Code**: 8-character code from LAN Mode screen - **Serial Number**: Found in **Settings** > **Device Info** **Network Issues** - Printer and Bambuddy must be on same network - Check printer can be pinged: `ping ` - Ensure ports 8883 (MQTT) and 990 (FTP) aren't blocked **Other Applications** - Only one MQTT connection allowed per printer - Close Bambu Studio or Bambu Handy - Disconnect other monitoring tools ### "Connection Refused" Errors **Printer in Sleep Mode** - Wake the printer and try again - Sleep mode disconnects MQTT **Another Connection Active** - Close Bambu Studio - Close Bambu Handy - Wait 30 seconds and retry **Printer Restart** - Power cycle the printer - Wait for full boot - Try connecting again ### Intermittent Disconnections **Network Stability** - Check WiFi signal strength at printer - Consider wired connection if available - Reduce network congestion **Printer Firmware** - Update to latest firmware - Some versions have MQTT bugs **Bambuddy Logs** - Check `logs/bambuddy.log` for errors - Enable DEBUG mode for more detail --- ## Archiving Issues ### Prints Not Archiving Automatically **Check Connection** - Printer must show green (connected) - Verify real-time updates are working **Print Completion** - Only completed prints are archived - Cancelled prints may not archive - Check print actually finished **FTP Access** - Verify FTP connectivity - Check logs for FTP errors **View Logs** ```bash tail -f logs/bambuddy.log ``` Look for archiving-related errors. ### 3MF Download Fails **FTP Connection** - Port 990 must be accessible - Check firewall settings - Verify printer responds to FTP **File Still in Use** - Wait for print to fully complete - Printer may still be processing **Storage Full** - Check Bambuddy server disk space - Check `archive/` directory size ### Missing Thumbnails **3MF Content** - Some 3MF files lack thumbnails - Manually sliced files may not have previews **Extraction Issue** - Check logs for thumbnail errors - Re-archive the print if needed --- ## Timelapse Issues ### Timelapse Not Attaching Automatically **Printer Clock Issue** (Most Common) When printers run in LAN-only mode, they can't sync time via NTP. The internal clock drifts, causing timelapse matching to fail. **Symptoms:** - "No matching timelapse found" - Files exist on printer but don't attach - Printer shows wrong date/time **Workaround - Manual Selection:** 1. Right-click archive > **Scan for Timelapse** 2. If no auto-match, dialog shows available files 3. Select the correct timelapse 4. Click to attach **Permanent Fix:** 1. Temporarily connect printer to internet 2. Wait for NTP time sync 3. Return to LAN-only mode 4. Clock remains accurate until power cycle ### Timelapse Recording Not Working **Enable in Printer Settings** 1. On printer: **Settings** > **Camera** 2. Enable **Timelapse Recording** **Storage Space** - Timelapses need SD card space - Clear old files if full --- ## Frontend Issues ### Frontend Not Loading **Build the Frontend** ```bash cd frontend npm install npm run build ``` **Verify Static Files** - Check `/static` folder exists - Contains `index.html` and `/assets` **Clear Browser Cache** - Hard refresh: Ctrl+Shift+R (Cmd+Shift+R on Mac) - Try incognito/private window ### Blank Page or Errors **Browser Console** - Open DevTools (F12) - Check Console for errors - Look for failed network requests **API Connection** - Backend must be running - Check backend logs for errors - Verify port 8000 is accessible ### WebSocket Not Connecting **Check Backend** - Backend must be running - WebSocket endpoint: `/api/v1/ws` **Firewall/Proxy** - WebSocket needs persistent connection - Some proxies block WebSocket - Check network configuration --- ## Database Issues ### Database Errors **Backup and Reset** ```bash # Backup current database mv bambuddy.db bambuddy.db.backup # Restart Bambuddy - creates new database uvicorn backend.app.main:app --host 0.0.0.0 --port 8000 ``` **Migration Issues** - New versions may change schema - Usually handled automatically - Check logs for migration errors ### Data Not Persisting **File Permissions** - Bambuddy needs write access to: - `bambuddy.db` - `archive/` directory - `logs/` directory **Disk Space** - Ensure adequate free space - SQLite needs space for transactions --- ## Smart Plug Issues ### Plug Not Responding **Network** 1. Verify IP address is correct 2. Check plug is on same network 3. Test directly: `http:///cm?cmnd=Power` **Tasmota Web Interface** - Access `http://` - Verify Tasmota is running - Check for firmware updates **Authentication** - If Tasmota has password, configure in Bambuddy - Check credentials are correct ### Auto Power-Off Not Working **Configuration** 1. Plug must be linked to printer 2. Automation must be enabled 3. Auto Off must be enabled **Temperature Mode** - Printer must stay connected - Bambuddy reads nozzle temp - Check temp threshold setting **Time Mode** - Verify delay value is set - Check logs for power-off attempts --- ## Scheduled Print Issues ### Print Not Starting **Printer Not Ready** - Printer must be idle - No active prints - Printer must connect after power-on **Smart Plug** - If using auto power-on, plug must work - Verify plug automation is configured **Queue Status** - Check queue page for errors - Look for failed status ### "Failed to Start" Error **Common Causes** - Printer not ready or connected - FTP upload failed - HMS errors preventing print **Check:** 1. Printer HMS status (no errors) 2. Printer is idle and connected 3. FTP port 990 accessible 4. File exists in archive --- ## Notification Issues ### Not Receiving Notifications **Provider Configuration** - Verify credentials are correct - Use **Send Test** to verify - Check provider-specific requirements **Event Triggers** - Ensure desired events are enabled - Check per-printer filtering **Quiet Hours** - Notifications suppressed during quiet hours - Verify quiet hours settings ### Test Works But Events Don't **Event Not Triggering** - Verify event type is enabled - Check printer filter settings - Look for errors in logs **Daily Digest** - If enabled, events are batched - Wait for digest time - Or disable digest for immediate notifications --- ## Performance Issues ### Slow Interface **Browser** - Clear cache and cookies - Try different browser - Disable browser extensions **Backend** - Check server resources - Review logs for errors - Consider DEBUG=false for production ### High Memory Usage **Large Archives** - Many archives increase memory - Consider archiving to external storage - Clean up old/unwanted archives **Multiple Printers** - Each printer uses MQTT connection - Normal for multi-printer setups --- ## Viewing Logs ### Log File Location ```bash # Default location logs/bambuddy.log # View live tail -f logs/bambuddy.log # Search for errors grep -i error logs/bambuddy.log ``` ### Enable Debug Logging ```bash DEBUG=true uvicorn backend.app.main:app --host 0.0.0.0 --port 8000 ``` ### Systemd Service Logs ```bash sudo journalctl -u bambuddy -f ``` --- ## Getting Help ### Before Asking for Help 1. Check this troubleshooting guide 2. Review logs for error messages 3. Search [existing issues](https://github.com/maziggy/bambuddy/issues) 4. Enable DEBUG mode and reproduce the issue ### Reporting Issues When opening an issue, include: - Bambuddy version - Printer model - Operating system - Relevant log snippets - Steps to reproduce [Open a new issue](https://github.com/maziggy/bambuddy/issues/new)