Titan 25T Software Problems Pushed Me to Reverse Engineer it — Need Langmuir’s Input Before Publishing Community Firmware Improvements

Over the last year, many Titan 25T users — including myself — have discussed recurring software frustrations, missing quality-of-life features, inconsistent alarm handling, UI quirks, controller instability, and various reliability-related issues across multiple forum threads. Like many others here, I initially kept hoping these issues would eventually be addressed through official updates.

One of the recurring issues I personally experienced was the controller system itself. The stock Orange Pi 3B setup felt underpowered for the application, and I also experienced repeated SD card corruption issues over time. Because of that, I eventually replaced the entire controller computer with a significantly more powerful Orange Pi 5 system with 16GB RAM, an M.2 SSD for the main operating system/storage, dedicated eMMC boot storage for the bootloader, and additional backup/data redundancy improvements. That process pushed me much deeper into understanding how the Titan software and controller architecture actually works internally.

A few days ago, after running into several software limitations again during actual production work, I decided to spend even more time digging deeper into the system to see whether some of these long-standing issues could realistically be improved from the software side.

That process ended up turning into a much larger project than I originally expected, which also brings me to the main reason for this post: I would like to clarify the legality and permissions around potentially sharing modified firmware and application files for the Titan 25T with the community.

I run a technology company myself and develop/sell industrial equipment to customers in the education, medical, defense, and technology sectors, so I fully understand the importance of protecting proprietary software, intellectual property, and product liability. Because of that, I do not want to release anything publicly without first hearing from Langmuir or someone from the management/development team regarding what is permitted.

Over the last few days, I spent time analyzing the controller firmware and the BendControl software to better understand the system and address several long-standing issues that many users have discussed on this forum. During that process, I was able to reconstruct and test a nearly complete working controller codebase and verify functionality through simulation and live testing, including alarm handling, sensor I/O behavior, UI behavior, and motor control logic. So far, everything appears to be functioning correctly in testing.

Normally, I do not pay much attention to the equipment I use daily as long as it gets the job done. However, this press brake for some reason pushed me to dig much deeper into it because I genuinely see great potential in the machine itself. In my opinion, most of the frustrations users experience come from software limitations and a few minor hardware iterations rather than the core mechanical platform.

Before publishing anything, I think it would be fair to first ask Langmuir and @langmuir-sam whether they would allow a community-supported modified firmware/application project intended to improve stability, usability, and bug fixes for out-of-warranty machines.

Of course, any such project would include clear disclaimers stating that:

  • custom firmware/software is used entirely at the user’s own risk,

  • warranty coverage may be void,

  • neither Langmuir nor community developers would be responsible for damage, injury, or misuse caused by modified software.

For reference, I attached a screenshot from an automated alarm-code testing application I built during development/testing.

3 Likes

I would have to wonder, and again I’m just thinking out loud; how is it someone from the community can make such improvements especially on the controller/UI side in the manner above vs a team dedicated to the product(s) sold?

Personally I haven’t experienced a single issue at all so I don’t know if I fall into the minority or not.

I’m just here to follow, nothing more!

1 Like

Thanks for your input @Kwikfab .

There are select few people here that had tons of issues since the beginning, especially from hardware wise. Most of them is addressed, i hope. I do not know how long and how often do you use your press brake but I had my own share of issues, from SD card corruption to unexpected alarm states along with so many software related bugs that erased the saved programs many times and big puddle of oil inside all over the electronics and the whole machine. So it was a fun ride.

However I can assure that one way or another, you will encounter one of those issues, it is just a matter of time and some luck involved until they will properly addressed. Not sure what Langmuir done that so far on hardware and orange pi issues but software bugs are still there.

2 Likes

No way, didn’t realize it ran an Orange Pi 3B. That thing supports m.2 right? I wonder if I can prevent from getting the whole sd card corruption by putting the OS on an m.2. Or do you think this would still occur due to the software itself?

I run 3B+ for gaming with my OS on an sd card without issue for awhile now.

Well ask around the forum and you will see how many users are suffered from SD card corruption on Titan due to orange pi 3b and how current bendcontrol handles the file saving on SD card that basically let it kills itself.

I did not tried to add m2 to orange pi 3b, since it is already super weak and sluggish, but on orange pi 5 pro, it works great, but it took a lot of time to figure out how to install it properly and transfer the bendcontrol on it.

2 Likes

Oh I’m aware, I even posted elsewhere asking about it since I did one time get a failure to boot. It’s been booting normally since.

Just figured since it’s running an Orange Pi 3B, I could just run Bend Control on an m.2 instead of the sd card provided.

