fluxcontrol/motorcad.py
Pedro Romero cff7d8c356 MCAD 1
2025-03-26 11:07:54 +01:00

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()