Disclaimer: This is merely what I've done to attempt to install M Track Mode on my ZHP. I am not responsible for any damages to your vehicle following my guide. Nothing should go wrong, but be warn, it can happen! Proceed at your own risk!
MAKE A BACKUP OF YOUR DATEN FILES! Once the module is updated with new parameters, it cannot tell what is new values and what were the original values anymore. The only way to go back to defaults is to restore from a backup of the files. I made a full copy of the E46 modules in a separate folder.
What this guide does:
This is a guide to modify a non-M module to accept M3 MK60 Module values. This setup was written for my ZHP with a M3 LSD installed. The goal was to enable M track mode on a non-M with an LSD which meant a hybrid set of values between an M3 ZCP and 330i ZHP.
I complied the differences between my ZHP, std M3 and ZCP M3 here:
https://docs.google.com/spreadsheets...it?usp=sharing
Disclaimer #2
I do not know what exactly the new understeer and oversteer values actually do on a non-M module. However, they seem to actually exist in the module. I added them and enabled them without any errors in DIS.Overall, DSC was far less instrusive (single press of DSC) and it definitely felt a lot better than before. Caveat is that I do have a M3 LSD and it may be different to setup for a non-M without one. Anything outside this scope of this guide is virtually unknown to me!
NON-M without LSD:
LOGIK_HA_SPERRE should be nicht_aktiv
SPERRDIFFERENZREGELUNG should stay aktiv
Now on to the good stuff:
Requirements:
- Working NCSexpert
- NCSDummy
- MK60 Module ie. 2003+MY
This guide also assumes you already know how to change options via NCSexpert. I will not go into any detail about this. There are other threads that can help you with this.
1. Open up NCSexpert and figure out which version of the MK60 Module you have. I have a MK60.C12 so this guide will follow modifying this module. You can just read the data on your MK60 module and it will tell you the number in the middle. This picture show the DSC is .C10
2. Load up NCSDummy and select the MK60.C12 module
3. Right click the option you want to add a new parameter to.
4. In this example its "wert_08" and data value "d3". See the bottom for the list of new values to add. Go to each option and add the corresponding value and data value then proceed to the next step.
5. Once finished adding all the new parameters, go to the left bottom and update the module.
6. You are done! Now you can reload the module to confirm the new values have been added.
7. Use NCSexpert and set the MK60 to use the following values:
Red=LSD Values
Logic Limited-Slip Differential
LOGIK_HA_SPERRE aktiv
Differential Locking Control
SPERRDIFFERENZREGELUNG nicht_aktiv
Pre-Engine Drag-Torque Control
PRE_MSR aktiv
Oversteer Friction Coeff. 1
UEBERSTEUERN_MUE_0_2 wert_08
Oversteer Friction Coeff. 2
UEBERSTEUERN_MUE_1_2 wert_11
Understeer Threshold
UNTERSTEUERSCHWELLE_2 wert_04
Understeer Friction Coeff 1
UNTERSTEUERN_MUE_0_2 wert_02
Understeer Friction Coeff 2
UNTERSTEUERN_MUE_1_2 wert_03
New Values to add to the MK60 Module
These values were gathered from the MK60.C06 module. It appears this module is the M3 module and has all the values from a ZCP/STD M3 in it.
Option: UEBERSTEUERN_MUE_0_2
Parameter: wert_08
Data Value: D3
Option: UEBERSTEUERN_MUE_1_2
Parameter: wert_11
Data Value: 80
Option: UNTERSTEUERSCHWELLE_2
Parameter: wert_04
Data Value: 13
Option:UNTERSTEUERN_MUE_0_2
Parameter: wert_02
Data Value: 60
Option: UNTERSTEUERN_MUE_1_2
Parameter: wert_03
Data Value: 20
Hopefully this will work for others. I have not tried this on any other car besides my own. Good luck and enjoy M Track mode, I think. If anyone does try this, please report back that it works! I hope that we can gather more information on what exactly these values does and how a non-M with no LSD will react to this.
Changelog
2014/03/31 version 1. Initial Documentation.