Community FAQ

The 33 questions TurboLamik owners ask most, with the answers that actually come up in the community. Search by keyword, error code, or symptom.

Clustered from the owners' group and cross-checked against Map Studio's built-in help and the official pinout. Green Pinout tags mark wiring facts verified against it.

Community-sourced, not official guidance. Owner-reported table names, pin numbers and values can differ on your build, and a wrong value can damage a gearbox. Verify against your own loom, ECU and base file, and the official manual, before you flash anything.

33 questions

Getting started 2

Q I've just wired in my TurboLamik — where do I actually begin?

The single most repeated point in the group: your base file comes from your distributor, not from TurboLamik. TL themselves only do remote support for problems; the distributor you bought from is the first port of call for the initial configuration and base map.

Order owners follow: load the correct distributor base file for your exact gearbox + engine → confirm the ECU is sending a clean torque + RPM signal over CAN → do the proper fluid-fill procedure → let the box run its adaptations as you drive. A blunt but common note in the threads: if you can’t build a base configuration yourself, don’t be the one installing it — budget for setup help.

A frequent early symptom is "it goes into Drive but has no Reverse or 4th–5th", or "P1 only shifts up to 3rd/4th" — usually the wrong base map for the box (a classic is an 8HP70 running a map built for an 8HP75). Match the map to your exact unit; a TL remote session sorts the stubborn ones.

Communitybase filesetup
Q TurboLamik vs HTG vs CanTCU / MaxxEcu — which should I pick?

HTG gets hammered in the group — slow/absent support, and multiple owners report it giving harsh shocks to the box (one describes a built 1600hp-capable trans grenaded on it). The common verdict: avoid.

CanTCU and MaxxEcu are well regarded but capped at the factory ~8,200 rpm shift ceiling unless you run a custom xHP flash. MaxxEcu can also control the gearbox and some pick it for a simpler ECU+trans combo.

Why owners choose Lamik: depth of control — notably it lets you control the torque converter — and it isn’t tied to the 8,200 rpm limit. The trade is a real learning curve. Disagreement flag: a vocal minority say for 99% of drivers a MaxxEcu combo is easier to live with and the Lamik’s depth is overkill.
CommunityHTGcomparison

Swap & fitment 4

Q How much power / RPM can an 8HP70 (or 75) really take?
Torque: comfortable to ~800 Nm with no torque reduction; drivers push 1,200–1,300 Nm with reduction dialled in. RPM: ~8,000 rpm is the quoted safe input ceiling; people spin them higher (one ran an 8HP75 to 9k at ~900 whp) but that’s gear-ratio dependent. Rule of thumb: with a final drive above 3.21, keep 7th and 8th below ~5k rpm.

Two things raise capacity: higher line pressure (more clutch clamp) and how the car is used (street/drift unloads the box on wheelspin; a WOT 5→6 at 120 mph is the real stress test). Example data point: N54 owners run ~900 whp / low-9s quarters on a stock box; the N54 block usually lets go around 1000hp before the trans does.

Communitypower limitgear ratio
Q Which 8HP variant / bellhousing do I want, and will the output shaft line up?

They are not all the same size, and this catches people at the buying stage:

Bellhousing: the Jaguar 2.2L diesel 8HP70 has the large bellhousing (sticks out a lot); the V6 Jag and BMW boxes are visibly smaller — for a tight tunnel (E46 etc.) the BMW box fits without cutting. Output shaft: the 8HP70 exists in 30mm and 34mm output-shaft diameters; the xDrive distribution/transfer box is 30mm, so match the shaft to what you’re bolting to.
Communityvariantbellhousing
Q What adapter kit do people use to bolt it to my engine?

Named repeatedly in the group (verify current offerings yourself): Whifbitz (adapter/flywheel kits, popular for JZ), PMC (2JZ), DomiWorks (LS→Dodge-8HP70 and K24→BMW-8HP70 adapters, and a bellhousing that fits several BMW types), and HPR for supporting parts (output flange, billet oil pan, oil cooler adapter). For odd bellhousing bolt patterns (e.g. NASCAR R5) owners have custom adapters made.

Communityadapter kitvendors
Q What actually breaks first on a high-power 8HP?

Useful, non-obvious answer from the drag/high-hp crowd: it’s often not the clutches.

