OrBit Forums

Full Version: How to work with headlamps and HCMs in OrBit (flashing, config, used HCM install)
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3
OrBit can flash software to HCM (Headlamp control module) in the car. These modules are "coded" to the "side" left or right, and become the HCML and HCMR. OrBit can also write the "config string" to the HCM. This ability allows you to code the HCM for a headlamp replacement, support swapping headlamp types, and installing used HCMs removed from a headlamp, where you don't know which "side" the HCM is programmed for (HCML or HCMR?) OrBit can switch the HCM from HCML to HCMR and the other way, so you can install a used module to any headlamp.

How to work with HCMs in OrBit:

There are some special processes for flashing HCM modules (HCML and HCMR) these include: Writing config string to: learn new headlamp units, and to convert a used HCM 'side', to change a used HCML to HCMR and vice versa. This guide assumes you have already reviewed the general software flashing guide, or otherwise already familiar with flashing software to a module with OrBit. Review that guide first if you need to.

How to flash used HCM modules and write headlamp config string:
  • When flashing software to an HCM (see flashing with OrBit guide), OrBit will prompt you to write the config string. You do not need to write the config string each time you flash, you can bypass it when prompted if not needed, config string write only needs to be done once when a new headlamp unit or HCM is fitted.
  • The config string contains headlamp production info and also sets the "side" of the HCM module. Writing the config string allows you to change the side, converting the HCML to HCMR or vice versa.
  • To write the config string, you need to read the information from the label on the headlamp unit. The config string dialog in OrBit contains instructions to enter the information from the headlight.
[attachment=102]


Notes for changing "side" of used HCM (HCML to HCMR or HCMR to HCML):
  • When the HCM is installed on to the headlamp, and plugged into the car, it will respond to diagnostics as HCML or HCMR according to how it was programmed last (from the car it was removed from). 
  • It is helpful to work on only one headlamp at a time via OrBit when installing headlamps with unknown used HCM modules. You can achieve this by only plugging in a single headlamp. When working on one headlamp, unplug the other one from the car harness. If the car is already assembled, you can pull the fuses for the opposite side headlamp to disable the HCM on that side.
  • When you have checked and or corrected the "side" of one HCM, unplug it (or pull fuses) and plug in the other side to check and correct that module. You want to avoid trying to flash the used HCM and write the config string with duplicate HCMs in the car (2 HCMR or 2 HCML). Work on only one headlamp at a time until both sides are correct.
  • To check the newly installed used HCM, with the "other side" headlamp unplugged, connect OrBit to the car, and determine if the used HCM responds to HCML or HCMR. 
  • There are multiple ways do find which "side' the HCM is responding as, the easiest is to attempt to read any Data by ID (DID) from the HCML and HCMR in turn. You should get a response from only one of the modules, the other will return an error that OrBit is unable to read from the module. Now you will know which side the used HCM is programmed to.
  • If the side is correct, for example the Left side is responding as HCML, you can proceed to flashing software to the module and write the config string.
  • Use the "skip programming checks" checkbox on the "Experts Toolbox" tab when performing this process, to prevent OrBit flash fail due to HCML or HCMR "not responding".
  • If the side needs to be corrected, example the Left side is responding as HCMR in the car, you will need to flash a software for the current module side, in order to change the config string and switch the side. For this example, left side is HCMR, in the ECU Flash box, choose the SBL for HCMR and choose any software for the HCMR to flash (it doesn't matter which one). Then proceed to flash and choose to write the config string, using the config info from the headlamp sticker. After flashing with the new config string, the HCM will now respond as the "correct" side, HCML or HCMR. You can then proceed to flash all correct software to the HCM.
  • When one side is correct and complete, unplug that headlamp from the car harness, and plug the other side headlamp in.
  • Repeat the above process to check the "side" the used HCM is responding as, and write the config string. Then proceed to load the correct software to the HCM.
  • When both used HCMs have been checked and corrected: you have one HCML and one HCMR in the car, both headlights can be plugged in and reassemble the car.
Hi Power, 

I am trying to do same thing. My S60 t5 2019 does not have full led (bendy lights). 
I found a decent priced pair of headlights 32228870 and 32228871 without the HCM controllers. 
My question is, 
If I switch my non bendy original ones with those ones I found (above part numbers) with my original HCML and HCMR on them, will it work? Will I be able to activate the bendy lights via Orbit? 

Thanks in advance.
Yes you can do this. It is a bit more work than swapping the lights. I'll make a new thread on it in the right forum, since the features I added to OrBit are just a part of the process. But it's totally possible now.

The issues with swapping used headlamps:
  • Used parts vendors always take the HCMs off and sell them separately, because they are dumb and know nothing about Volvos.
  • Volvo builds cars with "special" parts at the factory, and by special that means cheaper ;-) The HCMs the car is built with won't support the bendy lights.
  • You must get proper used HCMs, that support the bendy lights, in addition to the headlamps. They are not typically too pricey though.
  • You will have no idea if the used HCMs are "left" or "right" (HCML or HCMR), or if they are loaded with software for you model, or a different model (see dumb parts vendors)
  • You will need a way to set the used HCMs to the correct "side", unless you get lucky and get one used HCML and one used HCMR!
  • You may need to load correct HCM software on the used HCMs
  • You will want to "learn" the headlamp module to the HCM (not critical but should be done)

