-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.d.ts
124 lines (98 loc) · 3.39 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
/**
Calculates lenght of a roll (2D spiral).
Equations from https://www.giangrandi.ch/soft/spiral/spiral.shtml
@example
```
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
```
@param h - Material height (thickness); 0 < h < Infinity
@param d0 - Inner diameter; h < d0 > d1
@param d1 - Outer diameter; d0 < d1 < Infinity
@returns calculated roll length
*/
export function rollLength(h: number, d0: number, d1: number): number | undefined;
/**
Calcuates the outer diameter of a roll (2D spiral).
@example
```
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
```
@param h - Material height (thickness); 0 < h < Infinity
@param d0 - Inner diameter; h < d0 > Infinity
@param l - Roll Length; pi * d0 <= l < Infinity
@param maxIter - Maximum number of interation for convergence of the Newton's method; default 10
@returns calculated outer diameter
*/
export function rollOuterDiameter(h: number, d0: number, l: number, maxIter?: number): number | undefined;
/**
Calculates the inner diameter of a roll (2D spiral).
@example
```
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
```
@param h - Material height (thickness); 0 < h < Infinity
@param d1 - Outer diameter; h < d1 < Infinity
@param l - Roll Length; pi * d1 <= l < Infinity
@returns calculated inner diameter
*/
export function rollInnerDiameter(h: number, d1: number, l: number): number | undefined;
/**
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
@example
```
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
```
@param d0 - Inner diameter; 0 < d0 > d1
@param d1 - Outer diameter; d0 < d1 < Infinity
@param l - Roll Length; pi * d1 <= l < Infinity
@returns calculated material height (thickness)
*/
export function rollMaterialHeight(d0: number, d1: number, l: number): number | undefined;
/**
Solves one missing dimension of a roll (2D spiral).
Pass in at least three arguments to solve for the fourth.
@example
```
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
```
@param h - Material height; 0 < h > Infinity
@param d0 - Inner diameter; 0 < d0 > Infinity
@param d1 - Outer diameter; 0 < d1 < Infinity
@param l - Roll Length; 0 < l < Infinity
@returns calculated material height (thickness)
*/
export function rollSolve(h?: number, d0?: number, d1?: number, l?: number): number | undefined;