OpenSCAD.net
  •  Filesystem
  • File
    • New
    • Open…
    • Examples
      • example001 (Modules and functions)
      • example002 (CSG operations)
      • example003 (CSG difference)
      • example004 (CSG intersection)
      • example005 (For loop (pavillion))
      • example006 (For loop over array (dice))
      • example007 (Rotate_extrude with DXF import)
      • example008 (DXF import)
      • example009 (DXF dimensions)
      • example010 (Surface function with data file)
      • example011 (Polyhedron)
      • example012 (STL import)
      • example013 (DXF import with linear extrude)
      • example014 (intersection_for)
      • example015 (DXF import)
      • example016 (STL import)
      • example017 (Render DXF)
      • example018 (For loop and child call)
      • example019 (lookup function)
      • example020 (Screw, nut and spring)
      • example021 (projection function)
      • example022 (Rounded boxes)
      • example023 (MCAD/fonts.scad and search() function.)
    • Save
    • Share as Link
    • Filesystem
    • Connect
    • Disconnect
  • Edit
    • Input Syntax
    •   OpenSCAD
    •   OpenJsCad
    • Preferences
  • Design
    •   Automatic Reload
    • Reload and Compile [F4]
    • Export as STL / DXF
  • View
    •   Show Axis
    •   Show Grid
    • Top
    • Bottom
    • Left
    • Right
    • Front
    • Back
    • Diagonal
    • Center
    •   Hide Editor
    •   Hide Console
    • Clear Console
  • Help
    • Help
    • OpenSCAD Homepage
    • OpenSCAD Manual
    • OpenJsCad Homepage
    • OpenSCAD.net @ Github
    • About

About

Overview

OpenSCAD.net is a partial port of OpenSCAD for the web. Powered by OpenJsCad, it uses the familiar OpenSCAD syntax to allow many OpenSCAD models to be rendered, and saved as STL, via the browser.


Credits & Libraries Used

  • OpenSCAD
  • OpenJsCad
  • Jison
  • Dropbox.js
  • Bootstrap
  • jQuery
  • jQuery UI Layout Plug-in
  • underscore.js
  • garlic.js
  • jstree
  • Tabby
  • jQuery-Font-Chooser
  • LED Icon Set

Help

The layout and menu options have been made as similar to the desktop version of OpenSCAD to aid quick adoption.


Basics

Paste or type an OpenSCAD script into the editor and hit F4 (or select "Reload and Compile" from the Design menu). The model should render in the panel to the right. Any error messages should appear in the log panel at the bottom, or in the browser console.


Imported Libraries via Dropbox

So that scripts can utilise the "use" and "include" directives, the application can connect to a Dropbox account in order to import library files stored there. Authorising access for the app will create a dedicated, sandboxed, folder in your Dropbox space. Folders and files stored here can be referenced via "use" and "include" statements. Scripts can also be saved to the Dropbox space, via the Save option.


Missing Features

Several features are either not yet implemented or can/will not be implemented. For this reason many of the original OpenSCAD examples, which are available through the File/Examples menu, will not work. These are marked as such with a strikethrough.

  • DXF import and manipulation (e.g. import_dxf, dxf-cross, dxf_dim functions).
  • STL import.
  • rotate_extrude.
  • search and surface functions.
  • Animation.
  • minkowski and hull transformations.
  • $fa, $fs global variables.
  • Modifier characters: #, !, and %).
  • Nested include calls.
Also check the issue list in the github project for bugs.

Share as Link

Add autoload flag:

Preferences

  • 3D View
  • Editor
Arial
  • Arial,Arial,Helvetica,sans-serif
  • Arial Black,Arial Black,Gadget,sans-serif
  • Comic Sans MS,Comic Sans MS,cursive
  • Courier New,Courier New,Courier,monospace
  • Georgia,Georgia,serif
  • Impact,Charcoal,sans-serif
  • Lucida Console,Monaco,monospace
  • Lucida Sans Unicode,Lucida Grande,sans-serif
  • Palatino Linotype,Book Antiqua,Palatino,serif
  • Tahoma,Geneva,sans-serif
  • Times New Roman,Times,serif
  • Trebuchet MS,Helvetica,sans-serif
  • Verdana,Geneva,sans-serif
  • Gill Sans,Geneva,sans-serif

Open File