# Genmechanics
A General mechanics solver: Force and speed computing in rigid-body based mechanisms.
## Overview of modules
### Core
This package beginned with a simple solving of mechanisms defined as parts linked by linkages (ball joints, revolute, prismatic, gear sets...) in a particular configuration.
Speeds and forces are solved in all the mechanism, enabling to compute power losses and efficiency of mechanisms
![Sankey](https://github.com/Dessia-tech/genmechanics/raw/master/doc/source/images/sankey.png)
### Unidimensional
This module computes non-linear forces and linkage behaviors (unilateral contacts, non linear springs...) for mechanism with parts that have 1D motion.
![unidimensional](https://github.com/Dessia-tech/genmechanics/raw/master/doc/source/images/unidimensional_ballbearings.png)
### Dynamic positions
This is an update from core module where linkages positions are solved to find the mechanism configuration from some imposed linkages parameters.
Mechanism can be rendered with a babylonjs binding.
![crank_rod](https://github.com/Dessia-tech/genmechanics/raw/master/doc/source/images/crank_rod.png)
## Getting started
- install with pip: pip install genmachanics
- execute scripts from scripts folder on github: https://github.com/Dessia-tech/genmechanics/tree/master/scripts
Raw data
{
"_id": null,
"home_page": "https://github.com/Dessia-tech/genmechanics",
"name": "genmechanics",
"maintainer": "",
"docs_url": "https://pythonhosted.org/genmechanics/",
"requires_python": "",
"maintainer_email": "",
"keywords": "General mechanics",
"author": "Steven Masfaraud",
"author_email": "root@dessia.tech",
"download_url": "https://files.pythonhosted.org/packages/05/c4/51d1a6ec45fbdada4642f0fb8760f60e5431de6a22d97c98345b12896e12/genmechanics-0.3.0.tar.gz",
"platform": null,
"description": "# Genmechanics\n\nA General mechanics solver: Force and speed computing in rigid-body based mechanisms.\n\n## Overview of modules\n\n### Core \nThis package beginned with a simple solving of mechanisms defined as parts linked by linkages (ball joints, revolute, prismatic, gear sets...) in a particular configuration. \n\nSpeeds and forces are solved in all the mechanism, enabling to compute power losses and efficiency of mechanisms\n\n![Sankey](https://github.com/Dessia-tech/genmechanics/raw/master/doc/source/images/sankey.png)\n\n### Unidimensional\nThis module computes non-linear forces and linkage behaviors (unilateral contacts, non linear springs...) for mechanism with parts that have 1D motion.\n\n![unidimensional](https://github.com/Dessia-tech/genmechanics/raw/master/doc/source/images/unidimensional_ballbearings.png)\n\n### Dynamic positions\nThis is an update from core module where linkages positions are solved to find the mechanism configuration from some imposed linkages parameters.\nMechanism can be rendered with a babylonjs binding.\n\n![crank_rod](https://github.com/Dessia-tech/genmechanics/raw/master/doc/source/images/crank_rod.png)\n\n\n## Getting started\n- install with pip: pip install genmachanics\n- execute scripts from scripts folder on github: https://github.com/Dessia-tech/genmechanics/tree/master/scripts\n\n\n\n\n",
"bugtrack_url": null,
"license": "Creative Commons Attribution-Share Alike license",
"summary": "General mechanics solver for python",
"version": "0.3.0",
"split_keywords": [
"general",
"mechanics"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c94bcf854d3bc22a754292d61d7cea564b39667f80744a54cd7b0eac5cbb7d72",
"md5": "bc90187526e2127208f2da61f6866596",
"sha256": "f8ef687540a876c78294a5c5d87bebd8e210de725d4e294182d879fbd0783dc2"
},
"downloads": -1,
"filename": "genmechanics-0.3.0-py3.8.egg",
"has_sig": false,
"md5_digest": "bc90187526e2127208f2da61f6866596",
"packagetype": "bdist_egg",
"python_version": "0.3.0",
"requires_python": null,
"size": 776657,
"upload_time": "2023-01-30T16:32:31",
"upload_time_iso_8601": "2023-01-30T16:32:31.859161Z",
"url": "https://files.pythonhosted.org/packages/c9/4b/cf854d3bc22a754292d61d7cea564b39667f80744a54cd7b0eac5cbb7d72/genmechanics-0.3.0-py3.8.egg",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "05c451d1a6ec45fbdada4642f0fb8760f60e5431de6a22d97c98345b12896e12",
"md5": "89ab39b435e78ccc6342a13d35a4b9fa",
"sha256": "dd0f77f080530e6813ccd2ad3be83d6f80dca4309b773abd5bf58a6a788c7a00"
},
"downloads": -1,
"filename": "genmechanics-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "89ab39b435e78ccc6342a13d35a4b9fa",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 735287,
"upload_time": "2023-01-30T16:32:34",
"upload_time_iso_8601": "2023-01-30T16:32:34.220211Z",
"url": "https://files.pythonhosted.org/packages/05/c4/51d1a6ec45fbdada4642f0fb8760f60e5431de6a22d97c98345b12896e12/genmechanics-0.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-01-30 16:32:34",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "Dessia-tech",
"github_project": "genmechanics",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "genmechanics"
}