36 lines
886 B
Python
36 lines
886 B
Python
import ansys.motorcad.core as MCAD
|
|
import os
|
|
|
|
mcad = MCAD.MotorCAD()
|
|
|
|
if not mcad.is_alive():
|
|
mcad.start()
|
|
|
|
# --- 1. IMPORTAR MATERIAL PERSONALIZADO DESDE UNA CURVA ---
|
|
|
|
material_curve_path = "PATH"
|
|
material_name = "PLACond"
|
|
|
|
mcad.set_variable("ImportMaterialFile", material_curve_path)
|
|
mcad.set_variable("ImportMaterialName", material_name)
|
|
mcad.evaluate("ImportMaterial")
|
|
|
|
print(f"Material '{material_name}' importado correctamente.")
|
|
|
|
mcad.set_variable("RotorMaterial", material_name)
|
|
|
|
# --- 2. CONFIGURAR Y CORRER SIMULACIÓN ELECTROMAGNÉTICA ---
|
|
|
|
mcad.set_variable("SimulationType", "EMagnetic")
|
|
|
|
mcad.set_variable("DriveSpeed", 1700) # rpm
|
|
mcad.set_variable("RatedCurrent", 2) # A
|
|
|
|
mcad.evaluate("DoEmsolve")
|
|
|
|
print("Simulación electromagnética completada.")
|
|
|
|
torque_avg = mcad.get_variable("TorqueAvg")
|
|
print(f"Par promedio: {torque_avg:.2f} Nm")
|
|
|
|
mcad.quit() |