Hyperbook Dokumenation

OpenSCAD

Die openscad-Direktive bietet einen interaktiven OpenSCAD-Editor mit:

  • einer Code-Ansicht,
  • einer Parameter-Ansicht (JSON-Objekt, das auf -D-Variablen gemappt wird),
  • und einer 3D-Vorschau.

Sie können das Modell rendern, den Code kopieren und als STL oder 3MF herunterladen.

Verwendung

Packen Sie OpenSCAD-Code in einen :::openscad-Block und verwenden Sie einen scad- (oder openscad-) Codeblock.

:::openscad
 
```scad
cube([20,20,20], center=true);
```
 
:::
Vorschau

    
cube([20,20,20], center=true);

Attribute

Attribut Beschreibung Standard
id Eindeutige ID für Persistenz automatisch generiert
src Lädt Quellcode aus einem externen Dateipfad eingebetteter Codeblock
height Höhe des Editor-/Vorschau-Containers calc(100dvh - 80px)

Code aus Datei laden

:::openscad{src="openscad/example.scad"}
:::

Parameter (JSON)

Öffnen Sie den Tab Parameters und geben Sie ein JSON-Objekt an. Jedes Schlüssel/Wert-Paar wird als -Dname=value an OpenSCAD übergeben.

Beispiel:

{
  "size": 24,
  "height": 16,
  "segments": 64,
  "rounded": true,
  "label": "A"
}

Beispiel mit Variablen

:::openscad
 
```scad
$fn = segments;
 
module body(size, height, rounded) {
  if (rounded) {
    minkowski() {
      cube([size, size, height], center=true);
      sphere(r=1);
    }
  } else {
    cube([size, size, height], center=true);
  }
}
 
difference() {
  body(size, height, rounded);
  translate([0, 0, height / 2 + 0.1])
    linear_extrude(height=1)
      text(label, size=8, halign="center", valign="center");
}
```
 
:::
Vorschau

    
$fn = segments; module body(size, height, rounded) { if (rounded) { minkowski() { cube([size, size, height], center=true); sphere(r=1); } } else { cube([size, size, height], center=true); } } difference() { body(size, height, rounded); translate([0, 0, height / 2 + 0.1]) linear_extrude(height=1) text(label, size=8, halign="center", valign="center"); }
OpenSCAD

Teilbare URL erstellen

Abschnitte auswählen

✎ GitHub© Copyright 2026 by OpenPatch