4dea6d2818
Sex oberoende domängranskningar av metodikbiblioteket, den enda text i systemet som säger åt en tekniker vad den ska göra med ett fordon: chassi, elsystem, högvolt, motor/drivlina, övriga system, plus en maskinell granskning av bibliotekets egna tre regler. Varje fynd verifierat före åtgärd, varje ersättning applicerad med träffkrav. Bokfört i docs/FACKGRANSKNING-2026-08.md (ALVA-DOC-0009); protokollet som gör den mänskliga granskningen per marknad utförbar i docs/FACKGRANSKNINGSPROTOKOLL.md (ALVA-DOC-0010). Granskat-flaggorna är oförändrade — detta höjer golvet, marknadens fackman sätter flaggan. Tio kritiska fynd åtgärdade. Tyngst: högvoltens skyddsutrustning och avspärrning låg SIST i säkerhetssekvensen — efter spänningsfrihets- mätningen — och står nu först med EN 60903/60900-krav; mätningen kräver CAT III och prova–mät–prova; frånskiljaren låses mot återinkoppling; metodiken säger nu vad som är förbjudet utan behörighet. Därtill: klimatets saknade f-gasgrind (nytt säkerhetssteg, högvoltens mönster), ADAS-provkörningen som instruerade att provocera nödbromsingrepp i trafik, öppna-aldrig-varmt för kylsystemet, trycksänkning och högtrycksförbud för bränsle, deaktiverad tändning/ insprutning före kompressionsprov, avgasutsug, provkörningsförbud vid bränsle-/bromsvätskeläckage, SRS-mätförbud — och klistringsfelet som lät engelska styrningsklagomål matcha högvoltsmetodiken (styrningens nyckelord låg i högvoltens lista; bekräftat av fyra granskare oberoende av varandra). Därutöver: referensvärden och villkor på mätningarna (startspänning, spänningsfall, laddspänning med smart laddning-reservation, vilostrom, CAN-terminering med gateway-reservation, AC-tryck vid föreskrivet varvtal), rätt metod där fel stod (säkringar mäts under last, krypström via mV-fall, spolskifte i stället för resistans, glappkontroll med avlastning efter fjädringstyp), och 23 nya kontroller där granskningen fann diagnostiska hål. 153 → 176 kontroller, samtliga med evidenskrav. Fasmodellen fick sista ordet där den och en granskare drog åt olika håll: vibrationens provkörning står kvar sist (Action går inte före Localization) och kör-först-substansen bor i symptomsteget; bromsarnas nya vägprov heter reproduktion och klassas som lokalisering — temperaturjämförelsen per hjul är avgränsning, inte åtgärd. Grindtexten för spänningslöshet kräver nu uttryckligen verifiering genom mätning, på alla tio språken. Grindfixturen fick sitt tredje foto när skyddsnätets felkodskontroll kom till — fixturen följer regeln, inte tvärtom (jfr T-13). 775 enhetstester, genomgång 4/4 inom interaktionsbudgeten (vibration 81/90 med de nya kontrollerna), portalspärr, integrationstest, typkontroll, lint på baslinjen, artefaktmätning och språkrunda gröna. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012EQg3rJsrQ1ZNTvkzmQAtt
968 lines
50 KiB
JavaScript
968 lines
50 KiB
JavaScript
// Metodikbiblioteket — delad kod.
|
||
//
|
||
// Låg tidigare bara i klienten, vilket gjorde att servern inte kunde
|
||
// utvärdera kvalitetsgrindens metodikrader (QUALITET C-2). Datan bor nu
|
||
// här; app/src/felsokning/metodiker.ts återexporterar den med typer, så
|
||
// det finns fortfarande exakt en sanning.
|
||
//
|
||
// En metodik är inte en checklista över vad som brukar vara fel — det
|
||
// vore att gissa åt teknikern. Den är en ordning för att utesluta:
|
||
// symptomet verifieras först, sedan det billiga och synliga, sedan det
|
||
// som kräver mätning, sist det som kräver demontering.
|
||
//
|
||
// Tre regler gäller alla metodiker här:
|
||
//
|
||
// 1. Varje kontroll har ett minimikrav (mätvärde, foto eller
|
||
// observation). En kryssruta är inte evidens.
|
||
// 2. Symptomsteget frågar aldrig "vad är fel" utan "vad händer, när,
|
||
// var". Kundens ord blir ett verifierat symptom först när det
|
||
// reproducerats.
|
||
// 3. Där arbetet kan skada någon kommer säkerhetssteget först och kan
|
||
// inte hoppas över — se HÖGVOLT.
|
||
//
|
||
// Att "täcka allt" går inte att lova. Det som går är att täcka fordonets
|
||
// system systematiskt och låta GENERISK vara ett strukturellt komplett
|
||
// skyddsnät: den fungerar även för det ingen förutsett.
|
||
//
|
||
// ---- Språk och granskningsstatus (ALVA-SPEC-060) ------------------------
|
||
//
|
||
// Texten är skriven på svenska och översatt till engelska när engelska
|
||
// blev källspråk. Det är alltså en ÖVERSÄTTNING som ännu inte lästs av en
|
||
// fackman på målspråket, och den ska behandlas som en sådan tills den är
|
||
// det — samma krav som ställs på de nio andra språken.
|
||
//
|
||
// Det spelar roll här och ingen annanstans i produkten: det här är den
|
||
// enda text i systemet som säger åt någon vad den ska göra med ett
|
||
// fordon. "Mät och dokumentera spänningsfrihet före ingrepp" är inte en
|
||
// etikett.
|
||
//
|
||
// NYCKELORDEN är ett undantag och är avsiktligt tvåspråkiga. De matchas
|
||
// mot teknikerns egen fritext; att byta ut de svenska mot engelska hade
|
||
// gjort metodikvalet blint för allt en svensk verkstad skriver. Fler
|
||
// nyckelord kan bara ge fler träffar, aldrig färre.
|
||
|
||
export const VIBRATION = {
|
||
id: "vibration",
|
||
namn: "Vibration while driving",
|
||
omrade: "Wheels and balance",
|
||
nyckelord: ["vibration", "vibrer", "skak", "obalans", "ojämn gång", "rattvibration", "vibrat", "shak", "shimm", "imbalance", "unbalance", "wheel wobble", "rough running"],
|
||
steg: [
|
||
{
|
||
id: "symptom",
|
||
rubrik: "Verify the symptom",
|
||
beskrivning:
|
||
"The questions are answered from a road test — drive before the vehicle is lifted. Vibration under braking is brake judder — use the braking system methodology for it.",
|
||
fragor: [
|
||
{ id: "hastighetsberoende", text: "Is the vibration speed-dependent?", svarstyp: "janej" },
|
||
{ id: "var", text: "Where is the vibration felt?", svarstyp: "val", val: ["In the steering wheel", "In the seat", "Throughout the vehicle"] },
|
||
{
|
||
id: "nar",
|
||
text: "When does the vibration occur?",
|
||
svarstyp: "val",
|
||
val: ["Under acceleration", "At steady speed", "Under braking", "Always while driving"],
|
||
},
|
||
{ id: "intervall", text: "Does it disappear above or below a certain speed range?", svarstyp: "text" },
|
||
],
|
||
},
|
||
{
|
||
id: "visuell",
|
||
rubrik: "Visual inspection",
|
||
beskrivning: "Photograph every wheel. Keep observation separate from conclusion.",
|
||
kontroller: [
|
||
{ id: "foto_vf", text: "Photograph the left front wheel", krav: "foto" },
|
||
{ id: "foto_hf", text: "Photograph the right front wheel", krav: "foto" },
|
||
{ id: "foto_vb", text: "Photograph the left rear wheel", krav: "foto" },
|
||
{ id: "foto_hb", text: "Photograph the right rear wheel", krav: "foto" },
|
||
{ id: "dot", text: "Document the DOT / manufacturing date", krav: "kommentar" },
|
||
{ id: "slitage", text: "Check tyre wear and the wear pattern", krav: "kommentar" },
|
||
{ id: "vikter", text: "Check for missing balance weights and deposits (mud, snow) inside the rim", krav: "kommentar" },
|
||
],
|
||
},
|
||
{
|
||
id: "kontroller",
|
||
rubrik: "Measurements",
|
||
kontroller: [
|
||
{ id: "lufttryck", text: "Check tyre pressure", krav: "matvarde" },
|
||
{ id: "hjulmoment", text: "Check wheel torque", krav: "matvarde" },
|
||
{ id: "kast", text: "Measure radial and lateral runout at the rim with a dial gauge; measure at the tyre if the rim is within limits", krav: "matvarde" },
|
||
{ id: "balansering", text: "Measure wheel balance on the balancer — residual imbalance in grams per plane (road force where available)", krav: "matvarde" },
|
||
{ id: "bussningar", text: "Check bushings and joints", krav: "kommentar" },
|
||
{ id: "drivaxlar", text: "Check drive shafts and inner CV joints when the vibration is load-dependent", krav: "kommentar" },
|
||
],
|
||
},
|
||
{
|
||
id: "provkorning",
|
||
rubrik: "Road test",
|
||
beskrivning:
|
||
"Check that the wheels are visibly secure before the test; provoke the vibration only within legal speed and where traffic allows.",
|
||
kontroller: [
|
||
{ id: "pk_hastighet", text: "Speed at which the vibration occurs", krav: "matvarde" },
|
||
{ id: "pk_acc", text: "Change under acceleration", krav: "kommentar" },
|
||
{ id: "pk_motorbroms", text: "Change under engine braking", krav: "kommentar" },
|
||
{ id: "pk_kurva", text: "Change when cornering", krav: "kommentar" },
|
||
{ id: "pk_var", text: "Whether the vibration is felt in the steering wheel or the body", krav: "kommentar" },
|
||
],
|
||
},
|
||
],
|
||
};
|
||
|
||
export const ELSYSTEM = {
|
||
id: "elsystem",
|
||
namn: "Electrical system and power supply",
|
||
omrade: "Electrical",
|
||
nyckelord: ["relä", "rela", "säkring", "elektr", "spänning", "volt", "lampa", "belysning", "ström", "kortslut", "kabel", "kabla", "kontaktdon", "jordfel", "relay", "fuse", "electric", "voltage", "lamp", "light", "current", "short circuit", "wiring", "harness", "connector", "earth fault", "ground fault"],
|
||
steg: [
|
||
{
|
||
id: "symptom",
|
||
rubrik: "Verify the symptom",
|
||
fragor: [
|
||
{ id: "reproducerbart", text: "Can the fault be reproduced?", svarstyp: "janej" },
|
||
{
|
||
id: "omfattning",
|
||
text: "Is the function completely dead or partly working?",
|
||
svarstyp: "val",
|
||
val: ["Completely dead", "Partly working", "Intermittent"],
|
||
},
|
||
{ id: "funktion", text: "Which function is missing or faulty?", svarstyp: "text" },
|
||
{ id: "forandring", text: "Has anything been repaired or changed recently?", svarstyp: "text" },
|
||
],
|
||
},
|
||
{
|
||
id: "visuell",
|
||
rubrik: "Visual inspection",
|
||
kontroller: [
|
||
{ id: "foto_komponent", text: "Photograph the component and its connections", krav: "foto" },
|
||
{ id: "skador", text: "Check for visible damage, corrosion and loose connectors", krav: "kommentar" },
|
||
{ id: "vicktest", text: "Wiggle test — flex the harness and connectors while monitoring the function; document where the fault can be provoked", krav: "kommentar" },
|
||
],
|
||
},
|
||
{
|
||
id: "matningar",
|
||
rubrik: "Measurements",
|
||
beskrivning:
|
||
"Measure under load. A voltage without load says almost nothing about a poor connection. Never probe airbag or other pyrotechnic (SRS) circuits with a meter — deployment risk; use the diagnostic tool and the manufacturer's procedure for those.",
|
||
kontroller: [
|
||
{ id: "batterispanning", text: "Measure battery voltage", krav: "matvarde" },
|
||
{ id: "sakringar", text: "Measure voltage on both sides of the fuses concerned, circuit under load", krav: "matvarde" },
|
||
{ id: "matningsspanning", text: "Measure supply voltage at the component under load and compare with battery voltage — more than about 0.5 V lower indicates a supply-side voltage drop", krav: "matvarde" },
|
||
{ id: "jord", text: "Measure voltage drop to earth under load — more than about 0.2 V indicates a poor earth point or connection", krav: "matvarde" },
|
||
],
|
||
},
|
||
{
|
||
id: "rela",
|
||
rubrik: "Relay and control signal",
|
||
kontroller: [
|
||
{ id: "rela_klick", text: "Check whether the relay clicks when energized — a click only proves the coil circuit; verify voltage on the load side, or substitute a known-good identical relay", krav: "kommentar" },
|
||
{ id: "styrsignal", text: "Measure the control signal to the relay", krav: "matvarde" },
|
||
],
|
||
},
|
||
{
|
||
id: "funktionstest",
|
||
rubrik: "Function test",
|
||
kontroller: [{ id: "test", text: "Perform a function test and document the result", krav: "kommentar" }],
|
||
},
|
||
],
|
||
};
|
||
|
||
export const START_LADDNING = {
|
||
id: "start_laddning",
|
||
namn: "Starting and charging system",
|
||
omrade: "Electrical",
|
||
nyckelord: ["startar inte", "startproblem", "startmotor", "generator", "laddning", "batteriet dör", "urladdat", "batterilampa", "drar inte runt", "klick vid start", "will not start", "wont start", "no start", "starter", "alternator", "charging", "battery dies", "flat battery", "battery light", "does not crank", "click when starting"],
|
||
steg: [
|
||
{
|
||
id: "symptom",
|
||
rubrik: "Verify the symptom",
|
||
fragor: [
|
||
{
|
||
id: "beteende",
|
||
text: "What happens when starting is attempted?",
|
||
svarstyp: "val",
|
||
val: ["Nothing at all", "A single click", "Cranks slowly", "Cranks normally but does not fire", "Starts intermittently"],
|
||
},
|
||
{ id: "kallt_varmt", text: "Does the fault appear cold, warm or always?", svarstyp: "val", val: ["Cold", "Warm", "Always"] },
|
||
{ id: "stillestand", text: "How long has the vehicle stood between attempts?", svarstyp: "text" },
|
||
{ id: "laddat", text: "Has the battery been charged or replaced recently?", svarstyp: "text" },
|
||
],
|
||
},
|
||
{
|
||
id: "batteri",
|
||
rubrik: "Battery condition",
|
||
beskrivning:
|
||
"A weak battery causes consequential faults across the vehicle. Rule it out first. Battery safety: remove rings and metal watch straps, ventilate — a charging battery gives off hydrogen; never break a high-current connection at the post.",
|
||
kontroller: [
|
||
{ id: "vilospanning", text: "Measure resting voltage after at least one hour at rest, surface charge removed — about 12.6 V or more is fully charged, 12.4 V about 75 %, below 12.0 V discharged", krav: "matvarde" },
|
||
{ id: "batteritest", text: "Load or conductance test with the battery charged to at least 75 % state of charge — photograph the result, measured versus rated CCA", krav: "foto" },
|
||
{ id: "poler", text: "Check battery terminals and earth straps", krav: "kommentar" },
|
||
],
|
||
},
|
||
{
|
||
id: "start",
|
||
rubrik: "Starting system",
|
||
beskrivning:
|
||
"Before any cranking test: gearbox in park or neutral, parking brake applied. Disable starting (fuel or ignition) where the test requires cranking without the engine firing, and keep hands and test leads clear of belt drives and hot surfaces. Cranks normally but does not fire — use the engine running methodology.",
|
||
kontroller: [
|
||
{ id: "startspanning", text: "Measure voltage at the starter motor during cranking — should stay above about 9.6 V at normal temperature; lower points to the battery, the cables or a dragging starter", krav: "matvarde" },
|
||
{ id: "spanningsfall_plus", text: "Measure voltage drop in the positive lead during cranking — no more than about 0.5 V", krav: "matvarde" },
|
||
{ id: "spanningsfall_jord", text: "Measure voltage drop in the earth lead during cranking — no more than about 0.5 V", krav: "matvarde" },
|
||
{ id: "startsignal", text: "Check the control signal to the starter relay", krav: "matvarde" },
|
||
],
|
||
},
|
||
{
|
||
id: "laddning",
|
||
rubrik: "Charging system",
|
||
kontroller: [
|
||
{ id: "laddspanning", text: "Measure charging voltage at idle and at raised engine speed with consumers on — conventional systems 13.8–14.8 V; with smart charging, compare against the control unit's requested voltage instead of a fixed limit", krav: "matvarde" },
|
||
{ id: "rippel", text: "Measure AC ripple at the battery with the engine running and loads on — more than about 0.5 V indicates failed diodes", krav: "matvarde" },
|
||
{ id: "rem", text: "Check the drive belt and its tension", krav: "kommentar" },
|
||
],
|
||
},
|
||
{
|
||
id: "krypstrom",
|
||
rubrik: "Parasitic drain",
|
||
beskrivning: "Only relevant when the battery discharges while the vehicle stands.",
|
||
kontroller: [
|
||
{ id: "vilostrom", text: "Measure quiescent current with a clamp, or in series without breaking continuity, once the vehicle has gone to sleep — typically below 30–50 mA; note the vehicle's specified value", krav: "matvarde" },
|
||
{ id: "sakringsdrag", text: "Localize the circuit by measuring the millivolt drop across each fuse with the vehicle still asleep; pull fuses only as a last resort — removing one wakes modules", krav: "kommentar" },
|
||
],
|
||
},
|
||
],
|
||
};
|
||
|
||
export const MOTOR_DRIFT = {
|
||
id: "motor_drift",
|
||
namn: "Engine running and power",
|
||
omrade: "Engine",
|
||
nyckelord: ["ryck", "tappar kraft", "effektbrist", "misständ", "ojämn tomgång", "tomgång", "motorlampa", "kraftlös", "hack", "går på tre", "jerk", "hesitat", "loses power", "power loss", "misfire", "rough idle", "idle", "engine light", "check engine", "gutless", "running on three"],
|
||
steg: [
|
||
{
|
||
id: "symptom",
|
||
rubrik: "Verify the symptom",
|
||
fragor: [
|
||
{
|
||
id: "nar",
|
||
text: "When does the fault appear?",
|
||
svarstyp: "val",
|
||
val: ["On a cold start", "At idle", "Under load", "At a particular engine speed", "Always"],
|
||
},
|
||
{ id: "varvtal", text: "At what engine speed or load?", svarstyp: "text" },
|
||
{ id: "varningslampa", text: "Is the engine warning lamp on or flashing?", svarstyp: "val", val: ["On steady", "Flashing", "Off"] },
|
||
{ id: "brankslebyte", text: "Was fuel added or service performed shortly before?", svarstyp: "text" },
|
||
],
|
||
},
|
||
{
|
||
id: "felkoder",
|
||
rubrik: "Fault codes and measured data",
|
||
beskrivning: "Read before anything is dismantled. A fault code points to a circuit, not to a broken component.",
|
||
kontroller: [
|
||
{ id: "dtc", text: "Read fault codes — photograph the diagnostic screen", krav: "foto" },
|
||
{ id: "frysdata", text: "Document the freeze frame data for the code", krav: "foto" },
|
||
{ id: "misstandning", text: "Read the misfire counter per cylinder", krav: "matvarde" },
|
||
{ id: "branslekorrigering", text: "Read short- and long-term fuel trim", krav: "matvarde" },
|
||
],
|
||
},
|
||
{
|
||
id: "mekanik",
|
||
rubrik: "Basic engine condition",
|
||
beskrivning: "Without sound basic condition, every sensor value is hard to interpret.",
|
||
kontroller: [
|
||
{ id: "kompression", text: "Measure compression or relative compression — deactivate ignition and injection first; document per cylinder, and locate a low cylinder with a leak-down test", krav: "matvarde" },
|
||
{ id: "vevhustryck", text: "Measure crankcase pressure at idle", krav: "matvarde" },
|
||
{ id: "insugslackage", text: "Check the intake system for unmetered air", krav: "kommentar" },
|
||
],
|
||
},
|
||
{
|
||
id: "tandning_bransle",
|
||
rubrik: "Ignition and fuel",
|
||
kontroller: [
|
||
{ id: "tandstift", text: "Check the spark plugs — photograph all of them", krav: "foto" },
|
||
{ id: "spolar", text: "Swap ignition coils between cylinders and re-read the misfire counter — document whether the fault moves with the coil", krav: "matvarde" },
|
||
{ id: "bransletryck", text: "Measure fuel pressure under load — depressurize before opening the system, never open the high-pressure side (read it via the control unit), and keep ignition sources away", krav: "matvarde" },
|
||
{ id: "insprutare", text: "Check injector back-leakage (leak-off) quantity or injector control", krav: "matvarde" },
|
||
],
|
||
},
|
||
{
|
||
id: "provkorning",
|
||
rubrik: "Road test with logging",
|
||
kontroller: [
|
||
{ id: "logg", text: "Log measured data while driving where the fault appears — with a flashing warning lamp, do not drive under load; log at idle or light load", krav: "foto" },
|
||
{ id: "reproducerat", text: "Document the conditions under which the fault appeared", krav: "kommentar" },
|
||
],
|
||
},
|
||
],
|
||
};
|
||
|
||
export const BROMSAR = {
|
||
id: "bromsar",
|
||
namn: "Braking system",
|
||
omrade: "Chassis",
|
||
nyckelord: ["broms", "bromspedal", "skevhet", "gnisslar vid inbromsning", "abs", "bromsvätska", "handbroms", "drar snett vid inbromsning", "brake", "brake pedal", "judder", "squeal when braking", "brake fluid", "handbrake", "parking brake", "pulls when braking"],
|
||
steg: [
|
||
{
|
||
id: "symptom",
|
||
rubrik: "Verify the symptom",
|
||
fragor: [
|
||
{
|
||
id: "karaktar",
|
||
text: "How does the fault present?",
|
||
svarstyp: "val",
|
||
val: ["Judder or pulsation", "Abnormal noise", "Long pedal travel", "Soft pedal", "Pulls to one side", "The brake is binding"],
|
||
},
|
||
{ id: "nar", text: "At what speed and braking force?", svarstyp: "text" },
|
||
{ id: "varningslampa", text: "Is the brake or ABS warning lamp on?", svarstyp: "janej" },
|
||
{ id: "senaste", text: "When were brake components last replaced?", svarstyp: "text" },
|
||
],
|
||
},
|
||
{
|
||
id: "visuell",
|
||
rubrik: "Visual inspection",
|
||
kontroller: [
|
||
{ id: "vatskeniva", text: "Check the brake fluid level and condition in the reservoir before the vehicle is moved", krav: "foto" },
|
||
{ id: "foto_belagg", text: "Photograph pads and discs on every wheel", krav: "foto" },
|
||
{ id: "belaggtjocklek", text: "Measure pad thickness", krav: "matvarde" },
|
||
{ id: "skivtjocklek", text: "Measure disc thickness and compare with the minimum", krav: "matvarde" },
|
||
{ id: "lackage", text: "Check hoses, pipes and calipers for leaks", krav: "kommentar" },
|
||
{ id: "dtc", text: "Read fault codes from the ABS control unit", krav: "foto" },
|
||
],
|
||
},
|
||
{
|
||
id: "reproduktion",
|
||
rubrik: "Road test",
|
||
beskrivning: "Only after the fluid level and pedal feel are checked. Provoke braking only where traffic allows.",
|
||
kontroller: [
|
||
{ id: "pk_temp", text: "Compare disc temperature side to side with an IR thermometer after the road test", krav: "matvarde" },
|
||
{ id: "pk_beteende", text: "Document judder, pull or binding during the test", krav: "kommentar" },
|
||
],
|
||
},
|
||
{
|
||
id: "matningar",
|
||
rubrik: "Measurements",
|
||
kontroller: [
|
||
{ id: "skivkast", text: "Measure disc runout with a dial gauge — if out of limits, clean the hub face and measure hub runout before condemning the disc", krav: "matvarde" },
|
||
{ id: "tjockleksvariation", text: "Measure disc thickness variation", krav: "matvarde" },
|
||
{ id: "vatska", text: "Measure the brake fluid's boiling point or water content", krav: "matvarde" },
|
||
{ id: "okens_rorlighet", text: "Check that calipers and slide pins move freely", krav: "kommentar" },
|
||
],
|
||
},
|
||
{
|
||
id: "system",
|
||
rubrik: "System and ABS",
|
||
kontroller: [
|
||
{ id: "hjulgivare", text: "Check the wheel speed sensor signals", krav: "matvarde" },
|
||
{ id: "parkeringsbroms", text: "Check the parking brake's function and travel", krav: "kommentar" },
|
||
{ id: "bromsprov", text: "Perform a brake test on a test bench — observe the restrictions for four-wheel drive and use service mode for an electronic parking brake; photograph the report", krav: "foto" },
|
||
],
|
||
},
|
||
],
|
||
};
|
||
|
||
export const STYRNING_FJADRING = {
|
||
id: "styrning_fjadring",
|
||
namn: "Steering and suspension",
|
||
omrade: "Chassis",
|
||
nyckelord: ["drar åt", "styrning", "ratt", "glapp", "stötdämpar", "fjäder", "fjädr", "hjulinställning", "spårar", "gungar", "knäpper i kurva", "servostyrning", "pulls", "steering", "steering wheel", "play", "damper", "shock absorber", "spring", "suspension", "wheel alignment", "tracking", "wallow", "clunk in corners", "power steering"],
|
||
steg: [
|
||
{
|
||
id: "symptom",
|
||
rubrik: "Verify the symptom",
|
||
fragor: [
|
||
{
|
||
id: "karaktar",
|
||
text: "How does the fault present?",
|
||
svarstyp: "val",
|
||
val: ["Pulls to one side", "Play in the steering wheel", "Abnormal noise", "Poor road feel", "Uneven tyre wear", "Wallows or bounces"],
|
||
},
|
||
{ id: "underlag", text: "Does it appear on a particular surface or in a particular corner?", svarstyp: "text" },
|
||
{ id: "handelse", text: "Has the vehicle struck something or hit a kerb?", svarstyp: "text" },
|
||
],
|
||
},
|
||
{
|
||
id: "visuell",
|
||
rubrik: "Visual inspection",
|
||
kontroller: [
|
||
{ id: "foto_slitage", text: "Photograph the tyres' wear pattern", krav: "foto" },
|
||
{ id: "dampare", text: "Check dampers for leakage", krav: "kommentar" },
|
||
{ id: "damask", text: "Check boots on track rod ends and drive joints", krav: "kommentar" },
|
||
{ id: "fjadrar", text: "Check springs for breakage and compare ride height side to side", krav: "matvarde" },
|
||
{ id: "servo", text: "Check power steering — fluid level and leaks (hydraulic) or fault codes (EPS)", krav: "kommentar" },
|
||
],
|
||
},
|
||
{
|
||
id: "glapp",
|
||
rubrik: "Play check",
|
||
beskrivning:
|
||
"With the vehicle securely supported, unload the joint being checked according to the suspension design — support the lower arm where the spring acts on it. Rock the wheel at 12 and 6 o'clock for wheel bearings, at 3 and 9 o'clock for steering joints. Document where the play is, not only that it exists.",
|
||
kontroller: [
|
||
{ id: "hjullager", text: "Check wheel bearing play — state location and estimated magnitude", krav: "kommentar" },
|
||
{ id: "styrleder", text: "Check the outer tie rod ends and ball joints", krav: "kommentar" },
|
||
{ id: "bussningar", text: "Check bushings", krav: "kommentar" },
|
||
{ id: "kuggstang", text: "Check the steering rack mountings and the inner tie rods (axial joints)", krav: "kommentar" },
|
||
],
|
||
},
|
||
{
|
||
id: "installning",
|
||
rubrik: "Wheel alignment",
|
||
kontroller: [
|
||
{ id: "dacktryck", text: "Check tyre pressures before measuring", krav: "matvarde" },
|
||
{ id: "dackskifte", text: "When the vehicle pulls: swap the front tyres side to side to rule out tyre pull before adjusting", krav: "kommentar" },
|
||
{ id: "matning", text: "Measure wheel alignment — photograph the report before adjustment", krav: "foto" },
|
||
{ id: "avvikelse", text: "Document deviations from the manufacturer's values", krav: "matvarde" },
|
||
],
|
||
},
|
||
],
|
||
};
|
||
|
||
export const KYLSYSTEM = {
|
||
id: "kylsystem",
|
||
namn: "Cooling system and overheating",
|
||
omrade: "Engine",
|
||
nyckelord: ["överhett", "koka", "kylvätska", "temperatur", "termostat", "kylare", "vattenpump", "värme i kupén", "expansionskärl", "overheat", "boiling", "coolant", "temperature", "thermostat", "radiator", "water pump", "cabin heat", "expansion tank"],
|
||
steg: [
|
||
{
|
||
id: "symptom",
|
||
rubrik: "Verify the symptom",
|
||
fragor: [
|
||
{
|
||
id: "nar",
|
||
text: "When does the temperature rise?",
|
||
svarstyp: "val",
|
||
val: ["At idle", "At low speed", "At high speed", "Under load or on a hill", "Always"],
|
||
},
|
||
{ id: "kylvatskeforlust", text: "Is coolant being lost? How much and how often?", svarstyp: "text" },
|
||
{ id: "varme", text: "Does the cabin heater work?", svarstyp: "janej" },
|
||
],
|
||
},
|
||
{
|
||
id: "visuell",
|
||
rubrik: "Visual inspection",
|
||
kontroller: [
|
||
{ id: "niva", text: "Check the coolant level cold — photograph the expansion tank", krav: "foto" },
|
||
{ id: "lackage", text: "Check for visible leaks at hoses, radiator and pump", krav: "kommentar" },
|
||
{ id: "kylarpaket", text: "Check the radiator core and the A/C condenser for external blockage", krav: "foto" },
|
||
],
|
||
},
|
||
{
|
||
id: "matningar",
|
||
rubrik: "Measurements",
|
||
beskrivning: "Never open a hot, pressurized system — scalding risk. Work on a cooled-down engine.",
|
||
kontroller: [
|
||
{ id: "trycktest", text: "Pressure test the cooling system cold — pressurize to the cap's rated pressure, never above", krav: "matvarde" },
|
||
{ id: "lock", text: "Pressure test the expansion tank cap against its rated pressure", krav: "matvarde" },
|
||
{ id: "temperatur", text: "Measure inlet and outlet temperature at the radiator with an IR thermometer", krav: "matvarde" },
|
||
{ id: "flakt", text: "Measure the temperature at which the cooling fan cuts in — keep clear of the fan, it can start without warning", krav: "matvarde" },
|
||
{ id: "givare", text: "Compare the control unit's temperature value with the measured one", krav: "matvarde" },
|
||
{ id: "termostat", text: "Measure the upper radiator hose temperature at the thermostat's opening point — document the opening temperature", krav: "matvarde" },
|
||
],
|
||
},
|
||
{
|
||
id: "packning",
|
||
rubrik: "Cylinder head gasket",
|
||
beskrivning: "Performed when coolant is lost without an external leak.",
|
||
kontroller: [
|
||
{ id: "avgastest", text: "Combustion leak test (block tester) in the coolant", krav: "foto" },
|
||
{ id: "kompression_kyl", text: "Connect a pressure tester to the cold system and document the pressure build-up over time with the engine running — never open hot", krav: "matvarde" },
|
||
],
|
||
},
|
||
],
|
||
};
|
||
|
||
export const DRIVLINA = {
|
||
id: "drivlina",
|
||
namn: "Transmission and driveline",
|
||
omrade: "Driveline",
|
||
nyckelord: ["växellåda", "växlar", "koppling", "automatlåda", "rycker vid växling", "slir", "drivknut", "kardan", "differential", "kärvar i växeln", "gearbox", "transmission", "shift", "clutch", "automatic", "jerks when shifting", "slip", "drive joint", "cv joint", "cv boot", "driveshaft", "axle", "diff whine", "propshaft", "sticks in gear"],
|
||
steg: [
|
||
{
|
||
id: "symptom",
|
||
rubrik: "Verify the symptom",
|
||
fragor: [
|
||
{
|
||
id: "karaktar",
|
||
text: "How does the fault present?",
|
||
svarstyp: "val",
|
||
val: ["Slips", "Jerks when shifting", "Will not engage a gear", "Abnormal noise", "Vibration under acceleration", "Leakage"],
|
||
},
|
||
{ id: "vaxel", text: "Which gear or engine speed?", svarstyp: "text" },
|
||
{ id: "kall_varm", text: "Cold or warm transmission?", svarstyp: "val", val: ["Cold", "Warm", "No difference"] },
|
||
],
|
||
},
|
||
{
|
||
id: "visuell",
|
||
rubrik: "Visual inspection",
|
||
kontroller: [
|
||
{ id: "olja", text: "Check the oil level and the oil's condition — photograph", krav: "foto" },
|
||
{ id: "lackage", text: "Check for leaks at seals and the sump", krav: "kommentar" },
|
||
{ id: "fasten", text: "Check the transmission mounts", krav: "kommentar" },
|
||
{ id: "drivaxlar", text: "Check drive shaft boots and CV joints — clicking on full lock points to an outer joint", krav: "kommentar" },
|
||
{ id: "kardan", text: "Check the propshaft, centre bearing and universal joints; document driveline lash", krav: "kommentar" },
|
||
],
|
||
},
|
||
{
|
||
id: "matningar",
|
||
rubrik: "Measurements and readout",
|
||
kontroller: [
|
||
{ id: "dtc", text: "Read fault codes from the transmission control unit", krav: "foto" },
|
||
{ id: "adaptioner", text: "Document adaptation values and clutch wear", krav: "matvarde" },
|
||
{ id: "oljetemp", text: "Measure oil temperature during the road test", krav: "matvarde" },
|
||
],
|
||
},
|
||
{
|
||
id: "provkorning",
|
||
rubrik: "Road test",
|
||
kontroller: [
|
||
{ id: "vaxlingspunkter", text: "Document shift points (engine speed at up- and downshift) and behaviour", krav: "matvarde" },
|
||
{ id: "belastning", text: "Road test under the load where the fault appears", krav: "kommentar" },
|
||
{ id: "koppling_slir", text: "Clutch slip test on a manual gearbox: high gear, low speed, full throttle — document whether engine speed rises without road speed; check pedal free play", krav: "kommentar" },
|
||
],
|
||
},
|
||
],
|
||
};
|
||
|
||
export const AVGAS_EMISSION = {
|
||
id: "avgas_emission",
|
||
namn: "Exhaust system and emissions",
|
||
omrade: "Engine",
|
||
nyckelord: ["partikelfilt", "dpf", "adblue", "katalysator", "lambda", "avgas", "emission", "rökutveckling", "svart rök", "blå rök", "os", "egr", "regenerer", "utsläpp", "particulate filt", "catalyst", "exhaust", "smoke", "black smoke", "blue smoke", "regenerat"],
|
||
steg: [
|
||
{
|
||
id: "symptom",
|
||
rubrik: "Verify the symptom",
|
||
fragor: [
|
||
{
|
||
id: "karaktar",
|
||
text: "How does the fault present?",
|
||
svarstyp: "val",
|
||
val: ["Warning lamp", "Smoke", "Power limitation", "Odour", "Failed inspection"],
|
||
},
|
||
{ id: "rokfarg", text: "If smoke — what colour and when?", svarstyp: "text" },
|
||
{ id: "korprofil", text: "Describe the vehicle's usage profile (mostly short or long journeys)?", svarstyp: "text" },
|
||
],
|
||
},
|
||
{
|
||
id: "avlasning",
|
||
rubrik: "Readout",
|
||
kontroller: [
|
||
{ id: "dtc", text: "Read fault codes — photograph the diagnostic screen", krav: "foto" },
|
||
{ id: "sotmangd", text: "Read the calculated and measured soot load in the particulate filter", krav: "matvarde" },
|
||
{ id: "regenerering", text: "Document the number and outcome of the most recent regenerations", krav: "kommentar" },
|
||
{ id: "lambda", text: "Read the lambda sensor signals before and after the catalyst", krav: "matvarde" },
|
||
],
|
||
},
|
||
{
|
||
id: "matningar",
|
||
rubrik: "Measurements",
|
||
beskrivning: "Run the engine only with exhaust extraction connected, or outdoors.",
|
||
kontroller: [
|
||
{ id: "mottryck", text: "Measure exhaust back pressure", krav: "matvarde" },
|
||
{ id: "differenstryck", text: "Measure differential pressure across the particulate filter at idle and at raised engine speed — state the engine speed with each value", krav: "matvarde" },
|
||
{ id: "adblue_niva", text: "Check AdBlue level and quality where fitted", krav: "matvarde" },
|
||
{ id: "egr", text: "Check the EGR valve's function and position", krav: "matvarde" },
|
||
{ id: "emissioner", text: "Measure emissions at idle and raised idle (CO/HC/lambda, or smoke opacity for diesel) — document against the limit", krav: "matvarde" },
|
||
],
|
||
},
|
||
{
|
||
id: "orsak",
|
||
rubrik: "Underlying cause",
|
||
beskrivning: "A blocked filter is usually a consequence, not the cause. Document what produced the soot.",
|
||
kontroller: [
|
||
{ id: "grundorsak", text: "Check injection, turbocharger and air flow", krav: "kommentar" },
|
||
{ id: "korstrackor", text: "Assess whether the usage profile allows regeneration", krav: "kommentar" },
|
||
],
|
||
},
|
||
],
|
||
};
|
||
|
||
export const KLIMAT = {
|
||
id: "klimat",
|
||
namn: "Climate system",
|
||
omrade: "Comfort",
|
||
nyckelord: ["ac", "luftkonditionering", "klimatanläggning", "kyler inte", "kompressor", "köldmedi", "imma", "immig", "fläkt", "lukt i kupén", "värmepaket", "air conditioning", "climate", "no cooling", "compressor", "refrigerant", "misting", "fan", "smell in the cabin", "heater matrix"],
|
||
steg: [
|
||
{
|
||
id: "sakerhet",
|
||
rubrik: "Safety — performed first",
|
||
beskrivning:
|
||
"Work on the refrigerant circuit requires certification for mobile air-conditioning (EU F-gas regulation). Refrigerant under pressure causes cold burns — protective glasses and gloves.",
|
||
fragor: [
|
||
{ id: "certifikat", text: "Are you certified for mobile air-conditioning work?", svarstyp: "janej" },
|
||
],
|
||
kontroller: [
|
||
{ id: "skydd", text: "Document the protective equipment for refrigerant handling", krav: "kommentar" },
|
||
],
|
||
},
|
||
{
|
||
id: "symptom",
|
||
rubrik: "Verify the symptom",
|
||
fragor: [
|
||
{
|
||
id: "karaktar",
|
||
text: "How does the fault present?",
|
||
svarstyp: "val",
|
||
val: ["No cooling at all", "Cools poorly", "Cools intermittently", "Abnormal noise", "Odour", "Misting on the windows"],
|
||
},
|
||
{ id: "sidor", text: "Does it differ between the right and left sides?", svarstyp: "janej" },
|
||
{ id: "service", text: "When was the AC last serviced?", svarstyp: "text" },
|
||
],
|
||
},
|
||
{
|
||
id: "visuell",
|
||
rubrik: "Visual inspection",
|
||
kontroller: [
|
||
{ id: "kondensor", text: "Photograph the condenser — check for blockage and damage", krav: "foto" },
|
||
{ id: "kupefilter", text: "Check the cabin filter", krav: "foto" },
|
||
{ id: "kompressor_rem", text: "Check the compressor drive and the magnetic clutch", krav: "kommentar" },
|
||
],
|
||
},
|
||
{
|
||
id: "matningar",
|
||
rubrik: "Measurements",
|
||
kontroller: [
|
||
{ id: "tryck", text: "Measure high and low pressure at the prescribed engine speed (about 1500–2000 rpm), AC at maximum, after stabilization — document the ambient temperature", krav: "matvarde" },
|
||
{ id: "utblastemp", text: "Measure the outlet temperature at the centre vent — AC at maximum, recirculation on, after a few minutes' stabilization", krav: "matvarde" },
|
||
{ id: "mangd", text: "Weigh the refrigerant recovered when evacuating and compare with the nominal charge on the vehicle's label", krav: "matvarde" },
|
||
{ id: "lackagesok", text: "Trace the leak with tracer gas or UV — photograph the leak point", krav: "foto" },
|
||
],
|
||
},
|
||
{
|
||
id: "styrning",
|
||
rubrik: "Climate control",
|
||
kontroller: [
|
||
{ id: "dtc", text: "Read fault codes from the climate control unit", krav: "foto" },
|
||
{ id: "spjall", text: "Check the movement of the flap actuators", krav: "kommentar" },
|
||
],
|
||
},
|
||
],
|
||
};
|
||
|
||
export const HOGVOLT = {
|
||
id: "hogvolt",
|
||
namn: "High-voltage system — electric and hybrid",
|
||
omrade: "High voltage",
|
||
nyckelord: ["högvolt", "elbil", "hybrid", "traktionsbatteri", "hv", "laddning av bil", "räckvidd", "laddbox", "orange kabel", "sköldpadda", "high voltage", "high-voltage", "ev", "electric vehicle", "traction battery", "charging the car", "range", "wallbox", "orange cable", "turtle"],
|
||
steg: [
|
||
{
|
||
id: "sakerhet",
|
||
rubrik: "Safety — performed first",
|
||
beskrivning:
|
||
"High-voltage systems can be lethal. No work on the system begins until the steps below are documented. Requires authorization for work on high-voltage systems — without it, stop after non-intrusive readout: no removal of covers or connectors, no insulation testing with applied test voltage, and never any work on an energized system. The readout and charging steps are non-intrusive; de-energization is completed and documented before any physical intervention.",
|
||
fragor: [
|
||
{ id: "behorighet", text: "Are you authorized to work on high-voltage systems?", svarstyp: "janej" },
|
||
{ id: "avstangt", text: "Is the vehicle de-energized per the manufacturer's procedure, with absence of voltage verified by measurement?", svarstyp: "janej" },
|
||
],
|
||
kontroller: [
|
||
{ id: "skyddsutrustning", text: "Document before starting: the work area cordoned off and signed, and the protective equipment in use — insulated gloves (EN 60903, within retest date), face shield, insulated tools (EN 60900)", krav: "foto" },
|
||
{ id: "service_disconnect", text: "Document that the ignition is off, the key out of range, and the service disconnect removed and kept under the sole control of the person working — locked out against re-energization", krav: "foto" },
|
||
{ id: "vantetid", text: "Document the manufacturer's prescribed capacitor discharge waiting time and the actual time waited (minutes)", krav: "matvarde" },
|
||
{ id: "spanningsfrihet", text: "Verify absence of voltage at the manufacturer's designated measuring points (HV+ to HV−, and each to chassis) with a CAT III rated tester — prove the tester against a known source immediately before and after; document the readings", krav: "matvarde" },
|
||
],
|
||
},
|
||
{
|
||
id: "symptom",
|
||
rubrik: "Verify the symptom",
|
||
fragor: [
|
||
{
|
||
id: "karaktar",
|
||
text: "How does the fault present?",
|
||
svarstyp: "val",
|
||
val: ["Will not charge", "Reduced range", "Power limitation", "Warning message", "The vehicle will not start"],
|
||
},
|
||
{ id: "laddtyp", text: "At which charge type does the fault appear (AC, DC, which charge point)?", svarstyp: "text" },
|
||
{ id: "temperatur", text: "At what ambient and battery temperature?", svarstyp: "text" },
|
||
],
|
||
},
|
||
{
|
||
id: "avlasning",
|
||
rubrik: "Readout",
|
||
beskrivning: "Performed with a diagnostic tool — no intervention in the system is required.",
|
||
kontroller: [
|
||
{ id: "dtc", text: "Read fault codes from every high-voltage control unit", krav: "foto" },
|
||
{ id: "soh", text: "Read the battery's state of health (SOH) and state of charge (SOC)", krav: "matvarde" },
|
||
{ id: "cellspanning", text: "Read cell voltages and document the largest deviation", krav: "matvarde" },
|
||
{ id: "isolationsvarde", text: "Read the system's insulation value", krav: "matvarde" },
|
||
{ id: "temperaturer", text: "Read the battery temperature sensors", krav: "matvarde" },
|
||
{ id: "hvil", text: "Read the status of the high-voltage interlock loop (HVIL)", krav: "kommentar" },
|
||
],
|
||
},
|
||
{
|
||
id: "laddning",
|
||
rubrik: "Charging chain",
|
||
kontroller: [
|
||
{ id: "laddkabel", text: "Check the charging cable and connector — photograph the pins", krav: "foto" },
|
||
{ id: "laddlogg", text: "Read the charging history and the reasons for interruptions", krav: "kommentar" },
|
||
{ id: "extern", text: "Test against another charge point to rule out an external cause", krav: "kommentar" },
|
||
],
|
||
},
|
||
],
|
||
};
|
||
|
||
export const DIAGNOS_NATVERK = {
|
||
id: "diagnos_natverk",
|
||
namn: "Fault codes and communication",
|
||
omrade: "Diagnostics",
|
||
nyckelord: ["felkod", "dtc", "can", "canbuss", "kommunikationsfel", "ingen kontakt", "styrenhet", "obd", "diagnos", "flera lampor", "fault code", "can bus", "communication fault", "no communication", "control unit", "ecu", "several lamps"],
|
||
steg: [
|
||
{
|
||
id: "symptom",
|
||
rubrik: "Verify the symptom",
|
||
fragor: [
|
||
{
|
||
id: "omfattning",
|
||
text: "How many systems are affected?",
|
||
svarstyp: "val",
|
||
val: ["One control unit", "Several control units", "The whole vehicle", "The diagnostic tool only"],
|
||
},
|
||
{ id: "nar", text: "Did the fault appear after work, a battery change or an update?", svarstyp: "text" },
|
||
],
|
||
},
|
||
{
|
||
id: "grund",
|
||
rubrik: "Basic preconditions",
|
||
beskrivning: "Communication faults are more often due to supply and earth than to the control unit.",
|
||
kontroller: [
|
||
{ id: "batteri", text: "Measure battery voltage during the readout", krav: "matvarde" },
|
||
{ id: "obd_matning", text: "Measure supply (pin 16) and earth (pins 4 and 5) at the diagnostic socket — supply near battery voltage", krav: "matvarde" },
|
||
{ id: "sakringar", text: "Check the fuses for the control units concerned", krav: "kommentar" },
|
||
],
|
||
},
|
||
{
|
||
id: "koder",
|
||
rubrik: "Fault codes in context",
|
||
beskrivning: "A fault code points to a circuit, not to a broken component. Read every system before any code is cleared.",
|
||
kontroller: [
|
||
{ id: "helavlasning", text: "Read every control unit — photograph the list", krav: "foto" },
|
||
{ id: "frysdata", text: "Document the freeze frame data before clearing", krav: "kommentar" },
|
||
{ id: "efter_radering", text: "Clear, road test, and document which codes returned", krav: "kommentar" },
|
||
],
|
||
},
|
||
{
|
||
id: "buss",
|
||
rubrik: "Bus measurement",
|
||
kontroller: [
|
||
{ id: "terminering", text: "Measure the bus termination resistance between CAN-H and CAN-L with the battery disconnected — expect about 60 ohm; on gateway vehicles measure on the affected segment, not only at the diagnostic socket", krav: "matvarde" },
|
||
{ id: "bussignal", text: "Measure the CAN signal with an oscilloscope — photograph the trace. High-speed CAN: about 2.5 to 3.5 V (CAN-H) and 2.5 to 1.5 V (CAN-L); note error frames or bus off", krav: "foto" },
|
||
{ id: "avdelning", text: "Split the bus to localize the disturbing node", krav: "kommentar" },
|
||
],
|
||
},
|
||
],
|
||
};
|
||
|
||
export const LACKAGE = {
|
||
id: "lackage",
|
||
namn: "Leakage",
|
||
omrade: "General",
|
||
nyckelord: ["läck", "läckage", "oljefläck", "dropp", "vatten i bilen", "fukt", "blöt matta", "oljeförbrukning", "leak", "leakage", "oil stain", "drip", "water in the car", "damp", "wet carpet", "oil consumption"],
|
||
steg: [
|
||
{
|
||
id: "symptom",
|
||
rubrik: "Verify the symptom",
|
||
fragor: [
|
||
{ id: "vatska", text: "What does the fluid look like — colour, consistency, smell — and where does it appear?", svarstyp: "text" },
|
||
{ id: "mangd", text: "How much and how often?", svarstyp: "text" },
|
||
{ id: "plats", text: "Where on the ground is the stain relative to the vehicle?", svarstyp: "text" },
|
||
],
|
||
},
|
||
{
|
||
id: "visuell",
|
||
rubrik: "Localization",
|
||
beskrivning: "Clean first. An old leak hides where the new one comes from.",
|
||
kontroller: [
|
||
{ id: "foto_fore", text: "Photograph the area before cleaning", krav: "foto" },
|
||
{ id: "rengoring", text: "Clean the area and document that it is dry", krav: "foto" },
|
||
{ id: "identifiering", text: "Identify the fluid on white paper — photograph", krav: "foto" },
|
||
{ id: "provkorning", text: "Road test, or let the engine run, and photograph where the fluid appears — no road test on a suspected fuel or brake fluid leak: fuel means no ignition sources and engine off; brakes are verified and repaired before any driving", krav: "foto" },
|
||
],
|
||
},
|
||
{
|
||
id: "metod",
|
||
rubrik: "Leak tracing",
|
||
kontroller: [
|
||
{ id: "uv", text: "Leak test with UV dye where applicable — photograph the fluorescence", krav: "foto" },
|
||
{ id: "trycktest", text: "Pressure test the system", krav: "matvarde" },
|
||
{ id: "niva", text: "Measure the change in level over time", krav: "matvarde" },
|
||
{ id: "vattenprov", text: "For water ingress: hose test section by section and check the drains — photograph the entry point", krav: "foto" },
|
||
],
|
||
},
|
||
],
|
||
};
|
||
|
||
export const MISSLJUD = {
|
||
id: "missljud",
|
||
namn: "Abnormal noise",
|
||
omrade: "General",
|
||
nyckelord: ["missljud", "ljud", "knack", "gnissel", "gnissl", "vinande", "brumm", "skram", "väsande", "tjut", "noise", "sound", "knock", "squeak", "squeal", "whine", "drone", "rattle", "hiss", "screech"],
|
||
steg: [
|
||
{
|
||
id: "symptom",
|
||
rubrik: "Verify the symptom",
|
||
beskrivning: "An abnormal noise that has not been reproduced cannot be repaired. Record it.",
|
||
fragor: [
|
||
{
|
||
id: "karaktar",
|
||
text: "What is the character of the noise?",
|
||
svarstyp: "val",
|
||
val: ["Knock", "Squeal", "Whine", "Drone", "Rattle", "Hissing", "Screech"],
|
||
},
|
||
{
|
||
id: "nar",
|
||
text: "When is it heard?",
|
||
svarstyp: "val",
|
||
val: ["On starting", "At idle", "While driving", "Under braking", "When cornering", "Over bumps"],
|
||
},
|
||
{ id: "beroende", text: "Does the noise follow engine speed or road speed?", svarstyp: "val", val: ["Engine speed", "Road speed", "Neither"] },
|
||
{ id: "temperatur", text: "Any difference cold versus warm?", svarstyp: "text" },
|
||
],
|
||
},
|
||
{
|
||
id: "inspelning",
|
||
rubrik: "Document the noise",
|
||
beskrivning:
|
||
"Video with sound is evidence. A description in text is not. On a road test one person drives, one operates the equipment.",
|
||
kontroller: [
|
||
{ id: "video", text: "Record the noise on video under the conditions in which it occurs", krav: "foto" },
|
||
{ id: "forhallanden", text: "Document road speed, engine speed and surface during the recording", krav: "matvarde" },
|
||
],
|
||
},
|
||
{
|
||
id: "lokalisering",
|
||
rubrik: "Localization",
|
||
kontroller: [
|
||
{ id: "stetoskop", text: "Localize with a stethoscope or sound probe when stationary — keep the probe clear of rotating parts; use chassis ears on a road test for speed-dependent noise", krav: "kommentar" },
|
||
{ id: "avlastning", text: "Check whether the noise changes when unloaded or loaded", krav: "kommentar" },
|
||
{ id: "frikoppling", text: "Document whether the noise changes in neutral or when coasting, and when cornering left versus right", krav: "kommentar" },
|
||
{ id: "uteslutning", text: "Document which sources were ruled out, and how", krav: "kommentar" },
|
||
],
|
||
},
|
||
],
|
||
};
|
||
|
||
export const ADAS = {
|
||
id: "adas",
|
||
namn: "Driver assistance and calibration",
|
||
omrade: "Diagnostics",
|
||
nyckelord: ["adas", "kamera", "radar", "filhållning", "adaptiv farthållare", "kalibrer", "vindruta", "parkeringssensor", "döda vinkeln", "nödbroms", "camera", "lane keep", "adaptive cruise", "calibrat", "windscreen", "windshield", "parking sensor", "blind spot", "emergency brak"],
|
||
steg: [
|
||
{
|
||
id: "symptom",
|
||
rubrik: "Verify the symptom",
|
||
fragor: [
|
||
{
|
||
id: "funktion",
|
||
text: "Which function is faulty?",
|
||
svarstyp: "val",
|
||
val: ["Lane keeping", "Adaptive cruise control", "Automatic emergency braking", "Blind spot", "Parking aid", "Reversing camera"],
|
||
},
|
||
{ id: "ingrepp", text: "Have the windscreen, body or suspension been worked on recently?", svarstyp: "text" },
|
||
{ id: "forhallanden", text: "Does the fault appear in particular weather or light?", svarstyp: "text" },
|
||
],
|
||
},
|
||
{
|
||
id: "forutsattningar",
|
||
rubrik: "Preconditions for calibration",
|
||
beskrivning:
|
||
"A calibration performed under the wrong preconditions produces a fault that looks repaired. Document that the requirements are met before it is carried out. Dynamic calibration has its own requirements — speed, clear lane markings, weather and light — per the manufacturer.",
|
||
kontroller: [
|
||
{ id: "dtc", text: "Read fault codes from the control units concerned", krav: "foto" },
|
||
{ id: "hjulinstallning", text: "Check wheel alignment — rear axle tracking affects the camera", krav: "matvarde" },
|
||
{ id: "dacktryck", text: "Check tyre pressure and ride height", krav: "matvarde" },
|
||
{ id: "fordonskondition", text: "Document that vehicle condition meets the manufacturer's requirements — load, fuel level, battery support, steering wheel centred", krav: "kommentar" },
|
||
{ id: "sikt", text: "Check the camera's and radar's field of view for dirt or damage — after a windscreen replacement, verify correct glass and camera mount", krav: "foto" },
|
||
{ id: "yta", text: "Document that the calibration area meets the requirements for flatness and lighting", krav: "foto" },
|
||
],
|
||
},
|
||
{
|
||
id: "kalibrering",
|
||
rubrik: "Calibration",
|
||
kontroller: [
|
||
{ id: "utford", text: "Perform the calibration by the manufacturer's method — photograph the result", krav: "foto" },
|
||
{ id: "provkorning", text: "Verify the function by the manufacturer's test method — never provoke emergency braking or steering interventions on public roads; confirm the system is active and free of warnings", krav: "kommentar" },
|
||
],
|
||
},
|
||
],
|
||
};
|
||
|
||
export const GENERISK = {
|
||
id: "generisk",
|
||
namn: "General structured diagnosis",
|
||
omrade: "General",
|
||
nyckelord: [],
|
||
steg: [
|
||
{
|
||
id: "symptom",
|
||
rubrik: "Verify the symptom",
|
||
fragor: [
|
||
{ id: "energikallor", text: "Does the work involve high voltage, fuel, gas or stored energy? If yes — switch to the appropriate methodology, or document the safety measures first", svarstyp: "janej" },
|
||
{ id: "reproducerbart", text: "Can the fault be reproduced?", svarstyp: "janej" },
|
||
{
|
||
id: "nar",
|
||
text: "When does the fault appear?",
|
||
svarstyp: "val",
|
||
val: ["Always", "Intermittently", "Only while running", "Only when starting"],
|
||
},
|
||
{
|
||
id: "var",
|
||
text: "Where is the fault experienced?",
|
||
svarstyp: "val",
|
||
val: ["Front", "Rear", "Right", "Left", "Engine and power source", "Cabin and driver's position", "Unknown"],
|
||
},
|
||
{
|
||
id: "hur",
|
||
text: "How is the fault experienced?",
|
||
svarstyp: "val",
|
||
val: ["Shakes or vibrates", "Abnormal noise (knock, squeal, whine)", "Jerking", "Loses power", "Stalls completely", "Other"],
|
||
},
|
||
{ id: "forlopp", text: "Describe the sequence when the fault occurs", svarstyp: "text" },
|
||
{ id: "forandring", text: "Has anything changed recently (service, repair, environment)?", svarstyp: "text" },
|
||
],
|
||
},
|
||
{
|
||
id: "visuell",
|
||
rubrik: "Visual inspection",
|
||
kontroller: [
|
||
{ id: "foto_objekt", text: "Photograph the object and the area concerned", krav: "foto" },
|
||
{ id: "skador", text: "Check for visible damage, leaks or loose connections", krav: "kommentar" },
|
||
{ id: "typskylt", text: "Document the type plate or marking", krav: "foto" },
|
||
],
|
||
},
|
||
{
|
||
id: "grundkontroller",
|
||
rubrik: "Basic checks",
|
||
kontroller: [
|
||
{
|
||
id: "matning",
|
||
text: "Take basic measurements (voltage, pressure, temperature — whatever is relevant)",
|
||
krav: "matvarde",
|
||
},
|
||
{ id: "dtc", text: "Read fault codes where the object has diagnostics — photograph", krav: "foto" },
|
||
{ id: "sakringar", text: "Check fuses and protective devices", krav: "kommentar" },
|
||
{ id: "anslutningar", text: "Check connectors and terminations", krav: "kommentar" },
|
||
],
|
||
},
|
||
{
|
||
id: "funktionstest",
|
||
rubrik: "Function test",
|
||
kontroller: [{ id: "test", text: "Perform a function test and document the result", krav: "kommentar" }],
|
||
},
|
||
],
|
||
};
|
||
|
||
// Ordningen styr bara hur de visas. Valet görs på nyckelord, inte på
|
||
// position — GENERISK ligger sist eftersom den är fallback.
|
||
export const ALLA_METODIKER = [
|
||
VIBRATION,
|
||
BROMSAR,
|
||
STYRNING_FJADRING,
|
||
ELSYSTEM,
|
||
START_LADDNING,
|
||
MOTOR_DRIFT,
|
||
KYLSYSTEM,
|
||
DRIVLINA,
|
||
AVGAS_EMISSION,
|
||
KLIMAT,
|
||
HOGVOLT,
|
||
DIAGNOS_NATVERK,
|
||
LACKAGE,
|
||
MISSLJUD,
|
||
ADAS,
|
||
GENERISK,
|
||
];
|