E46 Gm5 Swap

Posted By admin On 26/11/21

Pre-coding information:

Hello, i have an BMW E46 323CI with an defect GM5 module. I was able to get a new module with the same number as the one i had. The problem is that it was from a sedan, and i got a coupe. The central locking is now working, and i can open the trunk without using the key and wipers and washers. This harness is perfect for a BMW E46 1999-2006 with the GM LS1 Cable Throttle engine swap. This harness was developed in house on an actual LS1 engine to ensure a perfect fit to all engine connections. BMW E46 LS1 NOTES. The DSC is an ECU, the KOMBI is an ECU, the GM5 is an ECU etc etc etc I expect the instrument cluster may take a degree of offence as some of the hardware is SMG specific. Your mate should know what he is doing so my guess would be if he knows how to add to the VO to retrofit, its a 'reverse retrofit', a retro-pull of the SMG.

The modules installed in our car, encoded with the default options for the equipment (standard and optional) of the vehicle. This information is stored in one or more modules of our car and need to update it when you add or remove features of the vehicle.

For example, if install Xenon headlights in the car and the light module with the default options, it would be coded for halogen lights and not for new Xenon. So you have to update the information in the ZCS (Central Coding Key).

BMW currently use the VO (Vehicle Order) system, but in older cars the old ZCS system is used, as in the E39 and E46 produced until 08/2001. In this post we will focus only on the ZCS system.

Tools needed:

BMW ICOM Rheingold software NCS Expert

BMW ICOM A2 emulator or INPA K+DCAN cable

ZCS information is saved in FA modules:

Open NCS Expert software

In Menu, select “File” -> “Load Profile”

Select “ExpertMode” -> “OK”

Press the “VIN / ZCS / FA” button.

Press “ZCS / FA f. ECU” button

Select chassis “E46” -> “OK”

ECU choose containing data “KMB” or “EWS” in the E46 -> “OK”

Vehicle information is displayed in next program

Add or remove options to our ZCS code:

You can find files under the codes “C: NCSEXPER DATEN ” directory with a name that follows the pattern “EXXZST.000”. For example that of the E46 is “C: NCSEXPER DATEN E46ZST.000”

0982 00000000 0000000400000000 0000000000 1 // HARDTOP Hardtop in body color

0620 00000000 0000000000000000 0000000000 0 // Voice Control (Telephone)

0640 00000000 0000000000000000 0000000000 0 // Preparation for car telephone installation

0524 00000000 0000000000000000 0000000000 0 // light automatic / Daemmerungsschalter f. Headlight from 9/01

0663 00000000 0000000002000000 0008040620 1 RADIO_NG / / BMW Professional CD54

What these numbers stand for:

0982: BMW Options

00000000: hexadecimal to add or subtract from our GM figure number.

0000000400000000: to add or subtract hexadecimal our toll SA figure.

0000000000: to add or subtract hexadecimal our number VN figure.

Therefore to add the option of BMW “HARDTOP” we have to add the number “0000000400000000” to our SA “00003A40C4BC74216” and to eliminate if we installed

GM: 646100006

SA: 00003A40C4BC74216 + 0000000400000000 = 00003A44C4BC74216
VN: 000A640628J

Now we only need to encode new information in the modules that store, in the case of E46 in “KMB” and “EWS”. NCS Expert will be used again.

Code a new ZCS code:


I retrofitted the original rear LED on my E46, we will encode the new order of our vehicle.

E46 gm5 swap meet

In the file C: NCSEXPER DATEN E46ZST.000 find the option to retrofit the LEDS:

H LEDH N0997 0001000000 00000000 0000000000000000 1 // Nachruestung LED_HECK Heckleuchten LED-E46 / 2 u. E46 / C Facelift

Open NCS-Expert and follow the steps in the previous section “Obtain information from our vehicle ZCS”.

Press the “Enter ZCS” button.

E46 gm5 swap car

Select chassis E46

Press the “OK” button when we ask about our “VIN” leaving the default.

Our information “GM”, “SA” and “VN” appears.

Remove the last digit of the “GM”, “SA” and “VN”. Check the “Calculate Checksum” box.

We add “00000000” to “GM”, “0000000000000000” to “SA” and “0001000000” to “VN”.

Press the “OK” button. Press the “Back” button.

Now we will code modules that store information “ZCS”. In the case of E46 in the “EWS” and “KMB”

Press the “Change ECU” button and choose “EWS”.

Press the “Change job” button and choose “ZCS_SCHREIBEN”

Press the “Execute job” button to complete the coding.

Press the “Change ECU” button and choose “KMB”.

Press the “Change job” button and choose “ZCS_SCHREIBEN”

Press the “Execute job” button to complete the coding.

We have change the vehicle order and reset/retrofit the ZCS module. To verify that you have properly coded simply follow the steps in the previous point “Obtain information from our vehicle ZCS” And see if you changed the values correctly.

E46 Gm5 Swap

Related posts:

Why need recode/code DSC control module?
Have the red brake light yellow DSC and red ABS on the dashboard. Seem to purchase a used module, so the VIN is wrong and does not match the vehicle. Or the module is new and needs programmed and initialized. BMW Scanner V1.4.0 Pa-soft will read coding data, but not able to decode. NCS-expert did.

Tools needed:
ICOM Rheingold engineering software INPA, NCS –expert (and others WinKFP, Ediabas etc)
WIFI BMW ICOM A2 emulator or BMW INPA K+DCAN cable

Code a used DSC module via NCS Expert:

BMW model example tested: E39 528iM and BMW E46 325CI. Not sure if it works on other models.

Install DSC module
Select File-> Load Profile
Select Expertmode
Choose F1: VIN/ZCS/FA
Choose F3: ZCS/FA f.ECU

Select Chassis: E39

Choose ECU, OK. NCS Expert is going to read VIN/ZCS/FA information from one of these modules. Choose IKE

NCS fills in vehicle data.
Choose F3: ZCS/FA f. ECU.

E46 Gm5 Swap Kit

Below “get coded” seems to be a list of all the modules that can be coded.
Choose F4: Process ECU to code a SINGLE MODULE.
Choose ECU to be coded: DSC
Note “get coded” now shows only DSC.
(3) files to be used are shown below JOBNAME
Choose F3: Execute Job.
DSC coding completed.
DSC light on dash switched off.
EGS CAN bus speed error was no longer present after checking with INPA software. There were no new codes stored for DSC module.
If necessary, adjust/ initialize/ reset steering angle sensor via INPA software in the end.

E46 Gm5 Swap Tutorial

Who Viewed This Article Also Views: