The Lotus Cars Community banner
  • Hi there! Why not register as a user to enjoy all of the benefits of the site? You may register here. When you register, please pick a username that is non-commercial. If you use a name that appears on any search engine commercially, you must pick another name, whether it applies to you or not. Commercial usernames are for supporting vendor use only. If you want to become a supporting vendor and grow your business, please follow this link. Thanks!

Continental / BMW MK60 / MK60E1 / MK60E5 ABS Swap Thread

6.5K views 35 replies 9 participants last post by  chibo  
#1 · (Edited)
Since I've wrapped up my BMW ABS swap I figured I'd put together a thread with information since I'm pretty sure no one looks at my "build" thread in the k swap sub-forum. When reading through here pretty much everything applies to the MK60E1 or MK60E5 out of E90 BMWs, the MK60 out of the E46 exists but it doesn't really make any sense to use anymore. As always, don't screw with your brakes.

Unit options

MK60 from E46 M3 - Expensive due to scalpers, requires external pressure sensors, uses normal hall wheel speed sensors, CAN broadcast requires sending this to the ABS unit every two seconds or so:
Code:
0x610: [ 0x20, 0x08, 0x29, 0x54, 0x4a, 0x00, 0x00, 0x00 ]
0x329 [ 0x11, 0x8e, 0xc5, 0x08, 0x00, 0x00, 0x00, 0x00 ]
MK60E1 from 4cyl E90 - Buy them from Europe on eBay for $35-40 shipped, internal input pressure sensor, same CAN protocol as E90 BMW and auto-broadcasts, can be coded to vehicle weight / yaw sensor offset / wheelbase / etc. Uses normal encoding wheel speed sensors / metal tooth tone ring, same as E46. Uses E90 style yaw sensor, both fat 6 pin and slim 4 pin types are compatible. Europe generally refers to these units as MK60P or MK60Psi.

MK60E5 from 6cyl E90 - Buy them on eBay for $35-40 shipped, internal input pressure sensor, internal output pressure sensors, same CAN protocol as E90 BMW and auto-broadcasts, can be coded to vehicle weight / yaw sensor offset / wheelbase / etc. Uses special wheel speed sensors that have direction and state encoded. There is the Happy Cactus Garage box that can convert VR wheel speed sensor signal to the one supported by the E5 but the stock S2 hubs are 29 tooth and will not work properly. Uses E90 style yaw sensor, both fat 6 pin and slim 4 pin types are compatible.

Some of the units are shaped a bit different for mounting consideration, here are three E90 MK60E5 that I have - all different in a way that can affect mounting them.

Image


Unit option considerations for Eliges

Only certain E46 M3 units can be flashed and scalpers have marked them way up, they're the units that have 813.3 or 817.3 on them. The only real use here is that they're the suggested unit if you're going to run a balance bar with a Continental race flash or if you're bound by NASA TT4 rules. All E46 M3 units can take the "CSL parameters", it takes five minutes in NCSExpert / NCSDummy, don't pay to have it done.

The MK60E1 is the preferred option due to wheel speed sensor compatibility, they're also NASA TT4 legal.

There is a MK60E5 from certain BMW Z4 that uses the old style wheel speed sensors with metal rings, but they're rare and and have special considerations. You really, really probably don't want one, but they are desirable due to being able to be flashed with Continental software that has a knob - the normal E90 units can't get the true Z4 GT3 flash. Included for completeness.

Flashable MK60, all E1, and all E5 units can be flashed for front and rear wheel size, abs tone ring count, wheelbase, tire, aero load, etc. There are a few companies that offer the service but they seem to all end up in one place in the end, the shortest and cheapest route I've found is Mario at MK-Rennsporttechnik. His price is $1k EU plus shipping regardless of unit type or config. I was told the yaw sensor is not needed with the MK60E1 flash.

When I compared pre-post data for the flash the only difference I found was the Continental software version number, which isn't available with the normal scanning tools so there isn't a simple way to tell if a unit has been flashed.

Communications / Data

The MK60 (and z4 flashed e5) has a pin that can be used for an ABS failure light, the E1 and E5 have an ABS state that is broadcast over CAN but no failure light. There are people that sell mini boards that will provide a light output or you can handle it with a dash logger / ecu / etc.

Diagnostics are handled over CAN and you can use the usual BMW software suite (google around about this, not really safe to post) with a cable like: Amazon.com

E1 and E5 use the E90 CAN protocol, the only difference between the two is that the E1 doesn't broadcast output wheel pressures since it doesn't have the sensors to do it. This is a DBC that can be imported into AIM or whatever else. abs-docs/MK60e5_CAN.dbc at main · mck1117/abs-docs

