1D Stock Cutter
optimizer  based
EXE/DLL procedures
Home Areas Products 3DLP 2DLP 1DSC Order Contact
In some practice cases using of the Windows desktop optimizer like "1D Stock Cutter" may be not well comfortable for the reasons it needs considerable manual actions in order to enter / import / export data, and so on.  If your input data can be created by any other ordering / inventory software system in form of common text files, it might be more suitable to process such input data by just one command of the operator or the other software.
'1D Batch Cutter' (yn1d.exe)
1D Stock Cutter based batch processing programs

'1D Batch Cutter' (yn1d.exe) is a Windows executable program intended for linear stock cutting optimization in so called "batch processing" mode, that is intended for processing of ordered parts to cut out data files without (or with just minimal) user manual interaction. Program can be started either in a common way by user clicking, or launched to run by another application.  After being started, program reads some either predefined or user selected input files, extracts from them one or a set of tasks to optimize cutting layouts, and creates the resulting report(s). Input and output file format may be customized.

1D Batch Cutter is intended for direct using in customer specific technologies.  Mainly all working parameters and characteristics of this program are similar to those of '1D Stock Cutter' application (1DSC), and the first step to become acquainted with 1D Batch Cutter is 1DSC online F1 Help learning. Below please find some examples of 'yn1d.exe' input / output files.

'y1d.dll'
1D Stock Cutter based DLL-procedures

'y1d.dll' is a Windows DLL containing procedures for optimizing cutting of any linear material.  The DLL procedure Y1DPackB() resolves so called “One-dimensional Bin Packing problem” - optimizes the distribution of any number of pieces (parts) to cut out having mostly different lengths, amongst a number of uniform or different stock items (stock lengths) in order to minimize material waste (or as a version associated material cost).  Y1DPackG() procedure version differs by DLL calling arguments (input/output arrays) based on more general approach.

'y1d.dll' DLL is intended for implementation into customer specific technology software systems. Mainly all working parameters and characteristics of  DLL are similar to those of 1D Stock Cutter desktop application (1DSC) and the first step to become acquainted with DLL is 1DSC online F1 Help learning.

To download 1D Batch Cutter batch processing executable program demo pack, hit a link below: 

  ver. 4.71, rel. 2007-01-14     yn1d_exe4x.zip (302 KB)

To download 1D Stock Cutter optimizer based Win32 DLL-procedure demo pack, hit a link below:

  ver. 4.23, rel. 2007-01-14     y1d_dll4x.zip (883 KB)

For EXE/DLL procedure quotation, please contact us.


Examples of the  1D Batch Cutter  batch processing program input / output files.

Ordered parts to cut out input file contents:

Mater   Sect     Length Qty (comment: Pieces to cut out List)
Alum    13x45    2,4    12
Alum    13x45    2,7    3
Alum    13x45    3      15
Alum    13x45    3,2    5
...
Alum    15x45    3,6    4
Alum    15x45    4,0    9
Alum    15x45    4,2    4
Alum    15x45    4,3    6
...
Alum    17x45    2,3    14
Alum    17x45    2,9    10
Alum    17x45    4,2    8
...
...

Available stocks to cut input file contents:

Mater   Sect     Length     Qty  (comment: Stock Inventory List)
Alum    13x45    6,0        3
Alum    13x45    8,0        3
Alum    13x45    8,5        3
Alum    13x45    10        12
Alum    13x45    12        12
...
Alum    15x45    7,2        4
Alum    15x45    7,8        4
Alum    15x45    8,4       12
Alum    15x45    10,8      10
Alum    15x45    12        10
...
Alum    17x45    8,4        7
Alum    17x45    10,6       8
Alum    17x45    12        12
...
...

Report output file example:

2003-08-31   REPORT for:  YN_Orders.txt / YN_Stocks.txt

SETTINGS: (1/0 = true/false)

Cost Optimization Mode:    0
Ignore Last Stock:         1
Prefer Shorter Stocks:     0
Reduce Layout Number:      0
Optimizer Intensity:       5
Time Limit (sec):          500
Max.Differ.Pieces :        0
Min.Reusable Length:       0.00
Saw blade thickness:       0.00
End-zone (non-usable):     0.00
 

TOTALS:  for material: Alum 13x45  (including Last Stock layout)

Part Left Number:         0
Part Total Number:       76
Different Layouts:       13
Diff. Layout Cuts:       34
Stock Number used:       28
Total Length used:      281.50
Total Waste:              5.40
Total Utilization, %:    98.08

CUTTING LAYOUTS:
Material  ; Layout#    ; Mult    ; Size        ; Waste        ; Last;     Parts to cut out

Alum 13x45; Layout#:  1; Mult:  3; Size:   6.00; Waste:   0.00;     ;     3.00 *2
Alum 13x45; ----SizeSum: Q'ty:  3; Lth:   18.00; Waste:   0.00;

Alum 13x45; Layout#:  2; Mult:  3; Size:   8.00; Waste:   0.00;     ;     3.60 *1    4.40 *1
Alum 13x45; ----SizeSum: Q'ty:  3; Lth:   24.00; Waste:   0.00;

