BettleBlocks [beetleblocks.com] aims to bring the fun and excitement of Scratch [mit.edu] and Snap! [berkeley.edu] to the 3D and fabrication space.
Control a beetle avatar with simple drag and drop blocks that determine movement/location/rotation/colour/extrusion with loops and variables to create patterns, shapes and objects in 3D in your browser [beetleblocks.com](officially only supports Chrome, but I had no problem with FireFox).
Best experience is to use the File menu and Open one of the examples and swap a hard coded variable with a Random block. If the execution runs too slow hit the turbo button!