OrBit can help solve these problems now. I'll go through the process in a retrofitting thread...
Thank you for all the info and all the hard work you've been doing for all of us; much appreciated 

I'll try to find the correct controllers and keep you posted.
I bough the program and now i have some questions about how to change from HCMR to HCML.
I detached the right headlight so the only HCMR which i see on orbit the left module but it still named HCMR
[Image: Screenshot-3.png]
I just trying to switch it to left side, Power6 says to use the config string, but can i use it without SBL files?
I think you emailed me buddy, I am catching up after vacation, I will get to you, we need to see what modules you have but I should have the SBL for you. You do need that SBL to write the config string, as the HCM must be in programming mode to write it.
(09-06-2023, 02:49 PM)Power6 Wrote: [ -> ]I think you emailed me buddy, I am catching up after vacation, I will get to you, we need to see what modules you have but I should have the SBL for you. You do need that SBL to write the config string, as the HCM must be in programming mode to write it.

Yes it was me=) thank you very much.
@Power6 - is it valid for MY2023+ as well? Because they have new HCML/HCMR and looks like it acts different than the ones before. Now I have V60 MY2023 and left lamp has module from right side. When I connect to the car with VIDA, HCML is red, e.g. it is 'out of space', do not answer to diagnostic, HCMR is OK. The older cars acting different - I had XC40 MY2020, MY2021 and even if HCM are doubled (2xHCML or 2xHCMR), they both are green in network and can be reloaded with VIDA. MY2023 is impossible to do it - even when I remove HCMR fuses, the left headlight responds as HCMR and VIDA can not find HCML to be reloaded and that's all - finita la comedia... Sad
Did you try to config the new HCM?
I'm probably less familiar with VIDA process than you are ;-)  and I assume you mean MY2023+

I am pretty sure you could switch it with OrBit, using the process here. You load an HCMR software to the HCMR (mounted on the left headlamp), in the process you write the headlamp config string. After that is complete the HCM should be responding as the HCML and you can proceed to load all the HCML software.
(12-24-2023, 05:08 PM)Power6 Wrote: [ -> ]I'm probably less familiar with VIDA process than you are ;-)  and I assume you mean MY2023+

I am pretty sure you could switch it with OrBit, using the process here. You load an HCMR software to the HCMR (mounted on the left headlamp), in the process you write the headlamp config string. After that is complete the HCM should be responding as the HCML and you can proceed to load all the HCML software.


Oh, boy! Yes, I assumed 2023, not 2003 Big Grin !

As far we cleared this personally on Discord, I just would like to tell that I had no time to play with this car and therefore my (and owner's) decision was to replace HCM with virgin one and to do reload with Vida. Next time I'll ask you one more time for VBFs etc and will try to do it with OrBit. I love OrBit !!!!
Pages: 1 2 3