Skip to main content

Pyslvs core module. An open source planar linkage mechanism synthesis tool.

Project description

PyPI Language grade: Python

Pyslvs Libraries

A no-GUI module of mechanism synthesis system and a 2D geometric constraint solver.


Install from PyPI:

pip install pyslvs

Or install and test from source:

pip install -e .
python test


Run the solver through an example:

from pyslvs import example_list, parse_vpoints, t_config, expr_solving

# Get example with name
expr, inputs = example_list("Jansen's linkage (Single)")
# Parse the mechanism expression into a list of joint data
vpoints = parse_vpoints(expr)
# Config joint data and control data for the solver
exprs = t_config(vpoints, inputs)
# Solve the position
result = expr_solving(exprs, vpoints, {pair: 0. for pair in inputs})
# Get the result from joint 7
x, y = result[7]
print(x, y)  # -43.170055 -91.753226

The documentation of Pyslvs library is on Readthedocs.

If you have any questions, please post on GitHub issue or contact

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

pyslvs-22.4.0.tar.gz (93.2 kB view hashes)

Uploaded source

Built Distributions

pyslvs-22.4.0-cp310-cp310-win_amd64.whl (1.6 MB view hashes)

Uploaded cp310

pyslvs-22.4.0-cp39-cp39-win_amd64.whl (1.6 MB view hashes)

Uploaded cp39

pyslvs-22.4.0-cp38-cp38-win_amd64.whl (1.6 MB view hashes)

Uploaded cp38

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page