Skip to main content

Jupyter kernel for OpenSCAD

Project description

OpenSCAD Kernel for Jupyter

I was missing a Jupyter Kernel for OpenSCAD. So I took up the challenge and here is the result.

Any regular text in a cell is added to the overall OpenSCAD code buffer. This allows you to build up an OpenSCAD model in multiple steps using Jupyter cells and document the design along the way.

Preconditions

  • Jupyter or Jupyterlab should have been installed
  • Please make sure that OpenSCAD has been installed on your system (e.g. with apt install openscad) and that it can be called on the command line:
openscad -v

diplays the version. E.g. 2019.12.20

Installation

pip install jupyter-openscad-kernel

We try to install the kernel specification automatically. If the kernel does not appear you can try to execute the following command

python -m iopenscad setup

Installation from source

git clone https://github.com/pschatzmann/jupyter-openscad-kernel.git
cd openscad-kernel
pip install .

Optional Steps

If you want to be able to display stl files you need to install a mime renderer for Jupyter. E.g

jupyter labextension install jupyterlab-viewer-3d

If you want to have syntax highlighting for OpenSCAD:

jupyter labextension install jupyterlab-openscad-syntax-highlighting

Now you can launch your kernel my calling

jupyter lab

or

jupyter workspace

Versions

  • 1.0 Initial Version
  • 1.0.1 Additional syntax checking; Publish to pypi

Further Information

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pschatzmann-test-001-1.0.9.tar.gz (24.9 kB view details)

Uploaded Source

Built Distribution

pschatzmann_test_001-1.0.9-py3-none-any.whl (29.2 kB view details)

Uploaded Python 3

File details

Details for the file pschatzmann-test-001-1.0.9.tar.gz.

File metadata

  • Download URL: pschatzmann-test-001-1.0.9.tar.gz
  • Upload date:
  • Size: 24.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for pschatzmann-test-001-1.0.9.tar.gz
Algorithm Hash digest
SHA256 aa7e23ef033e4f0525d49f31053ebb6b0c142e2d9c064917ac2741447698507b
MD5 dfdabba1235dfe28bd0b6f1827499919
BLAKE2b-256 c37b858ba52f538303fbff8fcaf312ac8eef2f2ee53c6e31d239b6a0dafa486a

See more details on using hashes here.

File details

Details for the file pschatzmann_test_001-1.0.9-py3-none-any.whl.

File metadata

  • Download URL: pschatzmann_test_001-1.0.9-py3-none-any.whl
  • Upload date:
  • Size: 29.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for pschatzmann_test_001-1.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 98271ad5123ee5d7c42e528d1629d81ac7ab096625e74467eee2f4e70b27c8bd
MD5 8568ab46cd7d6cdc5404c85bd06aa372
BLAKE2b-256 7ccd4d95ba8f3865ade20fdb46462a6bd8bab135fed79da97e6ffc9051e3a16e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page