<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sojielectronics.com/index.php?action=history&amp;feed=atom&amp;title=CalibTable_Generator</id>
	<title>CalibTable Generator - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sojielectronics.com/index.php?action=history&amp;feed=atom&amp;title=CalibTable_Generator"/>
	<link rel="alternate" type="text/html" href="https://wiki.sojielectronics.com/index.php?title=CalibTable_Generator&amp;action=history"/>
	<updated>2026-11-10T02:38:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.4</generator>
	<entry>
		<id>https://wiki.sojielectronics.com/index.php?title=CalibTable_Generator&amp;diff=2126&amp;oldid=prev</id>
		<title>Admin: /* Support / Contact */</title>
		<link rel="alternate" type="text/html" href="https://wiki.sojielectronics.com/index.php?title=CalibTable_Generator&amp;diff=2126&amp;oldid=prev"/>
		<updated>2026-11-09T06:56:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Support / Contact&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 06:56, 9 November 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l225&quot;&gt;Line 225:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 225:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Support / Contact ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;dim&quot;&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;Customer support channels for this app.&#039;&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;What to fill in:&#039;&#039;&#039; contact table&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Website, Email, Phone, Service hours&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;noprint&quot;&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Related Documents ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Related Documents ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{RelatedDocuments}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{RelatedDocuments}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-2124:rev-2126:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.sojielectronics.com/index.php?title=CalibTable_Generator&amp;diff=2124&amp;oldid=prev</id>
		<title>Admin: Initial Release [release]</title>
		<link rel="alternate" type="text/html" href="https://wiki.sojielectronics.com/index.php?title=CalibTable_Generator&amp;diff=2124&amp;oldid=prev"/>
		<updated>2026-11-09T06:55:41Z</updated>

		<summary type="html">&lt;p&gt;Initial Release [release]&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Overview ==&lt;br /&gt;
This feature generates a complete fuel tank calibration table from just &amp;#039;&amp;#039;&amp;#039;three refuels&amp;#039;&amp;#039;&amp;#039;. The user only needs to select the tank shape, enter the tank height and the sensor height after cutting, and the fuel level and litres of each refuel; the app calculates all points of the table automatically, with no need to fill in small increments and manually record each point. Available from app version 2.2.4.&lt;br /&gt;
&lt;br /&gt;
The table generator has two modes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Mode !! Description !! Sensor connection !! Output&lt;br /&gt;
|-&lt;br /&gt;
| Standalone || Refuel data is already available, or preparing a table for LIGO AIR, LIGO MAX, LIGO PRO BLE || Not required || CSV file&lt;br /&gt;
|-&lt;br /&gt;
| Sensor Live || Calibrate directly on the vehicle while connected to a LIGO AIR or LIGO PRO BLE / PRO 2(S) sensor || Required || Written directly to the sensor or to a CSV file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Supported tank shapes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;200&amp;quot; heights=&amp;quot;150&amp;quot;&amp;gt;&lt;br /&gt;
File:AutoCalib-tank-parallelepiped.png|&amp;#039;&amp;#039;Parallelepiped&amp;#039;&amp;#039;&lt;br /&gt;
File:AutoCalib-tank-cylinder.png|&amp;#039;&amp;#039;Cylinder&amp;#039;&amp;#039;&lt;br /&gt;
File:AutoCalib-tank-dshape.png|&amp;#039;&amp;#039;D-shape&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
* The fuel tank is empty or fully drained.&lt;br /&gt;
* The sensor has been cut to the correct length and installed on the tank.&lt;br /&gt;
* A tool to accurately measure the litres added is available (a metered pump or a calibrated measuring container).&lt;br /&gt;
* The two tank dimensions are known:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;H – Tank height (cm):&amp;#039;&amp;#039;&amp;#039; the internal height of the tank at the sensor mounting position, measured from the bottom.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;L – Sensor height (cm):&amp;#039;&amp;#039;&amp;#039; the length of the sensor after cutting, measured from the lower edge of the aluminium tube to the underside of the sensor base.&lt;br /&gt;
&lt;br /&gt;
The difference &amp;#039;&amp;#039;&amp;#039;d = H − L&amp;#039;&amp;#039;&amp;#039; is the bottom gap; fuel below the probe tip is not measured by the sensor.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Three-refuel plan:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Refuel 1 (offset):&amp;#039;&amp;#039;&amp;#039; starting from an empty tank, fill to about 5–10 % of the tank volume.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Refuel 2:&amp;#039;&amp;#039;&amp;#039; fill to about 40–60 %.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Refuel 3:&amp;#039;&amp;#039;&amp;#039; fill the tank completely (100 %).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; For each refuel, record only the litres added in that refuel; &amp;#039;&amp;#039;&amp;#039;do not accumulate&amp;#039;&amp;#039;&amp;#039; the litres from previous refuels.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;[[File:AutoCalib-dim-cylinder.png|frameless|400px]]&amp;lt;div style=&amp;quot;font-style:italic; color:#555;&amp;quot;&amp;gt;Figure 1. Tank height H, sensor height L and bottom gap d&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Opening the Calibration Table Generator ==&lt;br /&gt;
&lt;br /&gt;
=== Standalone Mode ===&lt;br /&gt;
&lt;br /&gt;
# Open the app; on the &amp;#039;&amp;#039;&amp;#039;Bluetooth Products&amp;#039;&amp;#039;&amp;#039; page, select &amp;#039;&amp;#039;&amp;#039;CALIBTABLE GENERATOR&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# The &amp;#039;&amp;#039;&amp;#039;CalibTable Generator&amp;#039;&amp;#039;&amp;#039; page opens; no sensor connection is required.&lt;br /&gt;
&lt;br /&gt;
=== Sensor Live Mode ===&lt;br /&gt;
&lt;br /&gt;
# Connect the LIGO AIR or LIGO PRO BLE sensor as usual.&lt;br /&gt;
# Go to the &amp;#039;&amp;#039;&amp;#039;Settings&amp;#039;&amp;#039;&amp;#039; tab &amp;gt; &amp;#039;&amp;#039;&amp;#039;Calibration Table&amp;#039;&amp;#039;&amp;#039; &amp;gt; &amp;#039;&amp;#039;&amp;#039;Auto Calibration&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The page looks the same as in Standalone mode, with an additional &amp;#039;&amp;#039;&amp;#039;Fuel level from sensor&amp;#039;&amp;#039;&amp;#039; line showing the live reading from the sensor.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The &amp;#039;&amp;#039;&amp;#039;Manual Calibration&amp;#039;&amp;#039;&amp;#039; item in the same menu is used to build a multi-point calibration table manually; this document covers Auto Calibration only.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;250&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:AutoCalib-01-products-generator.png|&amp;#039;&amp;#039;Figure 2. CALIBTABLE GENERATOR on the Bluetooth Products page&amp;#039;&amp;#039;&lt;br /&gt;
File:AutoCalib-02-settings-calibration-table.png|&amp;#039;&amp;#039;Figure 3. Settings &amp;gt; Calibration Table&amp;#039;&amp;#039;&lt;br /&gt;
File:AutoCalib-03-calibration-menu.png|&amp;#039;&amp;#039;Figure 4. Calibration Table menu&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 1 – Tank Type and Dimensions ==&lt;br /&gt;
&lt;br /&gt;
# Select the tank shape: &amp;#039;&amp;#039;&amp;#039;Parallelepiped&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Cylinder&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;D-shape&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Enter &amp;#039;&amp;#039;&amp;#039;Tank height (H)&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Sensor height (L)&amp;#039;&amp;#039;&amp;#039; in cm (decimals are accepted, e.g. 60.5).&lt;br /&gt;
# The app automatically calculates &amp;#039;&amp;#039;&amp;#039;Bottom gap: d = H − L&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* L must not be greater than H.&lt;br /&gt;
* Tap the ⓘ icon next to each field to view a short explanation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;250&amp;quot; heights=&amp;quot;190&amp;quot;&amp;gt;&lt;br /&gt;
File:AutoCalib-dim-parallelepiped.png|&amp;#039;&amp;#039;Measuring H, L – rectangular box&amp;#039;&amp;#039;&lt;br /&gt;
File:AutoCalib-dim-cylinder.png|&amp;#039;&amp;#039;Measuring H, L – horizontal cylinder&amp;#039;&amp;#039;&lt;br /&gt;
File:AutoCalib-dim-dshape.png|&amp;#039;&amp;#039;Measuring H, L – D-shape&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 2 – Refuel Calibration ==&lt;br /&gt;
&lt;br /&gt;
The refuel table has three rows, one per refuel (row 1 starts from an empty tank). Target fill levels for each tank shape:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Refuel 1 (offset): 5–10 % !! Refuel 2: 40–60 % !! Refuel 3: full (100 %)&lt;br /&gt;
|-&lt;br /&gt;
| [[File:AutoCalib-refuel-parallelepiped-1.png|frameless|180px]] || [[File:AutoCalib-refuel-parallelepiped-2.png|frameless|180px]] || [[File:AutoCalib-refuel-parallelepiped-3.png|frameless|180px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Refuel table columns:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Column !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level start || Taken automatically from the Fuel level end of the previous row; the first row is always 0.&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level end || Fuel level reported by the sensor after the refuel, in sensor units (0 – 4095).&lt;br /&gt;
|-&lt;br /&gt;
| ΔV (L) || Litres added in this refuel (not cumulative).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For each refuel:&lt;br /&gt;
&lt;br /&gt;
=== In Standalone Mode (the user already has the refuel data) ===&lt;br /&gt;
&lt;br /&gt;
Enter the existing data of the 3 refuels into the 3 corresponding rows &amp;#039;&amp;#039;&amp;#039;1st refuel&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;2nd refuel&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;3rd refuel&amp;#039;&amp;#039;&amp;#039; (including the Fuel level end and the corresponding litres of that refuel).&lt;br /&gt;
&lt;br /&gt;
=== Reading the Fuel Level in Sensor Live Mode ===&lt;br /&gt;
&lt;br /&gt;
# Fill to the target level for that row and wait for the fuel surface to settle.&lt;br /&gt;
# Read the fuel level from the sensor and enter it in &amp;#039;&amp;#039;&amp;#039;Fuel level end&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Enter the litres added in &amp;#039;&amp;#039;&amp;#039;ΔV (L)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* Tap ⓘ next to the row name to view the target fill level illustration for the selected tank shape.&lt;br /&gt;
* When you enter &amp;#039;&amp;#039;&amp;#039;Fuel level end&amp;#039;&amp;#039;&amp;#039;, the tank illustration in Step 1 shows an estimated % mark, helping you check whether the value is reasonable.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Fuel level from sensor&amp;#039;&amp;#039;&amp;#039; line above the refuel table shows the live reading with its status:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stable&amp;#039;&amp;#039;&amp;#039; (green): enter this value in the &amp;#039;&amp;#039;&amp;#039;Fuel level end&amp;#039;&amp;#039;&amp;#039; of the current refuel.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unstable&amp;#039;&amp;#039;&amp;#039; (red): the fuel surface is still moving – wait longer before recording.&lt;br /&gt;
&lt;br /&gt;
=== Rows Highlighted in Red ===&lt;br /&gt;
&lt;br /&gt;
A refuel row turns red when &amp;#039;&amp;#039;&amp;#039;Fuel level end&amp;#039;&amp;#039;&amp;#039; ≤ &amp;#039;&amp;#039;&amp;#039;Fuel level start&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Fuel level end&amp;#039;&amp;#039;&amp;#039; &amp;amp;gt; 4095, or &amp;#039;&amp;#039;&amp;#039;ΔV&amp;#039;&amp;#039;&amp;#039; ≤ 0. Correct the values in that row before generating the table.&lt;br /&gt;
&lt;br /&gt;
== Step 3 – Export the Table ==&lt;br /&gt;
&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;Sensor type&amp;#039;&amp;#039;&amp;#039;; the number of calibration points is set automatically according to the sensor.&lt;br /&gt;
# To use a different number of points: select &amp;#039;&amp;#039;&amp;#039;Custom&amp;#039;&amp;#039;&amp;#039; and enter it in &amp;#039;&amp;#039;&amp;#039;Calibration points (custom)&amp;#039;&amp;#039;&amp;#039;; the points are distributed evenly over the 0 – 4095 range.&lt;br /&gt;
# Tap &amp;#039;&amp;#039;&amp;#039;Generate calibration table&amp;#039;&amp;#039;&amp;#039;. If the data is invalid, a red message box appears above the button (see the Error Messages section).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Mode !! Sensor type options&lt;br /&gt;
|-&lt;br /&gt;
| Standalone || LIGO AIR (50 points), LIGO PRO BLE (30 points), LIGO MAX (100 points), Custom (2 – 200 points)&lt;br /&gt;
|-&lt;br /&gt;
| Sensor Live – LIGO PRO BLE || LIGO PRO BLE (30 points), Custom (2 – 30 points)&lt;br /&gt;
|-&lt;br /&gt;
| Sensor Live – LIGO AIR || LIGO AIR (50 points), Custom (2 – 50 points)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;250&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:AutoCalib-04-step1.png|&amp;#039;&amp;#039;Figure 5. Step 1 – tank type and dimensions&amp;#039;&amp;#039;&lt;br /&gt;
File:AutoCalib-05-step2.png|&amp;#039;&amp;#039;Figure 6. Step 2 – refuel calibration&amp;#039;&amp;#039;&lt;br /&gt;
File:AutoCalib-06-step2-live.png|&amp;#039;&amp;#039;Figure 7. Fuel level from sensor (Sensor Live)&amp;#039;&amp;#039;&lt;br /&gt;
File:AutoCalib-07-step3.png|&amp;#039;&amp;#039;Figure 8. Step 3 – export settings&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Results&amp;#039;&amp;#039;&amp;#039; page shows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item !! Description !! Item !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Tank shape || Selected tank shape || V(4095) || Volume at the maximum sensor level – the largest measurable volume (L)&lt;br /&gt;
|-&lt;br /&gt;
| Parameters || H, L and d || V(0) || Volume at level 0&lt;br /&gt;
|-&lt;br /&gt;
| Calibration mode || Number of refuels used || Points || Number of points in the table&lt;br /&gt;
|-&lt;br /&gt;
| Offset || Fuel level and litres of refuel 1 || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The calibration table lists each point with the columns &amp;#039;&amp;#039;&amp;#039;#, Fuel level, V (L)&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Zone&amp;#039;&amp;#039;&amp;#039; (zero, offset, refuel 2, refuel 3, full). Tap &amp;#039;&amp;#039;&amp;#039;Chart&amp;#039;&amp;#039;&amp;#039; (top-right corner) to view the volume-versus-fuel-level graph – the curve should rise smoothly, with no sudden jumps.&lt;br /&gt;
&lt;br /&gt;
=== Download CSV File (Both Modes) ===&lt;br /&gt;
&lt;br /&gt;
Tap &amp;#039;&amp;#039;&amp;#039;Download CSV&amp;#039;&amp;#039;&amp;#039; and choose a save location on the phone; the app shows &amp;#039;&amp;#039;&amp;#039;Success&amp;#039;&amp;#039;&amp;#039; with the file path. Use the file to load the table into LIGO MAX, keep installation records, or import it via Manual Calibration.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Item !! Value&lt;br /&gt;
|-&lt;br /&gt;
| File name || yyyyMMdd_HHmmss_&amp;amp;lt;points&amp;amp;gt;points_&amp;amp;lt;tank&amp;amp;gt;_H&amp;amp;lt;H&amp;amp;gt;_L&amp;amp;lt;L&amp;amp;gt;.csv, e.g. 20261103_101530_50points_cylinder_H60.5_L57.5.csv&lt;br /&gt;
|-&lt;br /&gt;
| Columns || No, Volume (liter), Level&lt;br /&gt;
|-&lt;br /&gt;
| Limits || Maximum 200 points; each volume value up to 65,535 L&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Save to Sensor (Sensor Live Mode Only) ===&lt;br /&gt;
&lt;br /&gt;
Tap &amp;#039;&amp;#039;&amp;#039;Save to sensor&amp;#039;&amp;#039;&amp;#039;, select &amp;#039;&amp;#039;&amp;#039;Yes&amp;#039;&amp;#039;&amp;#039; in the &amp;quot;Would you like to save calibration points?&amp;quot; dialog and wait until &amp;quot;Calibration points saved successfully!&amp;quot; appears. For LIGO AIR, the app automatically enables the calibration table on the sensor after writing; no further setup is needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;250&amp;quot; heights=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:AutoCalib-09-results.png|&amp;#039;&amp;#039;Figure 9. Results page&amp;#039;&amp;#039;&lt;br /&gt;
File:AutoCalib-10-chart.png|&amp;#039;&amp;#039;Figure 10. Calibration chart&amp;#039;&amp;#039;&lt;br /&gt;
File:AutoCalib-11-csv-saved.png|&amp;#039;&amp;#039;Figure 11. CSV file saved&amp;#039;&amp;#039;&lt;br /&gt;
File:AutoCalib-12-save-sensor.png|&amp;#039;&amp;#039;Figure 12. Table saved to the sensor&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Error Messages ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;[[File:AutoCalib-08-error.png|frameless|300px]]&amp;lt;div style=&amp;quot;font-style:italic; color:#555;&amp;quot;&amp;gt;Figure 13. Example of an input error message&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Message !! Cause !! Solution&lt;br /&gt;
|-&lt;br /&gt;
| Tank height H is empty. / Sensor height is empty. || H or L has not been entered || Enter both values in Step 1&lt;br /&gt;
|-&lt;br /&gt;
| Sensor height (…) cannot exceed tank height (…) || L is greater than H || Re-measure H and L&lt;br /&gt;
|-&lt;br /&gt;
| 1st refuel (offset): fuel level end is empty. (or litres added) || The refuel row is incomplete || Fill in all three rows in Step 2&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level offset must be within 1…4093. || Fuel level end of refuel 1 is 0 or too high || Check the reading after refuel 1&lt;br /&gt;
|-&lt;br /&gt;
| Refuel N: fuel level end = X must be greater than fuel level start = Y. || The level after refuel N is not higher than before || Check the reading of refuel N&lt;br /&gt;
|-&lt;br /&gt;
| Refuel N: fuel level end cannot exceed 4095. || The value exceeds the sensor&amp;#039;s measuring range || Enter a value from 0 to 4095&lt;br /&gt;
|-&lt;br /&gt;
| Voffset must be greater than 0 / Refuel N: ΔV must be greater than 0. || Litres added is 0 or negative || Enter the correct litres added&lt;br /&gt;
|-&lt;br /&gt;
| Number of points must be within 2…&amp;amp;lt;max&amp;amp;gt;. || Custom number of points is out of range || Enter a value within the range in Step 3&lt;br /&gt;
|-&lt;br /&gt;
| Total fuel volumn (…) cannot exeed 65535. || Total litres too large || Re-check the litres entered&lt;br /&gt;
|-&lt;br /&gt;
| Cannot export – LIGO MAX accepts at most 200 calibration points. || The table has more than 200 points || Regenerate the table with at most 200 points&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Support / Contact ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;dim&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Customer support channels for this app.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What to fill in:&amp;#039;&amp;#039;&amp;#039; contact table&lt;br /&gt;
* Website, Email, Phone, Service hours&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
== Related Documents ==&lt;br /&gt;
{{RelatedDocuments}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Revision History ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;revision-history-auto&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;dim&amp;quot;&amp;gt;Loading revision history...&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Software &amp;amp; Applications]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>