G05B2219/34083

Robot control parameter interpolation

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for computing interpolated robot control parameters. One of the methods includes receiving, by a real-time bridge from a control agent for a robot, a non-real-time command for the robot, wherein the non-real-time command specifies a trajectory to be attained by a component of the robot and a target value for a control parameter, wherein the control parameter controls how a real-time controller will cause the robot to react to one or more external stimuli encountered during a control cycle of the real-time controller. The real-time bridge provides the one or more real-time commands translated from the non-real-time command and interpolated control parameter information to the real-time controller, thereby causing the robot to effectuate the trajectory of the non-real-time command according to the interpolated control parameter information.

NUMERICAL CONTROL DEVICE
20230097923 · 2023-03-30 · ·

Provided is a numerical control device for improving cycle time and machined surface quality. The numerical control device (1) comprises: a machining program reading unit (10) that generates, on the basis of a read machining program, a tool center point sequence indicating a path of a center point of a tool of a machining tool; an interpolation control unit (11) that interpolates the tool center point sequence generated by the machining program reading unit (10); a kinematic conversion unit (12) that performs coordinate-conversion on the tool center point sequence interpolated by the interpolation control unit (11) to obtain a control point sequence indicating a path of a control point by which the position of the tool is determined; a smoothing application unit (13) that performs smoothing by performing smoothing processing on the control point sequence, obtained by the kinematic conversion unit (12), with predetermined parameters; and a drive control unit (14) that controls driving of a machining tool A on the basis of the control point sequence smoothed by the smoothing application unit (13).

NUMERICAL CONTROLLER ENABLING INCREASE IN NUMBER OF ANALYSIS DIGITS OF PROGRAM INSTRUCTION
20170255180 · 2017-09-07 · ·

A numerical controller includes a division setting unit which sets division information for dividing a machining region into a plurality of areas, an area division unit which divides a machining region into a plurality of areas based on division information, a program division unit which generates divided programs respectively used for machining control in the areas, an area coordinate system setting unit which sets a virtual coordinate system in the plurality of areas, and an operation precision setting unit which sets operation precision, and performs internal operation for controlling an operation of a machine in accordance with the virtual coordinate system and the operation precision to control each axis of the machine.

ROBOT CONTROL PARAMETER INTERPOLATION

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for computing interpolated robot control parameters. One of the methods includes receiving, by a real-time bridge from a control agent for a robot, a non-real-time command for the robot, wherein the non-real-time command specifies a trajectory to be attained by a component of the robot and a target value for a control parameter, wherein the control parameter controls how a real-time controller will cause the robot to react to one or more external stimuli encountered during a control cycle of the real-time controller. The real-time bridge provides the one or more real-time commands translated from the non-real-time command and interpolated control parameter information to the real-time controller, thereby causing the robot to effectuate the trajectory of the non-real-time command according to the interpolated control parameter information.

Feedrate scheduling method for five-axis dual-spline curve interpolation

This invention, a feedrate scheduling method for five-axis dual-spline curve interpolation, belongs to multi-axis NC (Numerical Control) machining filed, featured a feedrate scheduling method with constant speed at feedrate-sensitive regions under axial drive constraints for five-axis dual-spline interpolation. This method first discretizes the tool-tip spline with equal arc length, thus getting the relation between the axial motion and the toolpath by computing the first, second, and third order derivatives of the axial positions with respect to the tool-tip motion arc length. After that, determine the feedrate-sensitive regions with the constraints of axial drive limitations and the objective of balanced machining quality and efficiency. Finally, determine the acceleration/deceleration-start-point curve parameters by bi-directional scanning. The invented method can effectively make a balance between the feed motion stability and efficiency in five-axis machining, and possesses a high computational efficiency and a good real-time capability.

CONTROL DEVICE, CONTROL METHOD, AND PROGRAM
20220063092 · 2022-03-03 ·

A control device provided with an interpolated attitude deriving section for deriving an interpolated attitude at a via-point of a machine element that moves in a trajectory reaching an end point from a starting point via the via-point, an optimum attitude deriving section for deriving an optimum attitude at the via-point of the machine element, and an attitude deriving section that derives an attitude that the machine element is controlled to have at the via-point on the basis of the interpolated attitude and the optimum attitude.

Numerical control system of machine tool
11048234 · 2021-06-29 · ·

Provided is a numerical control system of a machine tool that can shorten a cycle time. A command unit of a numerical control system of a machine tool includes: an interpolation block waveform drawing unit that performs a simulation of an NC program, calculates an interpolation pulse of a relationship between speed and time indicating an operation of the respective axes from a command value of an axis address of the respective axes, and sequentially outputs an interpolation command of the respective axes for each block to draw a waveform of the relationship between speed and time in a case of operating the machine tool; a different axis block specifying unit that compares two blocks adjacent in time series which are drawn by the interpolation block waveform drawing unit, and specifies the two adjacent blocks calculated from command values of different axis addresses; and an interpolation overlap block waveform creating unit that obtains an overlappable amount of the two adjacent blocks specified by the different axis block specifying unit, and overlaps the two adjacent blocks on a basis of the overlappable amount to create a waveform of the relationship between speed and time in a case of operating the machine tool.

Numerical controller
11126163 · 2021-09-21 · ·

A numerical controller suppresses change of a axis speed to be slow even when a lookahead distance varies with small steps. The numerical controller includes: a lookahead unit that looks ahead a plurality of instruction blocks from an NC program; an analysis unit that analyzes the looked ahead instruction blocks and creates motion instruction data; a target speed calculation unit that calculates a target speed of the axis based on a lookahead distance; an interpolation unit that generates interpolation data based on the motion instruction data and the target speed; and a servo control unit that controls a motor based on the interpolation data. The target speed calculation unit refrains from recalculation of the target speed when a change of the lookahead distance is within a margin.

NUMERICAL CONTROLLER
20200401107 · 2020-12-24 · ·

A numerical controller suppresses change of a axis speed to be slow even when a lookahead distance varies with small steps. The numerical controller includes: a lookahead unit that looks ahead a plurality of instruction blocks from an NC program; an analysis unit that analyzes the looked ahead instruction blocks and creates motion instruction data; a target speed calculation unit that calculates a target speed of the axis based on a lookahead distance; an interpolation unit that generates interpolation data based on the motion instruction data and the target speed; and a servo control unit that controls a motor based on the interpolation data. The target speed calculation unit refrains from recalculation of the target speed when a change of the lookahead distance is within a margin.

Numerical controller having tool path interpolation

A numerical controller that creates a tool path from a plurality of command points includes: a command point sequence acquisition unit that acquires an existing command point sequence; a command point creating unit that creates at least one additional command point, based on the existing command point sequence; and an interpolation processing unit that interpolates the existing command point sequence and the additional command point to create the tool path. The command point creating unit outputs, as the additional command point, an intersection point Q1 between an arc C1 passing through consecutive three command points, P0, P1 and P2, in the existing command point sequence and a perpendicular bisector of a line segment whose end points are P1 and P2.