That, this is why I recommend that all divers at least take a basic decompression course *no need for accelerated*, planning around NDL's is such a pain the butt. If your recommended 3 minute safety stop becomes a mandatory 5 minute decompression stop, who cares?
I understand. And I have already completed the book and classroom part of Deco Procedures. And read Deco for Divers. And I got BRW's book, Basic Decompression Theory and Application, which I have barely skimmed so far.
What you said is also why said what would be REALLY nice is if I could enter a Max Deco Time (whether it's 0 or some other number) to let the software tell me the maximum length of the last (or only, if there is only one) leg.
E.g.: I have an AL40 full of 100% for deco. I don't want my deco obligation to have me using more than half of that. I look at my SAC rate and determine that that means I can stay on my deco bottle for 25 minutes. So, I want to plug into the software that I want a Max of 25 minutes deco. Now tell me how long can I stay down on my last leg.
Or I could want 0 deco, so I set the Max Deco limit to that and it tells me how long I can stay with no deco (i.e. my NDL).
I realize the first example is not perfect because, if I have 25 minutes on 100% then I probably actually have some other deco to do at a lower depth. But, I think this kind of still makes my point.
Another way of putting it is: I have some hard limits when I'm doing my dive planning. The amount of back gas I'm going to carry. I'm not going to go out and buy bigger tanks if my dive plan says my current tanks aren't big enough. The amount of deco gas. Likewise, my deco bottle is what it is. Potentially, I might have a hard limit on total deco time I want to do. Or a hard limit on total dive time. It would be nice if there were some planning software that let me enter those hard limits and then it would tell me how long of a dive I can do. As it is, all the software I've tried or heard of requires me to put in a depth and time for every leg of my dive and then it tells me my ascent profile. Then I have to check that against all my different limits and go back and adjust the dive profile and recalculate over and over until the result fits within all my limits.