| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Readme.md | 2026-02-23 | 3.1 kB | |
| SheetCutter_20260223.tar.gz | 2026-02-23 | 15.0 kB | |
| SheetCutter_20250824.tar.gz | 2025-08-24 | 30.7 kB | |
| SheetCutter_20250722.tar.gz | 2025-07-21 | 30.1 kB | |
| SheetCutter_20250720.tar.gz | 2025-07-20 | 59.2 kB | |
| SheetCutter_20250622.tar.gz | 2025-07-20 | 25.0 kB | |
| SheetCutter_20250621.tar.gz | 2025-06-21 | 23.2 kB | |
| SheetCutter.tar.gz | 2025-05-31 | 19.2 kB | |
| Totals: 8 Items | 205.4 kB | 0 |
Sheet Cutter
A sheet cutting layout application with fiber direction control and locale support.
Requirements
- Java 11 or higher
Quick Start
- Download and unpack the archive
- Run the appropriate script:
- Linux/Mac:
./sheetcutter.sh - Windows: double-click SheetCutter.bat`
Data Format
Sheets
Format: width, height, quantity, fiber orientation
- Orientation:
H(horizontal fibers) orV(vertical fibers) - If orientation omitted, defaults to
H
Example: 1525, 480, 2, V 1220, 2440, 1, H
Parts
Format: width, height, quantity, name, orientation
- Orientation:
H(fibers along width) orV(fibers along height) - If orientation omitted, part can be rotated freely for optimal nesting
Example: 597, 150, 2, oven_front_panel, V 800, 400, 1, table_door 342, 535, 4, sink_door, V
Import from OpenSCAD
Add comments to your .scad files:
cube([width, height, thickness]);//@part_name&dir=v. e.g., "cube([597, 17, 150]);//@oven_front_panel&dir=v" or "cube([597, 17, 150]);//@oven_front_panel&dir=h"
//@part_name&dir=v (or &dir=h)- part name (required for named parts) and fiber orientation (optional). Make sure there are no spaces before "&dir"
The app automatically detects which dimension is thickness (material thickness specified in GUI) and imports the other two as width and height.
Features
- Multiple sheet sizes with quantities
- Individual fiber orientation for each part and sheet
- Guillotine placement algorithm (most efficient for sheet cutting)
- Remaining areas visualization
- HTML export with cutting plans and SVG drawings
- Multi-language support: ๐ท๐บ ะ ัััะบะธะน ๐บ๐ธ English ๐จ๐ณ ไธญๆ ๐น๐ฟ Kiswahili
Adding New Languages
- Add translation file to
resources/folder (e.g.,translations_fr_FR.properties) -
Add locale to
SUPPORTED_LOCALESin SheetCutter.java:private static final Locale[] SUPPORTED_LOCALES = { new Locale("en", "US"), new Locale("ru", "RU"), new Locale("zh", "CN"), new Locale("sw", "TZ"), new Locale("fr", "FR") // add your new locale };
That's it! Java 11+ runs directly from source, no compilation needed
Files Structure
SheetCutter/ โโโ SheetCutter.java # main source file โโโ resources/ # translation files โ โโโ translations_en_US.properties โ โโโ translations_ru_RU.properties โ โโโ translations_zh_CN.properties โ โโโ translations_sw_TZ.properties โโโ sheetcutter.sh # Linux/Mac launch script โโโ sheetcutter.bat # Windows launch script โโโ README.md # this file
Running Without Scripts You can also run directly:
Linux/Mac:
bash java -cp .:./resources SheetCutter.java
Windows:
batch java -cp .;resources SheetCutter.java
License Open source. Feel free to modify and share!
Author Dimitry Prihodko, Togliatti, Russia DPrihodko@inbox.ru
Acknowledgments Special thanks to everyone who contributed translations, bug reports, and suggestions!
Happy cutting!