Source code for pyleecan.Methods.Slot.SlotW24.check
# -*- coding: utf-8 -*-
from numpy import arcsin, pi
from ....Methods.Slot.Slot import SlotCheckError
from ....Methods.Slot.SlotW24 import *
[docs]def check(self):
"""Check that the SlotW24 object is correct
Parameters
----------
self : SlotW24
A SlotW24 object
Returns
-------
None
Raises
-------
S24_W3CheckError
The teeth are too wide, reduce Zs or W3
S24_HWCheckError
The teeth are too wide, reduce Zs, H2 or W3
"""
Rbo = self.get_Rbo()
if 2 * arcsin(self.W3 / (2 * Rbo)) > 2 * pi / self.Zs:
raise S24_W3CheckError("The teeth are too wide, reduce Zs or W3")
if (
not self.is_outwards()
and 2 * arcsin(self.W3 / (2 * Rbo - self.H2)) > 2 * pi / self.Zs
):
raise S24_HWCheckError("The teeth are too wide, reduce Zs, H2 or W3")