State display device and computer-readable storage medium

The status display device simplifies the display of machining program commands by attributing and tabulating them, enhancing understanding and reducing errors in numerical control devices.

WO2026047830A1PCT designated stage Publication Date: 2026-03-05FANUC LTD
View PDF 7 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-27
Publication Date
2026-03-05

AI Technical Summary

Technical Problem

Existing numerical control devices lack an effective way to display machining program commands in an easy-to-understand manner, making it difficult for creators to understand and manage state changes caused by these commands.

Method used

A status display device that acquires a machining program, determines the attributes of each word, and displays them in a table format on a first display screen with the same attribute in the same column, allowing for easier understanding of state changes and reducing errors.

Benefits of technology

Facilitates easier comprehension of machining program states by visually representing attribute changes, reducing the burden on program creators and minimizing errors during program creation and editing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2024030391_05032026_PF_FP_ABST
    Figure JP2024030391_05032026_PF_FP_ABST
Patent Text Reader

Abstract

A state display device according to the present disclosure acquires a processing program, assesses whether each word included in the processing program is classified as any attribute among at least a one shot, an address, and a group of a modal, determines a column in which to display the assessed attribute, and displays the words on a first display screen in a table format such that words having the same attribute are in the same column.
Need to check novelty before this filing date? Find Prior Art

Description

Status display device and computer-readable storage medium

[0001] The present disclosure relates to a status display device and a computer-readable storage medium.

[0002] The numerical control device reads the machining program and controls the feed operations and tool changes performed by the machine tool. The machining program is made up of G-codes and other addresses (X, Y, Z, M, S, etc.) in the program format specified in JIS B6315-2 and JIS B0181. For example, movement to the X-axis coordinate value of 100.0 mm is commanded as "N100 G90 G00 X100.0."

[0003] A machining program is executed from the first line of the main program, but the commands contained in the machining program can be changed at any time by editing the machining program. The commands change the state of the numerical control device and affect the operation of the machine tool. The creator of the machining program needs to understand the state changes caused by the commands contained in the machining program.

[0004] A modal is one of the commands included in a machining program. Conventionally, there exists a device that analyzes a machining program, automatically checks whether the modal is correctly specified, and displays the check result on a screen. For example, see Patent Document 1.

[0005] JP 2009-80591 A

[0006] In the field of numerical control, it is desirable to display commands contained in a machining program in an easy-to-understand manner.

[0007] The status display device according to the present disclosure includes a machining program acquisition unit that acquires a machining program, an attribute determination unit that determines whether each word included in the machining program is classified into at least one of a modal group, one-shot, or address attribute, an array determination unit that determines a column in which to display the attribute determined by the attribute determination unit, and a display unit that displays the words in a table format on a first display screen so that words having the same attribute are in the same column.

[0008] 7 is a block diagram of a status display device. FIG. 1 is a diagram explaining words and blocks of a machining program. FIG. 2 is a diagram explaining classification of attributes. FIG. 3 is a diagram showing an example of a correspondence table between words and attributes. FIG. 4 is a diagram showing the results of determining the attributes of words included in each line of a machining program. FIG. 5 is a diagram showing an example of an arrangement of attributes. FIG. 6 is a diagram showing an example of a first display screen. FIG. 7 is a flowchart showing the operation of the status display device of the first embodiment. FIG. 8 is a diagram showing an example of displaying a machining program and a first display screen in parallel. FIG. 9 is a diagram showing an example of scrolling a machining program and a first display screen simultaneously. FIG. 10 is a diagram showing a first display screen for accepting editing of a machining program. FIG. 11 is a diagram showing a first display screen with an arrangement different from that of FIG. 7. FIG. 12 is a diagram showing an example of a first display screen in which several attributes are integrated into one column. FIG. 13 is a diagram explaining modality. FIG. 14 is a diagram showing an example of a second display screen. FIG. 15 is a diagram showing a modified example of the second display screen. FIG. 16 is a diagram showing modified examples of the first display screen and the second display screen. FIG. 17 is a hardware configuration diagram of a status display device.

[0009] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. In the following description, components having the same or similar functions will be denoted by the same reference numerals. Duplicate descriptions of those components may be omitted.

[0010] In this application, "based on XX" means "based on at least XX," and includes cases where it is based on other elements in addition to XX. Furthermore, "based on XX" is not limited to cases where XX is used directly, but also includes cases where it is based on XX that has been calculated or processed. "XX" is any element (for example, any information).

