Patent classifications
G05B19/4163
Program creation device
A program creation device includes an analysis unit that analyzes a composite fixed cycle in which a predetermined cycle is repeated multiple times to create a plurality of command blocks CB1 to CB4 for each of the cycles for executing the cycle; a distribution unit that distributes the plurality of command blocks CB1 to CB4 created by the analysis unit sequentially as a command program for each of the plurality of tools; and a command adding unit that adds a first command word indicating a delay amount of delaying a start timing of the cycle of the second tool from a start timing of the cycle of the first tool on the basis of an analysis result obtained by the analysis unit to the command block CB2 or CB4.
METHOD FOR CAPTURING TOOL PATH AND DEVICE THEREOF
A method for capturing a tool path, applicable to a machine tool having a controller and furnished with a tooling, includes the steps of: obtaining a data update frequency of the controller; calculating a feed rate of the controller, determining whether or not the feed rate is obtained, going to next step if positive, and going to the previous step if negative; reading G-codes of the controller to confirm the feed rate; and, based on the confirmed feed rate, recording machine coordinates transmitted from the controller for synthesizing a tool path file. The tool path file is used for simulation and analysis of machining of the machine tool. In addition, a device for capturing the tool path is also provided.
CONTROL DEVICE AND RECORDING MEDIUM ENCODED WITH PROGRAM
A control device which controls a machine tool so as to move a table during exchange of tools includes: a movement distance acquisition unit which acquires a movement distance of the table during tool exchange; a movement time calculation unit which calculates a fastest movement time from an acquired movement distance, and a speed at which the table is caused to move fastest; a tool exchange time calculation unit which calculates a tool exchange time; a comparison unit which compares the tool exchange time calculated with the fastest movement time calculated; and a speed changing unit which changes the movement speed of the table, in a case of the fastest movement time being shorter than the tool exchange time, so that the movement time of the table becomes longer than the fastest movement time.
Numerical controller
A numerical controller for generating block information of a path by analyzing an axis movement command described in a machining program includes a command analysis unit for analyzing the machining program in which the axis movement command for a plurality of sections is described in one block in a reading processing for the one block to specify a plurality of coordinate values, a command synthesis unit for generating a plurality of direction vectors constituting the path based on the plurality of coordinate values and generating a resultant vector obtained by adding the direction vectors, and a block information generation unit for generating the block information based on the resultant vector.
Machine learning device, control system, control device, and machine learning method
A machine learning device includes: a state information acquisition unit configured to cause the control device to execute a tapping program to acquire from the control device, state information including a torque command value with respect to the spindle motor, a drive state including deceleration, a ratio of a movement distance in acceleration and a movement distance in deceleration; an action information output unit configured to output action information including adjustment information of the ratio of the movement distance in acceleration and the movement distance in deceleration, to the control device; a reward output unit configured to output a reward value in reinforcement learning based on a torque command value in deceleration, and a target torque command value in deceleration; and a value function update unit configured to update an action value function based on the reward value, the state information, and the action information.
Controller of machine tool
A controller of a machine tool includes a plurality of feed axes that feed a tool, machines a workpiece while making the tool oscillate and includes: an oscillation command creation unit which creates an oscillation command based on a machining condition; and a control unit which machines, based on the oscillation command and a movement command, the workpiece while making the tool oscillate, and the oscillation command creation unit creates, when the machining condition indicates machining by an interpolation operation of one feed axis of the plurality of feed axes, the oscillation command so as to make the tool oscillate in a direction along a machining path and changes, when the machining condition indicates machining by a simultaneous interpolation operation of the plurality of feed axes, the oscillation command so as to change the direction of the oscillation with respect to the machining path.
Machine tool
A machine tool includes: a main spindle that holds a work piece; a tool holding unit that holds a tool for processing the work piece; a detection unit that detects vibration generated during processing of the work piece; and a processor that controls machining of the work piece performed by the tool, in which the processor compares a detected value detected by the detection unit with a predefined threshold value, interrupts the machining by releasing contact between the work piece and the tool at time of generation of chatter vibration or when there is a sign of the generation of the chatter vibration in which the detected value exceeds the threshold value, and analyzes the chatter vibration while the machining is being interrupted on basis of the detected value detected by the detection unit before the interruption.
Automatic process planning for robotic deburring operations
A robotic deburring process that automatically, accurately, and efficiently removes burrs from a workpiece. The robotic deburring process uses CAM location data to establish deburring trajectory, physics based machining models to predict burr type and size, and force control functions to compensate inaccuracies due of inaccuracies of robots arms.
Method for optimizing the productivity of a machining process of a CNC machine
The present invention relates to a method for optimizing the productivity of a machining process of at least one CNC (Computer Numerical Control) machine, the CNC machine comprising at least one machining tool movable by one or a plurality of drive axes, the machining process being controlled by a given NC (Numerical Control) program defining at least a tool path for the at least one machining tool and a path velocity profile along the tool path, wherein the method includes increasing the path velocity along the tool path as compared to the path velocity profile defined by the given NC program, wherein increasing the path velocity along the tool path is effected in due consideration of the respective dynamical limit of each of the one or the plurality of drive axes, in particular in due consideration of the maximum axis-velocity and the maximum axis-acceleration of each of the one or the plurality of drive axes, and in due consideration of processing limits affecting the path velocity due to the machining capacity of the CNC machine, in particular of the machining tool. The method further comprises adapting the given NC program by the increased path velocity along the tool path.
PROCESSING DEVICE AND CUT-PROCESSING METHOD
A rotation controller controls a rotation mechanism for rotation of a spindle. A movement controller causes, while the spindle is rotating, a feed mechanism to bring a cutting tool into contact with a workpiece to cause the cutting tool to cut the workpiece. The rotation controller controls a spindle rotation speed so as to accelerate or decelerate the rotation of the spindle, and the movement controller brings the cutting tool into contact with the workpiece after the rotation controller starts the rotation of the spindle, and separates the cutting tool from the workpiece while the spindle rotation speed is put under the acceleration control or deceleration control exercised by the rotation controller.