--- license: mit language: - en tags: - 3d-printing - additive-manufacturing - llm - retrieval - build-small-hackathon pretty_name: "Microfactory Node: Lesson Ledger" size_categories: - n<1K --- # Microfactory Node: 3D Printer (Lesson Ledger) The compounding memory of **Microfactory Node: 3D Printer**, a small local Gemma that learns 3D printing job by job. Each row is one durable lesson keyed to the conditions it was learned in. The node retrieves from this ledger before every print, so job N+1 starts smarter than job N. This is the knowledge that usually lives in one maker's head and dies with the shop. Here it persists, and anyone can read it. Project: [Live](https://node.microfactory.space) ยท [Code](https://github.com/kylebrodeur/microfactory-node). ## Schema (one JSON object per line) ```json {"job_id": "seed-004", "material": "PLA", "geometry_type": "overhang", "env_temp": 28.0, "env_humidity": 50.0, "outcome": "failed_sag", "lesson": "PLA overhang sagged at 28C with the fan low; raise cooling, drop nozzle ~10C.", "source": "seed", "timestamp": "2026-05-20T09:00:00Z"} ``` | Field | Meaning | |---|---| | `material` | PLA, PETG, ABS, TPU | | `geometry_type` | overhang, bridge, stringing, adhesion, vase (the failure-mode class) | | `env_temp` / `env_humidity` | room conditions the lesson was learned in | | `outcome` | success, failed_sag, failed_stringing | | `lesson` | one durable, directional sentence (the transferable craft) | | `source` | `seed` (curated start), `ingested` (from real configs/prints), `earned` (a real reported outcome), `sim` (the deterministic world) | ## How the knowledge is sourced Lessons are grounded, never invented. Seed lessons are hand-curated starters. Ingested lessons come from real slicer/firmware profiles and real print history. Earned and simulated lessons come from outcomes reported outside the model: the model proposes, a deterministic world or a human reports what happened, and only then is a lesson written. The model never grades its own work. ## Honest limits Small and deliberately so. The simulated outcomes are a physics-lite stand-in for a printer, used to run the closed loop on camera; they are labeled as such. Treat the lessons as a maker's notebook: directionally true, condition-keyed, and meant to be checked against your own machine.