Skip to content
Torsten Paul edited this page Dec 4, 2021 · 4 revisions

OpenSCAD Development How To

This document is meant to help new developers get started, as well as provide documentation/checklists for typical development tasks

Development Environment

The documentation has some info on this

Building OpenSCAD

To build OpenSCAD from source, follow the instructions for the platform applicable to you

https://github.com/openscad/openscad/#building-openscad

Building binaries for development

Test Framework

See testing.txt

Contributing

Licensing

Adding new features

  • Write code. If related to a github issue, mention this in commit messages (e.g. "related to #")
  • Add or modify test cases
  • For new modules or larger changes: Add an example
  • Verify that all tests pass. Remember to run all tests (ctest -C All)
  • Update Syntax Highlighting
  • Update documentation (wikibooks)
  • Update RELEASE_NOTES
  • Update [cheatsheet] (https://github.com/openscad/openscad.github.com/tree/master/cheatsheet)

References

File Formats

STL

StereoLithography file format.

Status

Import: Supported

Export: Supported

Links

AMF

ASTM Additive Manufacturing File Format (AMF) - developed by ASTM Committee F42 on Additive Manufacturing Technologies.

Status

Import: WIP - https://github.com/openscad/openscad/pull/836

Export: Supported (single volume only)

Links

glTF

glTF is the runtime asset format for WebGL, OpenGL ES, and OpenGL. This is quite new and not finalized but interestingly supported by LibreOffice 4.3, so it might be interesting to support that as export format - This is also supposed to support animation, maybe even OpenSCAD animations could be exported?

Status

Import: Not supported

Export: Not supported

Links

Clone this wiki locally