HoleM58 (class)

File generated according to Generator/ClassesRef/Slot/HoleM58.csv WARNING! All changes made in this file will be lost!

class HoleM58(H0=0.003, W0=0.003, H1=0, W1=0.013, H2=0.02, W2=0.01, W3=0.01, R0=0.01, magnet_0=-1, Zh=36, mat_void=-1, init_dict=None)[source]

Bases: pyleecan.Classes.HoleMag.HoleMag

One magnet with circular notches

VERSION = 1
IS_SYMMETRICAL = 1
build_geometry(alpha=0, delta=0, is_simplified=False)

Compute the curve (Segment) needed to plot the Slot. The ending point of a curve is the starting point of the next curve in the list

Parameters:
  • self (HoleM58) – A HoleM58 object
  • alpha (float) – Angle to rotate the slot (Default value = 0) [rad]
  • delta (complex) – Complex to translate the slot (Default value = 0)
  • is_simplified (bool) – True to avoid line superposition
Returns:

surf_list – List of SurfLine needed to draw the HoleM58

Return type:

list

check()

Check that the HoleM58 object is correct

Parameters:self (HoleM58) – A HoleM58 object
Returns:
Return type:None
Raises:S58_WCheckError – You must have W1+W2 <= W0
comp_mass_magnets()

Compute the mass of the hole magnets

Parameters:self (HoleM58) – A HoleM58 object
Returns:Mmag – mass of the Magnets [kg]
Return type:float
comp_radius()

Compute the radius of the min and max circle that contains the hole

Parameters:self (HoleM58) – A HoleM58 object
Returns:(Rmin,Rmax) – Radius of the circle that contains the hole [m]
Return type:tuple
comp_surface_magnets()

Compute the surface of the hole magnets

Parameters:self (HoleM58) – A HoleM58 object
Returns:Smag – Surface of the Magnet [m**2]
Return type:float
comp_volume_magnets()

Compute the volume of the hole magnet

Parameters:self (HoleM58) – A HoleM58 object
Returns:Vmag – Volume of the Magnet [m**3]
Return type:float
get_height_magnet()

get the height of the hole magnets

Parameters:self (HoleM58) – A HoleM58 object
Returns:Hmag – height of the Magnet [m]
Return type:float
remove_magnet()

Remove the magnet (set to None) of the Hole

Parameters:self (HoleM58) – a HoleM58 object
save(save_path='')

Save the object to the save_path

Parameters:
  • self – A pyleecan object
  • save_path (str) – path to the folder to save the object
get_logger()

Get the object logger or its parent’s one

Parameters:obj – A pyleecan object
Returns:logger – Pyleecan object dedicated logger
Return type:logging.Logger
as_dict()[source]

Convert this objet in a json seriable dict (can be use in __init__)

H0

Slot depth

W0

Slot width

H1

Distance from the lamination Bore

W1

Magnet width

H2

Magnet Height

W2

Distance Magnet to side of the notch

W3

Tooth angular opening width

R0

Notch radius

magnet_0

Magnet