Contents

Tools

Reading a deco plan

Every output the Deco Planner produces: the stats pill, the profile graph, the stop table and its optional columns, the Gas Consumption card, the bottom time finder, and what each warning means.

Last updated November 7, 2026

On this page

What this covers

Everything below the scope block in the Deco Planner: the numbers, the graph, the table, the gas cards, and the warnings. All of it recomputes as you edit, so what you are reading always belongs to the plan as it stands right now.

The stats pill

A floating pill sits at the bottom of the screen the whole time you are in a plan. Five values and, when there is something to report, the plan status. Tap any of the five values to open an explanation of that number.

CellWhat it isNotes
RTRuntime, the whole dive surface to surface: descent, every level, the ascent and every stop. Shown as 54'The exact run time rounded up to the whole minute. In 1 min stop time rounding it is the same number as the table’s last Run cell
TTSTime to surface from the end of your last level: any delay before ascent, the ascent, and every stop. Shown as 45'This is the “if it goes wrong now” cost
CNSCentral nervous system oxygen toxicity for the dive, as a percentage of the single-dive limitAmber at your CNS warning (default 80 %), red at 100 %. A plan’s own CNS limit from its settings wins over your default
OTUOxygen toxicity units, the cumulative pulmonary oxygen exposureAmber past your OTU warning (default 300). A plan’s own OTU limit wins over your default
ρThe worst gas density in the plan, in g/LAmber once it is past your warning threshold, red past the critical one (judged at the one decimal shown, so 5.22 reads 5.2 and stays plain)
Status▲ Caution, ■ Critical, ■ Invalid, Notes or LoadingTap it to open Plan Issues. A plan with nothing to report shows no status at all, and the five values share the width

A value past one of your limits takes the status colour and a bar under its cell; a value within your limits stays plain ink. A plan with only informational notes (an HPNS reminder, for example) shows a blue Notes status that opens them.

Caution and Critical describe the calculation, not your safety. They say whether the plan’s calculated values sit outside the thresholds Dive Kit checks, which are commonly published limits or the ones you set. No status is not a promise that the dive is safe for you: it only means none of those checks fired. See Limits and disclaimers.

The minute prime is deliberate: ' means minutes, and " means seconds in the stop table, so 45' and 45'30" never get confused.

Tap a stat for the explanation

Each stat opens a sheet titled with its abbreviation and the full name under it (the pill and the table only have room for the abbreviation). It holds the Current value, tinted the same colour as the pill cell; for CNS, OTU and density a meter with your thresholds marked and a limits grid; What is this?; and Why does this matter?. Those rows are the real thresholds and nothing else: CNS lists Your warning and Critical, density lists your two configured limits, and OTU lists your single-dive figure beside the 850 daily one. Any warnings that belong to that stat are listed at the bottom.

The density sheet also has a Where it comes from row naming what produced the reading, for example 20/25 · 65 m, so you know which gas at which depth is the thick one. On a rebreather it reads Loop.

Diff pills

When you are on a contingency tab or a bailout view, a row of pills under Against base, above the graph, shows how that scenario differs from the base plan: RT +9', TTS +9', CNS +5%, and NDL -4' for the no-stop time you give up at the deepest level. Each delta is the difference of the two figures the pill shows, so a scenario reading 71' against a base of 69' says +2', never the +1' the raw 1.7 minutes would round to. Green means better, amber means worse. A pill only appears when that difference is not zero, and the NDL pill only when both sides have a finite number. Tapping a pill opens the same stat sheet.

On a variant the base tab compares the variant with your Default instead, under Against Default (the Default’s own name if you renamed it): RT +8', TTS +8', CNS -36%. The figures come from the Default’s last calculation, the same one its dashed line on the graph is drawn from. A contingency tab on a variant still compares against that variant’s base plan.

The dive profile graph

The graph sits at the top of the profile card, under a Dive profile caption, 150 pt tall in portrait and 180 pt in landscape. It draws runtime along the bottom and depth down the right-hand side.

