G05B19/25

CONTROLLER AND MACHINE LEARNING DEVICE
20190155245 · 2019-05-23 ·

A machine learning device provided in a controller for controlling a wire electrical discharge machine uses state variables (including data relating to a correction amount, a machining path, machining conditions, and a machining environment) observed by a state observation unit and determination data acquired by a determination data acquisition unit to machine-learn a correction for a machining path. Using the learning result, the machining path can be corrected automatically and accurately on the basis of a partial machining path, the machining conditions and the machining environment of the machining performed by the wire electrical discharge machine.

CONTROLLER AND MACHINE LEARNING DEVICE
20190155245 · 2019-05-23 ·

A machine learning device provided in a controller for controlling a wire electrical discharge machine uses state variables (including data relating to a correction amount, a machining path, machining conditions, and a machining environment) observed by a state observation unit and determination data acquired by a determination data acquisition unit to machine-learn a correction for a machining path. Using the learning result, the machining path can be corrected automatically and accurately on the basis of a partial machining path, the machining conditions and the machining environment of the machining performed by the wire electrical discharge machine.

Numerical controller of machine tool
10232480 · 2019-03-19 · ·

A controller of a machine tool capable of suppressing heat generation and realizing a stable cutting operation during deep cutting is provided. A numerical controller for controlling a machine tool including a spindle motor formed of an induction motor and a feed axis driving motor includes: a magnetic flux amount acquisition means that acquires a present magnetic flux amount of the spindle motor; and a speed change means that changes a speed of the feed axis driving motor on the basis of the magnetic flux amount.

INTEGRATED CONTROLLER FOR MOTION CONTROL AND MOTOR CONTROL

An integrated controller for motion control and motor control comprises a first processor, a second processor, a cache and a shared memory. The first processor is configured to run an operating system and at least perform motion control. The second processor is configured to at least perform motor control and normally not run the operating system. The cache is coupled to the first processor and the second processor. The shared memory maps onto the cache. The first processor and the second processor are configured to share the shared memory and accordingly perform data transmission via the cache during the periods of motion control and motor control. The first processor, the second processor and the cache are integrated in a same chip.

System and method for automated precision control of a computer numerical control (CNC) machine
12055918 · 2024-08-06 ·

A system, method, and device for automated precision control of a computer numerical control (CNC) machine to a workpiece. The system receives via at least one visual input device at least one detectable marking on a workpiece. The system decodes the at least one detectable marking and determines a stored and pre-defined movement routine of a cutting element attached to the CNC machine relative to the workpiece based on the at least one marking. The system then determines, using the at least one visual input device and/or another visual input device, a current position of a working end of the cutting element relative to the at least one marking. Finally, the system performs the pre-defined movement routine including cutting into the workpiece with the cutting element.

Instruction value generation device

A device comprises: a calculation unit calculating, based on a model on a calculator, a response path along which a target actually operates when an instruction path is given; a determiner determining a target path along which the target operates; a generation unit regenerating a temporary instruction path based on the target path and a temporary instruction response path obtained when the calculation unit is given the temporary instruction path; a determiner determining a convergence determination condition; and a comparator determining whether error between the temporary instruction response path and the target path is converged, based on the condition. Regenerating the path and calculating the temporary instruction response path are repeated until the comparator determines that the condition is met, and, when the comparator determines so, the temporary instruction path is output to a controller controlling the target, as the path for operating the target.

Instruction value generation device

A device comprises: a calculation unit calculating, based on a model on a calculator, a response path along which a target actually operates when an instruction path is given; a determiner determining a target path along which the target operates; a generation unit regenerating a temporary instruction path based on the target path and a temporary instruction response path obtained when the calculation unit is given the temporary instruction path; a determiner determining a convergence determination condition; and a comparator determining whether error between the temporary instruction response path and the target path is converged, based on the condition. Regenerating the path and calculating the temporary instruction response path are repeated until the comparator determines that the condition is met, and, when the comparator determines so, the temporary instruction path is output to a controller controlling the target, as the path for operating the target.

Motor controller, motor driver, and motor driving system
10133255 · 2018-11-20 · ·

A novel motor controller controls a stepping motor and includes a command value calculator to calculate and output a speed command value and an angle command value based on a reference clock. A control method selector is included to select one of the open-loop control and the closed-loop control in accordance with the speed command value. A command value output unit is included to output a first target value as the first current command value when the open-loop control is selected and outputs a second target value as the second current command value when the closed-loop control is selected. The motor controller controls the stepping motor based on the first target value when the open-loop control is selected and the second target value when the closed-loop control is selected.

CONTROL DEVICE FOR MACHINE TOOL PERFORMING OSCILLATION CUTTING
20180299857 · 2018-10-18 ·

An oscillation permission/prohibition notification part of a control device notifies an oscillation command generation part of generation permission of the oscillation command when a position command value has not reached within a predetermined range of a machining end point of a workpiece, and notifies the oscillation command generation part of generation prohibition when the position command value has reached within the predetermined range. A control part includes a learning controller and a learning determination part. The learning determination part determines whether the oscillation command generation part has been notified of generation permission or generation prohibition of the oscillation command, turns learning control on when notification of generation permission of the oscillation command has been received, and sets the oscillation command to zero and turns off learning control when notification of generation prohibition of the oscillation command has been received.

CONTROL DEVICE FOR MACHINE TOOL PERFORMING OSCILLATION CUTTING
20180299857 · 2018-10-18 ·

An oscillation permission/prohibition notification part of a control device notifies an oscillation command generation part of generation permission of the oscillation command when a position command value has not reached within a predetermined range of a machining end point of a workpiece, and notifies the oscillation command generation part of generation prohibition when the position command value has reached within the predetermined range. A control part includes a learning controller and a learning determination part. The learning determination part determines whether the oscillation command generation part has been notified of generation permission or generation prohibition of the oscillation command, turns learning control on when notification of generation permission of the oscillation command has been received, and sets the oscillation command to zero and turns off learning control when notification of generation prohibition of the oscillation command has been received.