Quelle als Inspiration: Bambu Wiki P2S-Einfuehrung (Deutsch). Text ist eigene Formulierung fuer Klasse 8 — keine 1:1-Uebernahme, deshalb urheberrechtlich unbedenklich. Inhalt der L1.aufgabe_md (4 KB): - Wie 3D-Druck grob funktioniert (Schicht fuer Schicht) - X/Y/Z-Bewegung, A1-mini-Unterschied erwaehnt - Druckkopf-Anatomie (Extruder, Hotend, Duese, Silikonsocke) - Heizbett + PEI-Druckplatte mit Pflegehinweis - Automatik im Hintergrund (Bett-Levelling, Duesen-Reinigung, Filament-Erkennung) - Luftfilter + adaptives Luftstromsystem (gut fuer Klassenraum) - Touchscreen + Kamera + Bambu Handy App - Konkreter Lektions-Ablauf am Ende (Sicherheits-Briefing, App-Setup, Erstdruck) extern_link von L1: jetzt direkt das Bambu-Wiki (Deutsch) statt der englischen Academy — mit Herbs OK (Registrierung ist akzeptabel). Migration migrations/2026-05-24_l1_inhalt_v2.py — idempotent ueber Marker im Text. Bei neuer Installation: seed.py legt Minimal-Stub, Migration fuellt drueber. docs/lektion-L1-drucker-kennenlernen.md aktualisiert mit Hinweisen zu Migrationen + neuem TODO "A1 mini braucht eigene Anleitung".
125 lines
6.1 KiB
Python
125 lines
6.1 KiB
Python
"""Migration 2026-05-24 v2: L1 bekommt SuS-gerechte Zusammenfassung der P2S-Anatomie.
|
|
|
|
Quelle: https://wiki.bambulab.com/de/p2s/manual/p2s-intro (Bambu Lab Wiki, deutsch)
|
|
Herb-Entscheidung (2026-05-24): Inhalte zusammenfassen, Link als
|
|
extern_link primaer setzen (loest die Bambu-Academy-URL ab — die war zu
|
|
generisch, das Wiki ist konkret fuer unsere Drucker).
|
|
|
|
Idempotent: Update wird nur ausgefuehrt, wenn das aktuelle aufgabe_md
|
|
nicht bereits den Zusammenfassungs-Marker enthaelt.
|
|
"""
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
sys.path.insert(0, str(Path(__file__).resolve().parent.parent))
|
|
from database import get_db
|
|
|
|
|
|
MARKER = "ZUSAMMENFASSUNG_P2S_V2" # Erkennt, ob diese Migration schon lief
|
|
|
|
NEUE_AUFGABE_MD = f"""<!-- {MARKER} -->
|
|
**Was du in dieser Lektion lernst:**
|
|
|
|
- Welche Drucker wir haben und wie sie grob funktionieren.
|
|
- Welcher Drucker offen ist (**A1 mini** — Haende weg vom Hotend, das ist 220 °C heiss!).
|
|
- Wie du die **Bambu Handy App** einrichtest.
|
|
- Welches Material wann erlaubt ist (**PLA / PLA+ immer**, PETG/ABS nur mit Lehrer).
|
|
- Dein erster Druck mit einem vorbereiteten Modell.
|
|
|
|
---
|
|
|
|
## Wie ein 3D-Drucker funktioniert (Kurzfassung)
|
|
|
|
Ein 3D-Drucker baut ein Modell **Schicht fuer Schicht** auf. Er schmilzt einen duennen Kunststoff-Faden (das **Filament**, meistens PLA) und legt ihn entlang eines vorher berechneten Pfades ab. Wenn eine Schicht fertig ist, faehrt das Druckbett ein kleines Stueck nach unten und die naechste Schicht kommt drauf. Aus tausenden Schichten entsteht so dein Modell.
|
|
|
|
Damit das funktioniert, braucht der Drucker mehrere Bausteine — kurz erklaert:
|
|
|
|
### Bewegung — der Druckkopf flitzt
|
|
|
|
Bei unseren Druckern (P1S / X1C / P2S) bewegt sich der Druckkopf nach **links / rechts** (X-Achse) und **vor / zurueck** (Y-Achse). Zwei Motoren ziehen an Riemen und koordinieren das. Das Bett mit deinem Druck darauf bewegt sich nach **oben / unten** (Z-Achse).
|
|
|
|
Beim **A1 mini** ist es etwas anders: der Druckkopf bewegt sich nur links/rechts, das Bett bewegt sich nach vorn/hinten **und** oben/unten — deshalb ist der A1 mini auch leichter und kompakter.
|
|
|
|
### Der Druckkopf — wo das Filament schmilzt
|
|
|
|
Der Druckkopf hat zwei wichtige Teile:
|
|
|
|
- **Extruder**: Zwei Zahnraeder greifen das Filament und schieben es nach unten ins Hotend.
|
|
- **Hotend**: Wird heiss (ca. **200 °C** fuer PLA), schmilzt das Filament, drueckt es durch die feine **Duese** (0,4 mm Loch).
|
|
|
|
Drumherum gibt es Luefter (kuehlen die frisch gedruckte Schicht ab, damit sie schnell fest wird) und eine **Silikonsocke** ueber dem Hotend (haelt die Waerme dort, wo sie sein soll).
|
|
|
|
### Heizbett + Druckplatte
|
|
|
|
Das **Heizbett** wird warm (PLA: 35-45 °C, ABS: 100-110 °C), damit deine erste Schicht gut haftet. Ohne Heizung wuerde der Druck sich beim Abkuehlen verziehen.
|
|
|
|
Darauf liegt die **Druckplatte** (PEI, magnetisch befestigt). Sie hat eine raue Oberflaeche: beim Drucken klebt es super, **nach dem Abkuehlen** loest sich der Druck leicht — kurz die Platte abnehmen und ein bisschen biegen, dann fluppt das Teil ab.
|
|
|
|
> **Wichtig:** Nie mit dem Schraubendreher auf die Druckplatte hauen! Die Oberflaeche ist empfindlich. Wenn der Druck nicht ab geht: erst voellig abkuehlen lassen.
|
|
|
|
### Automatik im Hintergrund — was du nicht selbst machen musst
|
|
|
|
Unsere Bambu-Drucker erledigen vor jedem Druck automatisch:
|
|
|
|
- **Bett-Levelling** — der Drucker tastet ab, ob das Bett gerade ist und korrigiert.
|
|
- **Duesen-Reinigung** — wischt die Duese sauber, damit kein altes Filament am neuen klebt.
|
|
- **Filament-Erkennung** — merkt, wenn die Rolle leer ist oder das Filament klemmt → Druck pausiert automatisch.
|
|
|
|
### Luft + Filter
|
|
|
|
Die geschlossenen Drucker (P1S/X1C/P2S) haben einen **Aktivkohlefilter** — sie ziehen die Luft nicht raus, sondern reinigen sie im Drucker und geben sie wieder ab. Beim Drucken mit PLA wird zusaetzlich kuehle Luft von aussen angesaugt. Das ist gut fuer uns, weil so weniger Geruch und Feinstaub in den Raum kommt.
|
|
|
|
### Display + Kamera + Handy-App
|
|
|
|
Vorne hast du einen **Touchscreen** — damit kannst du den Druck starten, pausieren, abbrechen. Eine kleine **Kamera** filmt den Druck. Per **Bambu Handy App** siehst du das Live-Bild auf deinem Telefon — auch von zuhause, wenn der Druck ueber Nacht laeuft.
|
|
|
|
---
|
|
|
|
## Was du in dieser Lektion machst
|
|
|
|
1. **Sicherheits-Briefing mit dem Lehrer** (Hands-Off beim A1 mini, kein Schmuck rein, etc.).
|
|
2. **Bambu Handy App** installieren und mit dem Schul-Account verbinden — du kriegst Zugang zu allen 4 Druckern.
|
|
3. **Vorbereitetes Modell drucken**: der Lehrer hat ein kleines, getestetes Modell — du startest den Druck selbst und beobachtest die ersten Schichten.
|
|
4. **Druck abholen** in der naechsten Stunde, wenn er fertig ist.
|
|
|
|
Wenn du soweit bist, klick im Cockpit auf **„L1 fertig"** — dann ist die Slot-Buchung fuer dich freigeschaltet, und du kannst eigene Drucke planen.
|
|
|
|
---
|
|
|
|
**Tieferes Wissen (freiwillig, deutsche Original-Anleitung):** siehe Link unten — Bambu Lab erklaert dort jeden Knopf an unseren Druckern."""
|
|
|
|
NEUER_TIPP_MD = (
|
|
"Fragen sind willkommen — gerade beim ersten Mal. "
|
|
"Wenn der Druck merkwuerdig aussieht: **erst pausieren** (per Handy-App), dann den Lehrer rufen. "
|
|
"Niemals mit der Hand in den laufenden Drucker greifen."
|
|
)
|
|
|
|
NEUER_EXTERN_LINK = "https://wiki.bambulab.com/de/p2s/manual/p2s-intro"
|
|
|
|
|
|
def main():
|
|
conn = get_db()
|
|
row = conn.execute(
|
|
"SELECT aufgabe_md FROM lektion WHERE nummer = 1"
|
|
).fetchone()
|
|
if not row:
|
|
print("[migration] L1 noch nicht in DB — Skip (seed.py legt es spaeter mit Zusammenfassung an).")
|
|
conn.close()
|
|
return
|
|
if MARKER in (row["aufgabe_md"] or ""):
|
|
print("[migration] L1 enthaelt Zusammenfassungs-Marker bereits — nichts zu tun.")
|
|
conn.close()
|
|
return
|
|
conn.execute(
|
|
"UPDATE lektion SET aufgabe_md = ?, tipp_md = ?, extern_link = ? WHERE nummer = 1",
|
|
(NEUE_AUFGABE_MD, NEUER_TIPP_MD, NEUER_EXTERN_LINK)
|
|
)
|
|
conn.commit()
|
|
conn.close()
|
|
print(f"[migration] L1 komplett ueberschrieben mit SuS-gerechter Zusammenfassung "
|
|
f"({len(NEUE_AUFGABE_MD)} Zeichen). extern_link auf P2S-Wiki gesetzt.")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|