Chopwise is a Flutter web application designed to help woodworkers, DIY enthusiasts, and professionals optimize their wood cutting layouts. By efficiently planning cuts, Chopwise minimizes waste, saves time, and reduces costs associated with woodworking projects.
- Input Board Dimensions: Easily specify the length and width of your stock boards.
- Define Cut Pieces: Enter the dimensions and quantities of the pieces you need to cut.
- Cutting Kerf Consideration: Account for saw blade thickness in calculations.
- Optimize Cut Layouts: Automatically generate efficient cutting patterns.
- Visual Representation: See a clear, color-coded visualization of the optimized cuts.
- Multiple Board Support: Handle projects requiring multiple boards.
- Remaining Material Calculation: View the amount of unused material for each board.
- Print Functionality: Generate printer-friendly cut lists and visualizations.
- Responsive Design: Use on desktop or mobile devices with a consistent experience.
- Board Setup: Enter the dimensions of your stock board(s) and the kerf (saw blade thickness).
- Cut List Creation: Input the sizes and quantities of the pieces you need to cut.
- Optimization: The app uses an algorithm to arrange the cuts efficiently on the board(s).
- Visualization: View a color-coded layout of how to make the cuts on each board.
- Output: See a summary of the cuts for each board, including remaining material.
- Print: Generate a printer-friendly version of the cut list and layouts.
- Framework: Built with Flutter for web
- Language: Dart
- Optimization Algorithm: Custom implementation for 2D bin packing
- Responsive Design: Adapts to various screen sizes for desktop and mobile use
To run Chopwise locally:
- Ensure you have Flutter installed and set up for web development.
- Clone the repository:
git clone /~https://github.com/yourusername/chopwise.app.git
- Navigate to the project directory:
cd chopwise.app
- Get the dependencies:
flutter pub get
- Run the app:
flutter run -d chrome
We welcome contributions to Chopwise! If you have suggestions for improvements or bug fixes, please:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Inspired by the needs of woodworkers and DIY enthusiasts
- Built with Flutter, an open-source UI software development kit created by Google
Onur Uzunismail - onur@uzunu.com
Chopwise - Cut costs, not corners! Courtesy of Uzunu