4.69.2
9/17/2020
The VideoJet Driver uses the Height Multiplier field in an unconventional way. It is used as a modifier to the selected Font to select Single, Double or Triple line depending on the selected Font. Typically a multiplier should be 1 or higher. In the case of the VideoJet driver a Height of zero has meaning so changing a zero to a one is undesirable. However, this is what SCN 4338 did in the base driver code.
This was fixed by adding a virtual method to allow the VideoJet Driver to override the standard default of one with a zero.
SCN 4323 made a change to prevent infinite loops when integrating eccentric angles from eccentric linear position. The method used had a flaw in the logic.
The method in SCN 4323 assumed that the absolute of the position error would always be decreasing, moving closer to zero. This was not true. The new method looks for the position error to change sign twice in a row. If that happens we are ping ponging between values and the position error is never going to fall below the threshold we are looking for.
This bug caused the home switch position on an eccentric and most likely a BOSS shear to be incorrect if the position was located between the Axis home position and the Axis full Extend position.
The bug was also causing the eccentric to rotate through 360 degrees to get to the home position after a reference.