I need a servo driver (two layer PCB design and MCU firmware) for DC servo motors for hobby and professional CNC routers and engraving machines with quadrature encoder feedback. Drive must be designed in two versions, one for motors up to 80VDC and 20A and another for motors up to 160VDC and 35A. The PCB board must be made in SMD technology. Opto-isolated step/direction inputs. Tuning through USB port. Selectable 2x and 4x encoder logic. Setable servo error limit from 2 to 10000 encoder counts. Current limiting, adjustable from 0 to 35Ampers. Servo error viewer software and diagnostics. Overload/temperature protection. Step response analiser in software.