This is my version of a small self-balancing robot. A have tried to keep the design as simple and cheap as possible, without compromising performance. The robot uses two NEMA14 stepper motors and the electronics consists of a single Arduino Pro Micro and a MPU-6050 gyro/accelerometer breakout board. Two A4988 stepper drivers are used to drive the motors. The mechanical construction of the entire robot is made up of several 3D printed parts that are screwed together with M3 screws, this makes it fast and easy to assemble.”

Link