Saturday, 20 April 2019

F10 / F11: Front Bumper Removal Guide

** If you are removing / replacing only one side headlight, then it is possible to loosen the bumper on the corresponding side and peel it back to access the headlight screws, rather than removing the entire bumper. **

1. Under the bonnet/hood remove the front end of the rubber seal located just inside the front wings either side.

2. Remove the two plastic push-pin type fasteners on each top corner of the bumper skin. (Or just the ones on the side you are removing the headlight on.)

3. Remove the 4 screws holding the top edge of the bumper using a T30 Torx socket.


4. Under the car, remove the 8 screws under the bottom lip of the bumper using an 8mm socket.


5. There are 3 screws located at the forward side of each front wheel-arch that need removing using an 8mm socket, locations pictured. (If you are working on one side/headlight then these screws only need removing on the corresponding side, as with steps 6 and 7.)


6. Peel the plastic wheel-arch liner back from the corner of the bumper and wedge it against the tyre.


7. Remove the 2 screws located on the inside of the bumper on each side that can now be accessed with the arch-liner out of the way, as pictured. The near one needs a 10mm socket, the one further in is another 8mm. A 1/4" drive wrench is good here with not much room.

8. Gently pull the bumper outwards from its bracket until it separates from the front wing and pull that side of the bumper forward. It should peel away from the car quite easily. Repeat for the other side and the bumper is off, unless you are only working on one side as the headlight and other parts inside / behind the bumper are accessible with one side pulled away from the car.

9. If you are completely removing the front bumper, remember to unplug the front fog-lamps, parking-sensors etc. before moving the bumper away from the car. There is plenty of room to do this with the O/S (right-side) bumper peeled off.


Many thanks to Isturbointeg on F10post.com for some of his superb pictures I made use of. His original guide on F10post forum is here - https://f10.5post.com/forums/showthread.php?t=1187122

Monday, 15 April 2019

F10: Halogen Headlight Module Issues - when it's not the bulb... [TMS, FRM]

OK, a lot of F10 owners seem to have various problems with headlights not working properly and it is usually due to one of the light-modules. Gone are there days of simply replacing a bulb and you're away. The F10 has several modules for everything, all linked into the master CAS computer [Car Access System] and, where they may make for accurate diagnosis and a slick system when everything is working as it should do, they sure are a confusing nightmare when something goes wrong!

There are a zillion forum threads out there detailing problems with certain light-modules and the methods used to fix / replace / re-program them, ranging from serious in-depth coding discussion to a 'For Dummies' type guide on where to start when attempting this at home. Still, none of them seem to properly discuss what the modules are, what they do and where to look when you think (or someone tells you!) that they are at fault, so the purpose of this guide is to explain just that. Even when an error-code points at a faulty module (and there are so many light-module related fault-codes that they often do!), it may still just be a break in the wiring or a bad earth, so now you won't be baffled at the complexity of your BMWs lighting network the next time you replace a bulb, check the fuse and you're light still won't turn on.

How the F10 Lighting System works:

Unlike other modern cars, most if not all Fxx Series BMWs have a computer-module housed in each light-unit. These are called TMS modules and their job is to receive on/off commands from the car and regulate power to each bulb in the light-unit. In the headlights they also work as ballast for the halogen / xenon bulbs and control the auto-levelling function. The TMS modules all connect to a larger module known as the FRM, mounted inside the car's dashboard (usually in the driver's footwell), which controls all the various lights in the vehicle. Not just the exterior lights, but every single interior and courtesy light is connected separately to the FRM. All of the switch-gear is connected directly to the FRM module, even the ones mounted next to the map-reading lights that they operate and, when pressed, rely on the FRM to send power back to the bulb. In turn, the FRM reports to the central-CAS that all is OK, or reports a fault and sends up a message on the iDrive. The FRM module is not solid-state electronics either... it runs software. When the FRM receives a command to say, turn on the lower courtesy light in the rear passenger side door, the FRM scans the car for lights matching that code, finds it and sends power accordingly. When lights are swapped out for parts with a different FRM-code then the module won't find what it's looking for and can't turn the light on. This is where FRM coding and programming comes in - amending the light-codes in the module to match those of your new lights.



