Skip to content

OrangeJuce82/z5omes

Repository files navigation

Welcome to Z5omes

Z5omes is a free CAD tool designed to assist in the creation of polyhedral structures and frameworks 🔺🔷.

Whether you're a carpenter, a DIY enthusiast 🔧, a designer 🎨, or simply passionate about geometry 📐, Z5omes helps you explore, understand, and most importantly build your own Zome, saving you from a bunch of complex calculations.

Originally developed for timber framing 🌲, Z5omes offers a new kind of software to support the creation of architectural and artistic projects based on polyhedral geometry.

This software provides you with:

  • cutting plans 📏 for each beam,
  • the rhombuses dimensions 🔶,
  • and you can even do origami 📄 to better visualize your Zome using just paper, glue, and scissors ✂️!

You can export your Zome or each beam in 3D in various formats, so you can import and edit it in your favorite CAD software 🖥️.

This also allows you to:

  • check dimensions ✔️,
  • and even 3D print it 🖨️.

👉 To create your own Zome, simply use the online application:

https://orangejuce82.github.io/z5omes/



🇫🇷Visit this link to read the French version of this README.

Let's talk a little bit about Zomes.

🔷 Is a Zome a Zonohedron?

Yes, absolutely! 💡

🔍 Quick Definition:

The word "Zome" comes from combining "Zonohedron" and "Dome". It refers to a geometric and architectural structure built using the principles of Zonohedra, often involving symmetry, spirals, and sacred geometry patterns like rhombuses and pentagons.

✅ Characteristics of a Zome:

  • It's a special type of zonohedron, often built with rhombic (diamond-shaped) faces.

  • The structure can twist or spiral, with each level rotated slightly from the one below.

  • It’s both geometric and aesthetic, with uses in:

    • Alternative architecture (eco-buildings, organic design),
    • Meditation or wellness spaces,
    • Designs inspired by sacred geometry.

🧠 Summary:

  • ✅ All Zomes are zonohedra.
  • 🚫 But not all zonohedra are Zomes.

About the Project

This project was designed to be free and will never be charged for. That said, if you'd like to support the journey, you’re welcome to buy me a coffee ☕.

🙏 I would first like to thank Tim Hutton from whom I took inspiration for the trigonometry calculations ◁ and who allowed me to launch this project. 🚀

While I wasn't a big fan originally and need to check what he writes, 🤖 ChatGPT has helped me a lot with understanding vector calculations and the intersection of planes.

Sylvain Huet from La tanière à mémé called me one day to create a 3D model with the "GoodKarma" method.
Thanks to his knowledge, we were able to improve the app.

You can now to print the dimensions of the timbers, print origami stuffs, etc...

I hope this app will help zome lovers to build their dream cabin/house. 🏠

Have fun and don't hesitate to share the creation of your Zome.
And if you have any requests/questions, see any bugs, ✍ feel free to write an issue inside GitHub.

🌟

🌎 Translations

I prefered use an homemade version of i18n, to make the app faster and lighter.

So if you want add a new language to Z5omes, you can copy the i18n/en.js file and modify the new file.

Please, fork the project, commit your changes and pull a new request. 🙏

🗣 Community

▲ 3D Modeling

Z5omes allows you to create 3D models for free. You can now create your models with 'GoodKarma', 'Beleved' or 'Xpansion' assembly method.

You can export your Zome to different 3D object formats:

  • GLTF : Mesh and texture
  • OBJ : Mesh and texture (MTL file)
  • STL : Mesh only (mm unit, inverted YZ)
  • PLY : Mesh only

If you need a different format, you can import the OBJ file in FreeCad, MeshLab or Blender, then export the mesh in the format of your choice.

I got pretty good results with these free softwares.

👁 Take a look at the 'meshes' folder if you want to see some examples.

🖼 Designed with Z5omes

2024 | By La tanière à Mémé

2024 | By Leo Scolaro

2024 | By MaThieu Imbert

2024 | By Andre Dengin

2024 | By Roberto Linazasoro

2024 | By Juan Ignacio Patetta

2024 | By Olivier Lucchini

2024 | By Titi Guili-Guili

2024 | By Gerald De Jong

🙏 Thanks To :

This project would never have been possible without the valuable support of a few people. So, I would like to say a big thank you 🙏

  • Tim Hutton whose github project inspired me for trigonometry and zome envelop calculation.
  • Dims Zomes who allowed me to check my data.
  • La tanière à mémé for sharing knowledge particularly on the GoodKarma understanding.
  • Every donors and members of the 'Zomes' community

⚡ Powered by :

Most of the calculations were written in the code. However, for visualization as well as for the functional side within javascript, I relied on several libraries.

  • Lodash : The awesome JS toolbox. 🧰
  • ThreeJS : For 3D vizualisation.
  • AlpineJS : A very good minimal framework for composing behavior directly in HTML.
  • Flag-Icons : For flag languages

About

ZooOoomes Maker

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •