4.4.23
2/19/2026
Changes made for Pathfinder 5226 controllers.
BlackBox.c (root cause) - The CanBus_Slave_Task startup struct was missing initialization of gCompileDate and gCompileTime. The CAN slave task had no way to know where the compile date/time strings were in memory, so it was reading from uninitialized pointer values on the stack.
CAN_Slave.c (secondary bug) - The & before Can_Slave_Task_data->gCompileDate and Can_Slave_Task_data->gCompileTime was passing the address of the pointer fields themselves rather than the strings they point to. This was masked by the first bug since the pointers were garbage either way, but would have remained broken even after fixing BlackBox.c.
Changes made for Pathfinder 5226 controllers.
Some folding machines have the option of taking off the shear and putting on a hemmer instead(ASC). To quickly get the functionality for the hemmer a lot of the shear feature was reused. Since you need the shear to be active to get the shear machine step to use for the hemmer. That means shear I/O becomes active. The problem was there was an axis conflict where the clamp could not move up if shear was not on home limit. The fix was to make sure this check doesn't happen if the hemmer is active.