OpenSCAD online — .scad-Dateien im Browser ansehen und bearbeiten

Fügen Sie Code ein oder ziehen Sie eine .scad-Datei oder einen ganzen Projektordner hinein: Das echte OpenSCAD läuft in Ihrem Browser und rendert das Modell eine halbe Sekunde nach der letzten Eingabe. color(), der %-Hintergrund und die #-Hervorhebung sehen aus wie in der Vorschau (F5) der Desktop-Version. Ohne Installation, ohne Anmeldung, und nichts wird hochgeladen.

Viewer öffnen →Mit Beispielcode öffnen →

Was Sie bekommen

Echtes OpenSCAD

Kein nachgebauter Interpreter, sondern OpenSCAD selbst (ein Entwicklungsstand von 2025 mit dem Manifold-Kernel), kompiliert zu WebAssembly. Module, Funktionen, Rekursion, List Comprehensions, include und use verhalten sich genau wie am Desktop.

Rendert beim Tippen

Eine halbe Sekunde nach dem letzten Tastendruck wird das Modell neu gezeichnet – ohne Knopfdruck. Das Parameter-Panel liest die Customizer-Kommentare; ziehen Sie einen Schieberegler, und der Wert wird in den Quelltext zurückgeschrieben.

Wie die F5-Vorschau

color() bleibt auch nach booleschen Operationen auf den Flächen; von difference() geschnittene Flächen erscheinen grün; % wird halbtransparent grau, # halbtransparent rosa gezeichnet. $preview ist true.

Projekte mit mehreren Dateien

Ziehen Sie den Ordner hinein, und include / use werden gegen Ihre echte Ordnerstruktur aufgelöst. MCAD, Write.scad und BOSL2 sind eingebaut und werden bei Bedarf eingebunden. Text wird mit den Liberation-Schriften von OpenSCAD gesetzt; für andere Schriften legen Sie eine .ttf ins Projekt.

Code im Link

„Copy link“ packt den aktuellen Code in die URL – wer den Link öffnet, sieht das Modell. So kann Ihnen auch ein KI-Assistent für den Code, den er schreibt, einen Vorschau-Link geben.

Export als STL und STEP

„Export STL“ speichert die Dreiecke auf der Arbeitsfläche – dasselbe Netz, das die Desktop-Version nach dem Rendern exportiert –, fertig für den Slicer. Für Fusion, SolidWorks und FreeCAD baut dieselbe Seite das Modell auch als echte B-Rep-STEP auf – siehe OpenSCAD to STEP (Seite auf Englisch).

Mit Beispielcode öffnen

Der Viewer öffnet sich mit diesem Code, bereits gerendert. Ändern Sie eine Zeile – eine halbe Sekunde später wird neu gezeichnet.

// A bracket: a plate with two slots and a stiffening rib
$fn = 48;
difference() {
  union() {
    cube([60, 30, 4]);
    translate([0, 0, 4]) cube([60, 4, 16]);
  }
  for (x = [12, 48]) translate([x, 17, -1]) hull() {
    cylinder(h = 6, d = 5);
    translate([0, 6, 0]) cylinder(h = 6, d = 5);
  }
}
%translate([-5, -5, 0]) cube([70, 40, 1]); // the sheet it mounts on, shown only
#translate([30, 2, 10]) rotate([-90, 0, 0]) cylinder(h = 4, d = 3); // a pin, highlighted
Mit Beispielcode öffnen →

Keine .scad-Datei zur Hand? Fangen Sie mit einem dieser Beispiele an

Jedes öffnet sich bereits gerendert in Ihrem Browser. Mit den Customizer-Schiebereglern ändern Sie die Maße. Ohne Anmeldung.

OpenSCAD-Befehlsübersicht (Cheat Sheet)

