Download Latest Version SheetCutter_20260223.tar.gz (15.0 kB)
Email in envelope

Get an email when there's a new version of SheetCutter

Home
Name Modified Size InfoDownloads / 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

  1. Download and unpack the archive
  2. Run the appropriate script:
  3. Linux/Mac: ./sheetcutter.sh
  4. Windows: double-click SheetCutter.bat`

Data Format

Sheets

Format: width, height, quantity, fiber orientation

  • Orientation: H (horizontal fibers) or V (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) or V (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

  1. Add translation file to resources/ folder (e.g., translations_fr_FR.properties)
  2. Add locale to SUPPORTED_LOCALES in 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!

Source: Readme.md, updated 2026-02-23