Lubricant Oil Blending Plants (LOBPs) and grease manufacturers—formulating heavy-duty diesel engine oils (SAE 15W-40 CI-4/CK-4), passenger car motor oils, hydraulic fluids (ISO VG 32/46/68), gear oils, transformer oils, and lithium-complex greases—blend imported Group I, II, and III Base Oils (SN150, SN500, BS150, 150N, 500N) with high-value chemical Performance Additive Packages, Viscosity Index Improvers (VII), and Pour Point Depressants (PPD). Generic ERP software fails in a blending plant because base oils are purchased by metric ton in bulk vessels or flexitanks, stored in tank farms where volume expands and contracts with ambient temperature, blended by mass (kg) in heated load-cell kettles or Automated Batch Blenders (ABB), and sold by ambient litres in 0.5L, 1L, 4L, 5L, 20L pails, and 208L steel drums.
At devManue, we engineer specialized Lubricant Blending Plant (LOBP) & Grease Manufacturing ERP platforms that unify ASTM D1250 temperature-compensated tank farm gauging, Refutas/ASTM D341 viscosity trim calculations, load-cell kettle recipe execution, LIMS kinematic viscosity (cSt at 40°C & 100°C) and Total Base Number (TBN) release locks, and high-speed filling line mass balance.
1. Eliminating Viscosity Re-Blends, Additive Over-Dosing & Filling Losses
- Refutas Viscosity Blending Index (VBI) & Trim Calculator: Because incoming base-oil shipments vary slightly in kinematic viscosity within specification bands, blending fixed nominal percentages can miss the target
100°C cStwindow. Our formulation engine uses the Refutas / ASTM D341 Viscosity Blending Index to calculate exact base-oil cut ratios (e.g., SN150 vs. SN500) and recommends exact trim additions if an in-process lab sample needs viscosity correction before drumming. - Mass-to-Volume (kg ↔ Litres at 15°C/20°C) Reconciliation: Tracks every blend kettle in kilograms via load cells and Corioli mass-flow meters, then converts into exact filling-line target litres using the finished grade’s specific gravity (
kg/L)—immediately exposing over-filling or line flushing losses. - Dedicated Manifold Pigging & Flushing Sequences: Prevents cross-contamination between detergent engine oils and ashless demulsifying hydraulic or turbine oils by enforcing piggable line-clearance checklists between batch families.
2. Refutas Viscosity Blending Index (VBI) & Gravimetric Filling Mass-Balance Engine
Our LOBP formulation engine computes the Refutas Viscosity Blending Index to predict blended kinematic viscosity at 100°C and reconciles blend-kettle kilograms against packed drum and small-pack litres:
import math
from decimal import Decimal, ROUND_HALF_UP
class LubricantBlendingEngine:
"""
Computes Refutas Viscosity Blending Index (VBI) for base-oil cuts and
reconciles gravimetric kettle mass (kg) against volumetric pack output.
"""
@staticmethod
def compute_refutas_blend_and_filling_yield(
light_base_cst_100c: float,
heavy_base_cst_100c: float,
light_weight_fraction: float,
total_kettle_blend_mass_kg: Decimal,
finished_density_kg_per_litre: Decimal,
actual_litres_packed: Decimal,
) -> dict:
# Refutas equation: VBI = 14.534 * ln(ln(v + 0.8)) + 10.975
vbi_light = 14.534 * math.log(math.log(light_base_cst_100c + 0.8)) + 10.975
vbi_heavy = 14.534 * math.log(math.log(heavy_base_cst_100c + 0.8)) + 10.975
vbi_blend = (light_weight_fraction * vbi_light) + ((1.0 - light_weight_fraction) * vbi_heavy)
predicted_cst_100c = math.exp(math.exp((vbi_blend - 10.975) / 14.534)) - 0.8
theoretical_litres = (total_kettle_blend_mass_kg / finished_density_kg_per_litre).quantize(
Decimal("0.01"), rounding=ROUND_HALF_UP
)
filling_yield_pct = (
(actual_litres_packed / theoretical_litres) * Decimal("100")
if theoretical_litres > 0 else Decimal("0.00")
).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
return {
"predicted_blend_viscosity_100c_cst": round(predicted_cst_100c, 2),
"theoretical_blend_volume_litres": theoretical_litres,
"actual_packed_volume_litres": actual_litres_packed,
"filling_mass_balance_yield_pct": filling_yield_pct,
}3. Anti-Counterfeit Cap Serialization & Toll-Blending Contract Accounting
For plants performing third-party toll blending and private-label packaging alongside their own lubricant brands, the ERP segregates customer-owned base stocks/additives, bills per-litre tolling fees, and prints serialized under-cap QR codes so mechanics and motorists can verify genuine oil via SMS or WhatsApp.
| Lubricant Blending Plant (LOBP) Metric | Legacy Spreadsheets & Manual Tallying | devManue Custom Enterprise ERP |
|---|---|---|
| Base-Oil Cut & Off-Spec Viscosity Re-Blends | Trial-and-error kettle adjustments wasting hours | Refutas VBI viscosity calculator & automated trim dosing |
| Tank Farm kg vs. Filling Line Litre Reconciliation | Temperature expansion masking bulk base-oil losses | ASTM Table 54B mass-to-volume conversion from tank to pack |
| LIMS Certificate of Analysis (CoA) Gate | Filling started before 100°C cSt & TBN sign-off | Hard PLC/ERP lock holding kettle until LIMS CoA passes |
| Counterfeit Motor Oil Protection in Market | Illicit refilling of branded 4L & 20L pails | Single-use serialized cap QR verification & mechanic rewards |
Related Enterprise ERP & Engineering Guides
- Plastics Blow-Molding & Jerrycan Manufacturing ERP — Running in-house HDPE blow-molding lines for 1L, 4L, and 20L lube packs.
- Paint, Resin & Chemical Batch Manufacturing ERP — Managing density-compensated liquid filling and multi-pack BOMs.
- Custom Lubricant Blending, Petrochemical & Process ERP — Architect your LOBP and tank-farm platform with devManue.