Over CAN you get:
Individual wheel speeds
Individual calculated tire size percent offset
Input brake pressure
Individual wheel output brake pressures
Brake pedal switch state
Yaw rate
Long / lat g
ABS state (failure / fallback / normal)
ABS intervention state (electronic brake distribution, abs, etc)

The CAN rate is 500k so I personally use a Minton CAN Triple (CAN Triple by Minton Performance) to forward messages from my 500k ABS network to my 1000K AIM and Haltech network. You can emulate a Haltech PD16 or whatever and convert the ABS unit data to feed it into a Haltech, if you want too.

Image


Wheel speed sensors

Buy S3 Elise hubs from Europe, they are 48 tooth hall type and bolt in directly to the S2. The SKF part number is VKBA 3650, I paid $500 EU shipped for a set of 5 from Spareto. Rockauto also carries the hubs but the brands aren't super reputable.

There are OEM adapters that will convert the plugs on these to the stock chassis plug but they're basically unobtanium now, I ended up cutting the plugs off and repinning them into the S2 style connector, I pinned them as:

Sensor PinColorUse
ABlackSignal
BBrownPower

Connector: 12162343 | Delphi Metri-Pack 150 2 Way Male Connector
Seal: 15324974 | Delphi Metri-Pack 150 24-20 AWG Cable Seal
Pin: 12077628-L | Delphi Metri-Pack 150 Male Terminal

Image


Image


Wiring

You can get an entire MK60/E1/E5 compatible set of connectors from Tulay Wireworks: Teves MK60 ABS Connector Kit – Tulay's Wire Werks

You'll want the .50mm pins, no speed sensor connectors, and need brake pressure connectors only if you're doing an E46 unit. I didn't bother with a cover.

The BMW unit handles brake signal differently than the stock unit, it is grounded normally and opens when the brake pedal is pressed. I opted to use this relay to convert that logic: Sealed Relay Kit

If you want to code the unit it is much easier if you have a BMW steering angle sensor (SZL) connected to the F-CAN, otherwise you need to use a roundabout way of reading the coding and remove a line from the data when you go to write the coding data back to the unit. This needs to be unplugged when actually driving the car, it is for coding ease only.

What this means is that I ended up pinning PTCAN high and low out to a DTM connector and I have a CAN hub that it plugs into. On this same CAN hub I have one of the networks from my CAN Triple and another plug that is 12v, ground, CAN high, CAN low and pinned into an OBD connector to do diagnostics on the MK60E1.

On the FCAN side I have a splice that allows me to connect both the SZL and the yaw sensor to the associated 12v, ground, CAN high, CAN low.

I opted to cut my stock ABS connector off and re-pin to the BMW connector. I pinned them as:

ABS PinPurposeSource / DestinationLegacy ColorNotes
1PowerExisting ABS harness 17Brown / Blue12v 40 amps
2
3Brake Fluid LevelSplice to groundSplice to ground
4Brake Switch InputBrake switch relay 87Ground normally, open on pedal press
5
6
7
8
9
10
11F CAN HighYaw sensor 3Yaw Sensor CAN High
12
13
14
15PT CAN LowCabin signal distributionFor Diag / Datalog
16GroundExisting ABS harness 16Black
17Switched PowerExisting ABS harness 15Green12v 5 amps, spliced to 29
18
19
20
21
22
23
24
25
26F CAN LowYaw sensor 2Yaw Sensor CAN Low
27Yaw Sensor GroundYaw sensor 1
28
29Switched PowerExisting ABS harness 15Green12v 5 amps, wakeup, spliced to 17
30PT CAN HighCabin signal distributionFor Diag / Datalog
31
32PowerExisting ABS harness 18Brown / Blue12v 30 amps
33FR Wheel Speed SignalExisting ABS harness 12GrayGoes to black / signal / A
34FR Wheel Speed PowerExisting ABS harness 13GreenGoes to brown / power / B
35
36RL Wheel Speed PowerExisting ABS harness 23BrownGoes to brown / power / B
37RL Wheel Speed SignalExisting ABS harness 22PurpleGoes to black / signal / A
38
39Yaw Sensor PowerYaw sensor 4
40
41
42RR Wheel Speed SignalExisting ABS harness 9RedGoes to black / signal / A
43RR Wheel Speed PowerExisting ABS harness 10BlueGoes to brown / power / B
44
45FL Wheel Speed PowerExisting ABS harness 25PinkGoes to brown / power / B
46FL Wheel Speed SignalExisting ABS harness 14YellowGoes to black / signal / A
47GroundExisting ABS harness 19Black

