摘要:
A numerical controller having an interference prevention function whereby calculation for preventing interference is reliably performed. The numerical controller has the function of defining interference regions corresponding to multiple machine structural objects, respectively, moving the interference regions in accordance with machine coordinate values of the machine structural objects updated by interpolation, and performing an interference check to determine whether or not the interference regions interfere with each other. Interference check computation period automatic adjusting means automatically adjusts an interference check computation period, based on the value obtained by dividing a computation time required for the interference check by time of occupancy of the interference check within one interpolation period. Interference region expanding means expands the interference regions, based on the highest of feed velocities of respective axes and the interference check computation period. Checking means determines whether or not the expanded interference regions interfere with each other.
摘要:
A numerical controller configured to enable machining of a conical surface such that vectors at a start point, an end point, and an interpolation point of a circular arc and their extensions never cross one another. Normal direction vectors Vnors and Vnore, tangential direction vectors Vtans and Vtane, and tool posture vectors Vts and Vte at the starting and end points are obtained based on programmed positions PA' and PB' of the starting and end points, a circle center position, and rotational positions of two rotary axes. Based on these vectors, tangential direction angles as and ae and the normal direction angles bs and be with respect to tool postures at the starting and end points are obtained. Normal and tangential direction vectors Vnori and Vtani and angles ai and bi at the interpolation point are obtained by interpolating the normal and tangential direction vectors and angles at the starting and end points, whereby a tool posture vector Vti at the interpolation point is obtained. The rotational positions of the rotary axes and positions of linear axes are obtained based on the tool posture vector Vti at the interpolation point. Circular machining can be also performed for a three-dimensional programmed circular arc.
摘要:
A numerical controller for controlling a five-axis machining apparatus, in which a tool orientation command is corrected to thereby attain a smooth machined surface and a shortened machining time. The numerical controller includes command reading means that successively reads a tool orientation command, tool orientation command correcting means that corrects the tool orientation command so that a ratio between each rotary axis motion amount and a linear axis motion amount is constant in each block, interpolation means that determines respective axis positions at every interpolation period based on the tool orientation command corrected by the tool orientation command correcting means, a motion path command, and a relative motion velocity command such that a tool end point moves along a commanded motion path at a commanded relative motion velocity, and means that drives respective axis motors such that respective axis positions determined by the interpolation means are reached.
摘要:
A numerical controller for controlling a five-axis machining apparatus, in which a tool orientation command is corrected to thereby attain a smooth machined surface and a shortened machining time. The numerical controller includes command reading means that successively reads a tool orientation command, tool orientation command correcting means that corrects the tool orientation command so that a ratio between each rotary axis motion amount and a linear axis motion amount is constant in each block, interpolation means that determines respective axis positions at every interpolation period based on the tool orientation command corrected by the tool orientation command correcting means, a motion path command, and a relative motion velocity command such that a tool end point moves along a commanded motion path at a commanded relative motion velocity, and means that drives respective axis motors such that respective axis positions determined by the interpolation means are reached.
摘要:
The invention provides a method of generating a smooth curve from a commanded sequence of points by a numerical controller for a multi-axis machine tool having three linear axes and two or more rotary axes to perform interpolation along the curve. Corrected command points are obtained for linear axes and for rotary axes, respectively. Components of corrected command points for linear axes and corrected command points for rotary axes are synthesized with each other so as to obtain a synthesized corrected command point. And a curve passing through the synthesized corrected command points is generated to perform interpolation. As a result, curve interpolation which is more appropriate than that in a multi-axis machine tool having two or more rotary axes can be performed.
摘要:
A curve interpolation method capable of obtaining a curve approximating an original curve based on a sequence of command points within a tolerance set for the original curve, and performing interpolation on the obtained curve. Points Q1, ..., Q2n are interpolated between respective two adjacent command points (P0, P1), (P1, P2), ..., (Pn-1, Pn) as shape-defining points. The shape-defining points are positioned within a tolerance width 2w set to the original curve. One shape-defining point and shape-defining points surrounding the one shape-defining point are successively selected and an approximate curve for the selected shape-defining points is successively created. The one shape-defining point is moved towards the approximate curve to determine a modified shape-defining point for the one shape-defining point. A smooth curve passing a sequence of the modified shape-defining points is created and interpolation for machining is performed on the created curve. Since the shape-defining points are positioned closer to an original target curve within a tolerance width set to the original curve than the command points, the created smooth curve passing the sequence of modified shape-defining points approximates well to the original target curve within the tolerance width.
摘要:
A controller, for a machine, that eliminates an error caused by acceleration/deceleration control, and controls the velocities of drive axes (U1-U6) which are not represented by a rectangular coordinate system, such that maximum allowable values of velocity, acceleration, and jerk of the drive axes (U1-U6) are not exceeded. A program is analysed in a command analysis section (11), and an interpolated position on a motion path in a rectangular coordinate system is determined in a first interpolation section (12), and then converted by means of a transformation section (13) into drive axes' positions not in the rectangular coordinate system. In a tangential acceleration calculating section (14), a tangential acceleration is determined. In a velocity limit calculating section (16), a velocity limit at the time of each position being reached is determined which does not exceed maximum allowable values of velocity, acceleration, and jerk of the drive axes (U1-U6). A deceleration target velocity at the time of each position being reached is determined in a deceleration target velocity calculating section (17). An intermediate memory (15) stores the calculated results. A motion amount for a processing period of a second interpolation section is determined in an acceleration/deceleration processing section (18), and is interpolated in a second interpolation section (19), to be outputted to a servo control section for the drive axes (U1-U6). By performing the acceleration/deceleration processing before the second interpolation, a trajectory error is eliminated.
摘要:
A numerical controller capable of automatically determining performing/non-performing of specific miscellaneous functions. The specific miscellaneous functions to be performed only when they are called by a macro program are registered in advance. Each time when a macro program call command is read from a program, a call counter having an initial value of "0" is incremented by "1" and each time when a macro program return command is read from the program, the call counter is decremented by "1". When one of the registered specific miscellaneous function is commanded from the program, such specific miscellaneous function is performed if the value of the call counter has a positive value, and the specific miscellaneous function is inhibited from being performed if the value of the call counter has a value of "0". The specific miscellaneous function is commanded in a macro program taking an appropriate sequence of operations into account, and thus is properly performed. The command of the specific miscellaneous function without taking the appropriate sequence into account has a possibility of causing a malfunction of the machine when it is performed and thus is inhibited.