Die Befehle, die Sie am häufigsten brauchen – jeweils, wie sie funktionieren und wo man leicht stolpert. „Online öffnen“ lädt das Beispiel bereits gerendert in den Viewer: Ändern Sie eine Zahl und sehen Sie zu, wie neu gezeichnet wird.

  • cube · cylinder · sphere

    Quader, Zylinder, Kugel. Ein cube beginnt mit einer Ecke im Ursprung, ein cylinder mit dem Mittelpunkt seiner Grundfläche, eine sphere mit ihrem Mittelpunkt; center = true zentriert cube oder cylinder auf den Ursprung. Ein Zylinder mit d1 ≠ d2 ist ein Kegelstumpf; $fn ist die Anzahl der Segmente eines Kreises.

    Online öffnen →
  • translate · rotate · mirror

    Verschieben, drehen (in Grad: um X, dann Y, dann Z), spiegeln. Eine Transformation steht vor dem Objekt, und die ihm nächste wirkt zuerst: translate(…) rotate(…) cube() dreht erst und verschiebt dann. mirror spiegelt, ohne zu kopieren – für beide Teile das Original noch einmal schreiben.

    Online öffnen →
  • difference() · union() · intersection()

    Boolesche Operationen. difference behält das erste Objekt und zieht alles danach ab: Bohrungen, Schlitze, Taschen. Lassen Sie einen Schneidkörper auf beiden Seiten 1 mm überstehen, statt bündig zu enden – sonst zeigt die Vorschau flackernde Reste, und das Rendern kann scheitern. union vereinigt; intersection behält nur die Überschneidung.

    Online öffnen →
  • hull()

    Hüllt seine Kinder in eine einzige konvexe Hülle. Vier Zylinder ergeben eine Platte mit runden Ecken, zwei ein Langloch. Die Hülle füllt immer nur nach außen – für alles Konkave mit difference kombinieren.

    Online öffnen →
  • minkowski()

    Führt das zweite Objekt über die gesamte Oberfläche des ersten: Ein Quader mit einer kleinen Kugel wird zu einem Quader mit rundum verrundeten Kanten. Das Ergebnis wächst auf jeder Achse um den Kugeldurchmesser, also machen Sie den Quader vorher um so viel kleiner.

    Online öffnen →
  • linear_extrude()

    Zieht eine 2D-Form (square, circle, polygon, text) entlang Z zu einem Körper hoch. twist dreht sie dabei (in Grad); scale verkleinert oder vergrößert die Oberseite. Ein circle mit $fn = 6 ist ein Sechseck.

    Online öffnen →
  • rotate_extrude()

    Dreht einen 2D-Querschnitt um die Z-Achse: Becher, Flansche, Riemenscheiben. Der Querschnitt ist der Umriss einer Hälfte des durchgeschnittenen Teils und muss vollständig rechts der Y-Achse liegen (x ≥ 0).

    Online öffnen →
  • for

    Wiederholt eine Form: ein Lochkreis, eine Reihe Lüftungsschlitze. Ein Bereich [Start : Schritt : Ende] schließt das Ende ein, [0 : 5] sind also sechs Werte, 0 bis 5. In einem difference schneidet er alle Löcher auf einmal.

    Online öffnen →
  • module

    Fasst Geometrie zu einem Teil mit Parametern zusammen, das Sie wie eine Funktion aufrufen. Geben Sie den Parametern Standardwerte und übergeben Sie nur die, die Sie ändern.

    Online öffnen →
  • // [min : step : max]

    Schreiben Sie oben in der Datei einen Kommentar wie // [20:5:120] hinter eine Variable, und das Parameter-Panel des Viewers zeigt dafür einen Schieberegler; ein Kommentar in der Zeile darüber wird zur Beschriftung, und /* [Größe] */ beginnt eine Gruppe. Ziehen Sie den Regler, und die Zahl im Quelltext ändert sich mit.

    Online öffnen →
  • text()

    Beschriftung. text() liefert einen 2D-Umriss: mit linear_extrude erhabene Schrift, von einem Teil abgezogen eine Gravur; halign und valign = "center" zentrieren ihn auf seiner Position. Die eingebauten Schriften sind die Liberation-Familie; für andere Schriften siehe die Fragen unten.

    Online öffnen →

Alles funktioniert genauso in der Desktop-Version von OpenSCAD.

Im Vergleich zur Desktop-Version

OpenSCAD (Desktop)Dieser Viewer
InstallationInstaller herunterladenWebseite öffnen
Was Ihren Code ausführtOpenSCADDasselbe OpenSCAD, kompiliert zu WebAssembly
VorschauF5: OpenCSGEchte Geometrie aus Manifold, eingefärbt nach den F5-Konventionen
Projekte mit mehreren DateienHauptdatei öffnenOrdner hineinziehen
TeilenDatei verschickenEin Link mit dem Code darin
ExportSTL / 3MF / OFF / AMFSTL (die Dreiecke der Vorschau) und STEP (echte B-Rep)
Animation ($t)JaNein