I pinned my 4 pin yaw sensor as:

1GroundMK60E1 27
2F CAN LowMK60E1 26
3F CAN HighMK60E1 11
4PowerMK60E1 39

I pinned my brake switch relay as:

30GroundBlack
87aABS Module OutputMK60E1 pin 4GrayNormally closed (ground), opens on brake input
85GroundBlack
86Brake InputExisting ABS harness 24Purple

I pinned a BMW E90 SZL as:

6F CAN LowWhite / Blue
7GroundBrown / Black
9PowerRed / Black
10PowerGreen / Red
12F CAN HighWhite / Yellow

Unit placement

The E1 is too big to fit where the stock unit does, I ended up building a small platform out of aluminum with vibration isolators to place it in the center of the front of my car. I reused the fittings from the ABS unit that I bought, the stock Lotus fittings that go into the individual brake line unions around the front of the car, and the stock master cylinder fittings. I used 3/16 NiCopp line to route everything, it isn't very pretty but zero leaks.

Image


The yaw sensor is mounted upside down with the plug facing foward, I mounted mine in the center of the car with a bracket that I 3d printed. I have personally preferred to have the yaw sensor unplugged so far.

Image


Unit Coding / Lotus Specific Considerations

This unit has been put into a lot of different cars at this point and I've personally done it in a few, but the Lotus is about as far as it gets from the stock vehicle that they came out of. The E1 and E5 have vehicle parameters that can be adjusted with the usual BMW software suite to help this. There is very little information floating around about this, but these are the changes I made (but have not yet tested back to back) to try and help in my personal car.

C0F_BAUART - Custom ESM (01)
DRUCKMODELL_HA (Pressure model rear axle) - 0
DRUCKMODELL_VA (Pressure model front axle) - 0
C0F_BBV (Brake pad wear indication) - nich_aktiv
C0F_RPA (Tire puncture warning) - nich_aktiv
C0F_SDR_CTC (Cornering traction control) - nich_aktiv
C0F_PRE_USC (Pre-under/oversteer control) - nich_aktiv
UEBERSTUERN_MUE_0_2 (Oversteer friction coefficient 0 2) - CSL (D3)
UEBERSTUERN_MUE_1_2 (Oversteer friction coefficient 1 2) - CSL (80)
UNTERSTUERN_MUE_0_2 (Understeer friction coefficient 0 2) - CSL (60)
UNTERSTUERN_MUE_1_2 (Understeer friction coefficient 1 2) - CSL (20)
UNTERSTEURSCHWELLE_2 (Understeer threshold 2) - CSL (13)
C0F_LCL (Lane change logic) - nich_aktiv
C0F_ASL (Trailer stabilisation control) - nich_aktiv
C0F_CF_ESM_LB / C0F_CF_ESM_HB (Front lateral tire stiffness) - 6812n (guess based on available options)
C0F_CR_ESM_LB / C0F_CR_ESM_HB (Rear lateral tire stiffness) - 10397n (guess based on available options)
C0F_LM_ESM (Front axle to COG) - 68 / 44 hex (1360mm)
C0F_LR_ESM (Rear axle to COG) - 47 / 2F hex (940mm)
C0F_M_ESM (Mass incl 85kg driver) - 40 / 28 hex (792kg + 85 = 877kg)
C0F_THETA_ESM (Yaw moment of inertia) - 7A hex (E87)
C0F_SC_Y_ESM (Sensor cluster distance from front axle) - 28 / 1C hex (1400mm)
C0F_SC_X_ESM (Sensor cluster distance from vehicle center line) - 0 (0mm)
C0F_SPURWEITE (Track width difference) - 2 / 02 hex (40mm)
C0F_LWK_X2 (Steering wheel angle characteristic curve postion X2) - 06 (E87)
C0F_LWK_X3 (Steering wheel angle characteristic curve postion X3) - 3E (E87)
C0F_LWK_X4 (Steering wheel angle characteristic curve postion X4) - 88 (E87)
C0F_LWK_Y1 (Steering wheel angle characteristic curve postion Y1) - B7 (E87)
C0F_LWK_Y2 (Steering wheel angle characteristic curve postion Y2) - A2 (E87)
C0F_LWK_Y3 (Steering wheel angle characteristic curve postion Y3) - 9C (E87)
C0F_LWK_Y4 (Steering wheel angle characteristic curve postion Y4) - 8B (E87)
C0X_C8 (Send CAN message steering wheel angle) - nich_aktiv

