View Single Post
      04-23-2021, 07:22 PM   #25
garyhgaryh
Major
garyhgaryh's Avatar
United_States
78
Rep
1,232
Posts

Drives: Supercharged e30 M3
Join Date: Jan 2007
Location: santa cruz

iTrader: (4)

This is extremely helpful in 2021! I'm about to do this with my 2008 335i. I ordered a SZL from ebay because my SAS does not work (the disc is clean but when you turn the steering wheel it does not register any values when turning)..

Thanks Aus335iguy!
Gary

Quote:
Originally Posted by Aus335iguy View Post
Member enda320 on another forum wrote up a guide on changeing the VIN in a used SZL
Here’s what he wrote
1) Firstly make sure all your INPA stuff works
2) Fire up NCS expert, load a profile (anything with "expert" in the title will do, there are lots of different names/versions)
3)press F1 (FG/ZCS/FA) (aka read FG("Car") ZCS / FA (central coding key or vehicle order)
4)press F3 (ZCS/FA f/ECU) - (read ZCS central coding key or Vehicle option order from an ECU)
5)pick your chassis type (E65)
6) choose CAS as the module to read the ZCS/FA from. You can also pick LMA to read it from, if in doubt, pick what is more likely to be original to you car.
7)The should populate NCS with your VIN number and options codes. Double check this is your VIN, and make a note of the last letter at the end. This extra letter is a checksum which will show if the VIN is valid, or just a collection of jumbled letters.

Next stage-
8)Close NCS now that you know the VIN and checksum, as you'll be needing that now.
9)Open Tool32
10)file>load SGBD /Group file and you'll need to pic the group file that matches your SZL. I believe it might be SZL_60 but there are also SZL and SZL_01
11)In the Select job window, scroll down to c_fg_lesen (VIN read) and press 1*> (run once) from the header toolbar
12)This should pop up a window which will have the 7 digit VIN number from the SZL, which won't be your VIN number
13)Time to change the VIN. Select the job c_fg_schreiben (VIN Write) and you'll see an argument window now highlights in yellow saying what the argument should be (argument is a computer term, not really related to a human argument!)
14)A window in the background will give details, and in this case say-
argument : FG_NR
type : string
comment : Fahrgestellnummer (18-stellig)

Which means the "argument" of FG_NR (VIN NUMBER) is a string of data, and it is the VIN number (18 letters long)
You'll notice a VIN number is 17 letters, so the extra letter is the checksum you noted down earlier.

15)Type the full VIN with the checksum digit at the end into the bar under the word "argument" and press 1*> (run once)

This should then write your new VIN to the SZL, and if you go back to the c_fg_lesen job, it should report your 7 digit short VIN.

The final stage will be to clear any errors and recalibrate the steering angle sensor with INPA, DIS, ISTA/D etc and hopefully it'll all work out fine.
Appreciate 1