Here is a 3D printed robot arm designed for STEM and robot projects. You can program it if you know a thing or two about Python. The robot can be controlled using an Arduino Uno. In fact, you can add additional sensors. The arm also has a modular gripper.
The kit includes 4 MG90S metal-geared microservos, 1 x 6V power supply, 3D printed components, and everything you need to get started. More info is available on Kickstarter.