This project is an evolution of MachineSimulation.DX:
- switch from .NET Framework to .NET Core and .NET Standard;
- load machine data from server REST;
- remove dependencies from MVVMLightLib;
- more light viewmodels;
- more efficient material removal library;
- manage different type of tools in material removal;
- more decouplig between modules.
Application for load machine element models file (*.stl) and post it to data server.
Application for load machine structure file (*.xml) made by MachineEditor and post to data server or save as JSON file.
Application for load machine tooling file (*.tooling) made by ToolingEditor ad post to data server or save as jTooling file (JSON format).
Application for load tools file (*.tools) made by ToolEditor ad post to data server or save ad JTools file (JSON format).
This folder contains the files to simulate a simple 3 axis CNC being machined.
- Simple3AxesCnc.json: machine structure
- Models: contains machene elements models (*.stl file)
- SimpleToolSet.jTools: tools database
- SimpleTooling.jTooling: tooling example
- SimpleTooling2.jTooling: tooling for execute test test news.msteps
- Simple3AxesCnc.jenv: working environment (contains structure, elements model, tools and tooling)
- Simple3AxesCnc(news).jenv: work environment for execute test news.msteps
- antina.msteps: example of machinary
- test news.msteps: example of new developments
Module for decouple the machine elements model loading.
Implementation of 3D view, depends on helix-toolkit and decouple it from the other modules.
Data model class library.
Class library of base struct used by Machine.Data.
Class library of converters used to serialize/deserialize data models.
Class library for read/write data model from server rest.
Class library for read/write data model from JSON file.
Class library for read data model from XML file.
Application for edit the machine struct, the data could be load from files made by the applications of this solution or by data server.
Class library for define the viewmodels for manage machine steps.
Module for read and convert ISO file to machine steps.
Module for load machine steps from file.
Application for view the machine with relative tooling, the data could be load from files made by the applications of this solution or by data server.
ViewModels class library.
Class library for base elements for MVVM patterns implementation
Simple implemention of "Inversione of control".
Messaging implementation.
Data view class library.
Class library thet defines the intarfaces to interact to material removal libraries.
Class library to implement the necessary coupling between material removal (MaterialRemove.ViewModels) library and the other viewmodels (Machine.ViewModels).
Test application used to test and develop material removal library.
Class library that implements the material removal.
Partial implementation of MaterialRemove.ViewModels that depends on helix-toolkit: in this way the core of material removal is decoupled from that library.
Machine element models data model library.
Server REST for store and get machine data (structure, tooling, elements models). The data is stored by SQLite.
Application for edit tool set, the data could be load from files made by the applications of this solution or by data server.
Application for edit tooling to use in Machine.Viewer.