Title: 2.15. Variables 2.15. Variablen
Course: Library of Things >> Part 1: OpenSCAD Basics Library of Things >> Teil 1: Basiskurs in OpenSCAD > Section: 2. First steps 2. Erste Schritte

- Variables are like placeholders for values, that can contain numbers, strings, boolean values a.o.
- A variable has a name, which can be chosen freely, but should be meaningful to avoid later confusion.
- It will replace "hard coded" values, which are not parametric/interchangeable.
- If you use 100 object with a certain "hard coded" value, you need to change 100 values, while with variables only one value need to be changed.
- Using "hard coded" values is called static, and is in some cases good to use or even necessary.
- One the other hand using variables is parametric that offers flexibility of the design.
- Syntax usage: variable_name = value; i.e. object(variable_name);
- Each variable assignment need to end with semicolon ";"

EXERCISE:

1. Change the hard numbers of your earlier design into variables.
2. Create a module from your object, using the variable names.
3. Call the module and test, if changing values has an effect on your design.
4. Create another module, that will do translation and rotation in one call. Use tx,ty,tz,rx,ry,rz as variable names.
5. Test if your object is moving and rotating by changing the values of your operation module.

- Variablen sind wie Platzhalter für Werte, die Zahlen, Zeichenfolgen, boolesche Werte usw. enthalten können.
- Eine Variable hat einen Namen, der frei gewählt werden kann, aber aussagekräftig sein sollte, um spätere Verwechslungen zu vermeiden.
- Es ersetzt "hartcodierte" Werte, die nicht parametrisch/austauschbar sind.
- Wenn Sie 100-Objekte mit einem bestimmten "hartcodierten" Wert verwenden, müssen Sie 100 Werte ändern, während bei Variablen nur ein Wert geändert werden muss.
- Die Verwendung von "hartcodierten" Werten wird als statisch bezeichnet und ist in einigen Fällen gut zu verwenden oder sogar notwendig.
- Andererseits ist die Verwendung von Variablen parametrisch, was Flexibilität des Designs bietet.
- Syntaxverwendung: variable_name = value; i.e. object(variable_name);
- Jede Variablenzuweisung muss mit einem Semikolon ";" enden.

ÜBUNG:

1. Ändere die festen Zahlen deiner früheren Designs in Variablen.
2. Erstelle ein Modul aus einem der Objekte, indem du die Variablennamen verwendest.
3. Rufe das Modul auf und teste, ob sich die Änderung von Werten auf dein Design auswirkt.
4. Erstelle ein weiteres Modul, das Translation und Rotation in einem Aufruf durchführt. Verwende tx,ty,tz,rx,ry,rz als Variablennamen.
5. Teste, ob sich dein Objekt bewegt und dreht, indem du die Werte deines Betriebsmoduls änderst.