Visual desktop application for pallet configuration
Budget: $750 – $1,500 USD
This project is an interface for pallet configurator.
It will be used for determining nailing sequence for pallet depending of:
- pallet width, length,
- number of legs in pallet on width and length,
- width of top boards in pallet.
The pallet length possible to enter is 600-2800mm,
width: 600 - 1200mm
There are three boxes: (top, center, right)
In top and right boxes are just boards (from the bottom of the pallet) and in center box are whole pallets.
There can be min 1 max 3 pallets in center box (but summary length can't exceed possible length described above(2800)).
What must be done:
- user can choose which box is active on the right panel and configure what is in the box in the bottom panel
- user set how many pallets are in the center box, what are the dimmensions (width,length,height, distance from left bottom edge of pallet to 0,0 point)
- there shoould be visualisation on the top (image of the configuration) for easier undestanding what was typed and for futher nailing sequence
- after configuring all the boxes user will set the nailing sequence cycle by cycle with possibility to edit/delete cycle
- all the nailing cycle are shown in some listbox with possibility to move up/down and the corresponding visualisation should change
- all cycle should have a number 1,2,3,4 etc which coresponds to the cycle sequence
- user set cycles by clicking on pallet "legs", when clicked there should be some kind of windows/panel to parametrize this actual cycle
- the point of click is center point in the middle between big nailers (big 1, big 2) and the center point of the leg
- user when parametrising should have possibility to set rotation of the nailers, which nailer is active (big1, big2, small 1,small 2)
- the same principles as above are for top box and right box
- the result should be a cycle data: nr of point in the sequnce, center point between big nailers according to 0,0 point (X,Y), which nailer is active, rotation (0,90,-90,180)
- the sequnce should be stored in the listbox(recipes) and there should be a possibility to load/delete/edit
- the data are stored in the csv file: RecipeName,giPalletHeight,giDistanceBig,giDistanceSmall,giPalletTake1,giPalletTake2,giPalletTake3,giPalletTarget,diPalletsStackRotated,diCutOptionOn,giDataPoint_1,giDataX_1,giDataY_1,giDataA_1,diDataSHOTS_1,giDataPoint_2,giDataX_2,giDataY_2,giDataA_2,diDataSHOTS_2,(.. to 100 points)
- one csv file is one recipe (all files could be in some directory so reading all the files could populate listbox in recipelist)
Possible languages:
delphi/lazarus, c++, python or other suggested by programmer
It will be used for determining nailing sequence for pallet depending of:
- pallet width, length,
- number of legs in pallet on width and length,
- width of top boards in pallet.
The pallet length possible to enter is 600-2800mm,
width: 600 - 1200mm
There are three boxes: (top, center, right)
In top and right boxes are just boards (from the bottom of the pallet) and in center box are whole pallets.
There can be min 1 max 3 pallets in center box (but summary length can't exceed possible length described above(2800)).
What must be done:
- user can choose which box is active on the right panel and configure what is in the box in the bottom panel
- user set how many pallets are in the center box, what are the dimmensions (width,length,height, distance from left bottom edge of pallet to 0,0 point)
- there shoould be visualisation on the top (image of the configuration) for easier undestanding what was typed and for futher nailing sequence
- after configuring all the boxes user will set the nailing sequence cycle by cycle with possibility to edit/delete cycle
- all the nailing cycle are shown in some listbox with possibility to move up/down and the corresponding visualisation should change
- all cycle should have a number 1,2,3,4 etc which coresponds to the cycle sequence
- user set cycles by clicking on pallet "legs", when clicked there should be some kind of windows/panel to parametrize this actual cycle
- the point of click is center point in the middle between big nailers (big 1, big 2) and the center point of the leg
- user when parametrising should have possibility to set rotation of the nailers, which nailer is active (big1, big2, small 1,small 2)
- the same principles as above are for top box and right box
- the result should be a cycle data: nr of point in the sequnce, center point between big nailers according to 0,0 point (X,Y), which nailer is active, rotation (0,90,-90,180)
- the sequnce should be stored in the listbox(recipes) and there should be a possibility to load/delete/edit
- the data are stored in the csv file: RecipeName,giPalletHeight,giDistanceBig,giDistanceSmall,giPalletTake1,giPalletTake2,giPalletTake3,giPalletTarget,diPalletsStackRotated,diCutOptionOn,giDataPoint_1,giDataX_1,giDataY_1,giDataA_1,diDataSHOTS_1,giDataPoint_2,giDataX_2,giDataY_2,giDataA_2,diDataSHOTS_2,(.. to 100 points)
- one csv file is one recipe (all files could be in some directory so reading all the files could populate listbox in recipelist)
Possible languages:
delphi/lazarus, c++, python or other suggested by programmer