3.6u2 -> 3.6u3 Release Note_En

3.6u2 -> 3.6u3 Release Note_En

Release Date.

Aug 29, 2025

Applicable WMX3 Version.

  • WMX3 3.6u3

Update List.


WMX3 Version

WMX3 Modules

Module.

Previous.

Latest.

Module.

Previous.

Latest.

WMX3Api

3.6.0.0

AdvancedMotion

3.6.0.2

3.6.0.3

ApiBuffer

3.6.0.2

3.6.1.0

Compensation

3.6.0.2

CoreMotion

3.6.1.0

3.6.2.0

CyclicBuffer

3.6.0.2

3.6.1.0

Event

3.6.0.2

3.6.0.3

IO

3.6.0.2

3.6.0.3

Log

3.6.0.2

3.6.1.0

PMMotion

3.6.0.2

UserMemory

3.6.0.2

EcPlatform

3.6.2.0

3.6.3.0

CCLinkPlatform

3.6.0.0

3.6.1.0

M4Platform

3.6.1.0

3.6.2.0

SimuPlatform

3.6.0.2

WMX3 Main Utility

Utility.

Previous.

Latest.

Utility.

Previous.

Latest.

Agent

5.1.3620.50411

5.3.3630.52264

EcConfigurator

5.1.3620.50642

5.3.3630.52131

MotionScope

5.1.3620.50855

5.3.3630.52245

NetConfigurator

5.1.3620.51075

5.3.3630.52381

WOS

5.1.3620.51081

5.3.3630.52401

WMX3 Sub Utility

Utility.

Previous.

Latest.

Utility.

Previous.

Latest.

WMX3Console

3.6.0.0

ConfigureNIC

1.0.0.2

DongleViewer

1.0.0.0

PacketAnalyzer

1.0.0.0

5.3.3630.52241

SimuConfigurator

1.0.0.0

WMX3Manager

1.0.0.0

wit

1.7.0

NOTE: WMX3LicMgr utility has been removed starting from version 3.6u2.

NOTE: wit (WMX Intuitive TUI tool) has been added starting from version 3.6u3.


WMX3 Engine

Type.

Description.

Type.

Description.

New Features
NEW

  1. Added the StopMultipleAxis type to EventOutput in the Event module and CoreMotion module. When the EventInput condition is met, this feature allows multiple axes to be stopped. It executes a stop command corresponding to the AxisCommandMode of each axis.

  2. Added Vel and Trq options to CyclicBufferCommandType. These options allow the cyclic buffer to be operated in CSV or CST mode if the axis command mode is set to Velocity or Torque.

  3. Added ClosedLoop feature to CoreMotion. Please refer to Closed-Loop Parameters and Closed-Loop for further detail.

  4. Added the isolateFileHandling option and ringBufferExpandFactor option to the file log option parameters of the Log module. These options may prevent logging overflow caused by disk access I/O latency.

  5. The M4Platform supports a communication cycle of 62.5 us. Note: M4Configurator may optimize certain parameters in conjunction with the communication cycle. Therefore, please use M4Configurator whenever possible to change the communication cycle or network parameters.

  6. M4LogInput/M4LogOutput for recording statistical information on the M4Platform is supported.

  7. Added ApiBufferMultiCondition feature to ApiBuffer for advanced flow control using logical gate nodes (AND, OR, NOT). This enables more flexible and maintainable condition handling. Please refer to Flow Control for further detail.

  8. Added Jerk-Limited Sinusoidal Jerk profile type. In this profile type, jerk varies according to a sine wave.

  9. Added waitTimeMilliseconds as a parameter to the SetServoOn function. When waitTimeMilliseconds is set to a value greater than 0, this function will wait for the axis to transition to the target state (servo on or servo off) after sending the signal to the servo.

  10. Added the SetOutAnalogData type to IoEventOutput in the IO module.

  11. In CCLinkPlatform, support for new statistical information has been added. For details, see CCLinkStatisticsInfo.

  12. In CCLinkPlatform, communication cycles of 62.5 μs and 31.25 μs are now supported.

  13. In CCLinkPlatform, several settings that improve performance have been added. For details, see WMX3_PLATFORM_FUNC_TSN_DEF_TUNING.

  14. In CCLinkApi, a function has been added to retrieve and change certain network settings during communication. For details, see SetMasterParam.

  15. Added the EqualPosTargetAxis, GreaterPosTargetAxis, and LessPosTargetAxis type to CoreMotionEventInput in the CoreMotion module. Please refer to Core Motion Inputs.

  16. Added followingError to SyncGroupStatus.

  17. Added followingError and syncError to CoreMotionAxisStatus.

  18. Added followingError and syncError, which are in user unit, to CoreMotionAxisLogOutput.

  19. Changed the mask parameter in the TxPdoWrite function in EcApi from unsigned int to unsigned long long.

  20. Added new parameters (actualBitLen, bitOffset) to the PdoRead function in EcApi to retrieve bit-level size and offset information.

