diff --git a/scripts/lektionen_seed.py b/scripts/lektionen_seed.py index b403205..95172e1 100644 --- a/scripts/lektionen_seed.py +++ b/scripts/lektionen_seed.py @@ -13,6 +13,134 @@ sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) from database import get_db +L3 = { + "nummer": 3, "titel": "Mein eigenes 3D-Modell designen", + "onboarding": 1, "schwierigkeit": "leicht", + "extern_link": "https://makerworld.com/en/models/1320280", + "tipp_md": "Customizer ist die letzte Stufe ohne CAD: du veraenderst nur Werte, die der Modell-Designer als Parameter eingebaut hat. Wenn du danach noch mehr Freiheit willst, geht's mit L5+ (TinkerCAD) weiter.", + "aufgabe_md": """Du hast L1 + L2 gemacht — du kannst die Drucker bedienen und fertige 3D-Modelle drucken. Jetzt machst du was **Eigenes** — und das **ohne CAD-Software** zu lernen. + +## Was ist ein Customizer? + +Ein **parametrisches 3D-Modell** ist eines, bei dem du **Werte veraenderst** — Name, Groesse, Schriftart, Form — und das Modell passt sich automatisch an. Du brauchst kein CAD-Programm und musst auch nichts selber zeichnen. + +Das ist die **dritte Stufe** unserer Lernkurve: + +1. **L1** Drucker bedienen +2. **L2** Fremdes Modell finden + drucken +3. **L3 — du bist hier** — Customizer: fremdes Modell **anpassen** +4. **L5+** Komplett eigenes Modell zeichnen ([[L5]] mit TinkerCAD oder spaeter [[L12]] mit Onshape) + +## MakerWorld — die beste Customizer-Plattform + +Bambu Lab betreibt **MakerWorld** als Modell-Plattform mit besonders guter Customizer-Funktion. Hunderte parametrische Modelle sind frei verfuegbar. + +### Konto anlegen + +1. Geh auf . +2. Klick **„Sign up"** — Mail-Adresse + Passwort. +3. *(Bei Schul-Account: frag Herrn Puettmann oder Herrn Rechmann, ob ein Schul-MakerWorld-Account existiert. Dann sparst du dir die eigene Anmeldung.)* +4. Bestaetige die Mail. + +## Schritt fuer Schritt — dein erster Customizer + +### 1. Customizer-faehiges Modell finden + +Auf oben suchen: + +- Suchwoerter: *keychain*, *personalized*, *customizable*, *name tag*, *box*. +- Filter rechts: **„Personalized" → „Yes"** (oder ein Schloss-Icon, das markiert die Customizer-Modelle). + +**Empfohlener Einstieg fuer L3:** + +- **[Parametric Name Keychain Creator](https://makerworld.com/en/models/1320280)** — Schluesselanhaenger mit deinem Namen drauf. Klassiker, gut bewertet, druckt schnell. +- *„Customizable Box with Lid"* — Box in Wunschmassen, mehrteilig. +- *„Personalized Bookmark"* — Lesezeichen mit Name. + +### 2. Customizer oeffnen + +- Auf der Modell-Seite findest du den Button **„Customize"** (manchmal heisst er auch *„Make Customized"*). +- Klick darauf — der Online-Editor oeffnet sich direkt im Browser. + +### 3. Werte veraendern + +Du siehst Eingabefelder oder Schieberegler fuer die Parameter, z.B.: + +- **Text** — tipp deinen Vornamen ein +- **Font** — Schriftart waehlen (Sans, Serif, handschriftlich, ...) +- **Size** — Groesse in mm +- **Hole position / size** — wo das Loch fuer den Schluesselring sitzt +- Manchmal: **Color** — relevant beim Multi-Color-Druck mit AMS lite + +Bei jeder Aenderung wird die **3D-Vorschau live aktualisiert**. Mit der **rechten Maustaste + ziehen** drehst du das Modell. Mausrad zoomt. + +> **Tipp**: Probier verschiedene Werte aus, bevor du dich entscheidest. Mach das Modell **gross**, dann **klein**, mit kurzem Text, mit langem Text — du lernst dabei, wie sich das Design veraendert. + +### 4. Modell generieren + herunterladen + +- Knopf **„Generate"** druecken. +- MakerWorld rendert dein angepasstes Modell (5-20 Sekunden). +- Knopf **„Download"** → **STL** oder **3MF** waehlen → Datei auf deinem Schul-Account speichern. + +> Wenn du wieder einen Schritt zurueck willst: einfach Werte wieder aendern und neu generieren. Beliebig oft. + +### 5. Drucken — der bekannte Weg aus L2 + +Den Workflow kennst du schon aus [[L2]]: + +- Bambu Studio oeffnen, deine Datei importieren. +- Drucker waehlen — **A1 mini** reicht fuer einen Schluesselanhaenger (klein, schnell, meistens frei). +- Filament-Farbe waehlen (frag was verfuegbar ist). +- Slicen → Druckzeit pruefen (Erstdruck-Schluesselanhaenger: ca. 20-30 min). +- Drucken, am Drucker erste Schicht beobachten, dann abholen. + +## Aufgabe — dein eigener Schluesselanhaenger + +Bau **deinen** Schluesselanhaenger mit dem [Parametric Name Keychain Creator](https://makerworld.com/en/models/1320280): + +1. **Dein Vorname** drauf. +2. **Schriftart** waehlen, die dir gefaellt. +3. Groesse anpassen: ca. **40 mm × 15 mm** (klein genug fuer den Schluesselbund, aber lesbar). +4. **Drucken** (A1 mini, dauert nicht lange). +5. An deinen **Schluesselbund** haengen. + +## Mini-Aufgabe — selbst denken + +Was kannst du **mit einem Customizer NICHT** machen? Drei Vorschlaege — was meinst du? + +- (a) Einen Schluesselanhaenger mit deinem **Hunde-Foto** drauf +- (b) Einen Stiftehalter, der **genau auf deine Schreibtisch-Ecke passt** +- (c) Ein Lego-kompatibles Teil in **deiner Lieblings-Farbe** + +→ Antworten am Ende der Lektion. + +## Wo Customizer an Grenzen kommen + +Customizer sind super, weil sie **keine CAD-Kenntnisse** brauchen — aber sie haben Grenzen: + +- Du kannst nur **das aendern, was der Modell-Designer als Parameter eingebaut hat**. +- Eigene Formen, individuelle Masse, **deine eigene Idee** → das geht nur mit echtem CAD. + +Genau das kommt als naechstes: in **[[L5|L5-L7]]** lernst du **TinkerCAD** kennen — visuelles CAD, du baust Formen aus Grundkoerpern zusammen. Damit kannst du wirklich **alles** machen, was du dir ausdenkst. + +--- + +**Antworten zur Mini-Aufgabe:** + +- (a) **Nein**: Customizer koennen keine eigenen Bilder einbauen. Hunde-Foto auf Schluesselanhaenger waere ein „Lithophan"-Verfahren oder Bild-zu-3D-Konverter — anderer Workflow. +- (b) **Vielleicht**: nur wenn der Designer „Custom Width", „Custom Depth", „Custom Height" als Parameter eingebaut hat. Sonst musst du in TinkerCAD selbst bauen. +- (c) **Ja**: viele Lego-kompatible Customizer existieren auf MakerWorld, und die Farbe waehlst du im Slicer (Filament-Farbe), nicht im Customizer. + +## Was du in dieser Lektion lernst + +- Was ein **parametrisches 3D-Modell** ist (Customizer-Konzept) +- Mit **MakerWorld** ein Modell **anpassen**, ohne CAD zu koennen +- Den kompletten Workflow: Customizer → Generate → STL → Bambu Studio → Drucker +- **Wo Customizer an Grenzen kommen** — der natuerliche Uebergang zur richtigen CAD-Arbeit ab [[L5]] + +Wenn dein selbst-customisierter Schluesselanhaenger am Bund haengt, klick im Cockpit auf **„L3 fertig"** — damit ist dein **Onboarding-Pfad komplett**. Ab jetzt: freie Wahl. TinkerCAD lernen, ein eigenes Projekt starten, einen anderen Pfad wandern.""" +} + L4 = { "nummer": 4, "titel": "Wie funktioniert ein 3D-Drucker eigentlich?", "onboarding": 0, "schwierigkeit": "leicht", @@ -1058,7 +1186,7 @@ def upsert(conn, l): def main(): conn = get_db() - lektionen = [L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14] + lektionen = [L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14] counts = {'inserted': 0, 'updated': 0} for l in lektionen: action = upsert(conn, l)