Or wait until you hear back from Langmuir and take you up on what you have to offer.

I cannot thank you enough for taking the extensive time and effort to fix the many problems within the machine software…something langmuir should have done before the first machine was shipped out. It’s infuriating that they not only refuse to acknowledge these issues, let alone do the right thing and actually fix them or even allow anyone else to fix them by releasing the source code which has been requested by multiple machine owners long ago. I have a long list of changes i’d like to see implemented. number 1 would be the absurd double tap - would it be possible to implement somewhere in the code a cycle interrupter to make the software think the pedal was activated 2x? I’m sure there are better ways to achieve this, but i’m not a software kinda guy :slight_smile: I will glady pay to you to make available ANY improvement in this janky UI.

Yes, hold to bend to foot pedal it is one of the things actually I was trying to implement, and it is on my current todo list and completed. I just need to test it further to make sure nothing is broken or misbehaving.

So far, I finished reconstructing the firmware and burned it into the controller and it accepted without any fuss and printing happy messages over the usb terminal. However, during my initial burning, I accidentally bricked the controller MCU due to a single line of code :grimacing:. I had to desolder it from the controller and transplant a new one from a regular Arduino Uno R4 Minima to fix it. It was such a fun thing todo while not managing to damage anything else on controller PCB :rofl: . Luckily it is in working condition now.

On the controller level and bendcontrol, the following feature are implemented:

  • Metric system: This one is a priority for us from the beginning. Machine now can accept metric units with $U=Metric command send from Bendcontrol, so both inch and metric measurements can be used and switched on the go within Bendcontrol interface.
  • Updated bendcontrol ui to run in higher resolution. Added UI scaling option to increase font, button and other ui element sizes. So, no more small buttons.
  • Added and changed some UI element positions, moved a few things around to give more usable space inside UI.
  • Fixed the backgauge names are dissapearing from bendcontrol.
  • Hold to bend option is added, alternative to double tap to bend. This was an invasive prodecure and gated through controller firmware itself, not by Bendcontrol.
  • Upgraded the onboard computer: The computer comes with Titan 25T is ok, but it can be unresponsive and sluggish, especially with armbian OS. So I decided to switch it with Orange Pi 5 Pro with 16gb ram. Added M2 SSD and eMMC to get rid of the SD card problems and so far it is working flawlessly, machine boot time is less than 30 seconds.

And the following is currently being planned:

  • Projects section: I think this is one of the key missing feature. Each project should contain their own, bend programs, bend list and optionally their own material/punch/die settings. You can save and load project like saving and opening a regular file on computer with open/save commands on disk, similar to how you save/load text file at notepad app.
  • Additional backgauge bump off/retract distance per bend level: Currently backgauge bump off/retract distance is universal settings and applied to each bend equally. However this is not the proper way and some bend movements requires a different bump off/retract distance during bend. So I plan to add backgauge bump off/retract distance at the create bend level.
  • Changing save location for settings: IMO, keeping settings, programs, bends etc internally in SD card is not the safe way due to the imminent risk of SD card corruption. I had to reformat the SD card probably 10 times to make it work during normal operation and then decided to add M2 SSD and eMMC. While I was on it, I also upgraded the weak 4gb Orange Pi 3B that comes with the machine to Orange Pi 5 Pro with 16gb memory variant. That was also a difficult operation since inserting an SD card from Orange Pi 3B to Orange Pi 5 Pro simply wont work and I had to install the custom build of Armbian to make it work, along with the proper M2 SSD and eMMC options. However, for everybody else that wants to keep their system in original way, I plan to implement a custom save location, so you can attach a externally connected hard drive, ssd or usb thumbstick to the front usb port and save those precious bend programs and settings into that drive directly and with local and external backup options are added as well.
  • Live webcam option: I want to see the backgauge operation from a dedicated video, so I can align the part better to backgauge fingers during bending and I don’t have to crouch to check every time. So I plan to add a small webcam through usb connection and a video panel in bendcontrol to watch the backgauge realtime.\
  • Additional backgauge axis: Backgauge is good once it is tuned, but I do also want to automate the backgauge finger movements on y axis as well. So it is possible to implement it via an replacement controller board such as 4 Axis USB Mach3 Motion Control Card (15 USD) by replacing it with langmuir designed backgauge card as well. Only problem is to adding additional motors, linear rails etc to the backgauge axis itself. So this one is a very long term project that I am planning to.

If you have any other suggestions, I am all ears and I can check if it is doable on my end, between my limited time from my daily work and this.

1 Like

Im so down to run this on my machine!