.

Release Notes: CODESYS SoftMotion 4.16.0.0

Key Issue Type Summary Resolution Note
SM-4828 Bug

SM_Drive_PosControl: Typo in the DevDesc

Fixed
SM-4822 Improvement

Fix touch probe Problem for CMZ SBD COE

Fixed [[GENERAL]]
Drive has been integrated
SM-4819 Bug

SMC_TRAFO_Tripod_Arm: dMaxAngleBallJoint is not checked correctly

Fixed
SM-4801 Bug

Kollmorgen AKD, AKD2G: SoftMotion drives have the same Device ID

Fixed [[COMPATIBILITY_INFORMATION]]
Updating an "AKD EtherCAT Drive (CoE) SoftMotion" slave from a version < 4.16.0.0 to a version >= 4.16.0.0 does not automatically update the SoftMotion Drive below the slave. The drive must be manually updated, e.g. by using the "Update device" dialog.
SM-4797 Bug

SMC_GroupInterruptAt: Pause positions on asymmetric blending elements are projected to an unexpected position

Duplicate [[GENERAL]]
Duplicates SM-4789
SM-4796 Bug

SMC_MoveContinuousAbsolute, SMC_MoveContinuousRelative: Position jump when used in combination with MC_MoveSuperImposed

Fixed
SM-4793 Bug

MC_CamIn: Ramping in starts with a positive acceleration if the slave axis is accelerating in negative direction

Fixed
SM-4789 Bug

InterruptAt: PausePosition on asymetric blending elements are projected to an unexpected position

Won't Fix [[GENERAL]]
This issue will not be fixed, since InterruptAt it will be replaced by an extension to the trigger functionality in the future. See SM-4823.
SM-4779 Bug

SM3_Drive_ETC_SoE_Standard: errors of IDNRead/Write commands are not properly propagated and logged

Fixed
SM-4778 Bug

SMC_Interpolator: Internal error when computing the quadratic velocity profile

Cannot Reproduce [[GENERAL]]
Error was fixed with SM-4725.
SM-4768 Bug

Trigger: A trigger with an error that is projected to a blending loses the error condition

Fixed
SM-4767 Bug

Triggers with errors get enabled after a continue

Fixed
SM-4766 Bug

MC_SetPosition: documentation contains typo and is unclear

Fixed
SM-4744 Bug

SMC_GetCamSlaveSetPosition: not all errors are reported

Fixed
SM-4731 Bug

CNC: Unhandled exception when using Interface Language Chinese and 'Analyze dynamics' in CNC editor

Fixed
SM-4727 Bug

Triggers are not saved in the continue data after MC_GroupHalt with ClearMovements=FALSE

Fixed
SM-4725 Bug

Axis group, Trigger: Trigger on asymmetric blending elements are projected to an unexpected position

Fixed [[COMPATIBILITY_INFORMATION]]

The projection of triggers when blending has been improved. Triggers are now projected to the point on the blending element that is closest to the original trigger point.
SM-4720 Bug

Misleading documentation for MC_ReadAxisError and TRIGGER_REF

Fixed
SM-4704 Improvement

Update company, vendor, and author for modified SoftMotion libraries and device descriptions

Fixed
SM-4699 Bug

SMC_MoveContinuousAbsolute/Relative: Unexpected reversal when restarting the FB

Fixed
SM-4695 Bug

MC_MoveSuperimposed: Restarting the FB multiple times while it is Busy leads to a wrong Distance

Fixed
SM-4691 Bug

SMC_MoveContinuousAbsolute, SMC_MoveContinuousRelative: Possible jump in fSetPosition after homing

Fixed
SM-4684 Bug

SM3_Drive_ETC: Multiple device descriptions have the wrong parameter number for diActTorque

Fixed
SM-4678 Bug

Axis group: Potential FPU invalid operation exception

Fixed
SM-4658 Improvement

SM3_Transformation: Document position and orientation of the flange frame for all kinematics

Fixed
SM-4656 Improvement

Reduce the memory usage of the axis group by reducing the evaluation cache size

Fixed
SM-4650 Bug

FREE_ENCODER_REF: there is no input to pass the information that the position in increments is valid

Fixed [[GENERAL]]
FREE_ENCODER_REF now has a new input of bDelayActivation. This can be used to inform the free encoder when valid values for the input diEncoderPosition are available.
SM-4636 Bug

SMC_CamRegister: Documentation is unclear

Fixed
SM-4627 Bug

AXIS_REF_SM3: wrong parameter number for fSetTorque in documentation (1153 instead of 1160)

Fixed
SM-4622 Improvement

Change Company and Author of SoftMotion libraries in SoftMotion profile

Fixed
SM-4612 Bug

MC_CamTableSelect: The checks for non-equidistant point tables do not use the correct offset and scale

Fixed
SM-4592 Bug

SMC_CP_TRAJECTORY_NOT_SMOOTH while jogging

Fixed
SM-4587 Improvement

Updating the SoftMotion profile should remove any placeholder redirections for SoftMotion libraries

Fixed
SM-4584 Bug

Tracking: Rotary axis jumps into a different period after MC_GroupContinue

Fixed
SM-4554 Bug

SM3_Depictor: error when using SMC_R_Depictor_Gantry3 with SMC_R_Depictor_Wrist2

Fixed
SM-4482 Bug

Parker PSD1S/PSD1M: The mapping is initially empty when adding the axis

Won't Fix [[GENERAL]]
The whole mapping procedure will be improved in SM-4643. This will also solve the problems of this issue.
SM-4481 Bug

Multi axis slave: Invalid mapping when deleting the address of an object from the second or higher axes and activating automatic mapping afterwards

Fixed
SM-4444 Improvement

Documentation: Create an example for Interrupt and Continue

Fixed
SM-4355 Improvement

SMC_XInterpolator: support intersection of helix with arbitrary planes

Fixed
SM-4116 Improvement

Explain the parameter fPlanningInterval of SMC_TuneCPKernel in more detail

Fixed
SM-3979 Bug

SMC_MoveContinuousAbsolute/Relative: AdaptEndVelToAvoidOvershoot does not work correctly with trapezoidal velocity profile

Fixed
SM-3442 Improvement

Improve documentation for table units in Cam tables

Fixed
SM-137 Epic

Create function block MC_SetOverride

Fixed