7B Industries logo

Dedicated to Open Source Software and Open Hardware


First Nimble Project Update

Author: Jeremy Wright
Published: 2024-01-11
Last Updated: Never
License: CC BY-SA 4.0
Previous Post: Open Toolchain Foundation Hackathon 2023

Contents

Announcementhyperlink

NLnet Foundation has awarded a grant to Wakoma et al to advance the auto-documentation system that was created during the Open Toolchain Foundation's Hackathon in 2023. The framework will be used to create a web application to allow Wakoma's Nimble users to configure and download a customized set of CAD models and documentation for their specific Nimble. This is a great example of how hackathons can help spark and advance good ideas, as well as bring together new teams of people who would not normally get to collaborate. For this grant, Wakoma reassembled part of the team from the hackathon, and added their own resources and people to fill out this team. 7B Industries will be participating via Jeremy, and great appreciation goes to Wakoma for organizing this team and to NLnet for funding the work. A wrap-up blog post is planned for when the project is completed, and we aim to give progress updates along the way on the GitHub project repository (link below).

If you find this project interesting and would like to get involved, please feel free to jump into the GitHub repo, or email us at info@7bindustries.com.

Wakoma and NLnethyperlink

For readers who are not familiar with Wakoma and NLnet, some very high-level information is provided below. You are encouraged to follow the About page links in the bullet points to read more about each organization.

Backstoryhyperlink

A previous blog post was written about the Open Toolchain Foundation's Hackathon in Hamburg, Germany last year (2023). I will not repeat that blog post here, but reading that post will provide more context. Long story short, that hackathon directly led to the current project, the assembled team, and the reason to request funding from NLnet. Thank you to the Open Toolchain Foundation for hosting that hackathon, and my hope is that more hackathons like it will happen in the future.

Topic and Object Sheets from Hackathon

The Projecthyperlink

This NLnet-funded project aims to take the prototype work done during the Hackathon and turn it into a production system. Wakoma can then use the system to allow users to configure their own Nimble rack through a web application. When a user finishes configuring their Nimble system and wants to download or view it, the system auto-generates custom CAD models and documentation for their specific Nimble configuration. Our team and NLnet are working to ensure that this framework is useful for other open hardware projects around the world. The fact that this auto-documentation system consists of various open source tools tied together by an orchestration script helps to achieve this goal. There are a lot of moving parts, but the following is a simplified listing of the technology stack for this project (some items are subject to change).

Below is a diagram showing how all of these pieces fit together. Since the project is in its early stages, this diagram may be subject to change.

Nimble Auto-Documentation Systems Architecture Diagram

The Teamhyperlink

The following people are members of the team for this project.

Current Statehyperlink

Things will be moving quickly on this project and so the following information will be out of date very soon. However, as of the date this article was published, a minimal server framework is in place for testing, and models are being ported to CadScript.

Nimble Rack Leg CAD

The reason CadScript has been introduced is to make the process of contributing CAD models more accessible. CadQuery can be very difficult for non-coders who just want to focus on mechanical design, and CadScript adds a simplification layer on top of CadQuery to help with this. This is the same reason that FreeCAD support is being added to this framework as well. The hope is that it will broaden the base of community members who can contribute CAD models to the Nimble project.

This project is in the early stages, but with the start of 2024 progress should speed up.

Next Stepshyperlink

GitBuilding integration will be in-progress during the months ahead so that customized documentation can be generated, incorporating the dynamic CAD views that are generated using CadScript. The current orchestration script is mostly left over from the hackathon, and the full script will be developed in the coming months. This script will be the interface between the user-facing web application, and the entire Python technology stack that generates the CAD models and documentation.

The goal is to have the framework working within 3 months. This timeline may vary though, depending on multiple factors including team member availability. A follow-up blog post is planned when the project is complete.

Follow Alonghyperlink

If you would like to follow this project's progress, or join our efforts, there are multiple places to do so. Links are provided below to view source code, and post questions or comments.

Acknowledgementshyperlink

The following people provided editorial feedback on this blog post, and it is much appreciated.


© 2018-2024 7B Industries