1D Stock Cutter
optimizer  based
EXE/DLL procedures
Home Areas Products 3DLP 2DLP 1DSC Order Contact
In some practical cases using of the Windows desktop optimizer like "1D Stock Cutter" may be not well comfortable for the reason that 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, 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' (1DBC) is the Windows 32-bit executable program intended for linear stock cutting optimization in so called "batch processing" mode, that is intended for processing of the 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, resolves all tasks and creates the resulting report files. Input and output file format can be customized.

1D Batch Cutter is intended for direct using in customer specific technologies.  Almost all working parameters and characteristics of this program are similar to those of 1D Stock Cutter desktop application (1DSC), and the best way to become acquainted with 1DBC 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 32-bit DLL containing procedures for optimizing cutting of any linear material.  The DLL procedure Y1DPackG() resolves the so called One-dimensional Stock Cutting / Bin Packing Problem: optimizes the distribution of a large number of pieces having mostly different lengths amongst a number of uniform or different stock lengths/sizes. The main goal is to minimize either the overall material waste, or the associated material cost.  Y1DPackB() procedure differs by DLL calling arguments (input/output arrays) based on linear instead of group input approach.

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

To download 1D Batch Cutter batch processing executable program demo pack (1DSC 3.xx based), hit a link below: 

  ver. 5.00, rel. 2014-01-09     yn1d_exe5x.zip (317 KB)

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

  ver. 5.00, rel. 2014-01-06     y1d_dll5x.zip (495 KB)

Demo program and code are provided for: Delphi 5, VB 6, C# and the .NET 4.0 Framework (VS 2010).

To download 1D Batch Cutter batch processing executable program demo pack (1DSC 2.9x based), hit a link below: 

  ver. 4.76, rel. 2011-05-09     yn1d_exe4x.zip (562 KB)

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

  ver. 4.28, rel. 2010-05-28     y1d_dll4x.zip (871 KB)

Demo programs and codes are provided for: Delphi 5, VB 6, C++Builder, VC++6.0, C# and the .NET 2.0 Framework (VS 2005).

For EXE/DLL procedure quotation, please contact us.

 


Examples of the  1D Batch Cutter  batch processing program input / output files (simple standard case).

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:

2009-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.ReusableLength:        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 LeftNumber:         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