I've only run unit the event at one event and on the stock E90 wagon coding so far but found that it was much more obvious that it was working in comparison to the stock Lotus Kelsey Hayes unit in terms of pedal feedback. I also found that it made significant use of the electronic brake bias distribution and made the car more stable on entry trail brake. I personally found I preferred how it felt with the yaw sensor unplugged, but this is likely due to the extreme difference in vehicle modeling. I have a 205/50/15 / 235/40/17 tire stagger on the car as-is and the E1 handled it fine, as well as output that the front tires were calculated to be smaller than the rears.

I have a Continental flashed unit and I have programmed the above parameter changes to my stock unit, I intend to back to back test them in a few weeks. I'll post back when I do. Update: It's absolute fantastic magic with the Conti flash.

Please don't make a this a thread about whether ABS belongs in race cars or whatever.
 
#3 ·
Wow what an incredible amount of research and info! Very well put together. I think we have a ABS guru here! I have my mental notes on what members are knowledgeable about and I can't remember reading so much about ABS in one thread. I know if I had ABS question who to ask lol.
 
owns 2006 Lotus Elise
#4 ·
Great info!

I installed one of the “programmable” MK60 units from an E46 M3 before the prices got out of control.

Even with the stock M3 programming and even getting my yaw module installed backwards initially, it was a huge improvement over the stock ABS system.

Instead of dealing with the stock ABS WSS and converting them to a hall signal, I am using the BMW sensors and made custom tone rings that mount to my rotor hats. This also gives me an interface to mechanically change the number of pulses per rev for each axle. So, front is 44 pulses/rev and rear is 48 pulses/rev. The rear matches S3 hub pulse count, so my rear 5-bolt conversion using Exige V6 front hubs doesn’t ruin my WSS setup.

Two observations that appear to be normal:
1. The pedal travel during ABS actuation is significant. At the 2024 SCCA Solo Spring Nats, I talked with other Mk60 conversion users and they confirmed this behavior.
2. The ABS module makes a ticking sound when it is operational… maybe 1.5hz-ish frequency.
 
#5 ·
Great info!

I installed one of the “programmable” MK60 units from an E46 M3 before the prices got out of control.

Even with the stock M3 programming and even getting my yaw module installed backwards initially, it was a huge improvement over the stock ABS system.

Instead of dealing with the stock ABS WSS and converting them to a hall signal, I am using the BMW sensors and made custom tone rings that mount to my rotor hats. This also gives me an interface to mechanically change the number of pulses per rev for each axle. So, front is 44 pulses/rev and rear is 48 pulses/rev. The rear matches S3 hub pulse count, so my rear 5-bolt conversion using Exige V6 front hubs doesn’t ruin my WSS setup.

Two observations that appear to be normal:
1. The pedal travel during ABS actuation is significant. At the 2024 SCCA Solo Spring Nats, I talked with other Mk60 conversion users and they confirmed this behavior.
2. The ABS module makes a ticking sound when it is operational… maybe 1.5hz-ish frequency.
I was originally going to follow your route of doing the tone rings after figuring out the stock S2 hubs are 29 tooth until I realized the S3 hubs bolt in. I just wish there was a 5x100 hub option for at least the rear of these cars, I'm pretty sure I can fit a 17x9.5 under stock Elise clam but there is literally no 4x100 wheel for it. Oh well, different topic :)

Yeah, it's kinda interesting with respect to ABS activation - also there are two distinct modes, one where the pedal goes kinda silent but allows more travel and the other where the pedal stays firm but you get a slow .5-1hz thump, the latter happens for me when I'm lightly trailing off the brake with the inside front up over a curb or something.

Also, brake distribution is very active now that I can see what the ABS is doing mode wise, all of my previous swaps have been the same MK60 you use, which doesn't output intervention mode.

The stock ABS system seems to numb the crap out of pedal feel in this car and I now understand the over-boosted comments that they get. Something I've yet to test (due to lack of late-December events) is a Toyota EVAP solenoid plumbed inline with the booster and an adjustable pressure switch between the booster and solenoid so I can control the amount of vac that the booster sees. I was given this idea by the Frankenstein Motorworks dude that does the 2GR / 2AR swap stuff for MR2s, apparently he runs this setup in their endurance cars.
 
#8 ·
Great info! I'm still trying to digest it all, but I see your comments about improving pedal feel and reducing the sensation of being overboosted. Are those the main benefits?

It's my understanding that high end motorsports ABS systems effectively allow the driver to push the pedal as hard as possible and then the ABS will modulate pressure to achieve maximum braking force. Is something like possible with these units?
 
#9 · (Edited)
Great info! I'm still trying to digest it all, but I see your comments about improving pedal feel and reducing the sensation of being overboosted. Are those the main benefits?

