.

Release Notes: CODESYS SoftMotion 4.19.0.0

Key Issue Type Summary Resolution Note
SM-6069 Improvement

SM3_Drive_ETC_Kollmorgen_AKD2G_AKD_MKD: update the Esi Data

Fixed [[GENERAL]]
Devdescs has been integrated
SM-6068 Bug

Possible wrong tool offset compensation for coupled kinematics

Fixed
SM-6065 Improvement

Kin_Bipod_Rotary and SMC_TRAFO_Bipod_Arm: Support axis angles in the range -180 .. 180 instead of -90 .. 90

Fixed
SM-6060 Bug

SMC_GroupPrepareTrigger: Triggers of type PlaneIntersection lead to an error on zero length movements if the current position lies in the plane

Fixed
SM-5958 Improvement

SM3_Drive_ETC_DANAHERS400S600: Remove deprecated driver from SoftMotion

Fixed [[GENERAL]]
The ETC Danaher Servostar and Beckhoff AX2000 drive have been removed from CODESYS SoftMotion.
SM-5955 Bug

SM3_Drive_ETC_Beckhoff_EL70xx: fFactorVel is not correct

Fixed
SM-5954 Improvement

SM3_Drive_CAN_Nanotec_SMCI47S: Removed deprecated driver from SoftMotion

Fixed [GENERAL]
The Nanotec SMCI47S drive has been removed from CODESYS SoftMotion.
SM-5953 Bug

SM3_Drive_CAN_INFRANOR_CD1K: Invalid supported drive model in the documentation

Fixed
SM-5951 Bug

Robotics: SMC_ABORTING_INTERNAL_ERROR when aborting with a zero length movement

Fixed
SM-5950 Improvement

SM3_Drive_CAN_Brunner: Remove deprecated driver from SoftMotion

Fixed [[GENERAL]]
The CAN Brunner drive has been removed from CODESYS SoftMotion.
SM-5946 Bug

SM3_Drive_ETC_Beckhoff_EL70xx: writing of the feedback type cannot be avoided

Fixed
SM-5943 Improvement

SM3_Drive_ETC_Beckhoff_EL70xx: Don't write operation mode at startup, add device description for EP7041-3002

Fixed [[COMPATIBILITY_INFORMATION]]
The SoftMotion driver for the Beckhoff EL7031, EL7037, EL7041, and EL7047 terminals no longer writes the operation mode (object 0x8012:01) to value 3, position controller, during startup.
If this is required for an application, an entry for writing the operation mode can be added to the Startup SDO list of the EtherCAT module.
SM-5925 Bug

SM3_Drive_ETC is not in OnlineHelp

Fixed
SM-5920 Improvement

Create a way to read the cyclically mapped parameters

Fixed [[COMPATIBILITY_INFORMATION-OEM]]
For the methods AXIS_REF_SM3_Mapping.IsIncludedInTransmitData and IsIncludedInReceiveData, the type of the parameter data type has been changed from INT to DINT. Drivers may need to be updated.
All calls to one of these methods in the driver should be checked as well, casts from DINT_TO_INT can and should be removed.
SM-5917 Bug

SM3_Depictor: DepictorBase library is not referenced via placeholder

Fixed
SM-5914 Bug

SM3_Drive_ETC_Beckhoff_EL70xx: Problems reading actual velocity and setting the controller mode

Fixed
SM-5909 Improvement

Integrate Danfoss motion Driver Servo Drive ISD 510 in Codesys Softmotion

Fixed [[GENERAL]]
Devdescs has been integrated
SM-5903 Improvement

New SoftMotion Driver for Maxon EPOS4 series

Fixed
SM-5901 Improvement

CNC: Create function block that computes the orientation to be tangential to the path

Fixed
SM-5899 Improvement

CNC: Make it possible to use the kinematics from SM3_Transformation (Robotics)

Fixed
SM-5898 Bug

SMC_GroupTargetPosition no longer works for relative movements

Fixed
SM-5897 Improvement

GroupReadSetPosition/Velocity/Acceleration/Jerk should support a TimeOffset

Fixed
SM-5895 Bug

ControlTechniques_UniDrive, Panasonic_A6Multi: driver has no documentation

Fixed
SM-5886 Improvement

Add possibility to stay in 'Ready to Switch On' and not 'Switch On Disabled' for the generic CiA402 driver

Fixed
SM-5885 Bug

ProjectEnvironment: SoftMotion reports a version change even if the version has already been set to the newest version

Fixed
SM-5883 Improvement

Integrate support for Kollmorgen KED drive

Fixed
SM-5874 Improvement

Unify and improve documentation of SoftMotion drivers

Fixed
SM-5869 Bug

CNC, G4: reverse moving over CNC G4 is not possible

Cannot Reproduce [[GENERAL]]
Cannot reproduce, it is possible to reverse G4 statements.
SM-5846 Bug

Drive editor: Check if all required parameters exist before changing the movement type

Fixed
SM-5840 Bug

Robotics: Triggers at the start or end of a movement might not become active

Fixed
SM-5832 Bug

SMC_Matrix3_FromRollPitchYaw_deg: Wrong description for the roll and yaw angle

Fixed
SM-5827 Bug

VisuCamDisplayer: When changing the displayed cam, the visualization is updated in two steps

Fixed
SM-5823 Bug

CamBuilder: An error is reported when trying to append a ModifiedSine segment with identical left and right slave position y

Cannot Reproduce [[GENERAL]]
Fixed with SM-5537.
SM-5822 Bug

CamBuilder: Implicit right bound of ModifiedSine segment is not correctly resolved if the subsequent segment is a Line

Cannot Reproduce [[GENERAL]]
Fixed with SM-5537.
SM-5815 Bug

SMC_TRAFO_Scara3: Parameters dOffsetA/B <> 0 lead to a wrong value for dC

Fixed
SM-5812 Improvement

Allow to configure dead time for SMC_GetTravelTime and SMC_DigitalCamSwitch_HighPrecision

Fixed [[COMPATIBILITY_INFORMATION]]
If software position lag supervision is active, position lags can be reported one cycle later with the new SoftMotion version. The error reaction still happens in the same cycle.
It is recommended to test applications using software position lag supervision after updating to the new SoftMotion version.
SM-5811 Bug

SMC_ETC_InterpolateAxisPosition and example for high precision digital outputs: SyncOffset is not considered

Fixed
SM-5801 Bug

Custom kinematics: Unitialized CONFIGDATA variable can cause error SMC_CP_CONFIGS_DIFFER

Fixed
SM-5785 Improvement

SM3_Drive_CiA_DSP402: prefer exponent -3 (ms) when computing task interval in object 60C2

Fixed
SM-5652 Bug

MC_GroupInterrupt, SMC_GroupInterruptAt: May report CommandAborted=TRUE after Done=TRUE

Fixed
SM-5640 Bug

Specific project, Exception Error when update to SM v4.17.0.0

Won't Fix [[GENERAL]]
The stack size is too small to push an AXIS_REF_SM3 structure onto the stack. Furthermore, it is not intended to push an AXIS_REF_SM3 onto the stack.
SM-5630 Improvement

New function blocks SMC_ChangeAxisScalingRotary and SMC_ChangeAxisScalingLinear

Fixed [[COMPATIBILITY_INFORMATION]]
With previous versions, SMC_ChangeGearingRatio did not check whether the modulo period times the denominator of the scaling ratio was an integer. This could lead to roundoff errors when a modulo axis was moving continuously. This check has now been added. Existing applications that set a scaling ratio for modulo axes may now receive the new error SMC_MODULO_PERIOD_TOO_MANY_DIGITS from SMC_ChangeGearingRatio.
SM-5625 Bug

SMC_CP_ROTARY_AXIS_PERIOD_MISMATCH after following a moving PCS for some time

Duplicate
SM-5614 Bug

Robotics: Some outputs of movement FBs are not reset after being called with Execute=FALSE

Fixed
SM-5602 Bug

SMC_ETC_InterpolateAxisPosition cannot be used for encoder axes

Fixed
SM-5596 Bug

Finite rotary axes with software limits return a position lag error when moving outside the limits

Fixed
SM-5591 Bug

MC_AbortTrigger, CiA 402: While aborting, touchprobe is reenabled for one cycle

Fixed
SM-5588 Bug

Generic DSP402 driver: Parameter _abyControllerMode is not configurable

Fixed
SM-5585 Improvement

Consider the velocity factor (object 6096) for generic CiA 402 drives

Fixed
SM-5565 Improvement

Scripting: Enabling/Disabling SoftMotion should be possible via the scripting API

Fixed
SM-5551 Bug

Cam: "Display Generate Code" in Menu is missing

Fixed
SM-5544 Bug

Cam editor, table: Column "Segment Type" is not right aligned

Fixed
SM-5537 Improvement

CamBuilder: It should be possible to create periodic cams using implicit boundaries

Fixed
SM-5390 Bug

SM Light not shown on License Metrics screen

Fixed [[GENERAL]]
The new interfaces ILicensedFeatureProvider and ILicensedFeature were not implemented since this would have required increasing the minimum CODESYS version for the SoftMotion addon to SP20.

Instead of showing "yes" or "no" for whether a SoftMotion Light license is required, the license metrics screen shows the number of SoftMotion Light axes used in the project.
SM-4752 Improvement

Deprecate Staubli libraries, device descriptions and kinematics after the release of the Staubli package

Fixed [[COMPATIBILITY_INFORMATION]]
The device descriptions and kinematic function blocks for Staubli robots based on the old CS8 controllers have been deprecated. They will be removed in a future SoftMotion version.

The device descriptions and kinematic function blocks for Staubli robots based on the new CS9 controllers have been moved to the new AddOn SoftMotion Staubli Support.
SM-2407 Improvement

Position Lag Supervision: Add parameter fSetActTimeLagCycles (Nr. 1070) to configurator

Fixed
SM-2201 Bug

SM: SMC_CamRegister does not work properly for certain velocity and Tappet Value combinations and if the Tappet action is 'invert'

Duplicate [[GENERAL]]
Duplicates SM-222
SM-2059 Improvement

Drive editor: There should be some kind of warning if software limits or position lag supervision is enabled but no software error reaction is configured

Fixed
SM-1310 Epic

Robotics: Support for additional / auxiliary axes

Fixed [[GENERAL]]
SoftMotion Robotics now supports a configurable number of additional axes. Additional axes are axes that are not part of the kinematics, but are interpolated along movements of the kinematics.
SM-801 Bug

SM3_Math: Global symbols should have prefix SMC

Duplicate [[GENERAL]]
Duplicates SM-4326
SM-360 Improvement

CiA 402 driver: better error message if fTaskCycle cannot be stored in 60C2

Fixed
SM-222 Bug

SMC_CamRegister: performance is very bad, refactor duplicate code

Duplicate [[GENERAL]]
Duplicates SM-5013