Skip to main content

Visual programming

Solid is an app that be used to help students learn the basics of computer science through visual programming. You can also use it as a tool for conceptual design and 3D printing of products and buildings.

Note: This app is a module of the 3D-T environment for building digital twins. For more information see

To make the app usefull for both beginners and experts it provides three modes: basic, advanced and programmer.


Beginners and students in primary education learn to make a program by drag-and-drop statements from a library. Like Scratch, the basic mode is powered by Google Blockly. Although it is assumed that users have basic reading capabilities, it is not required. The colors of the statements match the colors of the objects. Also, the color of the translate statements match the direction of arrows in 3D space. Basic concepts of repetitions, if-then-else statements, and animation are introduced.


This mode includes all modeling functionality. The concept of X-, Y- and Z-direction is introduced and the intersect operation is introduces. It extends the basic shapes with rotations sweeps, extrusion profiles and walls. There are loop statements with variables and you can use variables to make parametric parts, which can be compared to functions in programming languages. It also supports keyframe animation, mathematical expressions and material properties such as transparency, shininess and emission.


In the programmer you have access to all functionality in the advanced mode but instead of dragging blocks you can type JavaScript code in a text editor. This makes programming parts much faster and allows you to create more complex of intelligent objects. All modern JavaScript ECMAScript2019 functionality is supported such as maps, array operations, filters, sets, regular expressions and arrow functions.