The common failure is the E-hub flexing/cracking, more so than clutch wear — and clutch baskets flexing on 1st/2nd-gen 8HP7x boxes. A known mitigation: run a lighter torque converter (the 8HP45 / N55 converter, or the flat B58 converter) to cut rotating mass and reduce basket flex. Clutches and steels (e.g. Raybestos) are cheap to replace; losing the C clutch takes 5th and 6th with it.
Communityfailure modeE-hub

Torque converter, lockup & stalling 3

Q How does converter control / lockup work, and what are the options?

Converter control is one of the Lamik’s headline features. You set when the converter locks — e.g. keeping it unlocked below ~3,500 rpm for smooth low-speed manners, then locked above.

Build options owners run: the stock slipping converter (smoothest in traffic); a hi-stall converter (Pure Drivetrain Solutions / PDS comes up for drag builds); or a full converter delete with a direct-drive coupler and vertical clutch for very high rpm, which removes converter rotating mass and cavitation. Note the same tune feels sharper on track than road because of the higher load.
Communitylockuphi-stall
Q Engine stalls when I come to a stop or drop into gear cold. Fix?

Very common on big-cam builds (2JZ + 272s, E85, tight converter). Three fixes owners land on:

1. Idle-up on D/R (the fix most people credit): the TL outputs a voltage when the selector is in Drive or Reverse — feed that to the ECU and raise idle whenever it’s in gear. That alone solved it for several owners. 2. Min pressure too high: in the Parametr 1st start table the min pressure value can be holding the box in gear too hard at idle — the converter won’t be happy much below ~600 rpm idle. 3. If it lugs on the down-into-1st/2nd during the stop, speed up the clutch release in the Parametr Gear Down table.
Communitystallingidle-up
Q Rolling to a stop it clunks down into 2nd in two hard bumps. How do I smooth it?

A well-documented thread on a 1600hp R32: at ~1000–1100 rpm, zero throttle, the calculated torque jumps to ~20 Nm right as the car stops, and the box bangs down through the ratios.

What worked: reset adaptions and load a torque table that reads near 0 / slightly negative at that coast condition — the harsh downshifts disappeared. Owners also shape an early, quiet downshift strategy so the box is already in 2nd before you accelerate away, rather than lagging then banging down. Caveat: adaptions re-learn over ~60 km, so re-check after a few drives.
Communitycoast downshifttorque table

Selector & program modes 2

Q What can I use to select gears — do I need a BMW shifter?

No — the TCU talks to a range of selectors. Owners run the F-series 8-pin and 10-pin BMW gear selectors, Blink Marine and other CAN keypads (Haltech and MaxxEcu both make them), and plain push-button panels for tight or classic installs. Anything that speaks the right CANbus message can work.

If you’re replacing a manual, the virtual clutch feature handles pull-away without a clutch pedal. Paddles are supported alongside the selector.

Communityselectorvirtual clutch
Q What are the P1–P8 program modes?

Programs are switchable drive maps. The common default naming (as used on the ControlStrategy displays) is:

P1 = Auto · P2 = Sport · P3 = Manual · P6 = Drag. The rest are just "P + number" and are user-definable. You switch with the OEM shifter’s Sport/Manual gate or a separate program switch; several tuning behaviours (min-RPM downshift, shift/converter aggressiveness) are set per program, so you can keep a civil P1 and an aggressive P6.
Communityprogramsmodes

CAN & wiring 4

Q Error 033 / safe mode, or a GM E38 that won't talk on CAN?

Error 033 is a CAN2 fault — CAN2 (TCU pins 66/67) is the engine-ECU bus, and it’s nearly always bus assignment or hi/lo swapped. The gear selector sits on a separate bus, CAN1 (pins 68/69), so a dead selector points here too.

Check: OEMs run two buses — a high-speed 500k and a low-speed 125k (4 ECU pins). Your CAN2 must be on the 500k bus with CAN-hi/CAN-lo the right way round; error 33 usually means they’re flipped or you’re on the low-speed bus. Termination: a healthy closed bus measures ~60 Ω (two 120 Ω terminators in parallel); if you read 120 Ω you’ve only got one terminator, so check whether the TCU’s internal resistor is in play.
CommunityPinouterror 033CAN2 / 500k
Q Which pins power the gear selector, and how do I ground it?

A wiring answer that comes up a lot when people build their own loom:

Selector power: take it from pin 22, 23 or 70 — switched 12V outputs (max 0.5A) that power down with the key, so the selector isn’t live with the ignition off. Do not run it off the constant battery 12V on pins 51–53 or you’ll flatten the battery. Selector CAN: pins 68/69 (CAN1). Ground: the selector ground goes to a sensor-ground pin, which ties to TCU ground internally. The engine ECU talks on CAN2 (66/67) — the TCU doesn’t care which ECU, but you must load the correct base map and set the correct CAN speed.
CommunityPinoutpins 22/23/70
Q My engine RPM signal into the TCU is a pulse train, not a voltage. What do I do?

Right — despite the documentation calling it a DC voltage, on many setups the engine-speed input (pin 65) is a pulse train from the ECU and needs a pull-up to be read.

Fix: add an external pull-up resistor (owners use around 4.7 kΩ, value isn’t critical) to one of the TL’s +12V out pins. The Map Studio / TunerPro side has a setting to accept a pulse train on the engine-speed input with pull-up/pull-down and a divider. This is the same style of output as the Aux outs (Aux out 1 is active-high to 5V; Aux 2–4 are active-low).
CommunityPinoutRPM input
Q LS/LT swap — the TCU isn't getting a MAP value over CAN.

Known gotcha: not all LS/LT ECUs put MAP on the CAN bus, or on LT the MAP channel sits on a different CAN ID than TPS and engine RPM, so the TCU never sees it.

Fix: run an analog 0–5V from the sensor into a TCU analog input, then set the kPa-vs-voltage points under Analogs to match your MAP sensor. Same trick for any signal the ECU won’t broadcast — a Jag V12 ECU with no CAN at all is run entirely on analog inputs by one owner.
CommunityMAPanalog input

Torque signal & shift cut 3

Q Does my ECU have to send a torque signal?

The TCU sets shift pressure from engine torque. Ideally the ECU broadcasts it over CAN (Haltech, MaxxEcu, Motec, Ecumaster, Megasquirt, Fueltech). If it can’t — some ECUs only send and won’t receive, or don’t output torque — the Lamik works it out from its internal torque-calculation table instead.

Either way: the torque number is what protects your clutches. "Populate the torque table with good data or you will burn your clutches in due time" is the group’s blunt version. On the internal calc, owners note the request tops out around 1.3V on the shift for a ~700 Nm engine. There’s a well-referenced Zero to 60 walkthrough video on setting up the internal torque calc.
Communitytorque signalinternal calc
Q How do I wire torque reduction / ignition cut and blip to my ECU?

The TCU can request a spark/torque cut on upshifts and a blip on downshifts. On the analog/CAN-analog path owners use:

Channel mapping seen in builds: CAN Analog Out channel 18 carries the TQ-reduction table value; channel 25 is the blip flag. Critical fail-safe: it must read 0V when no reduction is requested — if it were inverted, a dropped CAN message or broken wire would tell the ECU to pull maximum torque. Owners trigger their ECU’s gear-cut when the reduction voltage rises above a small threshold (e.g. >0.04V) and hold the cut until the TCU finishes and the voltage returns to zero.

Note: TL have said cut isn’t strictly required until you’re past ~700 Nm on an 8HP70. The blip function arrived in newer firmware and owners rate it highly for downshift smoothness.

Communitych18 / ch25ignition cut
Q My torque reduction fires in the middle of the shift and holds too long after. Timing?

You want the reduction just before the shift, not during, and released cleanly after. That’s the reduction timing, split into pre / shift / post / recover phases.

Where to look: the TQ-reduction request time and the pre/shift/post/recover timers. On ECUs doing the timing themselves (Motec M1/M150 GPRP), some of those phase times must be set low or zero because the timer counts down even when nothing is implemented — and you need decent logging (Motec level-3 / i2) to actually see the event and line it up.
Communityreduction timinglogging

Shift tuning 3

Q Shifts are hard / jerky. Where do I start?

Almost always the torque calculation, not something mechanical. The main lever for shift aggressiveness is the torque-calc table (with a few helper tables).

Check: the ECU torque (or internal calc) should read roughly 0 or slightly negative at idle/coast. A mis-scaled table gives wrong shift pressure. Start from the distributor base file and refine from there rather than building the table from scratch.
Communitytorque calchard shift
Q Coming to a stop quickly, it's still downshifting after I've stopped. Which table?

