1D Stock Cutter
optimizer based EXE/DLL procedures |
Home | 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 Stock Cutter based batch processing programs '1D Batch Cutter' (1DBC) is the 32/64-bit Windows 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. |
1D Stock Cutter based DLL-procedures 'y1d.dll' is a Windows 32/64-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 customized 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 | Products | 3DLP | 2DLP | 1DSC | Order | Contact |