Troubleshooting:

Obviously the bulb and fuse are OK, so where to look first if the light still won't turn on and the error message is still displayed? Before you get into the serious stuff, check for a physical fault first - this is most likely to be the culprit.

Breaks in Wire - If only one light is affected, say the N/S high-beam and all other lights work fine, then chances are there is a physical problem with the wiring. If modules are failing then noticeable faults should be more sporadic than a single light not turning on. An FRM-xxx fault-code will likely show up along with 'Left High-Beam Failure'. This is because the FRM cannot find the bulb in question or senses a short-circuit, but doesn't mean the FRM itself is faulty. The FRM-module scans constantly and will quickly find the bulb and cancel the error-message once a physical fault has been sorted, so ignore the FRM part of the fault-code and check the wiring first.
Common places where wire-breaks occur are inside the headlight unit itself, particularly where the car has been in a front impact of some sort, and to the right of the driver's (O/S) footwell. All the wiring for the switches and the FRM module dwell here and it is easy to knock them, especially if trim has been removed for other work. The wiring connector plugs can also get knocked and throw up FRM errors, so check all 5 are seated in the module.



TMS Module Failures:

  • Side-light / Angel Eye failure.
  • Halogen headlight bulb failure.
  • TMS-xxx fault-codes.

The TMS-module is fitted into the back of each headlight unit with two T20 screws and requires removal of the headlight to remove and replace it. To do this you will need to remove the front bumper, a guide for which is here. The most common cause of TMS failure is moisture getting into the sealed headlight - the circuitry is very sensitive to moisture and this will fry the entire module. A new spurious module can be bought from eBay for as little as £40 - they come with plenty of warranty and lots of happy customers so I would recommend this route. If genuine parts is your thing, then expect to pay ~£350(!) per module from BMW, or used items starting at £50. New modules are self-learning, making them 'plug-and-play' for a straight swap, but if pre-used items have been installed to a slightly different light unit then they may need re-coding to get working right. In my opinion, spurious parts are a winner for solid-state modules and for the price difference who's complaining.




FRM Module Failures:
  • Random front / rear lighting issues - e.g brake-lights stop working, indictors stop working, all lights work sporadically.
  • Front/rear driving-lights only stay on for about 30-seconds then dim and do not come back on.
  • Random exterior lights flashing on/off when headlights or ignition operated.
  • One or more light related error messages, but lights still work.
  • FRM-xxx fault-codes.
The FRM-module is a silver box located in the driver's-side footwell to the right of the pedals (on a right-hand-drive car.) It only requires removal of the plastic trim under the dash and at the front of the driver's door frame to replace and is held in by two 10mm nuts. Be careful though, wiring harnesses from lights/switch connect to both sides of the module, with the rearward facing ones quite hard to see, so make sure all 5 are fully removed before yanking the module. Spurious lighting modules are hard to find and will come blank, so require a full set of codes to be programmed matching your vehicle for them to work. Used genuine parts are your friend here, with FRM-modules ranging from £60-100 on eBay. All FRM-modules are interchangeable, even different part numbers, but you need to find one with the correct FRM version for your car. With most modern Fxx Series it will be running the FRM-3 software, so check it already this version. If not you can completely re-install the FRM software for your car, but you will need a copy of the software and coding become very involved. If you find a matching part for your car, chances are it had the same lighting array so will operate the lights correctly without coding, but if the car your module came from had a slightly different level of trim, or there had been an update to light configurations, then some lights will have a different code and you will need to check which ones are not functioning properly and amend the code stored in the FRM to suit those units. This is also true if standard lights are being upgraded to M-Sport variants, which will have a different code. Replacing the FRM, or any higher level module on your BMW should be programmed in some way, even if it is just to update the VIN-number stored on it to match your vehicle, so everything works 100% with the CAS and no errors are randomly thrown up in the future, though if you do get lucky and it works with all your lights then there is no reason it won't do so forever.



Coding / Programming the FRM Module:

