A software written preferably in C#, or at least in C++ with DirectX 9 implementation is required. The program will simulate NC machining simulation. There are some readily available commercial packages. One of them with greate popularity is Vericut.
The requested program will take some input as follows:
1-Toolpath description (NC code in other words G Code). A simple form of toolpath movement must be defined, but a G code interpreter is not obligatory. Toolpath creation will be embedded to the required software later. For the time being, possibility of inputting a simple linear movement, described by x, y, and z displacement of the cutter in machine coordinates (or world coordinates) is much enough.
2-Stock. To define stock geometry, user should have two alternatives:
i) Entering stock dimensions. Stock will have a rectangular prismatic shape. Its width, height and depth will be parameters to be entered by program user. The location of the stock in machine coords must be defined with respect to a specific location of it. It could be the center of one of the faces or one corner of it.
ii) Providing an .stl file as stock geometry and explicity defining the stock location in the machine coords.
3-Cutter geometry. It will have a cylidrical geometry. The case for workpiece is still valid for the cutter. The above mentioned two possibility should be provided for cutter.
Main capability of the required software should be its capability of utilizing frame buffer and color bit planes of graphics card to store voxel information. The rest will be making voxel deletion by boolean xor. The procedure is explained in provided document in pages 3 and 4 with highlighted lines.
The software should simulate the cutting operation, i.e. cutter movement and material remove, in real time.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Windows XP platform.