Skip to main content

Yet another python to openscad translator

Project description


Yet another openscad translator.

Yaost - is python to openscad translator.


  • python >= 3.5
  • openscad >= 2019


Create file

#!/usr/bin/env python
from yaost import project, cube

p = Project('example project')

def simple_cube():
    return cube(10, 10, 10)

if __name__ == '__main__':

Build scad file:

$ python3 build-scad

Now you can see your scad model:

$ openscad scad/simple-cube.scad

To build stl, run:

$ python3 build-stl

Your model will be at stl/simple-cube.stl

You can run yaost in watch mode, it regenerates scad each time when you save python file:

$ python watch

The open file with

$ openscad scad/simple-cube.scad

Change something in (eg. cube(30, 10, 10)) you should see changes in openscad viewer immediately.

See more in examples section.

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

yaost-2.0.3.linux-x86_64.tar.gz (65.6 kB view hashes)

Uploaded source

Built Distribution

yaost-2.0.3-py3-none-any.whl (31.1 kB view hashes)

Uploaded py3

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