This is the brake-rate-aware min-RPM downshift logic, and it’s a specific table set, per program (1–8).

The table: Min RPM shift limit — foot brake on. It works on rpm/time: about −100 = light braking, −800 = heavy braking. For harder stops you add rpm to the min-RPM shift limit so the box downshifts faster and keeps up with you as you slow. Use the compare function against the base-map bin so you can see exactly what you’ve changed.
Communitymin RPMfoot brake table
Q What are the deeper levers for really dialling shift feel?

Beyond the torque calc, experienced tuners point at: blips (owners call them essential for these boxes to downshift smoothly and last), proper torque reduction on upshifts, the DBW throttle target for the on-coming gear, and TPS scaling set to your throttle body’s real range (calibrate min/max at WOT first).

Reality check from the group: the hardware is capable of F90 M5 / A90 Supra smoothness — the gap is time. "Find the guy willing to spend 100 hours, or a customer willing to pay for it." A Holley Terminator can’t do blip or torque reduction well, which limits how smooth you can get.
Communityblip / DBW / TPSshift feel

Adaptation 2

Q How does the 8HP "learn", and why do my nice shifts drift back off?

Adaptation runs when a tune is first loaded and then keeps correcting as you drive. A very common thread: reset adaptions → the car drives beautifully immediately → after ~60 km the adaptions have worked again and the shifts change. So don’t judge a fresh tune in the first miles, and expect it to move.

Adaptation is per shift-element (clutch/brake), not global. The 8HP shifts on elements the app labels A–E (owners talk about "full pressure on the D clutch", etc.), and each learns from the shifts that use it. To settle one specific shift, drive that shift, warm, repeatedly, and check the per-element pressures/times in the app rather than assuming a fixed gear-to-clutch map.
Map Studio helpCommunityadaptation
Q I've got a built trans with upgraded clutches — why does it shift oddly on the base map?

Because the controller doesn’t know your trans is built — the base calibration assumes standard clutches and a standard valve body.

The trick owners use: dial the torque-calc value lower than "normal". A built trans has more friction capacity, so telling the controller there’s less torque than there really is gives the shift feel you want without over-clamping. It’s deliberately "lying" to the controller to match your hardware — refine by feel and datalog, not by trusting the base numbers.
Communitybuilt transtq calc

Fault codes 3

Q Code 20 / 21 (speed sensor) — and it only appears once the box is hot.

One of the most-discussed faults. Code 20 = input speed sensor, Code 21 = output speed sensor (owners also report the pair together as "short to ground under high load"). "Only when hot" points at thermal expansion on the controller PCB cracking a solder joint — it can come in as low as 37–40 °C and work fine cold, so continuity/resistance test perfect cold and still fail hot.

Diagnose: warm the board slowly and evenly with a heat gun/hair dryer and watch the multimeter for the joint opening up as it heats (owners catch it anywhere from ~38 °C up to ~74 °C). Fix: go wire-only / hardwire — cut the plastic weld tabs on the TCM frame, open the cover and cut out the pins linking the mechatronics to the TCM-frame board. Persistent cases get the mechatronics sent to TurboLamik to check.
Communitycode 20 / 21thermal
Q Is the add-on PCB board or hardwiring more reliable?

The group is blunt about this: "90% of the mechatronics codes I see here are from improperly installed PCBs." Most people aren’t pro solderers, and a marginal joint is exactly what fails hot.

Consensus: owners who swap the add-on board for a hardwired connection report the random, out-of-nowhere codes stop and don’t come back. If you keep the PCB, get the soldering done properly (or epoxy-pot it). This is the same root cause as the code 20/21 thermal issue above.
CommunityPCB vs hardwirereliability
Q It's dropped into limp / safe mode and won't shift properly.

Limp is protective — the TCU saw something it doesn’t trust (a sensor, a CAN dropout, an implausible torque or speed value) and defaulted to safe. Read the code first; it almost always points at a signal, not a mechanical failure.

Work the same order: read the fault → confirm the relevant CAN signal is present and sane (see Error 033) → check the sensor wiring/continuity, and if it’s hot-only, the thermal-PCB issue above. Error 033 = CAN2; the mechatronic speed-sensor codes = the PCB/thermal path.
Communitylimp modediagnosis

