Es ist Fakt, dass die meisten openscad-Anfänger an dieser Hürde stolpern, und sich wundern, warum ihre Variablen systematisch immer nur den letzten zugewiesenen Wert beinhalten...
Der Eindruck einer Programmiersprache wird noch dazu verstärkt, da es ja Test- und Kontrollanweisungen gibt. Verständlicher wird, wenn man sich den openscad Code als einen Baum (in der CSG Sprache) vorstellt, dieser Baum verändert sich nicht, und damit können Variablen sich auch nicht verändern, Schleifen und Tests fügen dem Baum weitere Blätter hinzu, sind aber in sich selbst statisch!