A library for programmatic timber frame CAD design
Project description
Kumiki
Kumiki is a Code aided Design (CoAD) library for programmatically designing timber framed structures and woodworking in general.
As Kumiki is a CoAD library, it is well suited for usage with AI agents.
Kumiki is used together with Kigumi--a VSCode extension for viewing your kumiki designs!
INSTRUCTIONS BELOW DO NOT WORK YET DO NOT TRY!!!
setup
local development
If you are working in this repository directly, you can import and run Kumiki from the repo without installing from PyPI.
If you are working in a separate project and want to use the latest Kumiki code from git, install it from GitHub:
pip install "git+https://github.com/minimaple/kumiki.git"
For a pinned revision, append a commit, branch, or tag:
pip install "git+https://github.com/minimaple/kumiki.git@<ref>"
Kumiki is best used with Kigumi. To install Kigumi, download VSCode and install Kigumi (TODO link)
Kumiki also requires python3.
You can of course use Kumiki withou Kigumi. You will still want to use Kigumi to setup your Kumiki projects and its dependencies.
viewing the built in patterns and examples
Kigumi ships with a patternbook and several examples. Open the Kumiki menu by clicking on the Kumiki horse icon in the bar on the left side and click "Open Kigumi".
You may also open Kigumi by opening the command palette in VScode (cmd/ctrl+shift+p). Start typing "kigumi" and choose the "kigumi: open" command.
your first kumiki project
Create a folder for your Kumiki project and open that folder in VSCode. Then click "Initialize Project" from the Kumiki menu. You may also run "kigumi: initialize project" command from the command pallete.
TODO finish
for advanced students
TODO finish
Contributing
If making changes to Kumiki itself, a separate workflow is used.
Once you've made your changes, open up a PR.
Developing Kumiki
TODO
Kigumi has a separate project scanning flow such that it can be used with the Kumiki repo itself as the workspace. Just use Kigumi like you normally would to test Kumiki.
Developing Kigumi
TODO
APPENDIX
FreeCAD and Fusion360 usage
Rendering in FreeCAD and Fusion360 currently requires checking out the entire repo. We do not plan to work around this and support for these tools will be removed soon.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kumiki-0.1.0.tar.gz.
File metadata
- Download URL: kumiki-0.1.0.tar.gz
- Upload date:
- Size: 10.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c09890a76862289a8ee42bd677cdeb8b8cc160b5b5ac55802fdc4c5e8c5435f
|
|
| MD5 |
c9d8cc8143d04331479f97d84fb2b1f8
|
|
| BLAKE2b-256 |
1dde2bf10ce613d387b4978dd3ed2e98e8023a43640f0ab7aa61c58289cc8c37
|
Provenance
The following attestation bundles were made for kumiki-0.1.0.tar.gz:
Publisher:
publish.yml on minimapletinytools/kumiki
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kumiki-0.1.0.tar.gz -
Subject digest:
8c09890a76862289a8ee42bd677cdeb8b8cc160b5b5ac55802fdc4c5e8c5435f - Sigstore transparency entry: 1429559599
- Sigstore integration time:
-
Permalink:
minimapletinytools/kumiki@cf717d24aafebb04b2c374aeb73f44fce602a003 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/minimapletinytools
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@cf717d24aafebb04b2c374aeb73f44fce602a003 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file kumiki-0.1.0-py3-none-any.whl.
File metadata
- Download URL: kumiki-0.1.0-py3-none-any.whl
- Upload date:
- Size: 220.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
99319b5efd747d0ca5f2b4f07425b9ffb9e655febecf06cc01172b1a5d4a93f3
|
|
| MD5 |
d38c446ac942ecbab17d50a305138c1e
|
|
| BLAKE2b-256 |
ed66201f27d1d16fd53fd483c10d8a824c9d8e6586c31db1030ccdf897a4cc70
|
Provenance
The following attestation bundles were made for kumiki-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on minimapletinytools/kumiki
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kumiki-0.1.0-py3-none-any.whl -
Subject digest:
99319b5efd747d0ca5f2b4f07425b9ffb9e655febecf06cc01172b1a5d4a93f3 - Sigstore transparency entry: 1429559601
- Sigstore integration time:
-
Permalink:
minimapletinytools/kumiki@cf717d24aafebb04b2c374aeb73f44fce602a003 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/minimapletinytools
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@cf717d24aafebb04b2c374aeb73f44fce602a003 -
Trigger Event:
workflow_dispatch
-
Statement type: