devmaker.net ist ein Praxis-Blog aus dem echten Homelab: ehrliche Anleitungen und Lessons Learned zu Selfhosting & Linux, Smarthome, Elektronik & 3D-Druck sowie AI- und MCP-Entwicklung. Getestet, dokumentiert, mit allen Stolpersteinen.
Sieben Fehlschlüsse bei der Klipper-Fehlersuche
Sieben Fehlschlüsse aus einer echten Klipper-Fehlersuche: eine plausible CAN-Hypothese, die falsch war, eine Config ohne Wirkung, eine gemessene Zahl, der ich nicht geglaubt habe – und die Regel, die in allen Fällen geholfen hat: die Zahl suchen, die …
Klipper-Update 2026: BTT Eddy richtig konfigurieren nach der Deprecation von z_offset
Mit dem Klipper-Update 2026 wurde z_offset im probe_eddy_current-Block als deprecated markiert und durch descend_z ersetzt. Dieser Artikel zeigt Schritt für Schritt, wie …
OrcaSlicer & Klipper: 34 % weniger Druckzeit
34 % Druckzeit gespart, gemessen statt geschätzt: Z-Hop als teuerster Posten, Schichthöhe und Fluss als größte Hebel, adaptives Bed Mesh über die …
Klipper skew_correction: XY-Schräge messen und ausgleichen
XY-Schräge mit Klipper skew_correction messen und ausgleichen: warum nur die Diagonalen einen schiefen Drucker verraten, wie ein 68-mm-Testrahmen mit Diagonalkreuz 0,30° sichtbar …
Lieber Schritt für Schritt? Starte einen Lernpfad.
Home Assistant Guide: vom Einstieg zur eigenen Automation
Der kuratierte Lernpfad: Installation, Grundlagen, eigene Sensoren und Automationen
Homelab Self-Hosting Guide
Vom Debian-Server zum produktiven Setup – der kuratierte Lernpfad
KI-Agenten Guide: MCP, Claude Code und lokale LLMs
Der kuratierte Lernpfad: vom MCP-Konzept über Claude Code bis zum lokalen LLM
~/ neueste beiträge
Klipper CoreXY: Zwei Y-Endschalter kämpfen beim Homing
Layer-Shift auf der B-Diagonale, Rattern beim Homing: Zwei Endschalter auf einem Riemen haben den X-Balken bei jedem Homing verdreht. Wie GET_POSITION den Kampf sichtbar …
Print-in-Place: Schichthöhe entscheidet über die Gelenke
Bei Print-in-Place-Modellen entscheidet die Lage der Schnittebenen darüber, ob Gelenke beweglich bleiben. Warum feinere Schichten das Problem verschärfen statt lösen, wie ein kurzes Python-Skript …
Klipper Bed Mesh: fehlender Nullbezug kostet 0,14 mm
Ein Bed Mesh ohne zero_reference_position wirkt nicht als Formkorrektur, sondern als konstanter Versatz von 0,14 mm. Wie ich den Fehler gefunden habe, warum ein …
No space left on device: Docker-Logs killten Postgres
Ein voller `/var` durch nie rotierte Docker-json-Logs trieb einen geteilten Postgres-Container in die Crashloop – Ergebnis: HTTP 500 auf allen Sites mit „could not …
Claude Code per SSH: Sessions mit tmux & mosh sichern
Claude Code per SSH steuern, ohne Sessions zu verlieren: tmux entkoppelt den Prozess von der Verbindung, mosh übersteht Netzwechsel und Wackler. Für echte Crashes …
FreeCAD per KI steuern: Robust MCP Bridge mit Claude
Wie ich den FreeCAD Robust MCP Bridge Server unter Linux an Claude Code gehängt habe – und die KI parametrische Teile, eine Click-Box und …
Dragon Burner X-Carriage für HevORT: FreeCAD-Eigenbau
Eigenbau-X-Carriage für den HevORT, das den Dragon Burner aufnimmt: stabil und universell statt auf Leichtbau getrimmt, mit integrierter Adapterplatte für die BTT Eddy USB …
Klipper Status-LEDs am Toolhead (Neopixel + led_effect)
Druckerstatus auf einen Blick: drei Neopixel am Toolhead zeigen mit dem Klipper-Plugin led_effect Homing, Heizen, Druck und Standby an. Setup über den RGB-Ausgang des …