What you seeWhat it means
The lineYour dive, coloured by the gas you breathe on each segment: air grey, nitrox green, oxygen deep green, any helium mix purple, a hypoxic mix copper, a rebreather setpoint blue (deeper for a higher setpoint). It is drawn from every segment, including the short hops the table hides, so a stop reads as a flat hold rather than a slope
Labels on the lineEach level (45 m · 20') and each gas switch (50/0 · 21 m)
A red area under the surfaceThe ceiling: the depth you may not go above at that moment. It is a filled zone, not a line, so the forbidden side is obvious
A pale amber band across the middleThe span of time a Stress SRMV burst covers: its minutes, up to your next gas switch, or the whole ascent. It is drawn behind everything, because it re-prices gas and never moves a stop
A thick flat blue span at depthA delay before the ascent, or an air break. Both are real time spent not ascending
A dashed green line across the graph, labelled Deco zone 47 mWhere the deco zone starts: see Where the deco zone starts below
Hollow rings on the lineOpen-circuit gas switches, in the colour of the gas you switch to
Ghost linesOverlays: the base plan behind a contingency (dotted), a bailout ascent (long dashes), or a variant you switched on (dashed, in its own colour)

The same gas colours appear on the table’s gas pills and the Gas Consumption card, so one mix reads one colour everywhere in the plan.

Full-screen graph

The expand button beside the Dive profile caption opens the graph full screen, turned to landscape on a phone. It shows the scenario and gradient factors above the plan name, a legend of the gases, and larger axis labels. On a contingency tab a Compare switch shows or hides the base plan behind it. The ✕ closes it.

Both axes follow your own settings, and the depth gridlines are chosen as round numbers in your unit rather than converted from round metres, so an imperial diver reads 50 ft and 100 ft rather than 98 ft and 164 ft.

Where the deco zone starts

The graph draws a dashed green line labelled Deco zone 47 m, and the (i) next to the Dive profile heading explains it, along with how to read the graph and the table. It is the depth on your way up where your most-loaded tissue starts to off-gas: the inert gas dissolved in it now presses harder than the water around you. Shallower than that line you are decompressing. Deeper, you are still taking gas on. Erik Baker calls the band between the surrounding pressure and the M-value the decompression zone, and this is the depth where your ascent crosses into it (see How the engine works).

What to do with it:

  • Treat it as where your decompression really begins. Many divers slow the ascent once they reach it.
  • It is not a stop. The stops in the table are what the plan asks for. The deco zone always sits deeper than the first stop, because a GF Low of zero would put the first stop right on it and any higher GF Low puts it shallower.
  • Gradient factors do not move it. Two plans of the same dive at GF 30/70 and GF 50/80 show the same deco zone and different first stops.

The figure is rounded deeper to a whole metre or foot (46.4 m reads 47 m), because starting to slow down a little early is the cautious direction.

On a multi-level dive the depth depends on when you start up, because every level changes how loaded your tissues are. Dive Kit shows where you first cross into the zone on the way up for good:

  • A dive that steps up through its levels (60 m, then 42 m) crosses it on the move off the deep level, so the line reads about 47 m. That is the same figure MultiDeco prints. At the shallower levels above the line you are already off-gassing.
  • A dive whose first move up stays below the zone (45 m, then 30 m, with the zone starting at 29 m when you leave 45 m) crosses it on the final ascent instead, at about 22 m by then.
  • Going back down (50 m, up to 21 m, back down to 40 m) starts the count over, so the line shows where the final ascent from 40 m enters the zone.

The line and the caption are hidden on a bailout view, where the loop’s figure does not describe the bailout ascent. A plan shared as a link opens with the same line, because the app recalculates it; the web viewer does not show it.

The stop table

The table lists every segment of the dive in order. Zebra rows, every column centred under its header, and the mix as a gas highlighter in the gas’s colour, always written as oxygen/helium: 21/35, 50/0, 100/0. Four columns are always there. With only those four (or one optional column) the rows are tall and the depth carries its unit, 45 m; turn on two or more optional columns and the rows pack tighter, the depth loses its unit, and a line above the table names it (Depths in m).

ColumnWhat it holds
DepthThe depth at the end of that segment, with its unit. The last row reads SURF
StopHow long you hold on that row. Travel rows show ·
RunThe cumulative runtime at the end of the row, in bold, rounded up. This is the clock an At time bailout chip is set against
MixThe gas you breathe on that row

Both time columns follow your stop time rounding, so the same plan reads 25', 25'30" or 25'06" depending on the setting, and never mixes the two forms down one column. Run values round up onto that grid, never down: an exact 70.4 minutes reads 71' in 1 min mode and 70'30" in 30 s mode, so the table never has you leave a stop before the real clock gets there. A run-time bailout chip steps on that same setting, so you can never place a bail at a minute the table has no way to print.

On a rebreather, the view chip above the table decides which schedule you are reading, and two of the four truncate the profile. An After level N view stops the table at the end of level N, because the rest of the dive is not flown. An At time view stops it at that minute, mid-level if that is where the clock lands, and the switch row sits at exactly the Run value you asked for. An End of profile view flies the whole profile including any stops woven between your levels, then puts the whole ascent on open circuit.

The Mix column is written differently on a rebreather. A loop row shows the setpoint, SP 1.4. Once a plan uses a dilout anywhere, every loop row also names its diluent: the onboard one bare, SP 1.4 · 18/45, and a dilout in square brackets, SP 1.4 · [18/30], which is the cue that this row breathes a bailout cylinder as diluent. An open-circuit row that breathes the diluent itself reads 18/45 · diluent. A legend under the table explains the brackets when any are on screen.

On a bailout view an amber band above the table names the view, for example ▲ Bailout view · End of profile, and the row where you leave the loop is printed in amber. Its run time and TTS are the ones on the stats pill.

How to read a row

A glyph in the first column says what kind of segment it is. Levels and the longest stop are in bold. Rows are never tinted: colour on this table means a gas or a limit.

RowGlyphWhat it is
DescentDown arrowGoing down. On a rebreather this can split, so the deep part shows the working setpoint and the shallow part the descent setpoint
LevelDot, bold rowTime at one of your dive levels
AscentUp arrowGoing up. Short hops between two stops inside one step size are hidden, because the Run column already tells that story
Gas switchSwitch arrows, a thin rule above and a bold rowA change of gas or setpoint, named by the gas you switch to
Forced switchSwitch arrows, red gas nameA switch the plan did not choose: the cylinder you were on ran out and the gas named took over. Only on plans set to Switch gas
Deco stopnoneA mandatory hold: the Stop value says it
DelayTimer, the whole row in blue, the word Delay under the depthYour own hold before starting up, from the delay modifier. It is not a deco stop
Air breakPauseA break off the high-oxygen gas onto your back gas
SURFUp arrowYou are out

Switch rows sit where you actually make the change: before descending to a deeper level you switch at the depth you are leaving and descend on the new gas, and on the way up you ascend on the gas you were breathing and switch on arrival.

Optional columns

Four checkboxes, centred under the table, add detail. All are off by default (on a tablet in landscape, PPO₂ and Remaining Gas start on) and reset when you leave the screen.

ToggleWhat it adds
PPO₂The oxygen partial pressure on each row, two decimals, always in bar. Red below 0.16 or above 1.6, amber above 1.4
CNSThe cumulative CNS percentage at the end of each row, amber at your CNS warning and red at 100 %
Remaining GasThe pressure left in the cylinder that row breathes, walked segment by segment from your fill pressures. A figure under that cylinder’s reserve sits on an amber chip, one under 50 bar (725 psi) or at zero on a red one
Equivalent MixOn a rebreather only: the open-circuit mix the loop behaves like at that depth, marked ≈ 18/35, in its own column

With every toggle on the columns pack tighter. At a large system text size they can need more width than a phone screen has. The table then scrolls sideways. Push it left to reach PPO₂ and CNS; the columns keep their full labels and values rather than being squeezed down to fit.

Remaining Gas turns the table into a gauge check for the whole ascent instead of one total at the end. It follows whatever plan modifiers are in force, so a stress burst or a changed rate moves these figures exactly as it moves the Gas Consumption card. On a rebreather it reports the rig’s diluent, including on an open-circuit row that breathes the diluent itself.

When there is no table

What you seeWhat happened
Calculating...The engine is working. Grey placeholder rows hold the space; nothing stale is shown while it does
No deco requiredThe plan surfaces with no mandatory stop
No gases configuredAn open-circuit plan with an empty gas list. A rebreather plan still draws the loop schedule
No gas covers depthYou picked a bailout switch depth no gas can be breathed at. The message names the maximum operating depth a gas would need, in your own unit. Pick another depth or add a gas that reaches it
Calculation errorThe engine could not produce a schedule. The table is hidden rather than left stale, and the reason appears in Plan Issues

Gas Consumption

One grey card per cylinder, under the Gas Consumption heading. On open circuit they follow your list order. On a rebreather they come in two groups: Bailout (your open-circuit cylinders, captioned with the bailout view when one is selected), then Rig (the oxygen, then the diluents). Off the Base Plan tab the heading names the scenario the figures belong to, such as +3 min. The ⓘ explains the card, and the gauge button beside it opens the bottom time finder.

  • The top row shows the gas mark, the cylinder (Twin 12 L · 220 bar), and on the right the pressure that remains, “72 bar left”, with the volume left under it. This is the headline number. It is a gauge reading, so it stops at 0 and never goes negative.
  • The bar under it is what remains, with a tick at that cylinder’s reserve.
  • Under the bar, Used on the left gives the pressure and the volume the plan consumes, Used 148 bar · 3254 L, and Reserve on the right, in small grey type, gives the reserve the cylinder is judged against. In cubic feet a figure under 10 ft³ carries one decimal, because a cubic foot is 28.3 L and a whole one is too coarse to size a fill from at the bottom of the range. Bigger figures stay whole.
  • A status line appears only when the cylinder is not fine: ▲ 1 bar under the reserve, or ■ Under the 50 bar (725 psi) floor.
  • Short by 34 bar appears in red under Remaining when the plan asked a cylinder for more gas than it holds. That is the number to size a fill from, and it shows whichever When a cylinder runs out setting you are on.
  • A cylinder the planner ran down is red. One it handed over from is drawn with a dashed outline, and adds Handed over at 12 m · then 32/0. It can still show a little gas, because the handover happens when the cylinder cannot cover the next segment rather than when the needle hits zero, so expect at most one stop step of gas left in it. Read the dash as “the plan carried on without this bottle”; a card with no dashed outline is a bottle the plan ran short on. The two outcomes that are not a handover have no dashed outline and really do reach zero: a cylinder with nothing safe to switch to, and one emptied on the bottom, which still gets an Empty at 45 m line because that depth is worth knowing.
  • On a rebreather bailout view, the Diluent row adds Loop before bailing: 320 L underneath, the litres the loop already took from that cylinder before you left it.

A cylinder that is fine stays neutral grey, so green beside a nitrox pill never reads as a verdict. Amber means under the cylinder’s reserve target; red means under 50 bar (725 psi) or empty, and the status line says which. A card that is not fine also carries a coloured edge down its left side, and its bar takes the same colour. The target is your reserve rule from Settings unless that cylinder carries its own, set under Advanced in the gas sheet.

The card’s i explains how every figure is computed, including the rebreather estimates.

Consumption follows your breathing rates. On open circuit the rate follows the cylinder, not the clock: any gas assigned to a dive level is charged at your Working SRMV for every segment it breathes, ascent and stops included, and a cylinder carried only for deco is charged at your Deco SRMV. A rebreather bailout splits the two by phase instead: the leg from the bail point up to the first deco stop is work, so it is charged at the working rate, and everything from that stop to the surface at the deco rate.

Ascent Pressure and Bailout Gas Required

Neither figure is on the Gas Consumption card. Both print in the header of an exported slate, beside Turn Time.

Ascent Pressure is a gauge reading: the pressure your bottom gas should still show as you leave the bottom. It prints on open-circuit plans and on the rebreather loop view, next to the runtime at which you reach it.

Bailout Gas Required replaces it on a bailout view, because there the same slot is a different quantity: the gas the bailout ascent needs in that cylinder, not gas remaining. You do not breathe a bailout cylinder on the bottom, so a “remaining at the turn” reading there would just be the fill pressure.

Neither is the same as the turn pressure in Gas Usage, which is the halfway point of your usable gas on a there-and-back dive. Three different numbers, three different names.

Find the longest bottom time

A gauge button in the Gas Consumption header, Find bottom time in the header menu, and the Find bottom time button on a gas issue in Plan Issues all open the Bottom time finder. It works the gas question backwards: instead of you typing a bottom time and reading the gas that comes out, it searches for the longest bottom time your plan still supports.

Pick what sets the limit:

  • To reserve finds the longest bottom time that still leaves every cylinder at or above its reserve. The reserve comes from your reserve rule plus any reserve you set on an individual cylinder, so the answer always agrees with the colour of the Remaining bar beside it.
  • To a TTS finds the longest bottom time whose time to surface fits inside the TTS budget you set on the stepper below the chips. It moves a minute at a time, runs from 5 to 360 minutes, and can be typed straight in. Gas is still checked at the answer and flagged if a cylinder ends up under its reserve, but it does not move the number.

On a plan with more than one level, Which level to extend picks the level the search varies. It starts on your deepest level, the same level the +3 min and +5 min tabs lengthen and the one that drives your obligation, so the finder’s answer and a contingency tab’s answer describe the same overstay. When two levels share your maximum depth, the later one is the default, again matching those tabs. The picker is hidden on a single-level plan, where there is nothing to choose.

Point it somewhere else when your question is about another leg. The answer is always how much longer you can stay on the level you picked before your gas reserve or your TTS budget stops you. One case is worth knowing: on a level shallower than the ones before it you are off-gassing, so making that level shorter makes your ascent longer, not shorter. If the finder cannot get under a TTS budget there, point it at the deeper level. Each level is its own question, so switching the picker clears the last answer.

Until you tap Find the result area reads Not solved yet. Tap Find and the planner runs your plan at up to fourteen different bottom times and reports the longest one that works, spending a second round of the same size when the answer turns out to be a window. The result names the difference against your planned time (“6 min more than planned”), the time to surface at that time, and the cylinder that reaches its reserve first. The time to surface is written the way the deco table writes one and follows your stop time rounding, so the same TTS reads 41'42", 41'30" or 42'. The bottom times are whole minutes: the answer itself, the difference against your planned time, the ends of a window and the value Apply writes are all rounded to the nearest minute. Apply writes the bottom time onto the level you picked and changes nothing else.

The finder answers the tab you are on. On Base Plan that is your plan as written. On a contingency tab the search runs your plan with that tab’s lost gases, extra depth and extra time, so the answer is the bottom time you can plan and still meet the limit if that scenario happens. Every label names the tab, “Bottom time to reserve under +5 min: 28 min”, so an answer can never be mistaken for the plan’s own figure. Switch tabs and the finder starts with nothing solved, because each tab is a different question.

Some levels answer with a window. On a level shallower than the ones before it you are off-gassing, so a longer stay gives a shorter ascent, and the times that meet a budget are “at least N minutes” rather than “at most”. The finder says “From 7 min” with the time to surface there, then where the window closes, either because your gas runs out or because the ascent grows back over the budget. Apply takes the lower end, the smallest change that meets the budget. If the gas gives out before the budget is met, the sheet says so in red with both numbers. When the answer leaves a cylinder under its reserve, an amber note says which one.

When nothing works it says what it measured rather than just “no answer”: the shortest time to surface the plan can reach, or the cylinder that finishes short and by how much. When its own probes show that staying longer would give a shorter ascent, it says so and points you at a deeper level.

The answer is tied to the plan it was solved for. Change a fill pressure, a gradient factor, a gas or a level and the number disappears rather than sitting there looking current. While it is valid, it also prints as a quiet line under the gas blocks, and the gauge button carries a small dot.

The finder is not offered on a rebreather plan, or on a bailout view. On a rebreather the thing that ends the dive is usually scrubber duration, which Dive Kit does not model, so a gas-only number would look like a complete answer to a question it has not answered. On a bailout view the gas figures describe an open-circuit ascent from your switch depth, and what counts as enough gas there is set by the bailout checks rather than by your reserve rule.

In the sheet itself, the one line under the Find button says the same thing in short, and the (?) beside it opens the full version.

What the warnings mean

Warnings are listed in the Plan Issues sheet, which the status pill opens. Each is a card with a bold title saying what is wrong and a detail line saying why, with the numbers. They are sorted worst first, and pressures are printed in your own unit. A gas warning carries a Find bottom time button when the finder can answer for the plan, and an Edit button named after the cylinder’s mix (Edit 21/35) that closes the sheet and opens that cylinder’s gas sheet. Shared plans you are viewing without Pro have no Edit button. The note at the bottom says which scenario the list describes: every tab lists its own issues. A plan with nothing to report has no status to tap, so there is no sheet to open.

Issues are not repeated as cards above the graph: the status on the stats pill opens them, and the Gas Consumption cards carry the gas numbers.

Four severities, and the difference matters:

SeverityColourMeaning
InvalidRed ■The plan cannot be dived as written
CriticalRed ■Urgent, but the plan still computes
WarningAmber ▲Worth a second look
InfoBlueA note. The plan is fine

Critical and invalid

What it saysWhat raises it
gas: insufficient gasThe dive needs more gas than that cylinder holds. The detail gives the shortfall
gas: critically low gasThe plan finishes that cylinder between 0 and 50 bar (725 psi). This floor is absolute and no reserve rule moves it
gas runs out at depth, nothing to switch toWith switching on, the cylinder emptied and nothing you carry is safe to breathe there. It also covers a handover that would be a dead end: if the gas taking over would fall below your Minimum PPO₂ higher up and nothing else you carry is safe there, the planner does not make the switch and plans that cylinder the way Show shortfall would
gas runs out at depth before the ascentThe cylinder emptied during the bottom phase, so the deco was planned without it
CNS n%: critical oxygen toxicityThe dive reaches 100 % of the single-dive CNS limit
OTU n: pulmonary O₂ exposure beyond the single-dive limitCumulative oxygen exposure passes 300 OTU, the recommended limit for one dive. That figure is fixed and does not follow your OTU warning setting. The daily figure is 850, which is what the stat sheet lists beside it and which nothing warns on
gas exceeds MOD depthThe oxygen partial pressure on a level goes past 1.6 bar, the universal ceiling
Gas density criticalA breathed gas is denser than your critical threshold, default 6.2 g/L
Severe hypoxia riskA breathed PPO₂ falls below 0.16 bar, at the surface or at a level
No gas assigned at depthA level points at a cylinder that is not in the plan, so its checks were skipped. Set the level to Auto or pick a gas
Hypoxic loop: setpoint n barA rebreather setpoint below 0.16 bar
No bailout gas depthNothing you carry is breathable at the last planned depth, or nothing covers the deepest point of the dive
Not enough bailout gas in gasA worst-case bailout from the last planned depth needs more than that cylinder holds
Not enough gas in gas for dilout plus bailoutThe same cylinder feeds the loop as a dilout and the bailout plan, and the two together do not fit
Bailout leaves gas below its reserveThe bailout fits but finishes under the reserve you typed for that cylinder
GF high raised to nYour GF High could never surface the plan, so the engine used the lowest value that can. The schedule shown is not the conservatism you asked for
Depth exceeds maximum limitThe profile goes past 200 m (650 ft), which the model does not compute beyond
Ascent pressure exceeds start pressureThe ascent needs more gas than the cylinder started with
Calculation errorThe engine could not produce a schedule at all

Cautions

What it saysWhat raises it
gas: below reserveThe plan finishes that cylinder above 50 bar but under its reserve target. The detail names the target it judged you against
gas runs out at depthWith switching on, the cylinder emptied mid-deco and another gas took over cleanly, carrying you to the surface. The detail names both gases and how much more of the first would have finished. A handover that still leaves that cylinder short is critical rather than a caution
CNS n%: elevated oxygen toxicityCNS reaches your warning threshold, default 80 %
OTU n: elevated pulmonary O₂ exposureOTU passes your warning threshold, default 300
gas exceeds MOD depthA level’s PPO₂ goes past that gas’s own band cap but stays under 1.6 bar
Gas density highA breathed gas passes your warning threshold, default 5.2 g/L
END exceeds n limitA level’s equivalent narcotic depth passes your threshold, default 30 m (100 ft)
Low PPO₂A breathed PPO₂ falls below your Minimum PPO₂ setting, default 0.18 bar, without reaching the 0.16 critical floor
ICD risk: gas switch depthA switch at 20 m or deeper raises nitrogen while cutting helium past Burton’s 1:5 rule. Consider an intermediate step-down
Level n time is too shortWith Include travel in level time on, the level’s time is shorter than the travel needed to reach it
No bailout gases configuredA rebreather plan with no open-circuit gas at all
Low loop PPO₂A rebreather setpoint below your Minimum PPO₂ setting

Notes

What it saysWhat raises it
Hypoxic gas: gasThe mix is too lean to breathe at the surface. The note gives its minimum operating depth
HPNS risk / Severe HPNS riskA helium mix at 80 m or deeper, or 120 m or deeper
Hypoxic diluentThe rebreather diluent is hypoxic near the surface, so do not flush or bail out to it shallow
Diluent exceeds setpoint below depthPast that depth the diluent’s own PPO₂ is above the setpoint, so the unit cannot hold the target
Setpoint unreachableA deco setpoint that cannot be reached above a given depth on your diluent. The loop runs at the achievable value instead

Behaviour and limits

  • Every figure here is recomputed from the inputs. Nothing is cached across an edit: the planner recalculates as you change the plan or one of your defaults, and shows Calculating... rather than old figures while it works.
  • The graph, the table and the gas cards all read in the units you set. PPO₂ is the one exception and is always in bar.
  • The optional table columns are not saved with the plan and not carried into the export sheet, which keeps its own choices.
  • Gas figures assume the fills you typed and the breathing rates you set. They are the least certain numbers on the screen.

Parts of this guide were drafted with AI assistance and may contain mistakes. It's educational, not a substitute for training. Always dive within your certification and verify with your instruments.