LemonWrench — Recherche für Kfz-Reparaturen
Verwandelt »Wie ersetze ich X an « in eine Anleitung, eine Drehmomenttabelle und beschriftete Abbildungen – und gleicht sie mit einem Teilekatalog und realen Praxishinweisen ab, damit Sie keinen Schritt übersehen, den das Handbuch ausgelassen hat.
Primärquelle: https://lemon-manuals.la – ca. 10.000 Fahrzeuge aus den USA/Kanada von 69 Herstellern, 1960–2025, kostenlos, ohne Anmeldung. Inländische, importierte, eingestellte Marken (Pontiac, Oldsmobile, Saturn, Saab, AMC, Geo, Mercury, Suzuki), europäische Exoten, Transporter/Nutzfahrzeuge und moderne E-Fahrzeuge (Tesla 2012→, Rivian 2022→). Die Jahrgänge reichen weit zurück, nicht nur neu: Toyota und Ford führen 66 aufeinanderfolgende Modelljahre. Echter HTML-Text (Drehmomenttabellen, Füllmengen, Schritt-für-Schritt), Abbildungen unter /images25/. Keine gescannten PDFs.
Zwei Datenbanken pro Modelljahr:
| DB | Quelle | Verwendung |
|---|---|---|
| LEMON | Aufnahme 2025 | Ab 2010, aktuelle TSBs, vollständige Bäume, Bildunterschriften |
| CHARM | DVDs von 2013 | 1990er–2000er, feinere Details, Bäume in der Tiefe gekürzt |
Die Drei-Quellen-Regel
Ein Handbuch allein ist keine Antwort. Jede fundierte Antwort hier stammt aus drei Quellen:
- Das Handbuch – die Anleitung und die Drehmomentangaben.
- Ein Teilekatalog (gmpartscenter.net, gmpartsdirect.com, rockauto usw.) – Teilenummern und struktureller Nachweis: Wenn zwei Gussteile separate Teile sind, sind es separate Teile. So beantworten Sie die Frage »Ist diese Halterung Teil der Abdeckung?«, ohne anhand eines Fotos zu raten.
- Feldkonsens (Modellforen, JustAnswer/identifix-Threads, YouTube-Transkripte) – die Schritte, die das Handbuch auslässt, weil der Ingenieur nie selbst den Schraubenschlüssel in der Hand hatte. Sagen Sie klar, wenn ein Schritt aus dem Feldkonsens und nicht aus dem Handbuchtext stammt.
Wenn die drei Quellen widersprüchlich sind, melden Sie den Widerspruch. Überdecken Sie ihn niemals.
Das Werkzeug
S=scripts/lemon.py
python3 $S <Befehl>
| Befehl | Zweck |
|---|---|
makes | Kanonische Herstellernamen |
years MAKE | Vorhandene Modelljahre |
cars MAKE YEAR [regex] | Fahrzeuge für dieses Jahr, gekennzeichnet mit [LEMON] / [CHARM] |
index VEHICLE [--refresh] | Den gesamten Linkbaum abrufen und zwischenspeichern (einmal pro Fahrzeug) |
find VEHICLE TERM... [-n N] [--strict|--any] | Den zwischengespeicherten Baum durchsuchen |
read VEHICLE TERM... [-k N] | Den N-ten Treffer darstellen, mit automatischer Verfolgung von Hub-Unterseiten |
get URL | Eine Seite über absolute URL darstellen |
sub URL | Unterseiten unter einem Hub |
imgs URL / pic URL / note URL TEXT / notes [URL] | Bild-Pipeline + dauerhafter Cache |
selftest | Parser-Prüfungen, keine Netzwerkverbindung |
VEHICLE ist der Site-Pfad ohne Schrägstriche: Toyota/2015/Camry LE, Pontiac/2007/G6 V6-3.9L.
Arbeitsablauf
- Das Auto richtig ermitteln.
cars MAKE YEARlistet alle Varianten auf. Motor und Ausstattung ändern das Handbuch –G6 GT, 4D Sedan, 3.9 1, Automaticist ein anderes Buch alsG6 GT, 4D Sedan, 3.5 N. Geben Sie an, welche Variante Sie verwendet haben. Beachten Sie, dass ein Emblem täuschen kann: Derselbe Name wurde mit mehreren Motoren ausgeliefert – bestätigen Sie daher den Hubraum. - Einmal indizieren. LEMON-Baum auf einer Seite ≈ 5,5 MB / 13k Links, CHARM-Baum aufgeteilt ≈ 1,3 MB. Zwischengespeichert unter
~/.cache/lemon/<hash>.idx; spätere Abfragen sind lokale grep-Vorgänge.--refreshnur, wenn die Site neue Handbücher hinzufügt. - In der Site-Vokabular suchen –
removal,installation,disassembly,torque specifications,fluid capacities,valve clearance,component locations,wiring diagram,DTC,labor times. Standardmäßig ist ein nicht übereinstimmender Begriff erlaubt;--strictfür exakte Übereinstimmung,--anyfür die Suche mit einzelnen Wörtern. - Lesen und eskalieren.
readgibt Treffer aus, dann den Text der besten Seite und folgt dann Unterseiten. CHARM-Bäume sind in der Tiefe gekürzt: Eine Hub-Seite listet oft nichts auf, bis Siesub <url>und dannget <url>ausführen. Eine zweistufige Eskalation ist normal, kein Fehler. - Antworten: Nummerierte Schritte, Drehmomente exakt wie gedruckt, Seiten-URL und ein Vertrauenshinweis pro Behauptung (
manual/catalog/field).
Abbildungen
read/get geben Zeilen der Form [FIGURE https://lemon-manuals.la/images25/XXXX/] aus, mit einer zwischengespeicherten Beschreibung, sofern vorhanden.
python3 $S pic https://lemon-manuals.la/images25/GM1557668/ # -> ~/.cache/lemon/img/GM1557668.png
# ansehen, dann:
python3 $S note https://lemon-manuals.la/images25/GM1557668/ „rechte Ventildeckel, Bolzenring, Spulenhalterung oben“
Bildunterschriften im Seitentext (Abb. 1: Ansicht der rechten Ventilkipphebelabdeckung) sind der tatsächliche Titel der Abbildung – verwenden Sie diese, sie sind auch dann korrekt, wenn der Scan unleserlich ist. 1-Bit-Strichzeichnungen sind in voller Größe gut lesbar. Einen Blick wert: Explosionszeichnungen (sie enthalten Drehmomentangaben, die der Text auslässt), Schaltpläne, Steckeransichten.
Beschreibungen bleiben in ~/.cache/lemon/imgnotes.json erhalten – beschreiben Sie ein Diagramm einmal, und es bleibt für immer als Text verfügbar.
Über das Handbuch hinaus
- Strukturelle Fragen (»Ist das Teil der Steuergehäuseabdeckung?«) → Teilekatalog. Separate Teilenummer + separate Dichtung = separates Gussteil. Die Katalogzeichnung zeigt auch, zu welcher Unterbaugruppe ein Befestigungselement gehört.
- Zugangsfragen (»Was blockiert diese Schraube?«) → Feldquellen. Suchen Sie
<Jahr> <Modell> <Motor> „„<Teil>“ Halterung Schraube“und lesen Sie die Foren-/JustAnswer-Threads; Händlertechniker posten die fehlenden Schritte. - Ob ein Spezialwerkzeug benötigt wird (aufgepresste Riemenscheibe, Torx, Stehbolzen) → die vorbereitenden Schritte der Ausbauanleitung; sie nennen die Spezialwerkzeuge (z. B.
J 25034-C). - Drehmoment für ein nicht identifizierbares Teil → Drehmomenttabelle nach Komponentenname, dann das Gussteil anhand der Teilenummer bestätigen. Gleich aussehende Halterungen an einem Motor haben oft unterschiedliche Spezifikationen (z. B. 25 N·m vs. 50 N·m an benachbarten Teilen).
Antwortregeln
- Drehmomente exakt angeben, alle drei Einheiten:
34 N*m (350 kgf*cm, 25 ft*lbf). - Niedrige Drehmomente bei Befestigungselementen explizit erwähnen (Ventildeckel, Kunststoff-/Verbundstoffabdeckungen): Überdrehen in Aluminium ist die häufigste Ursache für wiederholte Undichtigkeiten und ausgerissene Gewinde.
[09/2014 - ]in einem Pfad ist ein Revisionsdatum – diese Seite gilt ab dann.- LEMON-Seiten geben oft an, dass das Handbuch „mit den folgenden Modellvarianten identisch ist, mit Ausnahme der Arbeitszeiten, Betriebsstoffe und Reifen“ – verwenden Sie diese Information erneut, anstatt erneut zu suchen.
<Fahrzeug>/Labor Times/listet Aus- und Einbauarbeiten auf; wenn dort steht „nur für eine andere Fahrzeugvariante verfügbar“, verwenden Sie die genannte Variante.- Nicht abgedeckt? Sagen Sie es klar und nennen Sie das nächstgelegene abgedeckte Jahr. Erfinden Sie niemals eine Spezifikation.
- Die Reihenfolge ist wichtig: Geben Sie die Abhängigkeitskette an (Riemen → Nebenaggregat → Halterung → Abdeckung), nicht nur die Schrauben der Abdeckung.
Liefergegenstand
Schreiben Sie das Ergebnis als eigenständige Markdown-Notiz, nicht als Gesprächsprosa:
- Frontmatter (
tags,vehicle,job,status,updated) - Status-Hinweis – wo der tatsächliche Stand der Arbeit ist
- die direkte Antwort auf die blockierende Frage, zuerst
- nummerierte Anleitung pro Seite/Komponente
- eine Drehmomenttabelle für jedes berührte Befestigungselement
- beschriftete Bildeinbettungen
- Quellen-/Vertrauenstabelle – Behauptung, Quelle, verifiziert / Feldkonsens
Siehe examples/ für eine vollständig ausgearbeitete Notiz.
Fallstricke
- URLs unterscheiden zwischen Groß- und Kleinschreibung, und die Schreibweise des Herstellers ist die der Site (
Dodge and Ram,Mercedes Benz);canon_makeübernimmt das, manuelles curl nicht. - Abschließende Schrägstriche sind bei jeder Verzeichnis-URL wichtig.
/bundle/-Zip-Downloads sind deaktiviert (303 →/static/sad.html).robots.txtverbietet auch/bundle/./hyperlink/...-URLs sind der Querverweis-Auflöser, kein Inhalt.- Pfade enthalten Versions-Tags und
%2F-codierte Schrägstriche: Rufen Sie nur die absolute URL ab, die das Tool ausgegeben hat; das erneute Angeben eines decodierten Pfads führt zu einem 404-Fehler. - Das Banner „vorübergehend auf einem Ersatzserver / Verlangsamung möglich“ wird vom Parser übersprungen; erlauben Sie Zeitüberschreitungen von 120 s.
- Spiegel, falls der Hauptserver ausfällt:
lemon-manuals.org.ua,lemon-manuals.gy,lemon.dogeware.me–LEMON_BASE=https://…überschreibt. - Miniforge-/pyenv-Pythons liefern oft kein CA-Bundle;
lemon.pyfällt auf/etc/ssl/certs/ca-certificates.crtzurück.
Überprüfen
python3 scripts/lemon.py selftest # erwartet: selftest OK