Sie nutzen Claude Code oder Codex? Installieren Sie den Forgent3D-Skill

Ein Befehl, und der Agent rendert Ihre .scad mit dem echten OpenSCAD auf Ihrem Rechner: Er liest Bounding Box, Volumen und echo()-Werte zurück, prüft selbst eine Drei-Seiten-Ansicht, exportiert STL / 3MF und gibt Ihnen einen Link wie oben. Ohne OpenSCAD-Installation.

npx skills add forgent3d/forgent3d-skills
Skills-Seite: wie der Weg gewählt wird (Englisch) →

Häufige Fragen

Kann ich OpenSCAD online schreiben und als STL exportieren, ohne es zu installieren?

Ja. Der Viewer ist OpenSCAD selbst, kompiliert zu WebAssembly und ausgeführt in Ihrem Browser: Code schreiben, rendern, Parameter ziehen und STL exportieren passiert alles auf der Seite, und für CAD-Programme gibt es auch STEP. Ohne Installation und ohne Anmeldung.

Ist das echtes OpenSCAD?

Ja. Der Code wird von OpenSCAD selbst ausgeführt – einem Entwicklungsstand von 2025 mit dem Geometrie-Kernel Manifold –, kompiliert zu WebAssembly und ausgeführt in Ihrem Browser. Sprache, mitgelieferte Bibliotheken und Customizer-Kommentare verhalten sich wie am Desktop.

Warum sind die Wände einer Bohrung grün?

Das ist die Konvention der OpenSCAD-Vorschau (F5): Flächen, die ein mit difference() abgezogenes Objekt hinterlässt, werden in der „Rückseitenfarbe“ gezeichnet, im Standard-Farbschema grün. Der Viewer übernimmt das; ein Objekt mit eigenem color() behält seine Farbe.

Kann ich .scad-Dateien von Thingiverse oder Printables öffnen?

Ja. Ziehen Sie den ganzen heruntergeladenen Ordner hinein, damit die eingebundenen Dateien mitkommen. MCAD, Write.scad und BOSL2 sind bereits eingebaut.

Kann text() andere Schriften verwenden?

Mitgeliefert sind die Liberation-Schriften von OpenSCAD; sie enthalten lateinische Buchstaben samt Umlauten und ß sowie Griechisch und Kyrillisch. Ein Zeichen, das die Schrift nicht hat, erscheint als leeres Kästchen. Für eine andere Schrift legen Sie deren .ttf- oder .otf-Datei in den Projektordner neben die .scad (.ttc-Sammlungen werden nicht gelesen), schreiben use <datei.ttf> in den Code und wählen sie mit font = "Schriftname" – dem Namen der Schrift, nicht dem Dateinamen: Die Windows-Schrift arial.ttf etwa ist font = "Arial".

Wird mein Code auf einen Server hochgeladen?

Nein. OpenSCAD läuft in Ihrem Browser, die .scad-Dateien werden nie hochgeladen; auch Code hinter dem # in einem Link wird nicht an den Server geschickt.

Wie große Modelle schafft der Viewer?

Ein typisches Modell rendert in unter einer Sekunde. Ein Modell, das mit ausgerollten Schleifen mehr als 150.000 Knoten hat, ist für den Build im Browser zu groß, und das wird Ihnen gesagt. Ein langes Rendern lässt sich jederzeit abbrechen.

Was unterscheidet die Vorschau von der exportierten STEP?

Die Vorschau ist das Rendering von OpenSCAD selbst, Kreise bestehen aus $fn Facetten. Für den STEP-Export baut ein CAD-Kernel jedes Grundelement und jede boolesche Operation als exakte Geometrie neu auf, ein Kreis wird also ein echter Zylinder. Die exportierte STL besteht aus den Dreiecken der Vorschau. Farben gibt es nur in der Vorschau; weder STL noch STEP enthalten sie.

Wie sehe ich schnell OpenSCAD-Code, den ChatGPT oder Gemini geschrieben hat?

Fügen Sie ihn in den Viewer ein oder bitten Sie den Assistenten um einen Link der Form https://app.forgent3d.com/scad#code=<Code> – er öffnet sich mit dem bereits gerenderten Modell.

Weiterlesen