HoleM52 (class)

Warning : this file has been generated, you shouldn’t edit it

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

Bases: pyleecan.Classes.HoleMag.HoleMag

V shape slot for buried magnet

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

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

Parameters:
  • self (HoleM52) – A HoleM52 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 HoleM51

Return type:

list

check()

Check that the HoleM52 object is correct

Parameters:

self (HoleM52) – A HoleM52 object

Returns:

Return type:

None

Raises:
  • S52_H12CheckError – You must have H2 < H1
  • S52_alphaCheckError – The teeth are too wide for the lamination (reduce W3 or H0)
  • S52_W1CheckError – W1 is <=0, you must reduce W0 or W3
comp_alpha()

The opening angle with a W3 teeth width and Rbo - H0 radius

Parameters:self (HoleM52) – A HoleM52 object
Returns:alpha – Angle between P1 and P9 (cf schematics) [rad]
Return type:float
comp_mass_magnets()

Compute the mass of the magnet (if any)

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

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

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

Compute the surface of the Hole

Parameters:self (HoleM52) – A HoleM52 object
Returns:S – Surface of the Hole. [m**2]
Return type:float
comp_surface_magnets()

Compute the surface of the magnet (if any)

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

Compute the volume of the magnet (if any)

Parameters:self (HoleM52) – A HoleM52 object
Returns:Vmag – Volume of the magnet [m**3]
Return type:float
comp_W1()

Compute W1 (cf schematics)

Parameters:self (HoleM52) – A HoleM52 object
Returns:W1 – cf schematics [m]
Return type:float
remove_magnet()

Remove the magnet (set to None) of the Hole

Parameters:self (HoleM52) – a HoleM52 object
as_dict()[source]

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

H0

Slot depth

W0

Magnet width

H1

Magnet height

W3

Tooth width

H2

Additional depth for the magnet

magnet_0

Magnet of the hole