It's my understanding that high end motorsports ABS systems effectively allow the driver to push the pedal as hard as possible and then the ABS will modulate pressure to achieve maximum braking force. Is something like possible with these units?
You can do that with these, but there is much more of an emphasis on vehicle stability than you'll find on the more aggressive settings of something like a Bosch. With the yaw sensor you can basically flick the car into a corner out of shape, get on the brakes, and the ABS will straighten the car out for you.

It improved pedal feel for me, but it was the opposite side of what you're saying where it made it more apparent that the stock setup is overboosted. By this I mean that I can actually feel (and see via the dash intervention mode) that the ABS is both doing brake distribution and actual modulation for lockup, rather than the pedal just being numb and the car stopping like hot garbage.
 
#13 ·
I ran the motorsport flashed E1 this past weekend for the first time, it was pretty night and day compared to even the E90 stock unit over the stock Lotus but I think that the majority of this comes down to it being properly configured for the tire sizes on the car. The amount of intervention was extremely low and I was unable to get it to do anything weird even while trying to upset it. I was able to coax it into a hard pedal once by quickly ramping to 1400psi line pressure to see what it'd do, but it still slowed better than I expected in this kind of situation (I didn't blow the corner).

While not apples to apples, data more or less seems to indicate that it overall retains more decel-g when in abs modulation and for whatever reason peak decel g is a fair bit higher than stock.

Overall, I'm extremely happy with it, especially for the cost.
 
#18 · (Edited)
Hi all,
Just a visitor. (I'm a degenerate with a DSM trying to piece together a modern track build for a car that's normally used for drag racing)
Is there any other source for MK60E5? It seems like the scalpers got onto this one and now it's going for $480 on Ebay.
Search 6789303 on eBay, here is one 2011-2013 BMW 335i ABS Unit Anti Lock Brake Pump Control Module 6789303 OEM . | eBay but you should be able to find them from like $30 on up.

Never surrender to terrorists (scalpers), there were hundreds of thousands of these cars made.

We have a FB group, if you want to join too Log into Facebook
 
#20 · (Edited)
I'd like to note that HappyCactusGarage is testing an updated module that can convert the VR or normal style Hall wheel speed signal like the one in the S3 hubs to the special Hall with directional/quality/etc encoding that the MK60E5 from the E90 BMW uses.

What this means is you can now get an ABS module from a US junkyard E90 6cyl/8cyl car instead of having to order an MK60E1 from an E90 4cyl car module from Europe. You also get individual wheel brake pressure outputs over CAN instead of just the input pressure that the MK60E1 provides.

Also, I've now got some 10 events on the car since I put the MK60E1 in and I couldn't be happier with how it has been working for me.
 
#22 · (Edited)
@chibo, are the parameters you listed in the Unit Coding section available on the stock unit or only with the reflash? Can you changes these parameters with NCSExpert?
They're on the stock unit, and they can be changed with NCSExpert / NCSDummy.

So, the flash is interesting. I read all of the parameters/software versions/vin/etc off my unit with Tool32 before I mailed it and nothing changed except the Continental software version (AT5RAA00008 pre-flash, AT5RAA00017 after flash). My guess is that changing parameters does nothing with the flash, but I haven't tried. The individual calculated wheel tolerance is within a percent compared to the stock software that showed like 5-6% difference.

In terms of how it acts, it is like a stock unit with the yaw sensor disconnected, more wheel slip allowed, less focus on stability (less ebd), and when you do get a hard pedal it actually stops instead of blowing the corner.

edit: I just saw your yaw comment. As far as I know, you need to use the BMW one since it follows the CAN format the module expects.
 
#28 · (Edited)
I haven't bothered A-B testing with the sole intention of gathering data yet, but my wild educated guess is likely yes as it seems to wait longer to intervene, allows more slip, and additionally doesn't try to straighten the car out excessively under heavy trail brake.

Yes, the Z4 GT3 flash allows for the knob or adjustment over CAN, as well as tire size adjustment over CAN. I was kind of talked out of buying it by Mario over at MK since he said they only really found it worthwhile in high DF cars (eg. the cars it was spec'd in like the Z4 GT3, E92 M3 GT2, Audi R8 GT3LMS, Lambo GT3) due to built-in downforce compensation and it needs a rare MK60E5 module for older sensor support.
 
#32 · (Edited)
Alright, I guess I will be the test subject. I acquired a Z4 829.3 MK60E5 module for cheap after months of patience and am sending it over to EU for the "GT3" version of the flash with intevention trim knob, adjustable tire size over CAN, and normal wheel speed sensor type instead of MR.

I'm guessing the difference will be small, but I'm happy to be surprised. The flashed E1 is absolute magic as-is.