Skip to main content

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!

setup

Kumiki is best used with Kigumi. To install Kigumi, install VSCode and install the Kigumi extension.

I think Kigumi also requires python3, the rest of the dependencies get installed automagically for you.

You can of course use Kumiki without Kigumi. You can still use Kigumi to setup your Kumiki projects and its dependencies.

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. This will create a placeholder MyCuteFrame.py project file for you that you can build on!

Open the Kigumi menu by clicking on the Kigumi extension icon in the left side bar. You may also open Kigumi by opening the command palette in VScode (cmd/ctrl+shift+p). Start typing "kigumi" and choose the "View: Show Kigumi" command. You can open a Kumiki project file directly by choosing "Kigumi: Open Current File in Viewer" in the command pallete when that file is focused.

viewing the built in patterns and examples

Kigumi ships with a patternbook and several examples. These can be explored through the kigumi menu. You can choose to "view source" or "duplicate in workspace" if you want to modify the patterns.

making changes

Kigumi installs with a set of AI agent instructions and skills, and the AI agent has access to the entire Kumiki source code so it more or less knows to how to write Kumiki designs. Using human like prompting should serve you pretty well. Please refer to the patternbook for the list of available joints. It's best to build your structure in increments previewing each step along the way but I won't stop you from asking your agent to "build me a house".

You can implement your own joints as well but AI agents currently struggle with this so don't expect much.

Understanding Kumiki will allow you to better pilot the AI agent to implement your designs. Please see the docs folder to learn more about Kumiki's designs. You can of course implement your designs yourself too!

Someday I'll have better prompting examples and skills to share here. Stay tuned.

Contributing

There are many many more feature, resources and examples I'd like to add to Kumiki/Kigumi! You are welcome to open issues or make PRs to update Kumiki. Unfortunately I do not have any contribution guidelines ready so you may want to reach out to me before making any changes.

Developing Kumiki

To setup for local development, just check out this repo and use uv to manage all your dependencies. The Makefile has convenient shortcuts for all your setup and testing needs.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kumiki-0.2.2.tar.gz (10.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kumiki-0.2.2-py3-none-any.whl (233.3 kB view details)

Uploaded Python 3

File details

Details for the file kumiki-0.2.2.tar.gz.

File metadata

  • Download URL: kumiki-0.2.2.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

Hashes for kumiki-0.2.2.tar.gz
Algorithm Hash digest
SHA256 09d9a5518ba67e333db95ec91f30dbf7ea19dcc670b42e3776c6109c5b3042fc
MD5 094dcd190e7e7a98113bf87db3bee7f7
BLAKE2b-256 472986287b7d40e29f9073ed2472447c4ee1b8e97ff7d52b01e83f46501fd66c

See more details on using hashes here.

Provenance

The following attestation bundles were made for kumiki-0.2.2.tar.gz:

Publisher: publish.yml on minimapletinytools/kumiki

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kumiki-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: kumiki-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 233.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kumiki-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c26ef01500d6b4009734b23d19079d050225c0a35a75e7b3dcb35cd4d2113c57
MD5 6133274cf0b9c257dcef76d606fe38c5
BLAKE2b-256 2449134e63967641b75007666793ec77f0bc22b27a139f440c2d27bbbb25b5a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for kumiki-0.2.2-py3-none-any.whl:

Publisher: publish.yml on minimapletinytools/kumiki

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page