Grotti 2.0.0: eigenes Repo, Umbenennung von Farm.

This commit is contained in:
Dominic Gundel committed 2026-10-15 08:45:56 +02:00
commit b2e6443c68
69 files changed
+18719

No files matched your search

+294
View File
@@ -0,0 +1,294 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Farm — Drucker in der Werkstatt</title>
<style>
:root {
color-scheme: dark;
--bg: #0a0a0c;
--ink: #f0f0f2;
--muted: #9a9aa3;
--faint: #6b6b75;
--line: rgba(255, 255, 255, 0.08);
--line-strong: rgba(255, 255, 255, 0.14);
--card: #141418;
--accent: #f97316;
--accent-ink: #1a0a00;
--accent-soft: rgba(249, 115, 22, 0.18);
--warn: #f87171;
--warn-soft: rgba(248, 113, 113, 0.12);
--radius: 14px;
--ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}
* { box-sizing: border-box; }
html { scrollbar-color: rgba(255, 255, 255, 0.14) transparent; }
body {
margin: 0;
font: 14.5px/1.45 "Segoe UI", system-ui, -apple-system, sans-serif;
color: var(--ink);
background:
radial-gradient(800px 400px at 0% 0%, rgba(249, 115, 22, 0.07), transparent 55%),
var(--bg);
-webkit-font-smoothing: antialiased;
}
a { color: var(--accent); transition: color 0.15s var(--ease); }
a:hover { color: #fdba74; }
:focus-visible { outline: 2px solid rgba(249, 115, 22, 0.75); outline-offset: 2px; }
.wrap { max-width: 960px; margin: 0 auto; padding: 1.25rem 1.35rem 3rem; }
header.top {
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
margin-bottom: 2.2rem;
}
.brand {
display: flex;
align-items: center;
gap: 0.5rem;
color: var(--ink);
font-weight: 720;
letter-spacing: -0.03em;
text-decoration: none;
font-size: 1.05rem;
}
.brand::before {
content: "";
width: 0.65rem;
height: 0.65rem;
border-radius: 99px;
background: var(--accent);
box-shadow: 0 0 0 4px var(--accent-soft);
}
.preview {
color: var(--muted);
font-size: 0.8rem;
text-align: right;
}
.nowrap { white-space: nowrap; }
.hero { margin: 0 0 1.75rem; max-width: 38rem; }
.eyebrow {
margin: 0 0 0.55rem;
color: var(--accent);
font-size: 0.75rem;
letter-spacing: 0.04em;
text-transform: uppercase;
font-weight: 650;
}
h1 {
margin: 0;
font-size: 2.15rem;
line-height: 1.15;
letter-spacing: -0.035em;
font-weight: 680;
}
.lead { margin: 0.75rem 0 0; color: var(--muted); font-size: 1.05rem; max-width: 36rem; }
h2 {
margin: 0 0 0.7rem;
font-size: 0.95rem;
letter-spacing: -0.02em;
font-weight: 650;
}
.cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0.75rem;
margin: 0 0 0.75rem;
}
.card, .box, .faq details, .aside-row article {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
}
.card { padding: 1rem 1rem 1.05rem; }
.card h2 { margin-bottom: 0.4rem; }
.card p, .aside-row p, .faq p { margin: 0; color: var(--muted); }
.kicker {
display: block;
color: var(--accent);
font-size: 0.72rem;
letter-spacing: 0.03em;
text-transform: uppercase;
margin-bottom: 0.35rem;
}
.chips {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0.75rem;
margin: 0 0 1.5rem;
}
.chips article { padding: 0.85rem 0.9rem; }
.chips h2 { font-size: 0.88rem; margin-bottom: 0.3rem; }
.box { padding: 1rem 1.1rem; margin: 0 0 0.75rem; }
.box.prereq { box-shadow: inset 3px 0 0 var(--accent); }
.box.heat {
background: var(--warn-soft);
border-color: rgba(248, 113, 113, 0.35);
box-shadow: inset 3px 0 0 var(--warn);
}
.box p { margin: 0.35rem 0 0; color: var(--muted); }
.box p strong { color: var(--ink); font-weight: 650; }
.not { margin: 1.35rem 0 0.4rem; }
.bounds {
display: flex;
flex-wrap: wrap;
gap: 0.45rem;
margin: 0 0 1.5rem;
padding: 0;
list-style: none;
}
.bounds li {
background: var(--card);
border: 1px solid var(--line);
border-radius: 99px;
padding: 0.35rem 0.75rem;
color: var(--muted);
font-size: 0.85rem;
}
.compare { max-width: 40rem; margin-bottom: 1.75rem; }
.compare p { color: var(--muted); margin: 0.45rem 0 0; }
.compare .stand { color: var(--faint); font-size: 0.78rem; margin-top: 0.6rem; }
.faq { display: grid; gap: 0.5rem; margin-bottom: 2rem; }
.faq details { padding: 0.15rem 1rem; }
.faq summary {
cursor: pointer;
padding: 0.75rem 0;
font-weight: 650;
letter-spacing: -0.02em;
}
.faq details p { padding-bottom: 0.85rem; }
.draft {
display: inline-block;
margin-right: 0.35rem;
padding: 0.05rem 0.4rem;
border-radius: 99px;
background: var(--accent-soft);
color: var(--accent);
font-size: 0.72rem;
font-weight: 650;
letter-spacing: 0.02em;
vertical-align: 0.05em;
}
footer {
border-top: 1px solid var(--line);
padding-top: 1.1rem;
color: var(--muted);
font-size: 0.8rem;
}
footer p { margin: 0.45rem 0 0; max-width: 46rem; }
footer .copy { margin-top: 1rem; }
@media (max-width: 760px) {
h1 { font-size: 1.65rem; }
.cards, .chips { grid-template-columns: 1fr; }
header.top { align-items: flex-start; flex-direction: column; }
.preview { text-align: left; }
}
</style>
</head>
<body>
<div class="wrap">
<header class="top">
<div class="brand">Farm</div>
<p class="preview">Vorschau. Die Druckerwand der laufenden Farm bleibt <span class="nowrap">unter /</span>.</p>
</header>
<section class="hero">
<p class="eyebrow">Lokal, deutsch, Moonraker</p>
<h1>Eine lokale Seite für die Drucker in der Werkstatt.</h1>
<p class="lead">Warteschlange, Abräumen, Material und Kosten. Im eigenen Netz.</p>
</section>
<section class="cards" aria-label="Was die Farm zusammen zeigt">
<article class="card">
<span class="kicker">Wand</span>
<h2>Live-Zustand</h2>
<p>Eine Karte je Drucker mit Live-Zustand: Fortschritt, Temperatur, Kamera. Pause, Abbrechen und Fehler löschen bleiben auf der Karte.</p>
</article>
<article class="card">
<span class="kicker">Warteschlange</span>
<h2>Wenn frei</h2>
<p>„Wenn frei“ hält den Auftrag, bis der Drucker frei ist. Die Priorität lässt sich ändern.</p>
</article>
<article class="card">
<span class="kicker">Kobra 3</span>
<h2>Abkühlen, schieben, tasten</h2>
<p>Auf der Kobra 3 kann ein Ablauf abkühlen, schieben und tasten.</p>
</article>
</section>
<section class="chips" aria-label="Daneben">
<article class="card">
<h2>Material</h2>
<p>Spulen, Ort und Rest.</p>
</article>
<article class="card">
<h2>Projekte</h2>
<p>Zuordnung und Kalkulation.</p>
</article>
<article class="card">
<h2>Kosten</h2>
<p>Strom aus Watt und Preis, im Protokoll.</p>
</article>
<article class="card">
<h2>Telegram</h2>
<p>Nachricht, wenn ein eingestelltes Ereignis kommt.</p>
</article>
</section>
<section class="box prereq" aria-labelledby="vor">
<h2 id="vor">Voraussetzung: Moonraker im eigenen Netz</h2>
<p>Bewährt auf der Kobra 3 und der Kobra S1, nachdem Rinkhals läuft. Rinkhals installiert der Nutzer selbst. Andere Drucker nur, wenn Moonraker dort schon erreichbar ist. Bambu Lab, Prusa und Creality Cloud bleiben bei deren eigenen Programmen.</p>
<p>Verlinkt wird nur die <a href="https://github.com/rinkhals-community/Rinkhals">Installationsseite von Rinkhals</a>. Die Warnung, die der Hersteller selbst einblendet, bleibt seine.</p>
</section>
<section class="box heat" aria-labelledby="start">
<h2 id="start">Vor dem ersten Start</h2>
<p>Unbeaufsichtigtes Drucken, Hitze und Brandgefahr stehen vor dem ersten Start, nicht im Kleingedruckten. Düse und Bett werden heiß. Den ersten Lauf behält der Nutzer im Blick.</p>
</section>
<h2 class="not">Was sie nicht ist</h2>
<ul class="bounds">
<li>Kein Slicer.</li>
<li>Keine Cloud.</li>
<li>Keine Fehlererkennung aus dem Kamerabild.</li>
<li>Kein Ersatz für Bambu Farm Manager oder Prusa Connect.</li>
</ul>
<section class="compare" aria-labelledby="vgl">
<h2 id="vgl">Vergleich</h2>
<p>Bambu Farm Manager ist das lokale Programm von Bambu Lab, kostenlos und nur für Bambu-Drucker. Prusa Connect ist kostenlos und nur für Prusa. Creality Cloud deckt die Creality-Flotte ab. SimplyPrint und Printago sind Cloud-Dienste für viele Marken, mit Abo. Die Farm ist die lokale deutsche Seite für Drucker, die schon Moonraker sprechen. Bewährt ist das auf der Kobra 3 und der Kobra S1, nachdem Rinkhals läuft.</p>
<p class="stand">Stand 14.10.2026. Keine Preisliste.</p>
</section>
<section class="faq" aria-label="Fragen">
<details>
<summary>Welche Drucker sind heute gemeint?</summary>
<p>Gemeint sind die Kobra 3 und die Kobra S1, sobald Moonraker über Rinkhals erreichbar ist. Der Ablauf Abkühlen, Schieben, Tasten ist für die Kobra 3. An anderen Modellen ist die Farm nicht bewiesen. Ein Drucker, auf dem Moonraker schon erreichbar ist, kann dazukommen, ohne eigene Anleitung.</p>
</details>
<details>
<summary>Wer richtet den Drucker ein?</summary>
<p>Der Nutzer. Die Farm flasht nicht, schickt keine Firmware und beschreibt keine Signatur-Umgehung, keinen Root-Exploit und keine Umgehung einer Downgrade-Sperre. Es gibt kein Auftrags-Flashen und keine vorgeflashten Drucker. Verlinkt wird nur die <a href="https://github.com/rinkhals-community/Rinkhals">Installationsseite von Rinkhals</a>.</p>
</details>
<details>
<summary>Was wird aus der Garantie?</summary>
<p><span class="draft">Entwurf</span> Anycubic schließt ungenehmigte Änderungen von der Garantie aus. Rinkhals ist ein Community-Aufsatz; die ursprüngliche Software bleibt darunter, der Aufsatz lässt sich wieder entfernen. Ob Anycubic einen Fall annimmt, entscheidet Anycubic. Creality lässt beim offiziellen Root den Hardware-Service stehen und gibt dafür keine Software-Unterstützung. Fremde Firmware ist von der Garantie ausgenommen (<a href="https://wiki.creality.com/en/warranty-policy">Creality-Garantie</a>). Bambu Lab deckt Schäden durch inoffizielle Firmware nicht ab. Der Entwicklermodus ist eine eigene Funktion von Bambu Lab, mit der Warnung, die Bambu Lab selbst einblendet. Die gesetzliche Mängelhaftung für den Drucker bleibt beim Verkäufer des Druckers. Ein Disclaimer der Farm wischt Verletzung, Vorsatz und grobe Fahrlässigkeit nicht weg.</p>
</details>
</section>
<footer>
<p><span class="draft">Entwurf</span> Kein anwaltlich geprüfter Text. Vor einem Verkauf mit Preis, Abo oder Shop kommen Impressum, Datenschutz und AGB dazu. Diese Seiten nennen keinen Preis.</p>
<p>Die Farm flasht nicht, schickt keine Firmware und beschreibt keine Signatur-Umgehung, keinen Root-Exploit und keine Umgehung einer Downgrade-Sperre. Es gibt kein Auftrags-Flashen und keine vorgeflashten Drucker.</p>
<p>Der Nutzer richtet seinen eigenen Drucker ein, bevor er die Farm nutzt. Verlinkt wird nur die <a href="https://github.com/rinkhals-community/Rinkhals">Installationsseite von Rinkhals</a>. Die Warnung, die der Hersteller selbst einblendet, bleibt seine.</p>
<p>Anycubic schließt ungenehmigte Änderungen von der Garantie aus. Rinkhals ist ein Community-Aufsatz; die ursprüngliche Software bleibt darunter, der Aufsatz lässt sich wieder entfernen. Ob Anycubic einen Fall annimmt, entscheidet Anycubic.</p>
<p>Creality lässt beim offiziellen Root den Hardware-Service stehen und gibt dafür keine Software-Unterstützung. Fremde Firmware ist von der Garantie ausgenommen (<a href="https://wiki.creality.com/en/warranty-policy">Creality-Garantie</a>).</p>
<p>Bambu Lab deckt Schäden durch inoffizielle Firmware nicht ab. Der Entwicklermodus ist eine eigene Funktion von Bambu Lab, mit der Warnung, die Bambu Lab selbst einblendet.</p>
<p>Die gesetzliche Mängelhaftung für den Drucker bleibt beim Verkäufer des Druckers. Ein Disclaimer der Farm wischt Verletzung, Vorsatz und grobe Fahrlässigkeit nicht weg.</p>
<p>Unbeaufsichtigtes Drucken, Hitze und Brandgefahr stehen vor dem ersten Start, nicht im Kleingedruckten.</p>
<p>Anycubic, Bambu Lab, Creality, Prusa und Elegoo sind Marken ihrer Inhaber. Die Farm gehört nicht zu diesen Herstellern.</p>
<p class="copy">© by <a href="mailto:[email protected]">[email protected]</a></p>
</footer>
</div>
</body>
</html>