HoleM50 (class)

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

class HoleM50(H0=0.003, W0=0.003, H1=0, W1=0.013, H2=0.02, W2=0.01, H3=0.01, W3=0.01, H4=0, W4=0.01, magnet_0=-1, magnet_1=-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 (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 (HoleM50) – A HoleM50 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 HoleM50

Return type:

list

check()

Check that the HoleM50 object is correct

Parameters:

self (HoleM50) – A HoleM50 object

Returns:

Return type:

None

Raises:
  • S50_W01CheckError – You must have W1 < W0
  • S50_H23CheckError – You must have H2 < H3
  • S50_H01CheckError – You must have H1 < H0
  • S50_W5CheckError – You must have W5 >=0
  • S50_SpCheckError – Slot pitch too small for the slot, reduce Zh, W3 or W0
comp_alpha()

Compute the alpha angle of the slot (cf schematics)

Parameters:self (HoleM50) – a HoleM50 object
Returns:alpha – Cf schematics [rad]
Return type:float
comp_mass_magnets()

Compute the mass of the hole magnets

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

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

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

Compute the surface of the hole magnets

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

Compute the volume of the hole magnets

Parameters:self (HoleM50) – A HoleM50 object
Returns:Vmag – Volume of the 2 Magnets [m**3]
Return type:float
comp_W5()

Compute the W5 width of the slot (cf schematics)

Parameters:self (HoleM50) – a HoleM50 object
Returns:W5 – Cf schematics [m]
Return type:float
remove_magnet()

Remove the magnet (set to None) of the Hole

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

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

H0

Slot depth

W0

Slot opening

H1

Distance from the lamination Bore

W1

Tooth width (at V bottom)

H2

Additional depth for the magnet

W2

Distance Magnet to bottom of the V

H3

Magnet Height

W3

Tooth width (at V top)

H4

Slot top height

W4

Magnet Width

magnet_0

First Magnet

magnet_1

Second Magnet