Que fait LemonWrench — recherche de réparation automobile ?
Transforme « comment remplacer X sur » en une procédure, un tableau de couples et des figures étiquetées — puis vérifie le tout par rapport à un catalogue de pièces et des notes de terrain réelles pour ne pas passer à côté d'une étape que le manuel a omise.
Source principale : https://lemon-manuals.la — ~10 000 véhicules US/Canada sur 69 marques, 1960–2025, gratuit, sans connexion. Nationales, importations, marques orphelines (Pontiac, Oldsmobile, Saturn, Saab, AMC, Geo, Mercury, Suzuki), exotiques européennes, camions/commerciaux, et VE modernes (Tesla 2012→, Rivian 2022→). Les années sont profondes, pas seulement récentes : Toyota et Ford couvrent 66 années modèles consécutives. Vrai texte HTML (tableaux de couple, capacités, étapes), figures dans /images25/. Pas de PDF scannés.
Deux bases de données par année modèle :
| BD | Source | Utilisation |
|---|---|---|
| LEMON | Capture 2025 | 2010+, TSB actuels, arbres complets, légendes des figures |
| CHARM | DVD 2013 | Années 1990–2000, détails plus fins, arbres tronqués en profondeur |
La règle des trois sources
Un manuel seul n'est pas une réponse. Chaque réponse confiante ici vient de trois sources :
- Le manuel — la procédure et les couples.
- Un catalogue de pièces (gmpartscenter.net, gmpartsdirect.com, rockauto, etc.) — numéros de pièces, et preuve structurelle : si deux pièces moulées sont des pièces séparées, ce sont des pièces séparées. C'est ainsi qu'on répond à « ce support fait-il partie du couvercle ? » sans deviner à partir d'une photo.
- Consensus de terrain (forums de modèles, fils JustAnswer/identifix, transcriptions YouTube) — les étapes que le manuel omet parce que l'ingénieur n'a jamais tourné la clé. Dites clairement quand une étape relève du consensus de terrain plutôt que du texte du manuel.
Si les trois divergent, rapportez la divergence. Ne la masquez jamais.
L'outil
S=scripts/lemon.py
python3 $S <cmd>
| Commande | Objectif |
|---|---|
makes | Noms de marques canoniques |
years MAKE | Années modèles présentes |
cars MAKE YEAR [regex] | Véhicules pour cette année, étiquetés [LEMON] / [CHARM] |
index VEHICLE [--refresh] | Récupère + met en cache l'arbre complet des liens (une fois par véhicule) |
find VEHICLE TERM... [-n N] [--strict|--any] | Cherche dans l'arbre en cache |
read VEHICLE TERM... [-k N] | Affiche la Nième occurrence, en suivant automatiquement les sous-pages du hub |
get URL | Affiche une page par URL absolue |
sub URL | Pages enfants sous un hub |
imgs URL / pic URL / note URL TEXT / notes [URL] | Pipeline de figures + cache persistant |
selftest | Vérifications du parseur, sans réseau |
VEHICLE est le chemin du site sans les barres obliques : Toyota/2015/Camry LE, Pontiac/2007/G6 V6-3.9L.
Flux de travail
- Identifiez correctement la voiture.
cars MAKE YEARliste toutes les variantes. Le moteur et la finition changent le manuel —G6 GT, 4D Sedan, 3.9 1, Automaticest un livre différent deG6 GT, 4D Sedan, 3.5 N. Dites quelle variante vous avez utilisée. Notez qu'un badge peut mentir : la même plaque signalétique a été livrée avec plusieurs moteurs, alors confirmez la cylindrée. - Indexez une fois. L'arbre d'une seule page LEMON ≈ 5,5 Mo / 13 000 liens, arbre divisé CHARM ≈ 1,3 Mo. Mis en cache dans
~/.cache/lemon/<hash>.idx; les requêtes ultérieures sont des greps locaux.--refreshuniquement lorsque le site ajoute des manuels. - Cherchez dans le vocabulaire du site —
removal,installation,disassembly,torque specifications,fluid capacities,valve clearance,component locations,wiring diagram,DTC,labor times. Par défaut, un terme non correspondant est autorisé ;--strictpour une correspondance exacte,--anypour une recherche large. - Lisez, et escaladez.
readaffiche les résultats puis le texte de la meilleure page, puis suit les sous-pages. Les arbres CHARM sont tronqués en profondeur : une page hub ne liste souvent rien tant que vous n'avez pas faitsub <url>puisget <url>. Une escalade à deux niveaux est normale, pas un bug. - Répondez : étapes numérotées, couples exactement comme imprimés, URL de la page, et une note de confiance par affirmation (
manual/catalog/field).
Figures
read/get émettent des lignes [FIGURE https://lemon-manuals.la/images25/XXXX/], avec une description en cache ajoutée lorsqu'elle existe.
python3 $S pic https://lemon-manuals.la/images25/GM1557668/ # -> ~/.cache/lemon/img/GM1557668.png
# visualisez-la, puis :
python3 $S note https://lemon-manuals.la/images25/GM1557668/ "couvercle de culbuteur droit, bague de boulon, support de bobine au-dessus"
Les légendes dans le texte de la page (Fig 1: View Of Right Valve Rocker Arm Cover) sont le vrai titre de la figure — utilisez-les, elles sont précises même lorsque le scan est illisible. Les dessins au trait 1 bit se lisent bien en pleine taille. Cela vaut la peine de regarder : les vues éclatées (elles contiennent des appels de couple que le texte omet), les schémas de câblage, les vues d'extrémité de connecteurs.
Les descriptions persistent dans ~/.cache/lemon/imgnotes.json — décrivez un diagramme une fois et il est textuel pour toujours.
Au-delà du manuel
- Questions structurelles (« cette pièce fait-elle partie du couvercle de distribution ? ») → catalogue de pièces. Numéro de pièce séparé + joint séparé = pièce moulée séparée. Le schéma du catalogue indique également à quel sous-ensemble appartient une fixation.
- Questions d'accès (« qu'est-ce qui bloque ce boulon ? ») → sources de terrain. Cherchez
<année> <modèle> <moteur> "<pièce>" bracket boltet lisez les fils de discussion sur les forums / JustAnswer ; les techniciens concessionnaires publient les étapes manquantes. - Si un outil est nécessaire (
poulie emmanchée à la presse,Torx,goujon) → les étapes préliminaires de la procédure de dépose ; elles nomment les outils spéciaux (par ex.J 25034-C). - Couple de serrage pour une pièce que vous ne pouvez pas identifier → tableau des couples par nom de composant, puis confirmez la pièce moulée par le numéro de pièce. Des supports d'apparence identique sur un même moteur ont souvent des spécifications différentes (par ex. 25 N·m contre 50 N·m sur des pièces adjacentes).
Règles de réponse
- Citez les couples exactement, dans les trois unités :
34 N*m (350 kgf*cm, 25 ft*lbf). - Signalez explicitement les fixations à faible couple (couvercles de soupapes, couvercles en plastique/composite) : un serrage excessif dans de l'aluminium est la première cause de fuites répétées et de filetages arrachés.
[09/2014 - ]dans un chemin est une date de révision — cette page s'applique à partir de cette date.- Les pages LEMON disent souvent que le manuel « est identique aux variantes de modèle suivantes, sauf éventuellement les temps de main-d'œuvre, les fluides et le montage des pneus » — réutilisez plutôt que de refaire une recherche.
<vehicle>/Labor Times/liste les opérations de dépose et repose ; s'il dit « uniquement disponible pour une variante de véhicule différente », utilisez la variante qu'il nomme.- Pas couvert ? Dites-le clairement et nommez l'année couverte la plus proche. N'inventez jamais une spécification.
- L'ordre compte : donnez la chaîne des prérequis (courroie → accessoire → support → couvercle), pas seulement les boulons du couvercle.
Livrable
Rédigez le résultat sous forme de note markdown autonome, pas de prose de chat :
- frontmatter (
tags,vehicle,job,status,updated) - encadré de statut — où en est réellement le travail
- la réponse directe à la question bloquante, en premier
- procédure numérotée par côté/composant
- un tableau de couples couvrant chaque fixation touchée
- intégrations de figures légendées
- tableau sources/confiance — affirmation, source, vérifié / consensus de terrain
Voir examples/ pour un exemple de note complet.
Pièges
- Les URL sont sensibles à la casse et l'orthographe de la marque est celle du site (
Dodge and Ram,Mercedes Benz) ;canon_makele gère, pas une commande curl manuelle. - Les barres obliques de fin sont importantes sur chaque URL de répertoire.
- Les téléchargements
/bundle/zip sont désactivés (303 →/static/sad.html).robots.txtinterdit également/bundle/. - Les URL
/hyperlink/...sont le résolveur de références croisées, pas du contenu. - Les chemins contiennent des balises de version et des barres obliques encodées
%2F: récupérez uniquement l'URL absolue que l'outil a imprimée ; le re-citage d'un chemin décodé donne une 404. - La bannière « de retour sur un serveur temporaire / ralentissement possible » est ignorée par le parseur ; autorisez des délais d'attente de 120 s.
- Miroirs si l'hôte principal tombe :
lemon-manuals.org.ua,lemon-manuals.gy,lemon.dogeware.me—LEMON_BASE=https://…remplace. - Les pythons Miniforge/pyenv sont souvent livrés sans bundle CA ;
lemon.pyrevient à/etc/ssl/certs/ca-certificates.crt.
Vérification
python3 scripts/lemon.py selftest # attend : selftest OK