A machining support system comprising: a machining apparatus and a machining support apparatus for supporting said machining apparatus, said machining apparatus comprising at least a machine tool that performs machining of a workpiece using a tool and a machine tool controller with a machining program stored therein, said machining support apparatus comprising a machining monitoring unit, a communication device configured to link the machine tool controller with the machining monitoring unit, a simulation processing unit and a display unit configured to display a simulation performed in the simulation processing unit, wherein the machining monitoring unit is designed for rendering the machine tool controller to stop the machine tool upon receipt of a notification from the machine tool controller via said communication unit indicating a detection of a start code programmed in said machining program, and wherein the simulation processing unit is configured to simulate instructions in the machining program from a simulation start code to a simulation end code while the machine tool is stopped, characterized in that the simulation processing unit is configured to obtain coordinate values, where the machine tool is stopped, from the machine tool controller, and configured to simulate instructions in the machining program from the simulation start code to the simulation end code while the machine tool is stopped, wherein the machining monitoring unit is configured to constantly receive coordinate values of the tool in the machine tool from the machine tool controller, thereby operating the three-dimensional model of the machine tool displayed on a display device based on the coordinate values of the tool. a machining apparatus and a machining support apparatus for supporting said machining apparatus, said machining apparatus comprising at least a machine tool that performs machining of a workpiece using a tool and a machine tool controller with a machining program stored therein, said machining support apparatus comprising a machining monitoring unit, a communication device configured to link the machine tool controller with the machining monitoring unit, a simulation processing unit and a display unit configured to display a simulation performed in the simulation processing unit, wherein the machining monitoring unit is designed for rendering the machine tool controller to stop the machine tool upon receipt of a notification from the machine tool controller via said communication unit indicating a detection of a start code programmed in said machining program, and wherein the simulation processing unit is configured to simulate instructions in the machining program from a simulation start code to a simulation end code while the machine tool is stopped, the simulation processing unit is configured to obtain coordinate values, where the machine tool is stopped, from the machine tool controller, and configured to simulate instructions in the machining program from the simulation start code to the simulation end code while the machine tool is stopped, wherein the machining monitoring unit is configured to constantly receive coordinate values of the tool in the machine tool from the machine tool controller, thereby operating the three-dimensional model of the machine tool displayed on a display device based on the coordinate values of the tool.