Cooling, ATF & temperature 3

Q What cooler do I need (e.g. 8HP45 on an N54, mostly city traffic)?

Target running temp is roughly 80–100 °C (176–212 °F). The 8HP hates slow traffic — that’s when it heat-soaks, not when you’re moving.

City / stop-start setup owners recommend: a proper cooler (10-row, or 7-row 235mm matrix) plus a fan on the cooler, and run a thermostat so it still warms up. An OEM-style cooler tied into the engine coolant helps it reach temp in winter. Without a thermostat + upgraded cooler you can actually over-cool and struggle to get the oil warm in spring/autumn.
Communitycoolerthermostat + fan
Q It overheats sitting at idle with the A/C on — is my thermostat bad?

Usually not the thermostat. Once the car is at operating temperature the thermostat is already open, so a low-temp vs standard thermostat makes no difference to an idling overheat — all a low-temp one does is warm up slower.

Look at the fans first. The typical culprit is a fan not working (only one of two running), so it can’t shed heat with the extra A/C load in traffic. Monitor trans/coolant temp with an OBD app or scan gauge and fix the fan before chasing thermostats.
Communityoverheat idlefans
Q Any gearbox-source quality differences I should know about?

One repeatedly-mentioned point: the Dodge/Chrysler variant is built under licence rather than by ZF directly, and some owners believe it’s lower quality than a genuine ZF BMW/Jaguar unit (treat that as folklore, but it’s a common belief). More concrete and verified in the threads: the Dodge mechatronic back plate doesn’t carry all the pins the TurboLamik needs, so the usual fix is to swap in a BMW 8-solenoid back plate (the 0260550074 units are cheap and common) and then do the wire/PCB conversion — and note the input speed sensor is taller on some Dodge units and may need relocating.

CommunityZF vs licensedused buying

Firmware & flashing 3

Q Which firmware version should I be on, and what changed?

Versions in active use span 10.72, 10.74 (beta), 10.75 up to 10.77. Newer firmware added the BLIP function for downshifts (well rated), and 10.76 added a TPS-based clutch-slip disable — set your TPS value correctly and slip releases on throttle instead of waiting on the slip strategy’s closure time, which is what lets you do a clean burnout. Map Studio auto-loads the definition set matching your .bin’s firmware stamp and blocks flashing a map built for a different firmware version.

CommunityMap Studio helpversions
Q PSA: running the 10.74 beta? Check your clutch-slip settings.

A safety note the group circulates: on the 10.74 beta, depending on what you upgraded from, the Clutch Slip Strategy min-pressure-in-neutral/drive settings may not carry over, and clutch slip can end up enabled all the time.

Why it matters: with slip always on, a brake-stand burnout or a heavy hill/tow start can damage your clutches. Check the min pressure in neutral and drive after upgrading. Clutch-slip-start currently disables on an output-speed threshold, and activating a transbrake disables clutch slip immediately. (10.76 adds a TPS-based disable that fixes this properly. See above.)
Community10.74 betaclutch slip
Q After updating Haltech I get a "CAN Timeout" ~30s after startup.

Known interaction: the newest Haltech firmware changed its CAN / AIO-expander-box behaviour, and pairing it with older Lamik firmware (10.74/10.75) can throw a pulsing "CAN Timeout" about 30 seconds after the ECU restarts, when it worked fine before.

Owner workaround: roll the Haltech back to the previous version (e.g. NSP 1.32) and it goes away — the fix is to get the Lamik CAN definition updated to match Haltech’s new AIO box CAN, rather than downgrading long-term. Check both ends are on compatible releases before assuming hardware.
CommunityHaltechCAN timeout

AWD / transfer case 1

Q AWD build — which BMW transfer case fits, and can the Lamik/Haltech run it?

The transfer case is chosen by fitment and clutch capacity:

Options owners map out: the X5 case is the ATC 500/600; the E90/E60 uses the ATC300, which shares the spacing but is more compact on the left (it’s a gear drive, not chain drive). There’s also the ATC450. The bigger cases usually mean cutting the tunnel; an ATC300 may fit without. Check clutch size/count for the hp/torque you’re putting through it. MaxxEcu can also control the transfer case if you don’t want the Lamik doing it.
Communitytransfer caseATC300/500/600