Rodun (from the Icelandic word Röðun, with meanings pointing towards optimization and arrangement) is a C++ desktop application designed to help optimize the use of materials by planning cuts based on user-provided specifications. This tool is particularly useful for industries or individuals working with raw materials like wood or metal, where minimizing waste is critical.
- Input material dimensions and cutting specifications.
- Generate optimized cutting plans to minimize waste.
- User-friendly desktop interface.
- Supports multiple material types and configurations.
- A C++ compiler that supports C++20 or later.
- A build system like
CMake
(recommended). - A compatible operating system (Windows, macOS, or Linux).
-
Clone the repository:
git clone https://github.com/sethbr11/Rodun.git cd Rodun
-
Initialize and update submodules:
git submodule update --init --recursive
-
Make sure libHaru is installed on the system:
brew install libharu
-
Build the application:
mkdir build cd build cmake .. make
-
Run the application:
./Rodun
-
If you are creating installers for the application, make sure you have create-dmg installed:
brew install create-dmg
- Launch the application.
- Enter dimensions, lengths, part numbers, and quantities of the parts you wish to cut from the raw materials.
- View the optimized cutting plan generated by the application.
- Click "Generate PDF" for a comprehensive diagram.
This project is licensed under the MIT License. See the LICENSE
file for details.