Specs Changes
IMP

  1. Modified the JerkLimited, JerkLimitedFixedVelocityT, JerkLimitedFixedVelocityS, and CycleTimeIndependentJerkLimited profile types to not exceed the specified jerk limit when the target velocity cannot be reached.

  2. Modified the Execute, Halt, Clear, and Rewind functions of the ApiBuffer module to return the ApiBufferNotOpened error when called while the specified API Buffer channel has not been opened with the CreateApiBuffer function. In previous versions, the RequestModeChangeTimeout error is returned, and subsequent calls would return the PrevSettingsBeingApplied error.

  3. The behavior of UserDef=1 has been changed in M4Platform, and the HaltOnNetworkDiff parameter has been removed.

  4. Stability and usability have been improved in M4Platform. Several network parameters have been added for stability, and the Offline status has been replaced with a more detailed ConnectionStatus.

  5. Changed the argument type of SetLog, SetApiLog, and OpenApiLogFile to const char* / const wchar_t* in Log module (previously char* / wchar_t*). Changed the argument type of SetLogHeader to const char* const* (previously char**).

  6. In CCLinkPlatform, when the communication cycle is shorter than 1 ms, the TSLT0 processing frequency has been changed to 1 ms. To process it every cycle as before, set Tslt0Cycle to 1.

  7. In CCLinkApi, the statistical information showing percentages has been changed to counts.

  8. The number of IDs obtainable via ApiLogToString for the GetAllEventID function in the Event module has been changed from 3 to 64.

  9. Refactored the internal (cyclic) sequence for the Watch function in the ApiBuffer module.

  10. Refactored the internal (cyclic) sequence in the CyclicBuffer module.

  11. Implemented internal logic to determine whether a latched switch (home, limit, Z-pulse, etc.) originates from a physical switch or from a synchronized master axis.

  12. Desync Handling is now supported for Sync Group.

  13. The data type of the actualFollowingError has been changed from double to int.

  14. For the following error feedback received from the servo, double type followingError is changed into int type actualFollowingError for CoreMotionAxisLogOutput. The same change applies to CoreMotionAxisLogInput.

Bug Fixes
BUG

  1. Fixed an issue in the PathInterpolationLookAhead that the velocity of a motion segment would decelerate to 0 if a non-motion segment (such as IO) followed after the motion segment.

  2. Fixed an issue where, when setting GreaterVelocity as a condition in the Event module, the event condition would be met even if the FeedbackVelocity in Status had not yet reached the specified value. The event has been corrected to reference the same FeedbackVelocity as Status.

  3. Fixed an issue in the Event module and CoreMotion module where the parameter movingAverageTimeMilliseconds of StartSinglePos/Mov and StartMultiplePos/Mov (in EventOutput) was missing.

  4. Fixed an issue in which the distLSToMasterLS and distHSToMasterHS statuses returned by GetHomeData could become nonzero when "Gantry Homing Use Slave HS" or "Gantry Homing Use Slave LS" was set to false.

  5. Fixed an issue in which calling the CyclicBuffer::ExecQuickStop function would cause subsequent CyclicBuffer::GetStatus functions to return the MaxAccError state until CyclicBuffer::Execute was called again. Now, GetStatus correctly returns Stopped.

  6. Fixed an issue for cyclic buffer commands in which setting intervalCycles to 2 or greater may cause the final command position to differ slightly.

  7. Fixed an issue where out-of-range I/O data could be specified using EqualIOBytes, GreaterIOBytes, and LessIOBytes in IoEventInput.

  8. Fixed an issue where processing would not complete when extracting information using ApiLogToString from API log data containing the response of GetAllEventID.

  9. Fixed an issue in which the ResetLog function of the Log module did not initialize stopLoggingOnBufferOverflow and triggerEventID.

  10. Fixed an issue in CCLinkApi where the API log output content was insufficient.

  11. In CCLinkPlatform, fixed an issue where an abnormal interrupt interval could cause communication errors.

  12. Fixed an issue where the Halt function would fail while Wait was running with SetWatch applied in ApiBuffer. Cause: internal StateMachine race condition.

  13. Improved the DancerControl function in AdvancedMotion to consider negative input values. Input values are treated as char (1), short (2), int (4), or long long (8).

  14. Fixed an issue in the CyclicBuffer module where, after stopping an interval command and starting a new interval command, the previous one would still be triggered.

  15. Fixed an issue in the Log module where calling ResetMemoryLog would cause subsequent calls to GetMemoryLogData to return an ArgumentOutOfRange error.

  16. Fixed an issue in the Log process where data of type unsigned long long was processed as signed long long during string conversion.

  17. Fixed an issue where repeated axis stop commands kept the Operation state stuck.

  18. Fixed an issue where commanding the SyncToJog function in the negative direction caused an error due to unintended profile validation.

  19. Fixed an issue where overriding a position command could force the profile to change to Trapezoidal.

  20. Fixed an issue where overriding a position command could cause the axis to enter the Idle state if the commanded position was greater than 2^38 or less than -(2^38)-1.

  21. Fixed an issue where the source of ActualVelocity obtained via GetStatus differed from the ActualVelocity used internally.

  22. Fixed an issue in the Jerk-Limited profile where jerk limits could be violated if the profile became wedge-shaped.

  23. Fixed an issue in the Jerk-Limited and Jerk-Limited Advanced-S profiles under certain conditions (initial velocity > profile velocity, overshoot, single segment) that could cause completion in a single cycle.

  24. Fixed an issue in the EtherCAT Platform where slave status was not updated when TurnOffOnTopoChange=1.

  25. Fixed an issue in the EtherCAT Platform where calling an API to change slave status while communication was stopping could cause an infinite loop during hot connect.

  26. Fixed an issue in the EtherCAT Platform where the enifile= setting defined in userdef was not applied correctly.

Manual Update

  1. Added CyclicBuffer section under Motion Programming Guideline \ Other Functions.

  2. Updated graph of Motion Programming Guideline \ Advanced Motion \ Spline \ Velocity Acceleration Limited Spline.

  3. RealTek NICs set as incompatible in Support Specifications \ WMX3 RTX Version \ Compatible NIC.

  4. Updated description of UserDef=1 in M4Platform.

  5. Updated settings for disabling Virtualization-Based Security in Setup Guide \ Real-time OS Configuration \ WMX3 RTX Version \ RTX Configuration 2 - Critical System Settings.

  6. Added API references of SetDeviceTimeout and GetDeviceTimeout.

  7. Fixed incorrect description in SetUpdatePeriod function documentation.

  8. Updated EcScanNetworkMode enumeration in EcApi reference.

  9. Updated parameters of ScanNetwork function in EcApi reference.