Files
3d.lehrstun.de/migrations/2026-05-24_l1_inhalt_v2.py
Hans Puettmann c2d731098e L1: SuS-gerechte Zusammenfassung der P2S-Anatomie (in eigenen Worten)
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".
2026-05-24 19:34:19 +02:00

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()