Forgotten by everyone, the LEGO NXT brick sat on a shelf for one and a half year. It was built into a balancing robot, but after the initial fever was gone, it just stood there waiting better days. The batteries were pulled out so nothing bad would happen to it, but we know this is a false presumption. When I wanted to reanimate the robot after many months and inserted new batteries in the brick, I only heard the "tadadadadam" but no image got displayed on the LCD. Worried, I began to search the web and found many complains about the same phenomenon. As it turns out, this is a common problem, presumably caused by a fabrication issue. There are TWO commonly adopted theories:
Because re-soldering the capacitors didn't help me in getting back the image on the LCD screen, I concluded my case should be the damage of the ribbon cable. I found two methods on the web offering detailed solutions for ribbon cable replacement:
Both methods seem too difficult to be applied mostly because they both look a bit imprecise and rely more on luck than on reproducibility. So I hibernated the NXT brick repair project for another year. But the moment of its reborn came closer and closer, and now it's finally here.
Before concluding on the final solution, a couple of alternative methods were tried. All of them were missing good results or were almost useless, however registering and detailing them could help understanding the key constraints. The LCD was lifted off carefully from the white plastic fixture (using a not very sharp, wide blade kitchen knife applying slow motions when pushing through the adhesive tape between the LCD's back and plastic) and the battle for the life of my NXT brick began.
Conclusion: in my particular case the damaged section of the ribbon cable was too close to the LCD contact pads, so there was no real chance to get it repaired by any methods described before. The concluded key constraint was: how to stabilize the wires against the LCD pads? The picture shows the garbage left behind the battle.
I hope this step will be simple enough for everyone who will try to reproduce the fixture. The fixture will be glued firmly to the LCD glass from behind, then thin wires will be soldered to the fixture pads and finally the end of the wires will be glued to the LCD contact pads with conductive glue. Feel free to use the attached mechanical drawing to understand the idea better. It shows the fixture dimensions (mm scale). Please note the LCD pitch is very close to 1.2mm.
Because I had the opportunity, I decided to use a hobby grade CNC to manufacture the fixture, but - as described before - this fixture can be manufactured manually using a jigsaw, some needle files and a cutter. The base material can be any small piece of single sided, 1.6mm thick PCB. For those who are interested in CNC machining there are two basic g-code files attached to this step. One is for the fixture itself, the second is for scoring the pads. Machining time is 5 minutes for the fixture and one and a half minute for scoring (without counting the tool change and leveling). The first g-code program presumes a 2mm PCB end-mill (can be found on e-bay searching for "Carbide End Mill Engraving Bits for CNC PCB Rotary Burrs 0.5 to 3.175mm" or similar) the second program uses a 0.2mm engraving bit (can be found on e-bay searching for "2x Titanium Coated Carbide PCB Engraving CNC Bit Router Tool 30 Degree 0.2mm" or similar). The scoring depth is set to 0.2mm. Please note that the g-code files are more like amateur approaches than professional ones, but they do the job well. The result is shown in the picture.
Once the fixture was machined, I made a basic alignment test to see how it fits to the LCD. The result was satisfying enough to go forward and glue the fixture to the LCD. For this I used a very common superglue (Picatura) and a needle.
Until the glued parts are drying we can prepare the wires. Any 0.3 or 0.4mm diameter copper wire will be good for this operation. The wire should be "naked", without isolation or any other cover material on it.
Take a wire segment with a clip, align it with the center-line of the LCD and PCB pads then solder it down to the PCB. Make sure that each wire end is aligned with the top edge of each LCD pad too.
After the soldering work is done, you can go carry on with the PCB pad - LCD pad bonding. For this we will need a special glue, named Good Helper (this can be found on e-bay searching for "Conductive Wire Glue Surface Mount Flex Boards Solar Cell Leds without soldering" or similar). Be careful, this glue dries in a couple of minutes even at room temperature! Once opened, I always keep the glue in the fridge and I try to decrease the room temperature to 15-17 degrees of Celsius before using it. I know it is a mess and madness, but consider that this is probably a forged version of the original glue, thus these preventive actions are needed. Being a forgery has its advantages, the low price is attractive, you can purchase two bottles for a couple of dollars (I had luck with having two bottles because one of it dried out - the one I kept in my office desk drawer. The other one I kept in the fridge is still undamaged and usable).
After a couple of hours you can power the brick up and make a try. Carefully solder the wires one by one to the NXT PCB pads (previously coated with a thin solder layer). The LCD should come back to life, at least mine does. I was very happy to see it working after two and a half years, since I observed it broke. Please note this step can be skipped if you are confident that it will work at the first attempt. I was a bit unsure because of the conductive glue (which I have never used before).
Since this was only a functional test, next we need to bend the wires and pack everything together, after that we can close the NXT lid back in place.
There is a very narrow space left between the LCD and fixture lower edge and the NXT rubber buttons. Presumably this was the cause the ribbon cable failed over time (even with the brick resting on a shelf, the ribbon cable was bent too tight in that area and it finally gave up).
We are almost done now.
After bending and soldering the wires it's time to re-assembly the whole thing. Put the rubber buttons in their place (have two rubber pins, insert them in the PCB's small holes). The closeup shows that the wires do not interfere with the rubber buttons. Before closing the lid it worth a try to see if the LCD is still working. If everything is fine you will be able to see the LCD displaying some graphic signs and hear the glorious "tadadadadam". Job finished. Good luck for everyone coming through.