468 lines
14 KiB
Markdown
468 lines
14 KiB
Markdown
# FilaMan Wiki - Deutsch
|
|
|
|
## Inhaltsverzeichnis
|
|
|
|
1. [Überblick](#überblick)
|
|
2. [Installation](#installation)
|
|
3. [Hardware-Anforderungen](#hardware-anforderungen)
|
|
4. [Ersteinrichtung](#ersteinrichtung)
|
|
5. [Konfiguration](#konfiguration)
|
|
6. [Benutzung](#benutzung)
|
|
7. [NFC-Tags](#nfc-tags)
|
|
8. [Bambu Lab Integration](#bambu-lab-integration)
|
|
9. [Spoolman Integration](#spoolman-integration)
|
|
10. [Octoprint Integration](#octoprint-integration)
|
|
11. [Hersteller Tags](#hersteller-tags)
|
|
12. [Fehlerbehebung](#fehlerbehebung)
|
|
13. [Support](#support)
|
|
|
|
---
|
|
|
|
## Überblick
|
|
|
|
FilaMan ist ein umfassendes Filament-Managementsystem für 3D-Drucker, das auf ESP32-Hardware basiert. Es bietet Gewichtsmessung, NFC-Tag-Management und nahtlose Integration mit Spoolman und Bambu Lab 3D-Druckern.
|
|
|
|
### Hauptfunktionen
|
|
|
|
- **Präzise Gewichtsmessung** mit HX711 Wägezellen-Verstärker
|
|
- **NFC-Tag Lesen und Schreiben** für Filament-Identifikation
|
|
- **OLED-Display** für Status-Anzeigen
|
|
- **WiFi-Konnektivität** mit einfacher Konfiguration
|
|
- **Webbasierte Benutzeroberfläche** mit Echtzeit-Updates
|
|
- **Spoolman-Integration** für Lagerverwaltung
|
|
- **Bambu Lab AMS-Steuerung** via MQTT
|
|
- **Openspool NFC-Format** Kompatibilität
|
|
- **Hersteller Tag Unterstützung** für automatische Einrichtung
|
|
|
|
### Systemvoraussetzungen
|
|
|
|
- **ESP32 Development Board**
|
|
- **Spoolman Instanz** (erforderlich für volle Funktionalität)
|
|
- **WiFi-Netzwerk**
|
|
- **Webbrowser** (Chrome/Firefox/Safari)
|
|
|
|
---
|
|
|
|
## Installation
|
|
|
|
### Einfache Installation (Empfohlen)
|
|
|
|
1. **Öffnen Sie den [FilaMan Web-Installer](https://www.filaman.app/installer.html)**
|
|
- Verwenden Sie einen Chrome-basierten Browser
|
|
|
|
2. **ESP32 vorbereiten**
|
|
- Verbinden Sie den ESP32 über USB mit Ihrem Computer
|
|
- Klicken Sie auf "Connect"
|
|
|
|
3. **Port auswählen**
|
|
- Wählen Sie den entsprechenden USB-Port aus
|
|
- Bestätigen Sie die Auswahl
|
|
|
|
4. **Installation starten**
|
|
- Klicken Sie auf "FilaMan installieren"
|
|
- Warten Sie, bis der Installationsvorgang abgeschlossen ist
|
|
|
|
### Manuelle Kompilierung
|
|
|
|
Für erfahrene Benutzer mit PlatformIO:
|
|
|
|
```bash
|
|
git clone https://github.com/ManuelW77/Filaman.git
|
|
cd FilaMan/esp32
|
|
pio lib install
|
|
pio run --target upload
|
|
```
|
|
|
|
---
|
|
|
|
## Hardware-Anforderungen
|
|
|
|
### Erforderliche Komponenten
|
|
|
|
| Komponente | Beschreibung | Amazon Link (Affiliate) |
|
|
|------------|--------------|-------------------------|
|
|
| ESP32 Development Board | Jede ESP32-Variante | [Amazon](https://amzn.to/3FHea6D) |
|
|
| HX711 + Wägezelle | 5kg Load Cell Amplifier | [Amazon](https://amzn.to/4ja1KTe) |
|
|
| OLED Display | 0.96" I2C 128x64 SSD1306 | [Amazon](https://amzn.to/445aaa9) |
|
|
| PN532 NFC Modul | V3 RFID-Modul | [Amazon](https://amzn.eu/d/gy9vaBX) |
|
|
| NFC Tags | NTAG213/NTAG215 | [Amazon](https://amzn.to/3E071xO) |
|
|
| TTP223 Touch Sensor | Optional für Tara-Funktion | [Amazon](https://amzn.to/4hTChMK) |
|
|
|
|
### Pin-Konfiguration
|
|
|
|
| Komponente | ESP32 Pin | Funktion |
|
|
|------------|-----------|----------|
|
|
| HX711 DOUT | 16 | Datenausgang Wägezelle |
|
|
| HX711 SCK | 17 | Takt Wägezelle |
|
|
| OLED SDA | 21 | I2C Daten |
|
|
| OLED SCL | 22 | I2C Takt |
|
|
| PN532 IRQ | 32 | Interrupt |
|
|
| PN532 RESET | 33 | Reset |
|
|
| PN532 SDA | 21 | I2C Daten (geteilt) |
|
|
| PN532 SCL | 22 | I2C Takt (geteilt) |
|
|
| TTP223 I/O | 25 | Touch-Sensor (optional) |
|
|
|
|
### Wichtige Hinweise
|
|
|
|
- **PN532 DIP-Schalter** müssen auf I2C-Modus eingestellt sein
|
|
- **3V Pin** vom ESP32 für Touch-Sensor verwenden
|
|
- **Wägezellen-Verkabelung**: E+ (rot), E- (schwarz), A- (weiß), A+ (grün)
|
|
|
|

|
|
|
|
---
|
|
|
|
## Ersteinrichtung
|
|
|
|
### Nach der Installation
|
|
|
|
1. **ESP32 Neustart**
|
|
- Das System erstellt automatisch einen WiFi-Hotspot "FilaMan"
|
|
|
|
2. **WiFi-Konfiguration**
|
|
- Verbinden Sie sich mit dem "FilaMan" Netzwerk
|
|
- Öffnen Sie einen Browser (automatisches Portal oder http://192.168.4.1)
|
|
- Konfigurieren Sie Ihre WiFi-Zugangsdaten
|
|
|
|
3. **Erster Zugriff**
|
|
- Nach erfolgreicher WiFi-Verbindung ist das System unter http://filaman.local erreichbar
|
|
- Alternativ über die vom Router zugewiesene IP-Adresse
|
|
|
|
### Spoolman Vorbereitung
|
|
|
|
**Wichtiger Hinweis**: Spoolman muss im Debug-Modus laufen:
|
|
|
|
```env
|
|
# In der .env Datei von Spoolman auskommentieren:
|
|
SPOOLMAN_DEBUG_MODE=TRUE
|
|
```
|
|
|
|
Dies ist erforderlich, da Spoolman noch keine CORS-Domain-Konfiguration unterstützt.
|
|
|
|
---
|
|
|
|
## Konfiguration
|
|
|
|
### Waagen-Kalibrierung
|
|
|
|
1. **Kalibrierung starten**
|
|
- Gehen Sie zur "Scale" (Waage) Seite
|
|
- Bereiten Sie ein 500g Referenzgewicht vor (z.B. Wasserglas)
|
|
|
|
2. **Kalibrierungsschritte**
|
|
- Folgen Sie den Anweisungen auf dem Display
|
|
- Legen Sie das Gewicht auf, wenn gefordert
|
|
- Warten Sie, bis die Kalibrierung abgeschlossen ist
|
|
|
|
3. **Validierung**
|
|
- Testen Sie die Genauigkeit mit bekannten Gewichten
|
|
- Bei Bedarf "Tare Scale" für Nullstellung verwenden
|
|
|
|
### Spoolman-Verbindung
|
|
|
|
1. **Spoolman-URL eingeben**
|
|
- Gehen Sie zur "Spoolman/Bambu" Seite
|
|
- Geben Sie die vollständige URL Ihrer Spoolman-Instanz ein
|
|
- Format: `http://spoolman-server:7912`
|
|
|
|
2. **Verbindung testen**
|
|
- Das System prüft automatisch die Verbindung
|
|
- Erfolgreiche Verbindung wird durch grünen Status angezeigt
|
|
|
|
### Bambu Lab Drucker (optional)
|
|
|
|
1. **Drucker-Einstellungen**
|
|
- Öffnen Sie das Einstellungsmenü auf Ihrem Bambu-Drucker
|
|
- Notieren Sie sich die folgenden Daten:
|
|
- IP-Adresse des Druckers
|
|
- Access Code
|
|
- Serial Number
|
|
|
|
2. **FilaMan Konfiguration**
|
|
- Geben Sie die Drucker-Daten in der "Spoolman/Bambu" Seite ein
|
|
- Aktivieren Sie "Auto Send to Bambu" für automatische AMS-Zuordnung
|
|
|
|
3. **Auto-Send Timeout**
|
|
- Konfigurieren Sie die Wartezeit für automatische Spulen-Erkennung
|
|
- Empfohlener Wert: 10-30 Sekunden
|
|
|
|
---
|
|
|
|
## Benutzung
|
|
|
|
### Grundlegende Bedienung
|
|
|
|
1. **Filament wiegen**
|
|
- Platzieren Sie die Spule auf der Waage
|
|
- Das Gewicht wird automatisch auf dem Display und in der Weboberfläche angezeigt
|
|
|
|
2. **NFC-Tag scannen**
|
|
- Halten Sie den Tag in die Nähe des PN532-Moduls
|
|
- Bei erkannten Tags wird die Spulen-Information angezeigt
|
|
- Das Gewicht wird automatisch in Spoolman aktualisiert
|
|
|
|
3. **Status-Überwachung**
|
|
- **OLED-Display** zeigt aktuelles Gewicht und Verbindungsstatus
|
|
- **Weboberfläche** bietet detaillierte Informationen und Steuerung
|
|
|
|
### Weboberfläche Navigation
|
|
|
|
- **Startseite**: Hauptfunktionen und aktueller Status
|
|
- **Scale**: Waagen-Kalibrierung und -Einstellungen
|
|
- **Spoolman/Bambu**: System-Konfiguration
|
|
- **Statistics**: Nutzungsstatistiken (falls aktiviert)
|
|
|
|
---
|
|
|
|
## NFC-Tags
|
|
|
|
### Unterstützte Tag-Typen
|
|
|
|
- **NTAG213**: 144 Bytes (grundlegende Funktionen)
|
|
- **NTAG215**: 504 Bytes (empfohlen)
|
|
- **NTAG216**: 888 Bytes (erweiterte Funktionen)
|
|
|
|
### Tag beschreiben
|
|
|
|
1. **Spule in Spoolman vorbereiten**
|
|
- Erstellen Sie eine neue Spule in Spoolman
|
|
- Stellen Sie sicher, dass alle erforderlichen Daten eingegeben sind
|
|
|
|
2. **Tag-Beschreibung starten**
|
|
- Wählen Sie die Spule aus der Liste
|
|
- Klicken Sie auf "Write Tag"
|
|
- Das Display zeigt "Waiting for Tag"
|
|
|
|
3. **Tag auflegen**
|
|
- Platzieren Sie den NFC-Tag auf dem PN532-Modul
|
|
- Warten Sie auf die Bestätigung
|
|
|
|
4. **Erfolgsmeldung**
|
|
- Bei erfolgreichem Beschreiben wird ein Häkchen angezeigt
|
|
- Der Tag ist nun mit der Spoolman-Spule verknüpft
|
|
|
|
### Tag lesen
|
|
|
|
1. **Tag scannen**
|
|
- Platzieren Sie die Spule mit dem NFC-Tag auf die Waage über dem NFC-Reader
|
|
- Bei Problemen beim Lesen: Spule etwas anders positionieren (nicht ganz an den Rand)
|
|
- Die Spulen-Information wird automatisch geladen
|
|
|
|
2. **Automatische Updates**
|
|
- Das aktuelle Gewicht wird in Spoolman übertragen
|
|
- Die Spule wird in der Weboberfläche automatisch ausgewählt
|
|
|
|
---
|
|
|
|
## Bambu Lab Integration
|
|
|
|
### AMS (Automatic Material System)
|
|
|
|
1. **AMS-Status anzeigen**
|
|
- Die Weboberfläche zeigt den aktuellen Zustand aller AMS-Fächer
|
|
- Beladene Fächer werden mit Filament-Informationen angezeigt
|
|
|
|
2. **Filament manuell zuordnen**
|
|
- Wählen Sie eine Spule aus der Spoolman-Liste
|
|
- Klicken Sie auf das entsprechende AMS-Fach-Symbol
|
|
- Das Filament wird dem Fach zugeordnet
|
|
|
|
3. **Automatische Zuordnung**
|
|
- Nach dem Wiegen mit aktiviertem "Auto Send to Bambu"
|
|
- Das System wartet auf neue Spulen im AMS
|
|
- Kalibrierte Filamente werden automatisch zugeordnet
|
|
|
|
### Bambu Studio Integration
|
|
|
|
1. **Filament-Profile synchronisieren**
|
|
- Kalibrieren Sie Filamente in Bambu Studio
|
|
- Verwenden Sie Device → AMS → Bleistift-Symbol → Auswählen
|
|
|
|
2. **Setting-IDs speichern**
|
|
- FilaMan erkennt verfügbare Setting-IDs automatisch
|
|
- Klicken Sie auf "Settings in Spoolman speichern"
|
|
- Die Profile werden für zukünftige Drucke verwendet
|
|
|
|
### Verbindung wiederherstellen
|
|
|
|
- Bei Verbindungsproblemen klicken Sie den roten Punkt in der Menüleiste
|
|
- Das System stellt automatisch eine neue Verbindung her
|
|
|
|
---
|
|
|
|
## Spoolman Integration
|
|
|
|
### Automatische Funktionen
|
|
|
|
1. **Spulen-Synchronisation**
|
|
- Automatische Übertragung von Gewichtsänderungen
|
|
- Echtzeit-Updates der Spulen-Daten
|
|
|
|
2. **Extra-Felder**
|
|
- FilaMan erstellt automatisch erforderliche benutzerdefinierte Felder
|
|
- NFC-Tag-UID wird als Referenz gespeichert
|
|
|
|
3. **Filterung**
|
|
- "Nur Spulen ohne NFC-Tag anzeigen" für einfache Tag-Zuordnung
|
|
- Kategorisierung nach Herstellern und Materialtypen
|
|
|
|
### Spoolman Octoprint Plugin
|
|
|
|
Für Octoprint-Benutzer ist eine automatische Spulen-Zuordnung verfügbar:
|
|
|
|
1. **Plugin installieren**
|
|
```
|
|
https://github.com/ManuelW77/OctoPrint-Spoolman-Filaman/archive/refs/heads/master.zip
|
|
```
|
|
|
|
2. **FilaMan konfigurieren**
|
|
- Aktivieren Sie "Send to Octo-Plugin"
|
|
- Geben Sie Octoprint-URL und API-Key ein
|
|
|
|
3. **Automatische Zuordnung**
|
|
- Nach dem Wiegen wird die Spule automatisch in Octoprint aktiviert
|
|
- Unterstützt aktuell nur Tool0 (erste Düse)
|
|
|
|
---
|
|
|
|
## Hersteller Tags
|
|
|
|
### Überblick
|
|
|
|
Hersteller Tags ermöglichen es Filament-Produzenten, vorkonfigurierte NFC-Tags zu liefern, die automatisch alle notwendigen Einträge in Spoolman erstellen.
|
|
|
|
### Erste Schritte mit Hersteller Tags
|
|
|
|
1. **Tag scannen**
|
|
- Platzieren Sie die Spule mit dem Hersteller-Tag auf die Waage über dem NFC-Reader
|
|
- Bei Problemen beim Lesen: Spule etwas anders positionieren (nicht ganz an den Rand)
|
|
- Das System erkennt automatisch das Hersteller-Format
|
|
|
|
2. **Automatische Erstellung**
|
|
- **Marke** wird in Spoolman angelegt (falls nicht vorhanden)
|
|
- **Filament-Typ** wird mit allen Spezifikationen erstellt
|
|
- **Spule** wird automatisch registriert
|
|
|
|
3. **Zukünftige Scans**
|
|
- Nach der ersten Einrichtung nutzen Tags das Fast-Path-System
|
|
- Sofortige Gewichtsmessung ohne erneute Einrichtung
|
|
|
|
### Unterstützte Hersteller
|
|
|
|
- **RecyclingFabrik**: Erster offizieller Partner
|
|
- Weitere Hersteller folgen
|
|
|
|
### Vorteile
|
|
|
|
- ✅ **Null manuelle Einrichtung**
|
|
- ✅ **Perfekte Datengenauigkeit**
|
|
- ✅ **Sofortige Integration**
|
|
- ✅ **Zukunftssicher**
|
|
|
|
---
|
|
|
|
## Fehlerbehebung
|
|
|
|
### Häufige Probleme
|
|
|
|
#### WiFi-Verbindung
|
|
|
|
**Problem**: Kann nicht mit FilaMan-Hotspot verbinden
|
|
- Lösung: Stellen Sie sicher, dass der ESP32 gestartet ist
|
|
- Alternative: Manuell zu http://192.168.4.1 navigieren
|
|
|
|
**Problem**: Weboberfläche nicht erreichbar
|
|
- Lösung: Prüfen Sie die IP-Adresse im Router
|
|
- Alternative: Verwenden Sie http://filaman.local
|
|
|
|
#### Waage
|
|
|
|
**Problem**: Ungenaue Gewichtsmessungen
|
|
- Lösung: Kalibrierung wiederholen
|
|
- Tipp: Verwenden Sie "Tare Scale" für Nullstellung
|
|
|
|
**Problem**: Wägezelle reagiert nicht
|
|
- Lösung: Überprüfen Sie die Verkabelung (E+, E-, A+, A-)
|
|
- Tipp: Testen Sie mit einem Multimeter
|
|
|
|
#### NFC-Tags
|
|
|
|
**Problem**: Tag wird nicht erkannt
|
|
- Lösung: Überprüfen Sie die PN532 DIP-Schalter (I2C-Modus)
|
|
- Tipp: Spule etwas anders auf der Waage positionieren (nicht ganz an den Rand)
|
|
|
|
**Problem**: Tag kann nicht beschrieben werden
|
|
- Lösung: Verwenden Sie NTAG215 für bessere Kompatibilität
|
|
- Tipp: Stellen Sie sicher, dass der Tag nicht schreibgeschützt ist
|
|
|
|
#### Spoolman
|
|
|
|
**Problem**: Verbindung zu Spoolman schlägt fehl
|
|
- Lösung: Aktivieren Sie SPOOLMAN_DEBUG_MODE=TRUE
|
|
- Tipp: Überprüfen Sie die URL-Formatierung
|
|
|
|
**Problem**: Spulen werden nicht angezeigt
|
|
- Lösung: Stellen Sie sicher, dass Spoolman läuft
|
|
- Tipp: Prüfen Sie die Netzwerk-Firewall-Einstellungen
|
|
|
|
#### Bambu Lab
|
|
|
|
**Problem**: Drucker verbindet nicht
|
|
- Lösung: Überprüfen Sie Access Code und IP-Adresse
|
|
- Tipp: Stellen Sie sicher, dass der Drucker im LAN-Modus ist
|
|
|
|
**Problem**: AMS-Status wird nicht angezeigt
|
|
- Lösung: Prüfen Sie die MQTT-Verbindung
|
|
- Hinweis: Bambu kann die API jederzeit schließen
|
|
|
|
### Debug-Informationen
|
|
|
|
Falls Sie Probleme haben, können Sie diese Schritte zur Diagnose verwenden:
|
|
|
|
#### Serieller Monitor (für Entwickler)
|
|
- Verbinden Sie den ESP32 über USB mit Ihrem Computer
|
|
- Öffnen Sie einen seriellen Monitor (z.B. Arduino IDE) mit 115200 Baud
|
|
- Sie sehen detaillierte Log-Nachrichten des Systems
|
|
|
|
#### Browser-Konsole
|
|
- Öffnen Sie die Weboberfläche von FilaMan
|
|
- Drücken Sie F12 um die Entwicklertools zu öffnen
|
|
- Schauen Sie in der Konsole nach Fehlermeldungen
|
|
|
|
#### Neustart bei anhaltenden Problemen
|
|
1. ESP32 vom Strom trennen
|
|
2. 10 Sekunden warten
|
|
3. Wieder anschließen
|
|
4. 30 Sekunden für vollständigen Start warten
|
|
|
|
---
|
|
|
|
## Support
|
|
|
|
### Community
|
|
|
|
- **Discord Server**: [https://discord.gg/my7Gvaxj2v](https://discord.gg/my7Gvaxj2v)
|
|
- **GitHub Issues**: [Filaman Repository](https://github.com/ManuelW77/Filaman/issues)
|
|
- **YouTube Kanal**: [Deutsches Erklärvideo](https://youtu.be/uNDe2wh9SS8?si=b-jYx4I1w62zaOHU)
|
|
|
|
### Dokumentation
|
|
|
|
- **Offizielle Website**: [www.filaman.app](https://www.filaman.app)
|
|
- **GitHub Wiki**: [Detaillierte Dokumentation](https://github.com/ManuelW77/Filaman/wiki)
|
|
- **Hardware-Referenz**: ESP32 Pinout-Diagramme in `/img/`
|
|
|
|
### Entwicklung unterstützen
|
|
|
|
Wenn Sie das Projekt unterstützen möchten:
|
|
|
|
[](https://www.buymeacoffee.com/manuelw)
|
|
|
|
### Lizenz
|
|
|
|
Dieses Projekt ist unter der MIT-Lizenz veröffentlicht. Siehe [LICENSE](LICENSE.txt) für Details.
|
|
|
|
---
|
|
|
|
**Letzte Aktualisierung**: August 2025
|
|
**Version**: 2.0
|
|
**Maintainer**: Manuel W. |