[0011] 1 is a block diagram of a status display device 100. The status display device 100 includes a machining program acquisition unit 1, an attribute determination unit 2, an arrangement determination unit 3, and a display unit 4.

[0012] The machining program acquisition unit 1 acquires a machining program that displays a change in state. The range in which the change in state is displayed is part or all of the machining program. In the following description, the range in which the display of the change in state is specified is referred to as a "specified range." The range may be specified manually by a user or automatically by software.

[0013] The attribute determination unit 2 determines the attribute of a word. The attribute of a word is linked to a block. Words and blocks will be explained with reference to Figure 2. A block usually corresponds to one line of a machining program. A machining program is a collection of blocks separated by line breaks. A block is a collection of zero or more words. Except for special cases (such as %, #), most words consist of "alphabet (called an address)" and "numbers." Words contained in blocks are also called "commands." Commands change the "state" of the numerical control device. States include modality, axis position, machine operation, spindle rotation speed, tool, and feed rate. "Words (commands)" can be classified into "attributes." The attribute determination unit 2 determines the attribute of a word from the combination of "address" and "number."

[0014] FIG. 3 shows the classification of attributes in the present disclosure. The attribute determination unit 2 first classifies words into words with an address of "G" (referred to as G codes) and words "other than G." The attribute determination unit 2 further classifies words with an address of "G" into "modal" and "one-shot." "Modal" words are classified by "group." In the present disclosure, the attribute of a "modal" word is expressed as "modal ____" (where ____ is the group number) by adding the "group number" to the character "modal." If the address of a word is "other than G," the attribute determination unit 2 classifies the attribute of the word by address, such as "Address A," ..., "Address F," "Address H," ..., "Address Z."

[0015] The attribute determination unit 2 has a correspondence table such as that shown in FIG. 4. The correspondence table associates words with attributes. The correspondence table in FIG. 4 has information such as a word (= address + numerical value), an attribute corresponding to the word, and a remark. For example, the first row of the correspondence table associates the word "G00 (address "G" + numerical value "00")," the attribute "Modal 01," and the remark "Positioning (fast forward)."

[0016] The attribute determination unit 2 associates the attribute determination results with blocks of the machining program. In the case of FIG. 5 , the attribute determination unit 2 associates the block on the first line of the specified range with the word "G49" of the attribute "Modal 08." Similarly, the attribute determination unit 2 associates the block on the second line of the specified range with the word "M06" of the attribute "Address M" and the word "T10" of the attribute "Address T." The attribute determination unit 2 associates the block on the third line of the specified range with the word "G90" of the attribute "Modal 03," the word "G54" of the attribute "Modal 14," the word "G00" of the attribute "Modal 01," the word "X-25.3148" of the attribute "Address X," the word "Y-33.239" of the attribute "Address Y," the word "B0" of the attribute "Address B," and the word "C0" of the attribute "Address C." The block on the fourth line of the specified range is associated with the word "S9300" of the attribute "Address S" and the word "M03" of the attribute "Address M." The block on the fifth line of the specified range is associated with the word "X-25.3148" of the attribute "Address X" and the word "Y-33.239" of the attribute "Address Y."

[0017] The array determination unit 3 determines the arrangement of columns corresponding to the attributes. In the example of FIG. 6, words with the attribute "modal" are arranged in columns on the left side of the screen, words with the attribute "address indicating coordinates (X-Z, B, C, etc.)" are arranged in the center, and words with the attribute "other addresses (M (M code), S (spindle rotation speed), T (tool standby position), etc.)" are arranged in columns on the right side. The arrangement of columns may be default or may be determined by the user. The arrangement of columns will be described later.

[0018] The display unit 4 displays the words of the machining program in a table format (hereinafter referred to as the first display screen). The column of a cell is determined by the attribute of the word. The row of a cell corresponds to the block of the machining program. FIG. 7 is an example of the first display screen. The word "G49" extracted from the block "G49" in the first row of the specified range is placed in the column of the attribute "Modal 08". The word "M06" extracted from the block in the second row of the specified range is placed in the column of the attribute "Address M", and "T10" is placed in the column of the attribute "Address T". The words "G00" and "G90" extracted from the block "G90 G54 G00 X-25.3148 Y-33.239 B0. C0." on the third row of the specified range are placed in the attribute "Modal 03" column, "G54" in the attribute "Modal 14" column, "X-25.3148" in the attribute "Address X" column, "Y-33.239" in the attribute "Address Y" column, "B0" in the attribute "Address B" column, and "C0" in the attribute "Address C" column. The word "S9300" extracted from the block "S9300 M03" on the fourth row of the specified range is placed in the attribute "Address S" column, and "M03" in the attribute "Address M" column. The word "X-25.3128" extracted from the block "X-25.3148 Y-33.239" on the fifth row of the specified range is placed in the column with the attribute "Address X," and "Y-33.239" is placed in the column with the attribute "Address Y." On the first display screen, by placing words with the same attribute in the same column, changes in the state of the machining program can be visually expressed.

[0019] The operation of the state display device 100 of the first embodiment will be described with reference to the flowchart of Fig. 8. The machining program acquisition unit 1 acquires a machining program (step S1). The machining program may be acquired in its entirety or in part.

[0020] The attribute determination unit 2 determines the attribute of each word included in the acquired machining program block (step S2). The attribute of a word can be determined from a correspondence table such as that shown in FIG.

[0021] The arrangement determination unit 3 determines the columns in which the attributes are to be arranged (step S3). The rules for determining the columns may be determined by default or may be defined by the user. The rules for determining the columns will be described later. The display unit 4 arranges the words by attribute according to the arrangement determined by the arrangement determination unit 3, and displays the words (step S4).

[0022] As described above, the status display device 100 of the first embodiment visually represents the status of a certain block by classifying words in a machining program into attributes and displaying words with the same attribute in the same column.

[0023] When creating / editing a machining program, there are many commands that must be checked, such as plane settings, coordinate systems, and absolute commands. Because these commands constantly change the state of the numerical control device, checking the commands and understanding the state places a burden on the program creator. In this disclosure, by displaying words with the same attribute in the same column, it becomes easier to determine the state of a block and the changes in state before and after that block. This makes it easier to understand the modality of the block, the coordinate values ​​of the feed axis, and so on, reducing the burden on the program creator and preventing errors in the machining program.

[0024] [Parallel display of machining program and first display screen] As shown in Fig. 9, the machining program and the first display screen may be displayed side by side. This allows the blocks of the machining program and the block attributes to be displayed in association with each other. By displaying them in this manner, the creator of the machining program can check the settings while looking at the machining program.

[0025] It is also possible to provide a function for scrolling the first display screen and the machining program simultaneously. Figure 10 shows the display screen of the machining program in Figure 9 scrolled. The first display screen moves up and down the same number of lines as the machining program. Synchronous movement of the display screen of the machining program and the first display screen improves visibility.

[0026] Editing the Machining Program on the First Display Screen Edits to the machining program may be accepted on the first display screen. The display unit 4 accepts input to the first display screen and reflects the input in the machining program. Editing methods include updating existing words and adding new words. FIG. 11 shows an example of a display screen accepting edits to the machining program. In FIG. 11, the cell in row 3, column 5 on the first display screen is highlighted. The display unit 4 accepts input to the highlighted cell. The word "X-25.3148" is currently entered in the cell. When the user enters a number in the cell, the number of the corresponding word in the machining program is overwritten. The cell in row 8, column 5 on the first display screen in FIG. 11 is also highlighted. This cell is blank. The display unit 4 also accepts input of new words. For example, if the word "X_____" (where _ is a number) is entered in the aforementioned cell, the entered word is added to the block corresponding to that cell. The display unit 4 may have a function for detecting erroneous input. For example, if the user inputs a word with a different attribute, such as "Y___", a warning such as "Address is different" is displayed. Furthermore, the display unit 4 may have a function for adding attributes to numerical values. The display unit 4 converts the numerical value input by the user into the word "X___" and adds the converted word to the machining program. Editing the machining program on the first display screen makes it easier to edit the machining program.

[0027] [Modification of the First Display Screen] In this modification, display rules for the first display screen and the second display screen are defined, and the display screens are configured according to the rules. The display rules may be default or may be user-definable. The arrangement determination unit 3 determines the arrangement according to the rules.

[0028] The display rules include (1) rules for arranging attributes on the first display screen, and (2) rules for integrating attributes on the first display screen. (1) Rules for arranging attributes on the first display screen For example, in the example of Fig. 6, the attribute "Modal 00" is arranged in the leftmost column of the first display screen. In contrast, in the example of Fig. 12, the attribute "One Shot" is arranged on the leftmost column of the first display screen. In this way, it is possible to define which attribute is preferentially displayed (on the left side) by a rule.

[0029] Alternatively, the arrangement of attributes may be determined from the contents of the machining program. For example, the appearance frequency of each attribute in the machining program is calculated, and attributes with a high appearance frequency are arranged in a higher priority position (left side) on the first display screen. The arrangement determination unit 3 determines the arrangement of attributes according to rules. The rules for the arrangement of attributes are not particularly limited, and may be manually selected / set by the user.

[0030] (2) Attribute Integration Rule for the First Display Screen: By integrating and displaying several attributes in one column, an increase in the number of columns is prevented. The rule for integrating attributes may be a default or may be defined by the user. Also, the attributes to be integrated may be determined based on the contents of the machining program. For example, the frequency of appearance of attributes in the machining program may be calculated, and attributes with low appearance frequencies may be integrated. Columns of attributes with low appearance frequencies may be arranged in a lower priority position (on the right side) on the first display screen.

[0031] 13 is an example of a screen in which words of attributes with low frequency of occurrence are displayed together. In the column that groups together multiple attributes, the word "G49" of the attribute "Modal 07" is displayed in the first row, the word "M06" of the attribute "Address M" and the word "10" of the attribute "Address T" are displayed in the second row, the word "G90" of the attribute "Modal 03", the word "G54" of the attribute "Modal 12", the word "B0." of the attribute "Address B", and the word "C0." of the attribute "Address C" are displayed in the third row, the word "S9300" of the attribute "Address S" and the word "M03" of the attribute "Address M" are displayed in the fourth row, the word "G43" of the attribute "Modal 08" and the word "H10" of the attribute "Address H" are displayed in the sixth row, and the word "M08" of the attribute "Address M" is displayed in the eighth row.

[0032] [Second Embodiment] In the second embodiment, the status display device 100 displays a second display screen. The second display screen displays modals that continue within a specified range. The modals will be described with reference to FIG. 14. A modal is a command that continues. A modal belongs to a group such as "Group 01" or "Group 02." A group is commanded by one of the modals that belong to that group. At the start of a machining program, a modal is in its initial state. When a new modal is commanded in the machining program, that modal continues.

[0033] In the second embodiment, the status display device 100 calculates the modal immediately preceding the specified range. The modal immediately preceding the specified range is a candidate modal to be displayed on the second display screen. The modal calculation is performed using a method such as simulation. The attribute determination unit 2 determines the attribute of the words included in the specified range. If the attribute of the words included in the specified range includes a modal, the display unit 4 excludes the modal of that group from the display candidates on the second display screen. In the example of FIG. 15 , the word "G49" is a modal of "Group 08," so the display unit 4 excludes the modal of "Group 08" from the display candidates on the second display screen. Similarly, modals in the same group as "G00 (Group 01)," "G90 (Group 03)," and "G54 (Group 12)" are also excluded from the display candidates on the second display screen. The second display screen of FIG. 15 displays "G17," "G40," "G80," and "G69" as modals of attributes (groups) not included in the specified range.

[0034] [Variation 1 of the Second Display Screen] FIG. 16 shows a variation of the second display screen. In this variation, the display unit 4 displays the modal before the change in modal that changes in the specified range above the column of the corresponding attribute. For example, the first display screen corresponds to the attributes "Modal 01," "Modal 03," "Modal 08," and "Modal 12" in order from the leftmost column. The display unit 4 displays the modal inherited from the machining program before the specified range above the column of these attributes. In the example of FIG. 16, "G01," "G91," "G44," and "G45" are displayed in order from the leftmost column. By displaying in this manner, the modal inherited from before the specified range is visually represented, making it easier to understand the machining program.

[0035] [Modifications of the First and Second Display Screens] FIG. 17 shows modifications of the first and second display screens. In the second display screen of FIG. 17, the status (modal) carried over from before the specified range is displayed on the left side of the first display screen. Furthermore, the first display screen displays in each cell a status that is not specified in the current block but has been carried over from the previous row. The status here includes modal, axis position, machine operation, spindle rotation speed, tool, feed rate, etc. In this modification, the carried over status is displayed in each cell in a visual representation different from that of the word specified in the current block. In the example of FIG. 17, the carried over status is displayed in each cell in a visual representation different from that of the word specified in the current block. In the example of FIG. 17, the commands (words) included in the current block are displayed in bold, and the commands (status) carried over from the previous row are displayed in thin type. This display visually represents the difference between the commands (words) included in the current block and the commands carried over from before the specified range, making it easier to understand the machining program.

[0036] [Types of modals to be displayed on the second display screen] Because there are several dozen types of modals, displaying all of the modals on the second display screen would clutter the screen. Therefore, the types of modals to be displayed on the second display screen may be specified. For example, the user may specify in advance the types of modals to be displayed on the second display screen, or modals that remain unchanged from their initial state may not be displayed on the second display screen (only modals commanded by the machining program may be displayed), or the modals to be displayed may be fixed in advance as defaults. Such rules are merely examples. The arrangement determination unit 3 determines the types of modals to be displayed on the second display screen in accordance with the rules. By limiting the types of modals to be displayed on the second display screen, it becomes easier to understand the states commanded by the machining program.

[0037] The hardware configuration of a status display device 100 to which the present disclosure is applied will be described below. Fig. 18 is a hardware configuration diagram of the status display device 100. As shown in Fig. 18, the status display device 100 includes a CPU 111 that controls the overall status display device 100, a ROM 112 that records programs and data, and a RAM 113 for temporarily expanding data, and the CPU 111 reads out a system program recorded in the ROM 112 via a bus.

[0038] The nonvolatile memory 114 is backed up by, for example, a battery (not shown), and retains its stored state even when the power to the status display device 100 is turned off. The nonvolatile memory 114 stores various data such as programs read from the external device 120 via the interfaces 115, 118, and 119, and operation inputs entered via the input device 20. The nonvolatile memory 114 may also store programs and data for executing the status display device 100 of this embodiment.

[0039] The interface 115 is an interface for connecting the status display device 100 to an external device 120 such as an adapter. Programs, various parameters, etc. are loaded from the external device 120. The interface 118 is an interface for connecting the status display device 100 to a display device 30 such as a liquid crystal display. The display device 30 displays various data loaded into memory, data obtained as a result of executing programs, etc. The interface 119 is an interface for connecting the status display device 100 to an input device 20 such as a keyboard or pointing device. The input device 20 passes commands, data, etc. based on operations by an operator to the CPU 111 via the interface 119.

[0040] Although the embodiments of the present disclosure have been described in detail above, the present disclosure is not limited to the individual embodiments described above. Various additions, substitutions, modifications, partial deletions, etc. are possible in these embodiments without departing from the gist of the invention or the idea and intent of the present disclosure derived from the content described in the claims and their equivalents. For example, in the above-described embodiments, the order of each operation and the order of each process are shown as examples and are not limited to these. The same applies when numerical values ​​or mathematical expressions are used in the description of the above-described embodiments.

[0041] The following are supplementary notes related to embodiments of the present disclosure. (Supplementary Note 1) A status display device (100) according to one aspect of the present disclosure includes a machining program acquisition unit (1) that acquires a machining program, an attribute determination unit (2) that determines whether each word included in the machining program is classified into at least one attribute of a modal group, one-shot, or address, an array determination unit (3) that determines a column in which to display the attribute determined by the attribute determination unit (2), and a display unit (4) that displays the words in a table format on a first display screen so that words having the same attribute are in the same column.

[0042] (Supplementary Note 2) In a status display device (100) according to another aspect of the present disclosure, a part or all of the machining program is set as a designated range, the attribute determination unit (2) determines the attributes of words included in the designated range, and the display unit (4) displays the words included in the designated range in a table format on a first display screen. (Supplementary Note 3) In a status display device (100) according to another aspect of the present disclosure, when a word whose attribute is a group of modal words is included in the designated range, the display unit (4) provided in the status display device (100) according to another aspect of the present disclosure displays the modal of the remaining group excluding the group on a second display screen.

[0043] (Supplementary Note 4) The display unit (4) included in a status display device (100) according to another aspect of the present disclosure displays a modal inherited from before the specified range above a column of the first display screen corresponding to the attribute when the specified range includes a word whose attribute is a modal group. (Supplementary Note 5) The display unit (4) included in a status display device (100) according to another aspect of the present disclosure displays a machining program and a first display screen corresponding to the machining program in parallel.

[0044] (Supplementary Note 6) The display unit (4) included in the status display device (100) according to another aspect of the present disclosure moves the machining program and the first display screen in synchronization. (Supplementary Note 7) The display unit (4) included in the status display device (100) according to another aspect of the present disclosure accepts edits to cells on the first display screen displayed in a table format and reflects the edits in the machining program.

[0045] (Appendix 8) The arrangement determination unit (3) provided in the status display device (100) according to another aspect of the present disclosure determines the column in which to display the attribute according to a predetermined rule. (Appendix 9) The arrangement determination unit (3) provided in the status display device (100) according to another aspect of the present disclosure arranges attributes that appear frequently in the processing program in columns with high priority.

[0046] (Supplementary Note 10) The arrangement determination unit (3) included in the status display device (100) according to another aspect of the present disclosure combines several attributes into one column. (Supplementary Note 11) The arrangement determination unit (3) included in the status display device (100) according to another aspect of the present disclosure combines attributes that appear less frequently in the machining program into one column. (Supplementary Note 12) The status display device (100) according to another aspect of the present disclosure displays in each cell the status carried over from the previous row using a visual representation different from the word commanded in the current block.

[0047] (Supplementary Note 13) A computer-readable storage medium according to one aspect of the present disclosure stores instructions to cause one or more processors to execute the following processes: acquire a machining program; determine whether each word included in the machining program is classified into at least one attribute of a modal group, one-shot, or address; determine a column in which to display the attribute; and display the words in a tabular format on a first display screen such that words having the same attribute are in the same column.

[0048] 100 Status display device 1 Machining program acquisition unit 2 Attribute determination unit 3 Array determination unit 4 Display unit 111 CPU 112 ROM 113 RAM 114 Non-volatile memory

Claims

a machining program acquisition unit that acquires a machining program; an attribute determination unit that determines whether each word included in the machining program is classified into at least one attribute of a modal group, a one-shot, or an address; an arrangement determination unit that determines a column in which the attribute determined by the attribute determination unit is to be displayed; a display unit that displays the words in a table format on a first display screen so that words having the same attribute are in the same column; A status display device comprising:   A part or all of the machining program is set as a specified range, the attribute determination unit determines the attributes of words included in the specified range; The status display device according to claim 1 , wherein said display unit displays the words included in said specified range in a table format on a first display screen.

3. The status display device according to claim 2, wherein when the specified range includes a word that is a group whose attribute is modal, the display unit displays modals of the remaining groups excluding the group on the second display screen.

4. The status display device according to claim 3, wherein when a word whose attribute is a modal group is included in the specified range, the display unit displays a modal inherited from before the specified range on a column of the first display screen corresponding to the attribute.   The status display device according to claim 1 , wherein said display unit displays a machining program and a first display screen corresponding to said machining program in parallel.   The status display device according to claim 5, wherein said display unit moves said machining program and said first display screen in synchronization with each other.   The status display device according to claim 1 , wherein said display unit accepts edits made to cells on a first display screen displayed in a table format and reflects the edits in said machining program.   The status display device according to claim 1 , wherein the arrangement determining unit determines the column in which the attribute is to be displayed according to a predetermined rule.   The status display device according to claim 1 , wherein said arrangement determining section arranges attributes that appear frequently in a machining program in a column with a high priority.   The status display device of claim 1 , wherein the ordering unit aggregates several attributes into one column.   The status display device according to claim 10 , wherein the arrangement determining unit combines attributes that appear less frequently in the machining program into one column.

2. The status display device according to claim 1, wherein the status inherited from the previous row is displayed in each cell with a visual representation different from the word commanded in the current block.   one or more processors, Get the machining program, Determine whether each word included in the machining program is classified into at least one of a modal group, a one-shot group, and an address group; determining a column in which to display said attribute; displaying the words on the first display screen in a tabular format such that words having the same attribute are in the same column; A computer-readable storage medium that stores instructions for executing a process.

Citation Information

Patent Citations

  • Numerical control program editing device

    JP1994043923A

  • Recognition device, system and recognition method

    JP2020091646A

  • Control device and control method

    JP7495494B2

  • Control device for machine tool

    WO2015194010A1

  • Controller

    WO2022107822A1