This project is not covered by Drupal’s security advisory policy.
Eases the burden of calculating the dimensions required for crafting European style (no face frame) cabinet boxes and doors. Displays a summary of necessary materials, with cut list and sheet layout.
The sheet layout is calculated with a modified 2D bin packing algorithm, taken from [https://github.com/juj/RectangleBinPack](https://github.com/juj/RectangleBinPack) as an example. The base algorithm used is the **SHELF-FF**, with a modification that considers cabinet doors look best with a vertical grain orientation.
The above algorithm was chosen with the intent of producing sheet layouts that eased the burden of cutting the sheets with a track (circular) saw. A 'shelf' layout provides straight lines that are easy to break down quickly, while minimizing human error.
If you are planning to adapt this to set up a cut list (and toolpath) for a CNC machine, this changes the layout consideration significantly. Guillotine based algorithms (https://github.com/juj/RectangleBinPack/blob/master/GuillotineBinPack.cpp), (http://www.win.tue.nl/~nikhil/pubs/Bansal-packing.pdf) are significantly more efficient and should be considered, since there is limited human involvement. If you do adapt this, please let me know / contribute!
- Maintenance status: Actively maintained
- Development status: Under active development
- Last modified: March 27, 2017
- This project is not covered by the security advisory policy.
Use at your own risk! It may have publicly disclosed vulnerabilities.