Roll calculator functions.
This module was created for calculating dimesions of materials in rolls for inventory and winding machines.
npm install roll-calc
import { rollSolve } from 'roll-calc';
const materialHeight = 0.06;
const innerDiameter = 18;
const outerDiameter = 60;
const length = rollSolve(materialHeight, innerDiameter, outerDiameter);
console.log(length);
//=> 42882.74547004675
Calculates length of a roll (2D spiral).
Equations from https://www.giangrandi.ch/soft/spiral/spiral.shtml
import { rollLength } from 'roll-calc';
const materialHeight = 0.1;
const innerDiameter = 2;
const outerDiameter = 3;
const length = rollLength(materialHeight, innerDiameter, outerDiameter);
console.log(length);
//=> 39.27313461871492
Calcuates the outer diameter of a roll (2D spiral).
import { rollOuterDiameter } from 'roll-calc';
const materialHeight = 0.1;
const innerDiameter = 2;
const length = 39.273_134_62;
const outerDiameter = rollOuterDiameter(materialHeight, innerDiameter, length);
console.log(outerDiameter);
//=> 3.0000000000272684
Calculates the inner diameter of a roll (2D spiral).
import { rollInnerDiameter } from 'roll-calc';
const materialHeight = 0.1;
const outerDiameter = 3;
const length = 39.273_134_62;
const innerDiameter = rollInnerDiameter(materialHeight, innerDiameter, length);
console.log(innerDiameter);
//=> 1.999999999959101
Calculates the nominal material height or thickness in a roll (2D Spiral).
Equations from:
Thickness of Material on a Roll Winding: Machines, Mechanics and Measurements By James K. Good, David R. Roisum page 124
import { rollMaterialHeight } from 'roll-calc';
const innerDiameter = 2;
const outerDiameter = 3;
const length = 39.273_134_62;
const materialHeight = rollMaterialHeight(innerDiameter, outerDiameter, length);
console.log(materialHeight);
//=> 0.09999178458720241
Solves one missing dimension of a roll (2D spiral).
Pass in at least three arguments to solve for the fourth.
import { rollSolve } from 'roll-calc';
const materialHeight = 0.06;
const innerDiameter = 18;
const outerDiameter = 60;
const length = rollSolve(materialHeight, innerDiameter, outerDiameter, undefined);
console.log(length);
//=> 42882.74547004675