I was curious at equivalent pick thicknesses, and so I took a shot at calculating them, and it seems like most plastics are surprisingly close together. Did I make a mistake? If so, check out the program, and I’ll update it and fix any mistakes in the table. We basically are just doing the first formula on this page.
0.4mm Nylon 6/6 is roughly equivalent to:
- 0.37mm Ultem
- 0.38mm Acrylic
- 0.39mm Delrin (Acetal)
- 0.42mm Polycarbonate
- 0.42mm Celluloid
0.5mm Nylon 6/6 is roughly equivalent to:
- 0.46mm Ultem
- 0.48mm Acrylic
- 0.48mm Delrin (Acetal)
- 0.52mm Polycarbonate
- 0.53mm Celluloid
0.6mm Nylon 6/6 is roughly equivalent to:
- 0.56mm Ultem
- 0.57mm Acrylic
- 0.58mm Delrin (Acetal)
- 0.63mm Polycarbonate
- 0.63mm Celluloid
0.7mm Nylon 6/6 is roughly equivalent to:
- 0.65mm Ultem
- 0.67mm Acrylic
- 0.68mm Delrin (Acetal)
- 0.73mm Polycarbonate
- 0.74mm Celluloid
0.8mm Nylon 6/6 is roughly equivalent to:
- 0.74mm Ultem
- 0.76mm Acrylic
- 0.77mm Delrin (Acetal)
- 0.84mm Polycarbonate
- 0.84mm Celluloid
0.9mm Nylon 6/6 is roughly equivalent to:
- 0.84mm Ultem
- 0.86mm Acrylic
- 0.87mm Delrin (Acetal)
- 0.94mm Polycarbonate
- 0.95mm Celluloid
1.0mm Nylon 6/6 is roughly equivalent to:
- 0.93mm Ultem
- 0.96mm Acrylic
- 0.97mm Delrin (Acetal)
- 1.05mm Polycarbonate
- 1.05mm Celluloid
1.1mm Nylon 6/6 is roughly equivalent to:
- 1.02mm Ultem
- 1.05mm Acrylic
- 1.06mm Delrin (Acetal)
- 1.15mm Polycarbonate
- 1.16mm Celluloid
1.2mm Nylon 6/6 is roughly equivalent to:
- 1.12mm Ultem
- 1.15mm Acrylic
- 1.16mm Delrin (Acetal)
- 1.26mm Polycarbonate
- 1.26mm Celluloid
1.3mm Nylon 6/6 is roughly equivalent to:
- 1.21mm Ultem
- 1.24mm Acrylic
- 1.26mm Delrin (Acetal)
- 1.36mm Polycarbonate
- 1.37mm Celluloid
1.4mm Nylon 6/6 is roughly equivalent to:
- 1.30mm Ultem
- 1.34mm Acrylic
- 1.35mm Delrin (Acetal)
- 1.46mm Polycarbonate
- 1.47mm Celluloid
1.5mm Nylon 6/6 is roughly equivalent to:
- 1.39mm Ultem
- 1.43mm Acrylic
- 1.45mm Delrin (Acetal)
- 1.57mm Polycarbonate
- 1.58mm Celluloid
1.6mm Nylon 6/6 is roughly equivalent to:
- 1.49mm Ultem
- 1.53mm Acrylic
- 1.55mm Delrin (Acetal)
- 1.67mm Polycarbonate
- 1.68mm Celluloid
1.7mm Nylon 6/6 is roughly equivalent to:
- 1.58mm Ultem
- 1.62mm Acrylic
- 1.64mm Delrin (Acetal)
- 1.78mm Polycarbonate
- 1.79mm Celluloid
1.8mm Nylon 6/6 is roughly equivalent to:
- 1.67mm Ultem
- 1.72mm Acrylic
- 1.74mm Delrin (Acetal)
- 1.88mm Polycarbonate
- 1.89mm Celluloid
1.9mm Nylon 6/6 is roughly equivalent to:
- 1.77mm Ultem
- 1.82mm Acrylic
- 1.84mm Delrin (Acetal)
- 1.99mm Polycarbonate
- 2.00mm Celluloid
2.0mm Nylon 6/6 is roughly equivalent to:
- 1.86mm Ultem
- 1.91mm Acrylic
- 1.93mm Delrin (Acetal)
- 2.09mm Polycarbonate
- 2.10mm Celluloid
I don’t know how to attach a file, so here you go
#!/usr/bin/env python3
from enum import Enum
from dataclasses import dataclass, field
from functools import total_ordering
class P(str, Enum):
ACRYLIC = "Acrylic"
CELLULOID = "Celluloid"
DELRIN = "Delrin (Acetal)"
NYLON = "Nylon 6/6"
POLYCARBONATE = "Polycarbonate"
ULTEM = "Ultem"
E = {
P.ACRYLIC: 3.2e9,
P.CELLULOID: 2.4e9,
P.DELRIN: 3.1e9,
P.NYLON: 2.7e9,
P.POLYCARBONATE: 2.4e9,
P.ULTEM: 3.3e9,
}
nu = {
P.ACRYLIC: 0.35,
P.CELLULOID: 0.35,
P.DELRIN: 0.35,
P.NYLON: 0.39,
P.POLYCARBONATE: 0.37,
P.ULTEM: 0.41,
}
def get_D(*, E: float, h: float, nu: float) -> float:
return (E * h**3) / (12 * (1 - nu**2))
def get_h(*, D: float, E: float, nu: float) -> float:
return ((D * 12 * (1 - nu**2)) / E) ** (1 / 3)
@total_ordering
@dataclass
class Pick:
plastic: P
h: float # in meters
E: float = field(init=False)
nu: float = field(init=False)
D: float = field(init=False)
def __post_init__(self):
self.E = E[self.plastic]
self.nu = nu[self.plastic]
self.D = get_D(E=self.E, h=self.h, nu=self.nu)
@classmethod
def from_D(cls, *, plastic: P, D: float):
h = get_h(D=D, E=E[plastic], nu=nu[plastic])
return cls(plastic=plastic, h=h)
def __lt__(self, other: "Pick"):
return self.h < other.h
def __eq__(self, other: "Pick"):
return self.h == other.h
def __str__(self):
return f"{self.h * 1000:5.2f}mm {self.plastic.value}"
def main():
for hh in (0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0,):
h = hh / 1000 # now in meters
nylon_pick = Pick(plastic=P.NYLON, h=h)
matches = [Pick.from_D(plastic=p, D=nylon_pick.D) for p in P if p != P.NYLON]
matches.sort()
print(f"\n{hh:.1f}mm {P.NYLON.value} is roughly equivalent to:")
for pick in matches:
print(f"* {pick}")
if __name__ == "__main__":
main()