AMR58 is an encoder that can be used to control machines without the need for PLCs or mechanical cams. It has 8 programmable cam outputs that can be used to trigger events in peripheral devices based on the encoder's position. Up to 120 electronic cams can be programmed on each output. The AMR58 stores 16 configurable programs internally and can be selected between programs using inputs. It provides precise real-time control of outputs compared to PLC solutions and eliminates wear issues of mechanical cams.