The program needs to be able to read data from a csv file and extract the various part sizes, customer name, consultant name, part name position and allocation.
The parts need to be arranged on a prescribed sheet of material and optimised to return the best yield.
It will recognise whether to keep the part in line with the grain of the selected material, or if the part may be rotated to return a better yield.
It will give the user the freedom to move/rotate/multi-select parts from one sheet to another.
It will print out the graphic of how the best yield is to be achieved, and print a report on all the materials processed.
The parts printed will show the edges that are to be finished with an edging material, extracted from the csv file.
The parts printed onto the graphic will have the part name, size and position reflected.
It will offer the user the option to print the graphics on up to 4 drawings per page in the case of sheet material.
In the case of solid timber, it will offer to print up to 10 drawings per page.
It will be able to print self-adhesive labels for attaching to the parts once they are cut. These labels are purchased in sheet form and vary in height and width, so the user must have the freedom to set up the sizes of the labels.
After optimising the materials, the off cuts must be captured in a csv file to be imported to the main program.