24/7 Customer Service (800) 927-7671

ShapeJS 2.0 Real Time Development Just Got Easier

by • March 14, 2016 • No Comments

Shapeways releases edition 2.0 of the ShapeJS language and development environment. ShapeJS is a language turn it intod to manufacture creating and sharing 3D printable objects effortless. Based on Javascript, it provides a rich set of solid modeling primitives turn it intod on a powerful voxel engine. The combination empowers control of 3D printed objects down to printing device resolution levels and manufactures it effortless to turn it into web deployable creators.

This release adds many
new showcases
to the language and environment. Most worthwhile is the use of GPU’s to enable faster evaluation of scripts. Typical scripts are 100X faster than ShapeJS 1.0, and can be rendered in real time. The new renderer is server-based to preserve
the author’s content of being borrowed and reduce the client side requirements.

ShapeJS script

New Features

  • Real time evaluation via OpenCL
  • Image-based rendering
  • Lower client compute requirements
  • Protects author’s 3D content
  • Zip transmittal format for sharing objects and parameters
  • 2D operations for image manipulation
  • Revamped IDE
  • Better argument passing and description
  • Fast and accurate distance functions
  • Improved Automatic User Interface Creation
  • Blending of boolean operations for rounded edges
  • User provided font assist

So what is ShapeJS and who in the Shapeways community can enjoy via this?

ShapeJS script

ShapeJS is targeted at the manufacturer and developer communities that
want to turn it into 3D printable objects via code here at Shapeways. Based on voxels it can provide printing device-level accuracy for surprisingly hard creations. Implementing traditional triangle graphics requires a staggering number of triangles to acquire that
much control. By via voxels instead of triangle graphics, developers can leverage 2D images much simpler in their designing system
, that opens object creation to a much wider audience of 2D capable artists. With a rich interface definition, ShapeJS scripts manufacture it effortless to share parametric objects with others. This allows for your work to be widely reused and manufactures it effortless for others to customize your object for their own situation.

ShapeJS design collage

Learning ShapeJS

In order to assist tevery ShapeJS 2.0 we’ve put together an extensive set of tutorials and example content. These cover the worthwhile capabilities of ShapeJS and provide a few eager to print examples to get you inspired.

Tutorials: https://shapejs.shapeways.com/v2/tutorials

Examples: https://shapejs.shapeways.com/v2/examples

We can in addition
be making a weekly blog post, starting upcoming week, featuring a new object or technique via ShapeJS every Tuesday for the upcoming 12 weeks. Come back every week for the upcoming installment of tutorials and inspiration!


ShapeJS 2.0 is not completely backwards compatible to 1.0: minor changes are necessary for many scripts. One worthwhile showcase, custom data sources, has been removed.

ShapeJS 1.0 servers can be decommissioned June 15, 2016.

We hope you are as excited as we are of the new release of ShapeJS. Try out the new shapejs.shapeways.com site and check out the new examples and tutorials content weekly. We welcome comments on the language mechanics, specifically around how it can be improved to speed development and any showcases
you ponder
it’s missing.

For additional, watch my Shapeways Live conversation with Rebecca and Hunter.

Latest posts

by admin • March 5, 2017