This is the daunting part for most people experiencing FRM-module problems or upgrading light-units. First of all you will need to be quite computer savvy. It really helps to know your way around Windows as setting up the software and getting it talking to the car will be a very steep learning curve for those who are not handy with their operating system. There is so much to write about BMW coding that I could do a multitude of posts covering it, so I will stick to what is needed for this task, though if you are getting seriously into it then check out the forums on
Apart from an OBD-ENET cable, there is software you will need including INPA, NCS Expert and Progman. These are available in a great package in this post - http://www.beemerlab.org/2019/03/bmw-inpa-506-for-fxx-series-enet-cable.html
If you have fitted a new or uprated light unit, then amendments will need to be made to the FRM coding. This isn't too daunting once you have accessed the list of lights stored to the FRM, as all the data is already there and only the code for lights that differ from original need to be altered. If it is a new FRM-module you need to code in, this is about the most difficult lighting related bit of programming and involves coding the car's VIN-number to the new module, then listing the code to every light in your car one by one. Even so, once the FRM has been accessed using NCS Expert successfully, the actual coding part isn't too bad if you have the patience.

The forum threads I found essential are below:

BMWcoders.com - every subtle coding nuance is detailed on there, including lots on FRM.

For most of the tasks involved in repairing / recoding / installing a new FRM module see this guide - Coding in a new FRM Module for Dummies [https://www.e90post.com/forums/showthread.php?t=1184199]

Another great thread that covers individual light failures in the FRM, resetting short-circuit counters and forcing individual lights to come on is here - Resetting Short Circuit Counters in FRM Module [https://www.bimmerfest.com/forums/showthread.php?t=866044]

A list of FRM Lamp IDs can be found in this post - BMW Fxx Series FRM Lamp ID Codes List

Front Bumper / Headlight Removal Guide


https://forum.bmw5.co.uk/topic/130693-headlights-problem/

Saturday, 13 April 2019

BMW FRM Lamp ID Codes List [Fxx Series, E92]

List of some FRM codes for vehicle lighting, used when coding / reprogramming FRM module. I will add more ID codes / alterations as I find out.

0x00 High Beam, Left or E92/3 Cornering Light
0x01 High Beam, Right or E92/3 Cornering Light
0x02 Low Beam, Left
0x03 Low Beam, Right
0x04 Parking Light, Left
0x05 Parking Light, Right
0x06 Fog Light, Left, Front
0x07 Fog Light, Right, Front
0x08 Turn Signal, Left, Front
0x09 Turn Signal, Right, Front
0x0A Turn Signal, Left, Rear
0x0B Turn Signal, Right, Rear
0x0C Unassigned 1
0x0D Lighting WBL Button?
0x0E Brake Light, Left
0x0F Brake Light, Right
0x10 Brake Light, Center
0x11 Taillight/Brake Light, Left 1 or E92/3 Daytime Running Light
0x12 Taillight/Brake Light, Right 1 or E92/3 Daytime Running Light
0x13 Taillight/Brake Light, Left 2
0x14 Taillight/Brake Light, Right 2
0x15 Licence Plate Lighting
0x16 Interior Lighting
0x17 Fog Light, Left, Rear
0x18 Fog Light, Right, Rear
0x19 Reverse Light, Left
0x1A Reverse Light, Right
0x1B Brake Force Display, Left
0x1C Brake Force Display, Right
0x1D Clamp 58g
0x1E LED Driving Lights Control
0x1F LED Front Field Illumination
0xFF Unknown Lamp


See this post for more information about the FRM module and how to program it - http://www.beemerlab.org/2019/04/f10-halogen-headlight-module-issues.html

Sunday, 31 March 2019

E60/E61: Hidden OBC Menu in Instrument Display - view R/T measurements + CANBUS data

There is a hidden way to access real-time CANBUS data through the instrument binnacle. The guide here [written by scoopz for m5board.com] mentions the E60 M5, but I used this on a 530d manual and 525d auto, so it does cover all E60/E61 models. It may work, or there may be a similar system for Fxx Series BMWs, but I have not had a chance to examine this yet.

Measurements that can be viewed include true engine temperature, true engine RPM speed, true vehicle speed and loads of other bits of information that the CANBUS system records, but the iDrive does not normally display.

LINK: https://drive.google.com/open?id=1nHxeTpZLO2X5PkZQse10ureUOTBdBJx6

GUIDE: [written by www.scoopz.com for m5board.com]

*ACCESS PDF GUIDE FOR ACCOMPANYING PICTURES*


To access the menu follow these steps:1. Ensure your engine is OFF but ignition is in stage 2. (For
     those with comfort access just press the start/stop button
     twice once in the car without your foot on the brake)
2.Press and hold the odometer reset button (from now on I shall just call it the button) for 6 seconds, during which it will
show an oil icon, then a warning triangle. Keep holding and release when it shows: 01.__ FGSTNR
After a second or two the 01.__ will be updated with 01.00 and the last 7 characters of your VIN/Chassis # will show: 01.00
FGSTNR
CU12345
     Make a note of the numbers, this is important as you will need      them in a minute to unlock all the menus because at present you      can only access menu 01.__, 02.__ and 19.__ Now that you have made a note of your VIN number you need to add all the individual digits together so if your VIN was CU12345
Then you need to do: 1+2+3+4+5 = 15 This number [15 in this example] is you magic unlock number and is needed for step 6. Press and hold the button for two seconds until it shows(press button 2 seconds)
01.__ Whilst it is displaying 01.__ repeatedly press the button to cycle through the menu’s incrementally: 01.__ (press button) 02.__ (press button) 03.__ (press button) until you get to 19.__ at which point stop and wait for it to show 19.00 LOCK: ON CODE: 00      Now press the button repeatedly to increment the CODE eg: (press button) CODE: 01 (press button) CODE: 02 (press button) CODE: 03 (press button) ...until you get to the number you calculated in step 4, your unlock code, in this example 15: CODE: 15 Once you have reached your unlock code wait a few seconds and it should jump you back to 01.00 and all the other menus will be available. There are 21 top level menus and some have sub-menu’s, for example: 01.__ 01.00       01.01       01.02       01.03 02.__ 02.00 03.__ 03.00 04.__ 04.00 04.01 04.02etc To change top level menu’s press the button for 2 seconds until the last two digits turn to underscores (XX.__) then release the button and quickly press the button repeatedly to increment through the top level menu’s, e.g.: (press button 2 seconds) 01.__ (press button) 02.__ (press button) 03.__ etc Once you arrive at the menu you want to go into just wait a few seconds and the two underscores will be replaced by double zeroes (XX.00) and every subsequent press of the button will cycle you through the selected menu’s sub menu: 04.__ (wait few seconds) 04.00 (press button) 04.01 (press button) 04.02 (press button) 04.03
10. Some menus don’t have sub menus so waiting for the to display
XX.00 and then pressing the button again will activate that feature, try it on menu 02.00 and it will carry out a dashboard
test and move all the needs. Press and hold the button for two seconds until the last two digits turn to underscores then release and keep pressing the button until it shows:02.__
     (press button)
02.00
     (press button)
     Dashboard will do strange things.

Ok so that’s a run down on how to access the menus and move around the different levels of the menus. I systematically accessed each menu and it’s sub menus and photographed each one to create a rough guide as to what is shown, most things I haven’t got a clue what they are but some things like current true speed, rpm and rpm limit are useful.

Wednesday, 27 March 2019

F10/F11/F07: 12V Adapter / Cigar Lighter Fuse - Easy Guide + Fuse Box Diagram

Fuse Box Diagram F10/F11/F07:

**DETAILED LIST/CHART HERE all, with definitions**

There is no nice easy fuse-chart located inside the F10, as with E60 and before, and the ones provided are vague at best! I will try and populate a text list of what they do as I go.



12V-Adapter / Cigar Lighter Fuse:

FUSE No. 54 in the Glove Box fuse-box - 20A.

GUIDE:
Someone who obviously found the lack of a fuse-box diagram in the car frustrating and the location of the 12V-adapter / cig.-lighter fuse on their F10/F11 difficult to access, so they have done a detailed guide one replacing it when it blows. I have not seen such a detailed 'for dummies' type guide covering the 12V-adapter fuse before, so cannot better it and here is the link:

https://drive.google.com/file/d/1-LZbmbXMYC3f9xWm-Yc7KzppaWH0VFEI/view?usp=sharing



Saturday, 16 March 2019

BMW INPA 5.06 for Fxx Series / ENET Cable / Coding etc. - Great Guide + Download!

http://blog.obdii365.com/2017/02/09/set-up-inpa-for-bmw-f-series-coding/

This guy's blog has a great download for a fully working, easy to install / update INPA 5.06 to work with Fxx Series BMWs and ENET to OBD2 cable, so get it while the links are still active!

DOING A FRESH INSTALL:
The guide covers an 'Easy-Install' tool, so if you are doing a new install from the word go, then follow the instructions on obdii365.com and go from there. I haven't tried to confirm it is indeed easy and works, but evidently other people have.

Updating a current version of INPA:

If you already have an older version of INPA up and running, then updating to 5.06 could not be simpler, but it is not quite explained in the obdii365 guide, so follow as below. This assumes you are switching to an OBD-ENET type cable.

1. Locate your INPA and EDIABAS folders; they are in the same place. (C:\...\INPA) (C:\...\EDIABAS)
2. Copy the folder named INPA_Fxx_v.2 from the download into the same location as your existing INPA folder.
3. Rename your original INPA folder if you wish to keep it or delete the folder.
4. Rename the INPA_Fxx_v.2 folder to INPA.
5. Copy the EDIABAS folder from the download into the same location as your existing EDIABAS folder, selecting 'Yes to All' to overwrite any existing files of the same name.

That's it... your INPA will now work with Fxx Series cars. The EDIABAS.ini configuration file is already set for ENET, so just plug it into your OBD port and wait about 30 seconds for a network address to be assigned. Once you get the 'Limited or No Connectivity' message pop-up you can open INPA as normal and should see the Battery and Ignition dots filled.

USING AN OBD-USB K-CAN CABLE:
An OBD-USB K-CAN cable can be used with Fxx-Series cars, but only to read and erase fault-codes. Coding is not possible without an OBD-ENET cable.
To use the update method above and retain settings for OBD cable, make a copy of your original EDIABAS.ini configuration file and merge it into the new EDIABAS/Bin/ folder. Alternatively, re-adjust the settings for OBD after the update, which is the best option if you can be bothered.

Sunday, 10 March 2019

BMW IHKA Heating and Air Con. System Technical Manual / Trouble Shooting [PDF] [E65/66, E53 X5, E63/64, E60]

Detailed 55-page guide on the operation and design of the IHKA climate-control / heating / air-conditioning system that started in the E65 7-Series and made it on to succeeding models such as the E60 5-Ser, E63 6-Ser and E53 X5. The latter of which I obtained the guide for to help in diagnosing problems with a noise secondary water-pump.

LINK: https://drive.google.com/file/d/1KBG3_annWcqTekn5NyhKVFqcXzCq2P_X/view?usp=sharing

Contents:

IHKA Automatic Heating and Air Conditioning System
Objectives of the Module . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . .
Purpose of the System . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . .
System Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Air Conditioning System
System Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..11 
Principle of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 
Workshop Hints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

Heating System
System Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

IHKA Heater and Air Conditioner Housing
System Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  .19

Control Panel/Control Module
Detailed Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

Temperature and Air Flow Control
Principle of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . 27

Air Distribution
Principle of Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  . .35

Stationary Functions
Principle of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . 45

Non-Air Conditioning Functions
Rear Roller Blind Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  . . .48

Coding
Key Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50 
Vehicle Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 
Workshop Hints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

ReviewQuestions . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . .55


Objectives of The Module
After Completing this module, you will be able to:
• List the gasses detected by the AUC-2 sensor.
• Explain how the refrigerant compressor output is varied.
• List the refrigerant compressor “Run In” procedure.
• Locate the blower motor and blower control module.
• Describe the control panel functions.
• Explain the “Y” factor.
• Explain how the temperature is increased during air conditioning operation. • List the functions that apply to heater operation when the coolant is cold. • Demonstrate Manual Air Distribution individual adjustments.