# SolidCode/SolidPython

A python frontend for solid modelling that compiles to OpenSCAD

Repository: https://github.com/SolidCode/SolidPython
Canonical: https://ross.abutalabs.com/products/solidpython
Language: Python
License Family: other
Last push: 2025-10-08T19:01:34+00:00

## Health v2 (maintenance only)
Score: 53/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 46, release rhythm 35, longevity 100
- inputs: {"age_days": 5676, "days_push": 329, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1262, forks 190 (observed 2026-08-28T04:04:10.280119+00:00)

## What it is
SolidPython is a Python library that provides a programmatic interface to OpenSCAD's declarative geometry language, compiling Python code into valid OpenSCAD scripts for 3D solid modeling. It lets users leverage Python features like lists, dictionaries, recursion, and external libraries to build parametric CAD models.

## Use cases
- generate openscad models from python
- parametric 3d printing designs
- programmatic cad modeling
- create csg solid geometry with python
- script 3d models for 3d printing
- extrude along a path in openscad
- render solid models in jupyter

## When to choose
- you want to write 3D models in Python instead of OpenSCAD's language
- you need Python features like loops, recursion, and libraries for geometry generation
- you want a Jupyter-renderable parametric CAD workflow

## When to avoid
- you are starting a new project - SolidPython V2 is the actively developed successor
- you prefer writing OpenSCAD code directly
- you need a GUI-based CAD tool rather than a code-first approach

## Facets
- artifact type: library
- maturity: maintenance
- function: compiler, graphics, simulation
- domain: graphics, developer-tools
- platform: python, cross-platform
- tags: openscad, cad, 3d-modeling, csg, solid-modelling, code-generation, automation

## Member repositories
- SolidCode/SolidPython (main) score 53

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:10.280119+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T05:04:13.247297+00:00, confidence not recorded.
  - readme: https://github.com/SolidCode/SolidPython (fetched 2026-08-28T04:04:10.280119+00:00, sha bc2fce0af35e)
  - registry_pypi: https://pypi.org/pypi/solidpython/json (fetched 2026-08-29T12:16:41.023271+00:00, sha 9d50f68fe708)
- Data as of 2026-08-30T08:39:29.467469+00:00.
