pip install viewscad
pip install jupyterlab
pip install viewscad
pip install jupyterlab
create script $HOME/openscad
#!/bin/bash
# call OpenSCAD command line
/Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD $@
openscad -v
OpenSCAD version 2021.01
npm --version
8.8.0
jupyter labextension list
JupyterLab v3.4.7
/Users/wf/Library/Python/3.10/share/jupyter/labextensions
jupyter-threejs v2.4.0 enabled OK (python, pythreejs)
jupyterlab-datawidgets v7.1.2 enabled OK
jupyterlab_pygments v0.2.2 enabled OK (python, jupyterlab_pygments)
@jupyter-widgets/jupyterlab-manager v5.0.3 enabled OK (python, jupyterlab_widgets)
Other labextensions (built into JupyterLab)
app dir: /Users/wf/Library/Python/3.10/share/jupyter/lab
jupyter lab
# cell 1
from solid import *
import viewscad
r=viewscad.Renderer()
# cell 2
c=cylinder(r=5,h=2)
c-=minkowski()(translate([0,0,1]) (cylinder(r=3,h=1.5)),sphere(r=0.2))
c-=cylinder(r=1,h=3,center=True)
c-=translate([0,-1,0]) (cube([6,2,3]))
r.render(c)