Abstract:
A data input/output device comprises a controller (1), a tape punch (5), a tape reader (4), and a printer (6) and can be operated by commands from a host computer. A data discriminator identifying meaningless data is provided for data processing without normal printing, in the tape punch (5) and the tape reader (4). When such data is detected by the data discriminator in the tape punch (5), the codes corresponding to the data are not punched, and when such data is detected by the data discriminator in the tape reader (4), the data is not transmitted from the tape reader (4).
Abstract:
The processors (201a, 201b, 201c) of a figure input device (201) are constructed with a computer, a plurality of processing programs are stored in a memory (101c) of a host computer (101), and a predetermined processing program is transferred from the host side computer to a rewritable memory (201b) of a figure I/0 device in response to the figure processing executed by the figure I/0 device, thereby allowing the figure I/0 device to process the figure in accordance with the transferred processing program.
Abstract:
Procede de formage de la surface courbe d'un article incurve a trois dimensions, comprenant les etapes consistant a introduire la courbe de section (SC) d'un article incurve a trois dimensions, un nombre de divisions, un pas de divisions, etc. en tant qu'informations de divisions, a diviser la courbe de section (SC), a obtenir de maniere sequentielle une pluralite de courbes de section intermediaires (CVi) (i = 1, 2, ...n) comprenant les points de divisions respectifs (Pi) (i = 1, 2, ...n), a former la surface courbe a partir des courbes de section intermediaires, et a deplacer un outil (TI) le long des courbes de section intermediaires (CVi) lors de l'usinage, de maniere a usiner la surface courbe. Apres l'usinage, il n'est pas necessaire de modifier l'arbre de division meme en cas de changement de la courbure de la surface incurvee, de maniere a obtenir un traitement uniforme et une amelioration de la precision d'usinage.
Abstract:
Lors du decoupage de la surface (CS1) d'une piece a usiner (WK) possedant une surface oblique, son rayon est obtenu au point d'extremite (Pe) a partir des coordonnees et de la hauteur du point final de coupe (Pe) au moyen d'une unite arithmetique de passage. Les coordonnees de la position decalee (Pe') du point final au centre de l'outil sont ensuite calculees, des valeurs de correction sur l'axe X et l'axe Y sont obtenues a partir des coordonnees de position decalees (Ps') du point de depart, et le mouvement du centre de l'outil est ainsi corrige.
Abstract:
A predetermined operation is executed by a robot (10) taught an end position (TCP) of an operation member (13) mounted on its wrist (11). Even when the data on the position of a work (12) sent from a sensor (14) indicates that a grip-direction vector (W) of the work (12) is not in parallel with the plane on which it is placed, the angle of rotation is determined by an operation control unit (15) relying upon a projection (W') of the grip-direction vector and an instruction for correcting the rotation of position of a tool coordinate system (Xt-Yt-Zt) is obtained through a simple operation, so that the rotation of the tool position can be corrected and controlled.
Abstract:
A system for setting the rectangular coordinates of a work for rotots is designed as follows. When an original point, one arbitrary point on a predetermined axis, and a third point, which is in such a plane that includes the two previously-mentioned points, are taught by the user by moving a working member (tool) attached to a hand of an articulate robot, during the teaching of the position of the tip of the tool attached to the hand, one coordinate system is determined on the basis of the positional data on these three points P1, P2, P3. Accordingly, an arbitrary rectangular coordinate system is defined on the basis of the unit vectors in the directions of the axes of the above coordinate system, and a plurality of tool coordinate systems having a certain relation with a reference coordinate system of the robot are set.
Abstract:
A method of correcting a system program in an automatic programming apparatus which prepares an NC program using data prepared with a predetermined language to specify a path for a tool. The system program is stored in a first external memory medium (FD0), said program consists of a plurality of modules (M1 - M4) divided depending upon the functions and a table (BT) which stores at least the first positions of each of the modules and the data lengths. In a second external memory medium (FDn) are stored a latest module (M4') and a control program (MRP) which replaces an old module (M4) stored in the first external memory medium by said latest module. The contents of the second external memory medium (FDn) are stored in the memory of an automatic programming apparatus, the first external memory medium (FD0) is set to the automatic programming apparatus, the first position of the old module (M4) is retrieved from the table (BT) being controlled by the control program (MRP) stored in the memory, and the latest module (M4') is written from said position to replace the old module with the latest module.
Abstract:
A method of machining the inside of an area (AR) surrounded by a closed curve (OFC'). The method includes: (1) the step of calculating the centroid (W) of the area (AR) surrounded by the closed curve (OFC'); (2) the step of deciding whether or not each of the line segments (L1 to L10) respectively connecting the centroid and the vertexes (P1 to P10) of the area crosses the closed curve; the step (3) of, if each of the line segments does not cross the closed curve, dividing each of the line segments into a predetermined number of partitions; (4) the step of moving a tool along a plurality of closed paths (CPT1, CPT2 ...) each formed by connecting the corresponding points of partition of the respective line segments, thereby effecting an area machining operation; and (5) the step of, if at least one of the line segments crosses the closed curve, dividing the area (AR) into a plurality of regions, calculating the centroid of each of the divided regions, dividing each of the line segments into a predetermined number of partitions, the line segments being respectively formed by connecting each of the centroids and the vertexes of the divided region corresponding to that centroid, calculating a plurality of closed paths, each formed by connecting the corresponding points of partition of the respective line segments for each of the divided regions, and successively moving the tool along each of the closed paths, thereby effecting an area machining operation.
Abstract:
A method of specifying a three-dimensional curve includes a step of input data specifying a first projected curve (CV1) and a second projected curve (CV2) which are formed when a three-dimensional curve (31a) is projected onto each of two adjacent planes in Cartesian coordinates (e.g., an XY plane and a YZ plane), a step of obtaining coordinates (ai, bi) of an ith (i = 1, 2 ... ) division point (Pi) of division points which divide the first projected curve (CV1) into a large number of line elements, a step of obtaining coordinates (bi, ci) of a point (Qi) on the second projected curve (CV2) which has the coordinate (bi) along the common axis (the Y-axis) of the coordinate axes of the two adjacent planes, and a step of specifying the three-dimensional curve (31a) using a set of points (Ri) with three-dimensional coordinates (ai, bi, ci).
Abstract:
A method of specifying the shape of a blank during automatic programming for a lathe comprises the steps of specifying a finished shape (1); inputting a maximum length (Lm) and a maximum diameter(Fm) for the shape of a blank (2); obtaining a maximum length (Lt) and a maximum diameter (Ft) for the finished shape from the input finished shape data; calculating a surplus thickness (tz) for the blank in the longitudinal direction thereof and a surplus thickness (tx) for the blank in the diametrical direction thereof, using the values Lm, Lt, Fm, Ft; calculating the shape of the blank (2) obtained by increasing the dimensions of the finished shape by the surplus thickness in each direction, and displaying both the shape of the blank and the finished shape; inputting positional data on inflection points (P1, P2 ... P5) in the actual shape of the blank; and storing the input positional data on the inflection points and changing the display of the shape of the blank, using the positional data.