Alum 13x45; Layout#:  3; Mult:  1; Size:   8.50; Waste:   0.10;     ;     2.70 *2    3.00 *1
Alum 13x45; Layout#:  4; Mult:  1; Size:   8.50; Waste:   0.10;     ;     3.90 *1    4.50 *1
Alum 13x45; Layout#:  5; Mult:  1; Size:   8.50; Waste:   4.00; Last;     4.50 *1
Alum 13x45; ----SizeSum: Q'ty:  3; Lth:   25.50; Waste:   4.20;

Alum 13x45; Layout#:  6; Mult:  3; Size:  10.00; Waste:   0.00;     ;     2.40 *1    3.20 *1    4.40 *1
Alum 13x45; Layout#:  7; Mult:  1; Size:  10.00; Waste:   0.00;     ;     3.20 *2    3.60 *1
Alum 13x45; Layout#:  8; Mult:  1; Size:  10.00; Waste:   0.10;     ;     2.40 *3    2.70 *1
Alum 13x45; Layout#:  9; Mult:  1; Size:  10.00; Waste:   0.40;     ;     4.80 *2
Alum 13x45; Layout#: 10; Mult:  1; Size:  10.00; Waste:   0.70;     ;     4.50 *1    4.80 *1
Alum 13x45; ----SizeSum: Q'ty:  7; Lth:   70.00; Waste:   1.20;

Alum 13x45; Layout#: 11; Mult:  4; Size:  12.00; Waste:   0.00;     ;     3.90 *2    4.20 *1
Alum 13x45; Layout#: 12; Mult:  2; Size:  12.00; Waste:   0.00;     ;     3.00 *4
Alum 13x45; Layout#: 13; Mult:  6; Size:  12.00; Waste:   0.00;     ;     2.40 *1    4.80 *2
Alum 13x45; ----SizeSum: Q'ty: 12; Lth:  144.00; Waste:   0.00;
 

TOTALS:  for material: Alum 15x45

Part Left Number:        20
Part Total Number:       86
Different Layouts:       14
Diff. Layout Cuts:       23
Stock Number used:       40
Total Length used:      388.80
Total Waste:              8.90
Total Utilization, %:    97.71

CUTTING LAYOUTS:
Material  ; Layout#    ; Mult    ; Size        ; Waste        ; Last;     Parts to cut out

Alum 15x45; Layout#:  1; Mult:  4; Size:   7.20; Waste:   0.00;     ;     7.20 *1; Part=Stock
Alum 15x45; ----SizeSum: Q'ty:  4; Lth:   28.80; Waste:   0.00;

Alum 15x45; Layout#:  2; Mult:  3; Size:   7.80; Waste:   0.90;     ;     6.90 *1
Alum 15x45; Layout#:  3; Mult:  1; Size:   7.80; Waste:   1.10;     ;     6.70 *1
Alum 15x45; ----SizeSum: Q'ty:  4; Lth:   31.20; Waste:   3.80;

Alum 15x45; Layout#:  4; Mult:  2; Size:   8.40; Waste:   0.00;     ;     4.20 *2
Alum 15x45; Layout#:  5; Mult:  4; Size:   8.40; Waste:   0.10;     ;     4.00 *1    4.30 *1
Alum 15x45; Layout#:  6; Mult:  5; Size:   8.40; Waste:   0.30;     ;     8.10 *1
Alum 15x45; Layout#:  7; Mult:  1; Size:   8.40; Waste:   1.50;     ;     6.90 *1
Alum 15x45; ----SizeSum: Q'ty: 12; Lth:  100.80; Waste:   3.40;

Alum 15x45; Layout#:  8; Mult:  4; Size:  10.80; Waste:   0.00;     ;     3.60 *1    7.20 *1
Alum 15x45; Layout#:  9; Mult:  3; Size:  10.80; Waste:   0.00;     ;     4.00 *1    6.80 *1
Alum 15x45; Layout#: 10; Mult:  2; Size:  10.80; Waste:   0.00;     ;     4.30 *1    6.50 *1
Alum 15x45; Layout#: 11; Mult:  1; Size:  10.80; Waste:   0.10;     ;     4.00 *1    6.70 *1
Alum 15x45; ----SizeSum: Q'ty: 10; Lth:  108.00; Waste:   0.10;

Alum 15x45; Layout#: 12; Mult:  4; Size:  12.00; Waste:   0.10;     ;     5.40 *1    6.50 *1
Alum 15x45; Layout#: 13; Mult:  3; Size:  12.00; Waste:   0.20;     ;     4.90 *1    6.90 *1
Alum 15x45; Layout#: 14; Mult:  3; Size:  12.00; Waste:   0.20;     ;     5.40 *1    6.40 *1
Alum 15x45; ----SizeSum: Q'ty: 10; Lth:  120.00; Waste:   1.60;
...
...



 
Home Areas Products 3DLP 2DLP 1DSC Order Contact