UnderAutomation
¿Una pregunta?

[email protected]

Contactos
UnderAutomation
⌘Q

Yaskawa SDK

GitHub stars

750 (EUR) • 900 (USD)

750€de por vida
450€para universidades (40% de descuento)

Cree rápidamente aplicaciones en .NET, Python o LabVIEW que se comuniquen con su robot industrial Motoman Yaskawa.

Elija la licencia adecuada para su proyecto
PedirSolicitar un presupuesto

.NET

Python

LabVIEW

Ver condiciones generales
Plug & Play

Conecta tu robot en tan solo unos minutos. No es necesario instalar un administrador de licencias ni una llave USB. Sólo haga referencia a la biblioteca.

No hay complementos para instalar en el robot

Uso de protocolos de red proporcionados como estándar por el controlador de robots.
Motoplus ROS

Prueba de 30 días

Pruébelo gratis durante 30 días, sin compromiso, no se requiere registro

Pagar una vez, use para siempre

Licencia perpetua, no se requiere suscripción, independientemente del número de robots, desarrolladores o software redistribuido

  1. Funciones del SDK Yaskawa: HSES, Ethernet Server, FTP y cinemática

    Mover el robot

    La biblioteca permite el envío de comandos de movimientos cartesianos y conjuntos, y le permite recuperar la posición actual, la pareja de motores y el error de posicionamiento.
    var robot = new YaskawaRobot();
    robot.Connect("192.168.0.1");
    // The servo must be on, the controller in remote mode
    robot.HighSpeedEServer.SetServo(true);
    // Linear move to an absolute position of the robot frame, at 50 mm/s
    robot.HighSpeedEServer.MoveCartesian(
    x: 850, y: 0, z: 400, // mm
    rx: 180, ry: 0, rz: 0, // degrees
    PositionCommandClassification.Cartesian_MM_S,
    speed: 50,
    PositionCommandOperationCoordinate.Robot,
    commandtype: PositionCommandType.StraightAbsolute);
    // Joint interpolated move to the same target, at 10 % of the maximum speed
    robot.HighSpeedEServer.MoveCartesian(
    850, 0, 400, 180, 0, 0,
    PositionCommandClassification.LinkPercent,
    speed: 10,
    PositionCommandOperationCoordinate.Robot,
    commandtype: PositionCommandType.LinkAbsolute);
    robot.Disconnect();
    }
    Click to see the full code

    Ejecutar programas de robots

    El SDK le permite enviar programas al controlador y iniciarlos de forma remota. Entonces es posible seguir el progreso de la ejecución, así como el estado de alarma.
    var robot = new YaskawaRobot();
    robot.Connect("192.168.0.1");
    // Select the job by its name, without the .JBI extension, at line 0
    robot.HighSpeedEServer.SelectJob("WELD01", 0);
    // Starting needs the play mode, the remote mode and the servo on
    robot.HighSpeedEServer.SetServo(true);
    robot.HighSpeedEServer.StartJob();
    robot.Disconnect();
    }
    Click to see the full code

    Lectura y escritura de datos

    Su aplicación puede leer y escribir los registros de todos los tipos en el robot (IO, variables de posición, variable de byte, ...)
    var robot = new YaskawaRobot();
    robot.Connect("192.168.0.1");
    // B000 to B003: byte variables (0 to 255)
    byte[] b = robot.HighSpeedEServer.ReadByte(0, 4).Value;
    robot.HighSpeedEServer.WriteByte(0, new byte[] { 1, 2, 3, 4 });
    // I010 and I011: integer variables (16 bits)
    short[] i = robot.HighSpeedEServer.ReadInteger(10, 2).Value;
    robot.HighSpeedEServer.WriteInteger(10, new short[] { -100, 200 });
    // D000: double integer variable (32 bits)
    int[] d = robot.HighSpeedEServer.ReadDoubleInteger(0, 1).Value;
    robot.HighSpeedEServer.WriteDoubleInteger(0, new[] { 100000 });
    // R005 to R007: real variables (32 bit floating point)
    float[] r = robot.HighSpeedEServer.ReadReal(5, 3).Value;
    robot.HighSpeedEServer.WriteReal(5, new[] { 1.5f, -2.25f, 3f });
    robot.Disconnect();
    }
    Click to see the full code

    Transferencia de archivos

    Descargue, envíe y borre los jobs y los archivos de datos por FTP, HTTP o el High Speed Ethernet Server, y descargue la copia de seguridad CMOS.
    var robot = new YaskawaRobot();
    robot.Connect(parameters);
    // Text of a file: the folder is deduced from the extension
    string job = robot.Ftp.GetFile("TEST.JBI");
    // Bytes of a file, with its full path
    byte[] variables = robot.Ftp.DownloadFile("/DAT/VAR.DAT");
    // To a file of the PC
    robot.Ftp.DownloadFileToLocal("/PRM/ALL.PRM", @"C:\Backup\ALL.PRM");
    // Several files into a folder of the PC: returns the local paths
    string[] saved = robot.Ftp.DownloadFilesToLocal(new[] { "/JOB/TEST.JBI", "/DAT/VAR.DAT" }, @"C:\Backup");
    robot.Disconnect();
    }
    Click to see the full code

    Ethernet Server por TCP

    Lea el estado, las alarmas con su texto, las posiciones en cualquier sistema de coordenadas y la temperatura de los encoders. Inicie un job y espere su fin en una llamada.
    var robot = new YaskawaRobot();
    robot.Connect(parameters);
    // Play mode, remote mode, no alarm
    robot.EServer.SelectJob("PICK", 0); // job and line
    robot.EServer.SetServo(true);
    robot.EServer.StartJob();
    // Blocks until the job ends, or 60 s
    bool completed = robot.EServer.WaitForJobCompletion(60);
    Console.WriteLine(completed ? "Job completed" : "Job stopped or timeout");
    robot.Disconnect();
    }
    Click to see the full code

    Cinemática sin conexión

    Cinemática directa e inversa de 169 brazos y cobots Yaskawa, en el PC: hasta 8 o 16 soluciones articulares por posición, parámetros DH leídos de ALL.PRM.
    static void Main()
    {
    DhParameters dh = DhParameters.FromArmKinematicModel(ArmKinematicModels.GP7);
    // Flange position in the robot frame: mm and degrees
    var target = new CartesianPosition(400, 100, 300, 180, 0, 0);
    // Every joint solution, angles in (-180, 180]. Empty if the position cannot be reached.
    JointsAngles[] solutions = KinematicsUtils.InverseKinematics(target, dh);
    foreach (JointsAngles solution in solutions)
    Console.WriteLine(solution); // S=..., L=..., U=..., R=..., B=..., T=...
    }
    }
    Click to see the full code
  2. Explorar la documentación

    Explorar la documentación

    La documentación le permite comenzar a desarrollar rápidamente con la biblioteca. La misma funcionalidad está disponible en todos los idiomas compatibles.

  3. Preguntas frecuentes

    ¿Hay que instalar algo en el robot Yaskawa?

    No. El SDK usa funciones del controlador: el High Speed Ethernet Server (HSES), el Ethernet Server, el servidor web y el servidor FTP. No se instala ninguna aplicación MotoPlus. Algunas funciones necesitan parámetros en la consola, por ejemplo el modo remoto o el permiso para sobrescribir archivos. La documentación los indica.

    ¿Qué controladores Yaskawa son compatibles?

    Los robots Motoman con controladores YRC1000 (micro), MOTOMAN NEXT, DX100 / DX200, FS100 y ERC / XRC / MRC.

    ¿Qué protocolos usa el SDK?

    Cuatro protocolos del controlador: el High Speed Ethernet Server por UDP (estado, posiciones, movimiento, jobs, variables, E/S, archivos), el Ethernet Server por TCP (las mismas funciones sin archivos), el servidor web para leer archivos y el servidor FTP para transferirlos. Cada uno se activa con un indicador en ConnectParameters.

    ¿Puede el SDK calcular la cinemática inversa de un robot Yaskawa?

    Sí, sin conexión y sin controlador. El SDK calcula la cinemática directa y todas las soluciones de la cinemática inversa (hasta 8, o 16 para los cobots HC10) de 169 modelos Motoman. La geometría viene del catálogo del SDK o del archivo ALL.PRM del controlador.

    ¿Cuánto cuesta el SDK Yaskawa?

    La licencia es perpetua, sin suscripción. Standard: 750 EUR / 900 USD. Pro: 1100 EUR / 1300 USD. Source: 2200 EUR / 2600 USD. Cubre una organización en una dirección, con un número ilimitado de desarrolladores, robots y aplicaciones entregadas. Las actualizaciones están incluidas durante 1 año con Standard y 3 años con Pro y Source. Las universidades tienen un descuento del 40 %.

    ¿Puedo probar el SDK antes de comprarlo?

    Sí. Todas las funciones están disponibles durante 30 días desde el primer uso, sin registro. La prueba se puede ampliar bajo petición. La aplicación de demostración para Windows permite probar el SDK con su robot sin escribir código.

    ¿Funciona el SDK en Linux y macOS?

    Sí. La biblioteca está compilada para .NET Standard 2.0 y 2.1, que funcionan en Windows, Linux y macOS, en x64 y ARM. Para Python en Linux o macOS, instale el runtime de .NET y ejecute export PYTHONNET_RUNTIME=coreclr antes de iniciar Python.

    ¿Puedo usar el SDK desde Python?

    Sí. pip install UnderAutomation.Yaskawa instala el paquete y pythonnet, que carga la biblioteca .NET en el proceso de Python. Se admiten Python 3.7 a 3.13. La API es la misma que en .NET, con nombres de Python.

    ¿Existe una versión para LabVIEW?

    Sí. La biblioteca LabVIEW (.lvlib) y su proyecto de ejemplo están en GitHub, en el repositorio Yaskawa.vi. Usan el mismo ensamblado .NET que los demás lenguajes.

    ¿Puedo obtener el código fuente?

    Sí, con la licencia Source: todo el código C# de la biblioteca y su solución de Visual Studio. Puede modificarlo y usarlo en sus aplicaciones, dentro de los límites del contrato de licencia (EULA). Las licencias Standard y Pro solo incluyen la DLL ofuscada.

  4. Descargar y probar

    Descargar a través de Nuget
    Descargar a través de Nuget

    Agregue fácilmente este SDK a su proyecto Visual Studio a través del Administrador de paquetes Nuget.

    Ver en Nuget
    Ejemplos en Github
    Ejemplos en Github

    Las fuentes de ejemplos de uso de este SDK están disponibles en GitHub

    Ejemplo de aplicación de Windows
    Ejemplo de aplicación de Windows

    Le permite probar todas las características del SDK con una interfaz simple. El ejemplo se compila en "auto contenido" y "archivo único" con .NET 8. La aplicación es portátil sin instalación.

    Al descargar, acepta las condiciones generales de uso:
    Ver condiciones generales
    UnderAutomation.Yaskawa.Showcase.Forms.exe (132 MB)
  5. Solicitar una cotización y orden

    Precios

    Las bibliotecas se pueden descargar de forma gratuita y se pueden probar durante 30 días. Después de este período, puede solicitarnos que extendamos el período de prueba o que compren la licencia que mejor se adapte a usted: Sitio (solo binario oscurecido) o fuente (código fuente). Después de comprar, tiene un período de mantenimiento de un año, lo que le brinda acceso prioritario al soporte y la posibilidad de actualizar. Cuando compra una licencia para usar, está vinculada a una marca de robot, puede usarla para siempre, sin una tarifa recurrente, independientemente de la cantidad de robot, desarrollador o software que redistribuya a sus clientes. Si usted es un distribuidor y desea ofrecer a sus clientes uno de nuestros productos, contáctenos para discutir condiciones y precios especiales.

    Licencia Sitio Estándar

    750€ (EUR) • $900 (USD)

    750€de por vida
    450€para universidades (40% de descuento)
    Diseñado para entornos industriales, brinda acceso a todas las funciones de por vida.
    1 año de mantenimiento incluido (acceso a actualizaciones)
    Mismas condiciones que la Licencia Pro, excepto que no se prioriza el soporte y el mantenimiento es de 1 año.
    No hay fuentes internas; sólo se proporciona la DLL ofuscada.
    No hay asistencia por videoconferencia (solo vía correo electrónico).
    Comprar ahora
    Mas popular

    Licencia Pro

    1100€ (EUR) • $1300 (USD)

    1100€
    1800€
    de por vida
    660€para universidades (40% de descuento)
    Para entornos de producción críticos que requieren soporte prioritario y mantenimiento a largo plazo.
    3 años de mantenimiento incluido (acceso a actualizaciones) sin pedidos de renovación durante este plazo (cero trámites)
    SDK completo y permanente: no se requiere una suscripción recurrente, la licencia es suya para siempre y funciona en todos los lenguajes de programación para una marca robot.
    Solo puede ser utilizado por la organización que posee la licencia, en la dirección postal indicada. Todos los desarrolladores del equipo compartirán la misma licencia, independientemente del número de máquinas de desarrollo.
    Cualquier aplicación desarrollada utilizando el SDK se puede entregar a un número ilimitado de sus clientes sin costo adicional, independientemente del número de robots para conectarse.
    La licencia es un tipo de contraseña para llamar al código que desbloquea la funcionalidad. No hay software adicional para instalar. No hay clave USB.
    Soporte Prioritario (<24h en promedio)
    Asistencia remota (correo electrónico y hasta 2h videoconferencia)
    No hay fuentes internas; sólo se proporciona la DLL ofuscada.
    Actualiza a Source en cualquier momento (paga la diferencia)
    Comprar ahora

    Licencia de código fuente

    2200€ (EUR) • $2600 (USD)

    2200€de por vida
    1320€para universidades (40% de descuento)
    Para una soberanía técnica completa, una personalización profunda y una independencia total.
    Mismas condiciones que la licencia pro
    Código interno completo de la biblioteca en C#
    Solución de Visual Studio que incluye miles de líneas de código desarrolladas a lo largo de varios años.
    Puedes modificar este código fuente y utilizarlo en tu aplicación, dentro de los límites definidos en las condiciones generales de uso.
    Compatible con agentes de codificación IA (Claude, Copilot, Cursor, Codex...) gracias al acceso completo al código fuente y los archivos de contexto incluidos (AGENTS.md) que dan al LLM conocimiento exacto de los internals del SDK
    Comprar ahora

Integre fácilmente robots Universal Robots, Fanuc, Yaskawa, ABB o Staubli en sus aplicaciones .NET, Python, LabVIEW o Matlab

UnderAutomation
ContactosLegal

© All rights reserved.