Assistance system, control method, and assistance program
The support system automatically generates connection position information for base members, addressing the issue of omission in specifying component connections, thus enhancing design efficiency and reducing user workload.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-09-29
- Publication Date
- 2026-04-02
AI Technical Summary
There is a risk of omission in specifying the connection positions when designing a base member for components, leading to inefficiencies in the design process and increased workload for users.
A support system and method that utilizes a computer to display a base shape object, receive user instructions for placing component shape objects, and automatically generate connection position information based on acquired position data, reducing the need for manual specification.
Automatically identifies connection positions, minimizing omissions and reducing user workload, thereby streamlining the design process and enhancing efficiency.
Smart Images

Figure JP2025034370_02042026_PF_FP_ABST
Abstract
Description
Support system, control method, and support program
[0001] The present invention relates to a support system, a control method, and a support program for supporting the design of a base member on which components are arranged.
[0002] Patent Document 1 discloses an estimate system that provides estimate information of an article. This estimate system includes data acquisition means for acquiring shape data of an article including hole elements, and detection means for detecting surface information of the hole elements. The estimate system also includes attribute setting means for setting a hole attribute corresponding to the detected surface information for the hole elements.
[0003] Japanese Unexamined Patent Application Publication No. 2023-009851
[0004] When a user designs a box or the like, which is a base member on which components such as electronic components are arranged, in order to connect the arranged components to the base member, it may be necessary to specify the connection position, which is the position of the connection part of the component. For example, when screwing a component, the user specifies the connection position for connecting the component to the base member by screwing. Then, the user instructs the supply vendor such as a processing vendor or a sales vendor of the specified connection position. Here, if the user specifies each connection position, there is a possibility of omission in specifying the connection position. Therefore, means for suppressing omission in specifying the connection position for connecting a component to a base member is required.
[0005] A support system according to one embodiment is a support system equipped with a computer that assists in the design of a base member on which components are placed, wherein the computer displays a base shape object indicating the shape of the base member on a display device, receives instruction information from a user to place a component shape object indicating the shape of a component on the base shape object displayed on the display device, acquires first position information indicating the placement position of the placed component shape object on the base shape object, acquires second position information indicating the position of the connection portion on the component shape object for the portion in the component shape object that corresponds to the part on which the component is connected to the base member, and automatically generates third position information indicating the position of the connection portion on the base shape object based on the first position information and the second position information.
[0006] Another control method according to another embodiment is a control method for a support system equipped with a computer that assists in the design of a base member on which a component is placed, wherein the computer causes a base shape object indicating the shape of the base member to be displayed on a display device, receives instruction information from a user to place a component shape object indicating the shape of the component onto the base shape object displayed on the display device, acquires first position information indicating the placement position of the placed component shape object on the base shape object, acquires second position information indicating the position of the connection portion in the component shape object with respect to the portion in the component shape object to which the component is connected to the base member, and automatically generates third position information indicating the position of the connection portion in the base shape object based on the first position information and the second position information.
[0007] Furthermore, a support program according to another embodiment is a support program for a support system equipped with a computer that assists in the design of a base member on which components are placed, wherein the computer is caused to display a base shape object showing the shape of the base member on a display device, to receive instruction information from a user to place a component shape object showing the shape of the component onto the base shape object displayed on the display device, to acquire first position information indicating the placement position of the placed component shape object on the base shape object, to acquire second position information indicating the position of the connection portion in the component shape object with respect to the portion in the component shape object to which the component is connected to the base member, and to automatically generate third position information indicating the position of the connection portion in the base shape object based on the first position information and the second position information.
[0008] A schematic diagram of the entire system. A schematic block diagram of the system. A schematic diagram showing an example of a parts placement screen before placing part shape objects. A schematic diagram showing an example of a parts placement screen after placing part shape objects. A schematic diagram showing an example of a machining position screen. A schematic block diagram of the server memory. A schematic diagram showing an example of a quotation screen. A flowchart showing the process up to ordering. A flowchart showing the placement process. A schematic diagram showing an example of a display switching screen. A schematic diagram showing an example of a hole position addition screen. A schematic diagram showing an example of an intermediate plate addition screen. A schematic diagram showing an example of a guide display.
[0009] Hereinafter, exemplary embodiments for carrying out the present invention will be described in detail with reference to the drawings. However, the dimensions, materials, shapes, and relative positions of components described in the following embodiments can be arbitrarily set and modified according to the configuration of the apparatus or method to which the present invention is applied, or according to various conditions. Furthermore, unless otherwise specified, the scope of the present invention is not limited to the embodiments specifically described below.
[0010] In the following explanation, identification information refers to data consisting of letters, numbers, symbols, images, or combinations thereof, which uniquely identifies the object to be identified and linked to the identification information. In the following explanation, models of basic members, parts, design products, or articles refer to 3D models displayed based on three-dimensional CAD (Computer-Aided Design) data representing the shape, or 2D models displayed based on two-dimensional CAD data.
[0011] [First Embodiment] Figure 1 shows a support system 100 that assists in the design of a base member on which components are arranged. For example, in the support system 100, a component shape object S21 corresponding to a component and a base shape object S13 corresponding to a base member are displayed on the display or monitor of a client terminal 40 managed by the user. As an example, the component is an electrical component such as a switch, inverter, driver, circuit breaker, CPU unit, and power supply unit, or a device including a control component that controls such an electrical component. As an example, the base member is a box on which the component is arranged, or a plate member attached to each surface of the box.
[0012] Furthermore, the design product, as a design deliverable, includes a base component on which the parts are arranged. One example of a design product is a control panel, which includes a box-shaped enclosure on which the parts are arranged. For example, a control panel includes a box-shaped enclosure that houses electrical components and control components for operating machinery or controlling a production system. In the following explanation, we will mainly describe an example where the design product is a control panel.
[0013] The support system 100 is configured as a network system or client-server system equipped with a server 20 as a support server. The server 20 functions as a server device and is configured as a single logical server device by combining, for example, multiple server units 21 as computers. However, the server 20 may be configured by a single server unit 21. Alternatively, the server 20 may be logically configured using cloud computing.
[0014] The server 20 provides various services to the client terminal 40, or to the user of the client terminal 40, including design support services for the designed product. These services include a distribution service that delivers programs or data to the client terminal 40 via the network 50, and a storage service that stores data received from the client terminal 40. The distribution service is, for example, a service that delivers data for program updates.
[0015] The client terminal 40 is a computer device capable of network connectivity. For example, the client terminal 40 includes a stationary or book-type personal computer 41, and a portable tablet device 42, etc. In addition, mobile terminal devices such as smartphones and other mobile phones are also included in the client terminal 40. By implementing various computer programs, the client terminal 40 can allow users to enjoy various services provided by the server 20. Furthermore, the client terminal 40 can connect to the server 20 via a predetermined network 50. The following description will mainly focus on an example where the client terminal 40 is a personal computer 41.
[0016] Network 50 is configured to allow client terminals 40 to connect to server 20. For example, network 50 is configured to achieve network communication using the TCP / IP protocol. Specifically, LAN (Local Area Network) 52 connects server 20 to the Internet 51. The Internet 51, which is a WAN (Wide Area Network), and LAN 52 are connected via router 53. Network 50 may be a dedicated line, telephone line, corporate network, mobile communication network, other communication line, or a combination thereof, and may be wired or wireless. Client terminals 40 are also configured to connect to the Internet 51. Alternatively, server units 21 of server 20 may be interconnected via the Internet 51 instead of or in addition to LAN 52.
[0017] Server 20 guides the user through the various procedures necessary for designing the basic components via the client terminal 40. Specifically, Server 20 functions as a web server that displays various web pages on the display unit of the client terminal 40 in response to access from the client terminal 40. Server 20 may also perform processes such as arranging for ordered goods, issuing delivery instructions, and billing for purchase price in response to orders placed by the user.
[0018] [Design of the Designed Product] Next, an overview of a user's design as an example will be explained with reference to Figures 2 to 5. Figure 2 is a block diagram showing the schematic configuration of the control system of the support system 100. Figure 3 shows an example of the component placement screen before the user places the component shape object S21 and component shape object S22. In the following explanation, component shape object S21 and component shape object S22 will be referred to as "component shape object S21". Figure 4 shows an example of the component placement screen while the user is placing component shape object S21. In Figure 4, component shape object S21 and component shape object S22 are placed in the placeable area S14 of the base shape object S13. Figure 5 shows an example of the processing position screen, which displays the position where processing will be performed as the position of the connection part that connects the component to the base member.
[0019] The foundation shape object S13, which corresponds to the foundation member, shows the shape of the foundation member. For example, in the case of an intermediate plate, which is an example of a plate member attached to a box body as shown in Figure 3, the foundation shape object S13 shows the rectangular outer shape of the intermediate plate. Alternatively, the plate member placed in the box body may have other shapes such as a dish shape or a disc shape. Also, the part shape object S21, which corresponds to the part, shows the shape of the part. Note that at least one of the foundation shape object S13 and the part shape object S21 may show a schematic shape. Alternatively, at least one of the foundation shape object S13 and the part shape object S21 may show a typical shape.
[0020] The basic shape object S13 is displayed as a 2D model, 3D model, or image on a display device 46 such as a display or monitor of a client terminal 40 managed by the user. Similarly, the part shape object S21 is also displayed on the display device 46 as a 2D model, 3D model, or image.
[0021] For example, a user accesses the server 20 by operating a client terminal 40. The user then uploads bill of materials data D1A (Figure 6), which includes part identification information identifying at least one part to be placed in the control panel, to the server 20. As an example, the part identification information may include the part number, name, and equipment number. Alternatively, the user creates the bill of materials data D1A using a web service provided by the server 20. Alternatively, the user may upload, for example, three-dimensional CAD data as shape data of a design product having parts and base members to the server 20. In this case, the bill of materials data D1A may be automatically generated based on the shape data of the design product including part identification information. Note that this shape data may be any shape data of a design product, and may also be two-dimensional CAD data.
[0022] As shown in Figure 2, the client terminal 40 has a display device 46 such as a display or monitor. The client terminal 40 also has input devices 47 such as a keyboard, numeric keypad, and touch panel. The input devices 47 may also serve as the display device 46, such as a touch panel or other display input device. The display device 46 displays web pages such as a parts placement screen, a processing position screen, and an order screen in response to information received from the server 20.
[0023] The user creates or modifies the bill of materials data D1A using the input device 47. The bill of materials data D1A created using the input device 47 is recorded in the terminal memory 44. Furthermore, the user uploads the created bill of materials data D1A to the server 20. The user also designs the base components according to the web page displayed on the display device 46. Furthermore, the user orders the designed product containing the base components according to the web page displayed on the display device 46.
[0024] As shown in Figure 3, the parts placement screen is provided with a parts list field S11 that displays a parts list showing the names of multiple parts identified by the parts list data D1A. Specifically, the parts list field S11 displays vertical ducts, horizontal ducts, DIN rails, busbars, circuit breakers, terminal covers, handles, A switches, B switches, CPU units, and power supply units. If the parts list field S11 displays more parts names, the user can display the parts names that are not currently shown by scrolling or other means.
[0025] Furthermore, the parts list column S11 may display the part number or equipment number in place of or in addition to the part name. The equipment number is a number set by the user or supplier to manage the type of part for each part. The parts list column S11 also displays the number of parts included in the parts list. For example, since there are two vertical ducts in the parts list, "1 / 2" is displayed in the parts list column S11. Similarly, since there are three busbars in the parts list, "1 / 2 / 3" is displayed in the parts list column S11.
[0026] Furthermore, the parts placement screen includes a parts placement list S12. The parts placement list S12 displays an example of a basic shape object S13, which is an inner panel visible when the control panel door is opened and represents the shape of the inner panel as seen from inside the box. This basic shape object S13 has a placement area S14 where parts shape objects S21 can be placed. For example, the placement area S14 is the area inside the basic shape object S13 and is smaller than the outer shape of the basic shape object S13. When the user places a parts shape object S21, they click to select the name of the part to be placed from the parts list, drag the selected part name, and drop it into the placement area S14.
[0027] As shown in Figure 4, when a user drops a part name into the placement area S14, a part shape object S21 representing the shape of the part is displayed in the placement area S14. The part shape object S21 may also be displayed on the part placement screen when the user clicks or drags a part name. In the example in Figure 4, two part shape objects S21 representing vertical ducts extending in the vertical direction in Figure 4 are shown in the placement area S14. Also, two part shape objects S21 representing horizontal ducts extending in the left-right direction in Figure 4 are shown. The placement area S14 is an area where part shape objects S21 can be placed. Alternatively, the placement area S14 is an area set to generate third position information D3A. That is, the placement area S14 is an area where hole symbols S31A can be displayed and where drilling can be performed. Furthermore, the placement area S14 may be set differently for each part. In other words, the shape or size of the placement area S14 may differ depending on the part shape object S21. Alternatively, the placement area S14 does not have to be displayed on the display device 46. In this case, if the user places the part shape object S21 outside the placement area S14, an error may be displayed. The presence or absence of an error display allows the user to recognize the area in which the part shape object S21 can be placed.
[0028] Furthermore, in Figure 4, the three busbar component shape objects S21 are displayed as a result of the user dragging and dropping the component names of the three busbars in the direction indicated by arrow R21. Note that it is possible to place only one component shape object S21, or to place multiple component shape objects S21 simultaneously. It is also possible to place a component shape object S21 containing multiple components simultaneously. For example, a circuit breaker includes a terminal cover and a handle. When the component shape object S21 of the circuit breaker is placed, the terminal cover and handle are also placed at the same time. As a result, the component shape objects S21 are placed on the base shape object S13, and a model of the design product with a base member on which the components are placed is displayed.
[0029] Furthermore, a support component on which other components can be placed may be placed on the base shape object S13. For example, the components may include a support component such as a DIN rail to which the components are attached. Specifically, a component shape object S22 of a DIN rail can be placed on the base shape object S13. In addition, another component shape object S21 can be placed on the component shape object S22. As a result, the component shape object S21 is placed on the base shape object S13 via the component shape object S22. Furthermore, a component shape object S21 such as a screw may be placed on the base shape object S13.
[0030] In the example in Figure 4, a breaker component shape object S21 is shown to the right of the busbar component shape object S21. Furthermore, a DIN rail component shape object S22 is shown to the right of the breaker component shape object S21. As an example, in order to connect the components shown by each component shape object S21 to the base member, it is necessary to machine holes for screw fastening. Therefore, when the user places a component shape object S21, the position where the screw holes will be machined is displayed as the position of the connection part of the component (hereinafter simply referred to as the "connection position"). Specifically, in the machining position screen of Figure 5, hole symbols S31A and S31B are displayed to indicate the position where the holes will be machined. This position where the holes will be machined is the connection position where the components will be connected by screw fastening. Alternatively, the connection position may be a position where welding or adhesive processing is performed instead of a position where holes are machined.
[0031] The connection position is displayed by showing the machining position screen in response to user operation. Alternatively, the machining position screen may be displayed automatically at a predetermined timing. For example, the machining position screen may be displayed automatically when the user has finished placing the part shape object S21. Alternatively, the connection position may be displayed on the part placement screen automatically or in response to user operation when the user places the part shape object S21. The connection position may also be displayed by user operation, such as inputting text or numbers as instruction information. For example, the user may input global coordinates indicating the position where the part shape object S21 is to be placed as instruction information. Alternatively, the user may input part identification information of a part shape object S21 that is placed close to the position where the part shape object S21 is to be placed as instruction information.
[0032] For example, at the right and left ends of the placement area S14 in Figure 5, there are three hole symbols S31A for connecting vertical ducts. Furthermore, at the four corners of the placement area S14 in Figure 5, there are four hole symbols S31B. In addition, at the upper and lower ends of the placement area S14 in Figure 5, there are eight hole symbols S31A for connecting horizontal ducts. The position of each hole symbol S31A and each hole symbol S31B is indicated by the distance (mm) from other hole symbols or the distance from the origin.
[0033] Here, hole symbol S31A and hole symbol S31B represent different holes. For example, the type, shape, or size of the two holes may differ. Therefore, hole symbol S31A is displayed in a different manner than hole symbol S31B. Specifically, hole symbol S31A is composed of a cross and a small circle. On the other hand, hole symbol S31B is composed of a cross and a large circle. Alternatively, different holes may be displayed in the same manner. Furthermore, the machining position may be indicated by any manner such as a simple circle, ellipse, point, cross, or polygon.
[0034] In this way, simply by the user placing a part shape object S21 or part shape object S22, the connection position, which is the location of the connection part that connects the part to the base member, is automatically identified. Furthermore, the connection position can be displayed simply by placing a part shape object S21 or part shape object S22. This helps to prevent omissions in identifying the connection position. In addition, since the user does not need to identify the connection position themselves, the workload on the user and the time required to design the base member can be reduced.
[0035] Furthermore, the displayed connection locations are automatically set in the data used to create machining drawings or layout drawings. Therefore, users can also send the data for creating machining drawings or layout drawings to suppliers. This eliminates the need for users to manually create the data for machining drawings or layout drawings, further reducing working time. A machining drawing is a drawing that at least indicates the locations where machining will be performed on the base member. A layout drawing is a drawing that at least indicates the locations of components on the base member.
[0036] [Control System] Returning to Figure 2, the schematic configuration of the control system of the support system 100 will be explained. The server 20 includes a server control unit 22 as a control means and a server memory 23 as a computer-readable non-temporary storage medium. The server control unit 22 is configured as a computer that combines a processor that performs various calculations and operation controls according to a predetermined program, internal memory necessary for the operation of the processor, and other peripheral devices. The processor is, for example, a CPU (Central Processing Unit) or an MPU (Micro-Processing Unit), and controls the entire device and comprehensively controls various processes based on the control program stored in the server memory 23. Furthermore, the server control unit 22 performs various processes associated with the design of the basic members based on the support program PG stored in the server memory 23.
[0037] The server memory 23 includes RAM (Random Access Memory), which is system work memory for the processor to operate, as well as storage devices such as ROM (Read Only Memory), HDD (Hard Disk Drive), and SSD (Solid State Drive) for storing programs and system software. However, the server memory 23 is not limited to being provided as part of the server 20, but may also be provided as a database server that cooperates with the server 20. In the following description, the CPU performs various processing operations such as calculations, control, and discrimination according to control programs stored in the ROM or HDD.
[0038] Furthermore, the server memory 23 stores design data D1, layout drawing data D2, and machining drawing data D3. As shown in Figure 6, the design data D1 includes bill of materials data D1A uploaded by the user or created by the user accessing the server 20. The bill of materials data D1A shows the base members and each component. For example, the bill of materials data D1A includes base identification information that identifies the base members (e.g., the model number of the base members) and identification information that identifies the components (e.g., the model number of the components). Thus, the bill of materials data D1A shows the base members and each component.
[0039] Furthermore, the bill of materials data D1A may include identification information (e.g., the part number of the design) that identifies the design product comprising the base member on which the parts are located. This allows the bill of materials data D1A to also indicate the design product.
[0040] Furthermore, the design data D1 includes part data D1B relating to a part shape object S21 that the user places in the placeable area S14. The design data D1 also includes base member data D1H, which defines the placeable area S14, the area where the part shape object S21 can be placed. Additionally, the design data D1 includes unillustrated image data of hole symbols S31A and S31B. This allows the hole symbols S31A and S31B to be displayed on the machining position screen.
[0041] The part data D1B includes shape data or image data as a part shape object S21. This allows the part shape object S21 to be displayed on the part placement screen. For example, part data D1B is two-dimensional CAD data that has been created in advance and stored in the server memory 23. This part data D1B includes information indicating the shape of the part (for example, the position and size of the shape elements that make up the part) and specification information D1D indicating the machining specifications such as tolerances or hole types.
[0042] Furthermore, the part data D1B includes a second position information D1C indicating the position of the connection portion in the part shape object S21, which corresponds to the connection portion of the part corresponding to the part where the part is connected to the base member in the part shape object S21. For example, the connection portion is a screw hole or an elongated hole in the part. As an example, the second position information D1C is a local coordinate system based on the origin in each part shape object S21.
[0043] For example, specification information D1D indicates the specifications for processing applied to the base member in order to connect the part to the base member. For example, specification information D1D indicates the specifications for drilling. For example, the specifications for drilling include the type of hole, the depth of the hole, the tolerance of the hole, or the size of the hole when drilling. Alternatively, specification information D1D may indicate the specifications for welding. For example, the specifications for welding indicate the welding method, such as spot welding or wire welding, when welding is performed. Note that instead of including it in the part data D1B, the specification information D1D associated with the part identification information may be stored in a table format.
[0044] The base member data D1H includes shape data or image data as a base shape object S13. This allows the base shape object S13 to be displayed on the part placement screen. As an example, the base member data D1H is two-dimensional CAD data that has been created in advance and stored in the server memory 23. This base member data D1H includes information indicating the shape of the base member (for example, the position and size of the shape elements that make up the base member) and information indicating specifications such as tolerances.
[0045] The layout drawing data D2 includes first position information D2A indicating the arrangement position in the basic shape object S13 of the arranged component shape object S21. For example, the user drags and drops the component shape object S21 of the bus bar corresponding to the component shape object S21 to arrange the component shape object S21. Then, the position of the origin or center point of the component shape object S21 in the basic shape object S13 is acquired and stored as the first position information D2A. As an example, the first position information D2A is global coordinates based on the origin in the basic shape object S13.
[0046] Note that the layout drawing data D2 also includes layout information and the like for causing a display device 46 to display a layout drawing based on the layout drawing data D2. Also, the layout drawing can be downloaded as electronic data or printed and output.
[0047] The machining drawing data D3 includes third position information D3A indicating the position of the connection portion in the basic shape object S13. For example, based on the local coordinates, which are the second position information D1C indicating the center point of the connection portion of the component shape object S21 arranged by the user, the third position information D3A is automatically generated and stored. As an example, the third position information D3A is global coordinates based on the origin in the basic shape object S13. Note that the machining drawing data D3 also includes layout information and the like for causing a display device 46 to display a machining drawing based on the machining drawing data D3. Also, the machining drawing can be downloaded as electronic data or printed and output.
[0048] Returning to FIG. 2, the support program PG stored in the server memory 23 causes the server control unit 22, which is a computer, to function as a display control unit 22A which is a display control means, a reception unit 22B which is a reception means, a generation unit 22C which is a generation means, an acquisition unit 22D which is an acquisition means, and an estimation unit 22E which is an estimation means. That is, the server control unit 22 has a display control unit 22A, a reception unit 22B, a generation unit 22C, an acquisition unit 22D, and an estimation unit 22E as a logical device realized by a combination of computer hardware and software.
[0049] In addition to the above logical device, the server control unit 22 has a logical device (not shown) that controls switching of web page display and the like according to operations of the client terminal 40. Further, the server memory 23 records various types of data (not shown) including user information, past estimation results, image data used for displaying web pages, and data including information such as model numbers, names, or features of basic members or parts. Also, the support program PG may cause the server control unit 22 to function so as to transmit the machining drawing data D3 to another terminal different from the client terminal 40 operated by the user. In this case, a machining drawing may be generated or a machining drawing may be displayed on the other terminal.
[0050] The client terminal 40 includes a terminal control unit 45 that controls the client terminal 40 and a terminal memory 44 that stores a control program. The terminal control unit 45 is a computer that combines a processor that executes various arithmetic processes and operation controls according to a predetermined program and other peripheral devices. The client terminal 40 also includes a display device 46 and an input device 47.
[0051] As an example, the processor of the terminal control unit 45 is, for example, a CPU or MPU, and controls the entire device and comprehensively controls various processes based on a control program stored in the terminal memory 44. The terminal memory 44 also includes RAM, which is a system work memory for the processor to operate, and storage devices such as ROM, HDD, and SSD for storing programs and system software. In the following description, an example will be given in which the CPU performs various processing operations such as calculations, control, and discrimination according to a control program stored in the ROM or HDD. The terminal control unit 45 can also perform control according to a program stored on a portable recording medium such as a CD, DVD, CF card, or USB memory, or on an external storage medium such as a cloud server on the Internet.
[0052] The terminal memory 44 is an external storage device that includes non-volatile storage media (computer-readable non-temporary storage media) such as a hard disk and a semiconductor storage device. Furthermore, in addition to the control program, the terminal memory 44 stores design programs such as CAD software for creating shape data, and various programs such as a web browser.
[0053] [Display Control Means] The display control unit 22A causes the display device 46 to display a base shape object S13 that shows the shape of the base member. For example, the base member is a box on which the parts are placed, or a plate member attached to the box. The base shape object S13 shows the shape of at least one face of the box, or the shape of the plate member. Specifically, in the examples in Figures 3 and 4, the display control unit 22A displays a base shape object S13 that represents the outer shape of the middle plate attached to the box.
[0054] Furthermore, the display control unit 22A causes the display device 46 to display a bill of materials, which includes part identification information that identifies parts corresponding to part shape objects S21 that can be placed on the base shape object S13, together with the base shape object S13. Specifically, the display control unit 22A displays the bill of materials shown in the bill of materials column S11 in Figure 3, together with the base shape object S13, on the display device 46.
[0055] This allows the user to intuitively arrange part shape objects S21 using drag and drop operations. The display control unit 22A may also display the parts list and the basic shape objects S13 side by side vertically. The display control unit 22A may also display a screen containing the parts list and a screen containing the basic shape objects S13 simultaneously. The parts list may also include basic identification information corresponding to the basic shape objects S13 and identification information for the designed product.
[0056] Furthermore, the display control unit 22A displays the connection position on the display device 46 based on the third position information D3A generated by the generation unit 22C. For example, the display control unit 22A displays the connection position on the display device 46 by displaying the hole symbol S31A or hole symbol S31B shown in Figure 5.
[0057] Furthermore, the display control unit 22A causes the display device 46 to display the machining specifications. For example, the machining specifications may include the number of holes, the size of the holes, the type of holes, or the type of screw to be inserted into the holes. For example, the display control unit 22A displays the machining specifications based on the automatically generated machining drawing data D3. This machining drawing data D3 is automatically generated by the arrangement of the part shape object S21. As a result, the user does not need to specify and input the machining location and machining specifications. Therefore, the burden on the user is reduced, and the working time can be shortened.
[0058] The processing specifications are included in the specification information D1D associated with the part shape object S21. This specification information D1D contains information about the processing performed on the base member in order to connect the part to the base member. For example, the specification information D1D shows the specifications for drilling.
[0059] Using Figure 5 as an example, the position of the connection part corresponds to the position where the drilling process is performed, and is indicated by the hole symbol S31A or S31B. In addition to the position where the processing is performed, the display control unit 22A displays the processing specifications on the display device 46. Specifically, the display control unit 22A displays first information S32A indicating the number and type of holes, and second information S32B indicating the number and size of the holes, as processing specifications. In this case, the specification information D1D includes information regarding the specifications of the drilling process. As an example, the acquisition unit 22D of the generation unit 22C acquires the specification information D1D from the part data D1B. The display control unit 22A then displays the specification information D1D acquired by the acquisition unit 22D.
[0060] [Receiving means] The receiving unit 22B receives instruction information corresponding to a user's placement operation to place a part shape object S21, which indicates the shape of a part, onto a basic shape object S13 displayed on the display device 46. For example, when a user drags and drops a part name from the bill of materials, the receiving unit 22B receives global coordinates indicating the position of the origin of the part shape object S21 as instruction information for the part shape object S21 in the placeable area S14. Alternatively, the user may place the part shape object S21 by inputting text or numbers as instruction information indicating the position to place the part shape object S21.
[0061] [Acquisition Method] The acquisition unit 22D of the generation unit 22C acquires first position information D2A indicating the placement position of the placed part shape object S21 on the base shape object S13. For example, the acquisition unit 22D acquires global coordinates indicating the position of the origin of the part shape object S21 received by the receiving unit 22B as the first position information D2A. Furthermore, the acquisition unit 22D stores the acquired first position information D2A in the server memory 23, including it in the placement diagram data D2. The acquisition unit 22D also acquires second position information D1C indicating the position of the connection portion in the part shape object S21 that corresponds to the part where the part is connected to the base member. For example, the second position information D1C is associated with the part shape object S21.
[0062] As an example, the second position information D1C indicates the position of the screw fastening points, which are the connection parts of each component shape object S21, and is set in the component shape object S21. Taking the component shape object S21A shown in Figure 4 as an example, the component shape object S21A corresponds to a breaker component. The breaker has four screw fastening points 1A as connection parts. The second position information D1C, which indicates the position of the center point of each screw fastening point 1A, is a local coordinate set in the component shape object S21A.
[0063] This local coordinate is included in the component data D1B corresponding to the breaker. The acquisition unit 22D then acquires the local coordinate as second position information D1C from the component data D1B. This allows the second position information D1C to be acquired without having to prepare a table or the like that indicating the connection position. However, the second position information D1C associated with the component identification information may be stored in a table format.
[0064] [Generation means] The generation unit 22C automatically generates third position information D3A indicating the position of the connection portion in the basic shape object S13 based on the first position information D2A and second position information D1C acquired by the acquisition unit 22D. This third position information D3A indicates the position of at least one connection portion of the part shape object S21 placed on the basic shape object S13. For example, the generation unit 22C generates third position information D3A indicating the position of the center point of the screw fastening location 1A of the part as global coordinates in the placeable area S14.
[0065] Furthermore, the components placed on the base member may include support components that can be placed on the base member and on which at least one other component is placed. For example, the component shape object S22 of the support component indicates the shape of the support component. Also, when the user places the component shape object S22, the generation unit 22C generates third position information D3A indicating the position of the connection portion of the support component.
[0066] As an example, the support component is a DIN rail to which components such as electronic components are attached. Then, at least one component-shaped object S21 is placed on the base-shaped object S13 via the support component. That is, as shown in Figure 4, a component-shaped object S22 corresponding to the DIN rail can be placed on the base-shaped object S13. Furthermore, another component-shaped object S21 can be placed on the component-shaped object S22. In this way, other component-shaped objects S21 can be placed on the base-shaped object S13 via the component-shaped object S22.
[0067] Then, the acquisition unit 22D of the generation unit 22C acquires first position information D2A indicating the placement position of the support component in the basic shape object S13. For example, the acquisition unit 22D acquires the global coordinates indicating the position of the origin of the component shape object S22 of the support component received by the receiving unit 22B as the first position information D2A. In the example of Figure 4, the DIN rail, which is a support component, has two screw fastening points 2A as connection points. Also, the second position information D1C indicating the position of the center point of each screw fastening point 2A is local coordinates set in the component shape object S22 and is included in the component data D1B. Then, the acquisition unit 22D acquires the second position information D1C indicating the position of the connection point of the support component. This second position information D1C is associated with at least one support component.
[0068] The generation unit 22C then generates third position information D3A, which indicates the position of at least one connection portion of the support component placed on the base shape object S13, based on the first position information D2A and second position information D1C acquired by the acquisition unit 22D. For example, the generation unit 22C generates third position information D3A, which indicates the position of the center point of the screw fastening location 2A of the component shape object S22, as global coordinates in the placeable area S14. The display control unit 22A then displays the connection position on the base shape object S13 on the display device 46 based on the generated third position information D3A. For example, the display control unit 22A displays the position of the connection portion using a hole symbol S31A.
[0069] The display of connection positions by the display control unit 22A may be omitted. For example, the generation unit 22C may simply automatically generate the machining drawing data D3. In this case, the user or supplier can use separate viewer software or the like to display the connection positions on the display device 46 based on the machining drawing data D3.
[0070] [Estimation Method] The estimation unit 22E identifies the parts, support parts, base members, and design items (hereinafter collectively referred to as "parts group," but may include only one part) included in the bill of materials data D1A (i.e., bill of materials). The estimation unit 22E also identifies the number of locations to be machined based on the third location information D3A. Then, the estimation unit 22E creates estimation information for the design item based on the identified parts group and the number of locations to be machined. Note that the parts group included in the bill of materials may correspond to part shape objects S21 that are not placed on the base shape object S13. In other words, the estimation information may include parts corresponding to part shape objects S21 that have not been placed by the user. In this case, the user will either install the part themselves or purchase it as a spare.
[0071] For example, once the placement of the part shape object S21 is complete, the user selects the estimate order button S24 on the part placement screen, such as in Figure 4. The display control unit 22A then displays the estimate screen shown in Figure 7. As a result, the estimate unit 22E presents the estimate information for the part group to the user on the client terminal 40. Alternatively, the server control unit 22 may present the estimate information to the user by means of email or other methods.
[0072] For example, the quotation information includes the unit price of each component in the component group, the total cost of the component group, the unit price of the base material, and the total cost of the component group. The quotation information also includes delivery dates, such as the shipping date. The delivery date may also be the number of days required for shipment. Furthermore, the delivery date may be the date the component group is shipped or the date the component group is delivered to the user.
[0073] The quotation screen includes a parts list section S51 and a quotation information section S52. For example, by scrolling through the parts list section S51, information on parts groups that are not currently displayed can be shown. In addition, the parts list section S51 in Figure 7 displays the name, model number, equipment number, unit price, quantity, total amount, availability in stock, number of items in stock, and whether an order is required for each part group. The order requirement can be switched between ordering and not ordering by selecting the toggle button S53. Furthermore, the parts list section S51 may also display the supplier's name, image, and availability in market stock for each part group.
[0074] Alternatively, warning information may be added to the parts list for parts corresponding to part shape objects S21 that have not been placed by the user. For example, the estimation unit 22E may add the message "Not placed" as warning information for such parts. For example, the warning information may be displayed in the parts list column S51. Furthermore, the estimation unit 22E may acquire the processing specifications, etc., and reflect them in the estimation information.
[0075] Furthermore, the quotation information section S52 displays the total amount of the parts group included in the parts list and the total amount of the parts group to be ordered. In addition, the quotation information section S52 displays the delivery date, the amount of the delivered goods, and the delivery settings. In the example in Figure 7, the delivery date is the shipping date, and the delivery dates corresponding to the delivery settings for separate deliveries and the delivery settings for consolidated deliveries are displayed. The amount of the delivered goods is also displayed corresponding to the delivery settings for separate deliveries and the delivery settings for consolidated deliveries.
[0076] Furthermore, the quotation information section S52 is provided with a download and / or share button S54 and an order button S55. When the user selects the download and / or share button S54, they can download and / or share the electronic data of the parts list. When the user selects the order button S55, an order screen (not shown) for placing an order is displayed on the display device 46. The user can order a group of parts on this order screen. When the user orders a group of parts, the quotation unit 22E sends the part numbers and purchase quantities of each part to the supplier.
[0077] Furthermore, the estimation unit 22E may perform the process of sending delivery instructions for the parts group to the supplier and the process of invoicing the user for the purchase price. Alternatively, when the user selects the order button S55 on the estimation screen, the estimation unit 22E may send the part numbers and purchase quantities of each part group to the supplier without displaying any further operation screens.
[0078] [Process up to ordering] Next, the process from placing the part shape object S21 to ordering will be explained with reference to Figures 3 to 11. Figure 8 is a flowchart showing the process up to ordering, and Figure 9 is a flowchart showing the placement process. Figure 10 is a schematic diagram showing an example of a display switching screen for switching the display of the basic shape object S13. Figure 11 is a schematic diagram showing an example of a hole position addition screen for adding positions for machining holes.
[0079] First, as shown in Figure 8, when designing using data from a previous design (YES in S101), the user uploads bill of materials data D1A, which shows at least one component to be placed in the control panel, to the server 20. The receiving unit 22B then receives the uploaded bill of materials data D1A (S102) and stores it in the server memory 23. For example, the bill of materials data D1A includes information such as the name, supplier name, model number, quantity, unit price, and equipment number for each component in the component group.
[0080] When the bill of materials data D1A is uploaded, the display control unit 22A displays information such as names contained in the bill of materials data D1A. The user then confirms the contents of the bill of materials data D1A and performs a confirmation operation. For example, the user performs a confirmation operation by selecting the confirmation button displayed on the display device 46. In response to the confirmation operation, the receiving unit 22B accepts the confirmation of the contents of the bill of materials data D1A (S103). At this point, the server control unit 22 checks whether the bill of materials data D1A contains any incorrect part numbers.
[0081] The server control unit 22 then corrects the incorrect part number if it contains an incorrect part number (S104). For example, the server control unit 22 searches whether the part number of the component is in the commercially available part number list data. If it is not in the part number list data, the server control unit 22 determines that it contains an incorrect part number. Subsequently, the server control unit 22 replaces the incorrect part number with a similar part number as the correct part number. Alternatively, the server control unit 22 may perform error handling.
[0082] For example, in error handling, the display control unit 22A displays an error message or a suggested correction for the model number. The server control unit 22 may also present the user with the model number of an alternative if the incorrect model number is included. Furthermore, the display control unit 22A may display the reason for the error on the display device 46. For example, the display control unit 22A may display the missing numbers or symbols in the incorrect model number.
[0083] The user performs an update operation to confirm the modified part number and choose whether or not to apply the modification. For example, the user performs an update operation by selecting the update button displayed on the display device 46. In response to the update operation, the receiving unit 22B accepts confirmation of the modification result (S105). The receiving unit 22B may also accept the user's modification of the part number. Furthermore, the user can perform an addition operation to add parts, etc. to the bill of materials data D1A. For example, the user may add parts, etc. by entering a part number, or may add desired parts, etc. by selecting them from a list of parts.
[0084] When a part is added (YES in S106), the server control unit 22 adds information such as the part number corresponding to the added part to the bill of materials data D1A and updates the bill of materials data D1A. The user can also change a part included in the bill of materials data D1A to a different part and add it. In this case, the server control unit 22 deletes information such as the part number corresponding to the changed original part from the bill of materials data D1A and updates the bill of materials data D1A. This ensures that the information corresponding to the original part is reliably deleted from the bill of materials data D1A, preventing any data from being missed.
[0085] Furthermore, the user may add or delete multiple parts as a single part. In this case, each single part is assigned its own unique part number. When the user adds or deletes such a single part, the server control unit 22 updates the parts list data D1A by adding or deleting information such as part numbers corresponding to the multiple parts included in it. This ensures that the information corresponding to the included parts is reliably added to or deleted from the parts list data D1A, thus preventing any omissions in additions or deletions.
[0086] Once the user has finished adding or deleting parts and the bill of materials data D1A has been updated, the process proceeds to the placement process (S110) for placing the part shape object S21. On the other hand, if the user does not add or delete parts (NO in S106), the process also proceeds to the placement process (S110) for placing the part shape object S21. The user may also download and / or share the electronic data of the bill of materials included in the bill of materials data D1A. For example, when sharing electronic data, the electronic data is sent to a specific computer, or information (e.g., a URL) for accessing the storage location of the electronic data is created.
[0087] Furthermore, if the data from a previous design is not reused (NO in S101), the user selects at least one part to be included in the bill of materials data D1A. For example, the user selects a part on a screen for performing an additional operation. The receiving unit 22B then accepts the user's selection of a part (S108). For example, the user may select a part by entering its part number, or they may select a desired part from a list of parts.
[0088] Next, the server control unit 22 creates bill of materials data D1A that includes information such as the part number corresponding to the selected part (S109). When creating bill of materials data D1A in this way, the server control unit 22 also corrects any errors in the part number (S104). After that, the process proceeds to placement processing (S110) in which the part shape object S21 is placed. Alternatively, the server control unit 22 may automatically create bill of materials data D1A by referring to the user's past order history, etc.
[0089] Furthermore, the operation to add parts can also be performed in the middle of the placement process, which is in the process of placing the part shape object S21. For example, if the user selects the add operation button displayed on the screen, the display control unit 22A will display a screen for performing the add operation. The user can then add parts to the bill of materials data D1A. As a result, information corresponding to the added part is added to the bill of materials data D1A during the placement process. The added part is also displayed in the bill of materials column S11 on the part placement screen. Therefore, the user does not need to update the bill of materials data D1A each time, which improves convenience.
[0090] Once the placement of the part shape object S21 is complete, the user selects the estimate order button S24 on the part placement screen, such as in Figure 4. The display control unit 22A then displays the estimate screen shown in Figure 7. As a result, the estimate unit 22E presents the estimate information for parts and base materials to the user on the client terminal 40 (S111). After the user confirms the contents shown in the parts list column S51 and selects the order button S55, the display control unit 22A displays the order screen (not shown). On this order screen, the user can order a group of parts specified by the part number shown in the parts list column S51. When the user orders a group of parts, the estimate unit 22E sends the part number and purchase quantity for each part of the group to the supplier (S111). This completes the estimate and order processing.
[0091] [Placement Process] When a user wishes to place a part shape object S21 included in the bill of materials data D1A, they select a placement button or placement tag on a screen for performing additional operations. The display control unit 22A then displays a procedure confirmation screen that presents two options: one to first identify the base member (e.g., a box) corresponding to the base shape object S13 on which the part shape object S21 will be placed, and another to later identify the base member. If the user first identifies the base shape object S13, the display control unit 22A displays a setting screen for the base member corresponding to the base shape object S13. On the setting screen, the user sets the specifications of the base member, such as size, shape, type, and material.
[0092] The server control unit 22 then searches the commercially available product list data for a base member that meets the set specifications (e.g., size) and presents it to the user. The user then selects the desired base member from the presented list. As a result, as shown in Figure 9, the server control unit 22 accepts the selection of the procedure to be identified earlier (S201). The display control unit 22A then displays the base shape object S13 corresponding to the identified base member on the component placement screen shown in Figure 4, etc. That is, a base shape object S13 with defined specifications such as size, shape, type, and material is displayed.
[0093] On the other hand, if the user later identifies the basic shape object S13, the server control unit 22 accepts the selection of the procedure for later identification (S201). The display control unit 22A then displays the basic shape object S13, for which no standard has been determined, on the parts placement screen. In other words, the basic shape object S13, whose size and other properties change according to the user's operation, is displayed on the parts placement screen. After the user has completed the placement operation, the server control unit 22 searches the commercially available product list data for items that have the specifications to accommodate the placed parts shape object S21 and presents them to the user.
[0094] When a user identifies a basic shape object S13, or identifies a basic shape object S13 later, the server control unit 22 identifies a placeable area S14 in the basic shape object S13 (S202). For example, as a default placeable area S14, the placeable area S14 on the middle plate located on the rear inner surface, which is the back of the box body, is identified. The display control unit 22A then displays the basic shape object S13, including the identified placeable area S14, on the component placement screen shown in Figure 3 (S203). The server control unit 22 identifies the placeable area S14 from among the placeable areas S14 on each face of the box body and the placeable areas S14 on the middle plate located on each inner surface of the box body.
[0095] Furthermore, the server control unit 22 may specify the configurable area S14 according to the user's selection. For example, the user selects the work area button S15 provided on the parts placement screen. Then, the display control unit 22A displays the display switching screen shown in Figure 10. Note that Figure 10 shows the state where the box tab S61 is selected.
[0096] The display switching screen is provided with a box tab S61 and a middle panel tab S62. When the user selects the box tab S61, the work area including the placement area S14 displays each side of the box (i.e., the top, bottom, door, back, left, and right sides). When the user selects the middle panel tab S62, the work area including the placement area S14 displays the middle panels to be placed on each side of the box (i.e., the middle panel on the upper inner surface, the middle panel on the lower inner surface, the middle panel on the door side inner surface, the middle panel on the rear inner surface, the middle panel on the left inner surface, and the middle panel on the right inner surface).
[0097] The user selects a work area that includes a placeable area S14 for placing the part shape object S21 from among the various faces of the displayed box or the intermediate plates arranged on each face of the box. The server control unit 22 then identifies the placeable area S14 included in the work area selected by the user. The display control unit 22A then displays the basic shape object S13 including the identified placeable area S14 on the part placement screen shown in Figure 3. The display control unit 22A also displays information indicating the displayed placeable area S14. In the example in Figure 3, the area name field S17 displays the text "Intermediate Plate - Front," indicating an intermediate plate located on the back. That is, the area name field S17 indicates that it is an intermediate plate viewed from the front, corresponding to the door surface.
[0098] Furthermore, the display switching screen in Figure 10 is provided with a close button S63 and a confirm button S64. When the user selects the close button S63, the display control unit 22A closes the display switching screen and displays the component placement screen again. When the user selects the confirm button S64, the display control unit 22A displays the basic shape object S13, which includes the placeable area S14 identified by the server control unit 22. In addition, the display switching screen may be provided with additional buttons for adding intermediate plates to each side of the box.
[0099] Furthermore, as shown in Figure 3, the display control unit 22A displays a parts list column S11 that includes a parts list containing parts identification information that identifies parts corresponding to the parts that can be placed, along with a basic shape object S13 that includes a placeable area S14 (S203). Then, on the parts placement screen, the user selects the part name corresponding to the part to be placed from the parts list column S11. The display control unit 22A then displays the part name or part shape object S21 corresponding to the selected part in a movable manner.
[0100] The user then moves and places the part name or part shape object S21 to any position by dragging and dropping. The display control unit 22A displays the part shape object S21 corresponding to the selected part at a position corresponding to the user's operation. The receiving unit 22B accepts the user's operation to place the part shape object S21 onto the basic shape object S13 displayed on the display device 46 (S204). Specifically, the receiving unit 22B accepts the global coordinates of the origin or center point of the part shape object S21 as the placement of the part shape object S21 in the placement area S14.
[0101] Furthermore, the user may place multiple parts together. For example, when placing the three busbar part shape objects S21 shown in the parts list column S11 of Figure 4, the user can select all three busbars simultaneously. The display control unit 22A then displays the part names or part shape objects S21 corresponding to the selected busbars in a movable format. The user then moves and places the part names or part shape objects S21 to any position using drag and drop operations, as indicated by the arrow R21. The display control unit 22A then displays the three part shape objects S21 corresponding to the busbars at positions corresponding to the user's operation.
[0102] Furthermore, the user can set the spacing between multiple part shape objects S21. For example, when multiple part shape objects S21 are placed, the display control unit 22A displays a pop-up input field for entering the spacing between the placed part shape objects S21. The user then enters an arbitrary spacing (mm) into the input field. As a result, the receiving unit 22B receives the placement positions, which are separated by a predetermined spacing, as instruction information for the part shape objects S21 by the user (S204). That is, the multiple part shape objects S21 are automatically placed at positions separated according to the entered spacing, and the receiving unit 22B accepts the operation related to this placement. Then, as shown in Figure 4, the display control unit 22A displays three part shape objects S21 that are separated from each other.
[0103] Furthermore, the user can place support components. The receiving unit 22B then accepts the user's operation to place the component shape object S22 onto the base shape object S13 displayed on the display device 46 (S204). Specifically, the user selects the support component button S18 on the component placement screen shown in Figure 4. The display control unit 22A then displays a pop-up settings screen for setting the specifications of the support component (e.g., width and height). The user then inputs the specifications of the support component on the settings screen.
[0104] Furthermore, the server control unit 22 searches the commercially available product list data for support parts that meet the set standards and presents them to the user. The user then selects a support part to be placed from the presented support parts. Subsequently, the display control unit 22A displays the part name or part shape object S22 corresponding to the selected support part in a movable manner. In the example in Figure 4, the display control unit 22A displays the part shape object S22 indicated by the dotted line. The user then moves and places the part shape object S22 to an arbitrary position as indicated by the arrow R22 by dragging and dropping. The display control unit 22A then displays the DIN rail part shape object S22 at the position corresponding to the user's operation.
[0105] Furthermore, the user can place a part shape object S21 to be placed on a support component by overlapping it with a part shape object S22. For example, on the part placement screen, the user selects a part name corresponding to the part to be placed from the parts list column S11. The display control unit 22A then displays the part name or part shape object S21 corresponding to the selected part in a movable manner. The user then moves and places the part name or part shape object S21 to any position on the part shape object S22 of the DIN rail by dragging and dropping. The display control unit 22A then displays the part shape object S21 corresponding to the selected part at a position corresponding to the user's operation.
[0106] Furthermore, the receiving unit 22B accepts the placement of a part shape object S21 onto the displayed part shape object S22 by the user (S204). Specifically, the receiving unit 22B accepts the global coordinates of the part shape object S21 as the placement of the part shape object S21 onto the part shape object S22. When placing the part shape object S21 onto the part shape object S22, the display control unit 22A displays a guide for the mounting position. For example, the guide for the mounting position is the center line of the part shape object S22. The user places the part shape object S21 so that its center lies on this center line.
[0107] Furthermore, when placing a duct component shape object S21, the user selects the duct button S16 provided on the component placement screen shown in Figure 4. The display control unit 22A then displays a duct addition screen that presents options for duct placement configurations. For example, the duct addition screen displays two options: a first placement configuration and a second placement configuration. In the first placement configuration, vertical ducts are placed in the left and right end regions of the placementable area S14, and multiple horizontal ducts are placed between the two vertical ducts. In the second placement configuration, horizontal ducts are placed in the upper and lower end regions of the placementable area S14, and multiple vertical ducts are placed between the two horizontal ducts.
[0108] Furthermore, after selecting a duct layout configuration, the user can set the number of horizontal ducts in the first configuration configuration and the number of vertical ducts in the second configuration configuration. This allows multiple ducts to be arranged together, reducing the labor and time required for duct arrangement. In addition, the user can set the specifications of the ducts to be arranged (e.g., duct size, material, and color). The server control unit 22 then searches the commercially available product list data for ducts that meet the set specifications and presents them to the user. The user can then select the ducts to be arranged from the presented ducts.
[0109] When the user selects a duct arrangement configuration, the receiving unit 22B accepts the user's operation to place the component shape object S21 onto the base shape object S13 (S204). That is, the receiving unit 22B accepts the placement of the duct component shape object S21. Specifically, the duct component shape object S21 is automatically placed in a position corresponding to the selected arrangement configuration, and the receiving unit 22B accepts the placement of the component shape object S21. Then, as shown in Figure 4, the display control unit 22A displays the duct component shape object S21.
[0110] Furthermore, the user can change the size of a part shape object S21 on the part placement screen. For example, the user selects a part shape object S22 whose size they want to change. The display control unit 22A then displays a marker for the size change superimposed on the part shape object S22. The user then changes the size of the part shape object S22 by changing the position of the marker. At this time, the display control unit 22A displays the change in distance from other part shape objects S21 (for example, a duct) to the part shape object S22 while the size is being changed. For example, the display control unit 22A displays a number representing the distance (mm), and the change in distance is displayed by changing this number. This allows the user to intuitively change the size of the part shape object S22.
[0111] Furthermore, the user can change the position of the part shape object S21 on the part placement screen. For example, the user selects the part shape object S21 whose position they want to change. Then, by dragging and dropping, the user moves and places the part shape object S21 to any desired position. At this time, the display control unit 22A displays the change in distance from other part shape objects S21 (for example, other ducts) to the part shape object S21 while the part shape object S21 is being moved. For example, the display control unit 22A displays a number representing the distance (mm), and the change in distance is displayed by changing this number. This allows the user to intuitively change the position of the part shape object S21.
[0112] Furthermore, the generation unit 22C generates layout diagram data D2 showing the arranged part shape objects S21 and S22 and stores it in the server memory 23. The user can download the electronic data of the layout diagram based on the layout diagram data D2 by selecting the download button S34 shown in Figure 4, etc. The user can also share the layout diagram based on the layout diagram data D2 by selecting the share button S35.
[0113] When placing a component shape object S21, the server control unit 22 checks for interference between the component shape objects S21. For example, the server control unit 22 performs a warning process to present a warning to the user when component shape objects S21 come into contact with each other, when there is insufficient space to place the component shape objects S21, or when components corresponding to the component shape objects S21 are affected by each other's heat. As an example, the server control unit 22 presents a warning by having the display control unit 22A display a warning message, highlighting the interfering component shape objects S21, or outputting a warning sound.
[0114] When the component shape object S21 is placed, the generation unit 22C generates third position information D3A indicating the position of the connection portion in the base shape object S13 (S205). In addition, when the component shape object S21 is placed, the display control unit 22A may display supplementary information such as the name, equipment number, or model number. For example, the display control unit 22A may display the supplementary information superimposed on the component shape object S21 or in the vicinity of the component shape object S21.
[0115] Furthermore, when a component shape object S21 is placed, the server control unit 22 determines whether or not processing is required to connect the component corresponding to the placed component shape object S21. For example, if a component shape object S21 that is not placed on the support component has a connection portion, or if the support component has a connection portion, the server control unit 22 determines that processing is required (YES in S206). On the other hand, if a component shape object S21 is placed on the support component, the server control unit 22 determines that processing is not required (NO in S206).
[0116] Furthermore, if processing is required (YES in S206), the display control unit 22A displays the position to be processed as the connection position (S207). Specifically, when the user selects the hole position addition button S19 on the component placement screen shown in Figure 4, the display control unit 22A displays the processing position screen shown in Figure 5. The processing position screen displays hole symbols S31A and S31B. As a result, the display control unit 22A displays the position 1A' to be processed using hole symbols S31A and S31B.
[0117] For example, a hole symbol S31A is displayed at the machining position 1A' (however, reference numerals are omitted in Figure 5). That is, the connection position is the position where drilling is performed, and that position is indicated by the machining position 1A'. As a result, the display control unit 22A displays the machining position. Similarly, a hole symbol S31A is also displayed at the machining position 2A' (however, reference numerals are omitted in Figure 5). That is, the connection position is the position where drilling is performed, and that position is indicated by the machining position 2A'. As a result, the display control unit 22A displays the machining position.
[0118] Furthermore, the display control unit 22A causes the display device 46 to display the machining specifications based on the specification information D1D at the connection position of the basic shape object S13 (S207). In the example in Figure 5, the display control unit 22A displays first information S32A indicating the number and type of holes, and second information S32B indicating the number and size of the holes, as machining specifications.
[0119] Furthermore, the generation unit 22C automatically generates hole symbols S31A and S31B, as well as machining specifications, as shown in Figure 5, based on the machining diagram data D3, and stores them in the server memory 23. Here, the machining diagram data D3 includes machining specifications for the connection positions of the arranged parts, based on the specification information D1D. As a result, the user does not need to input the machining location and machining specifications. Therefore, the user's workload is reduced, and the working time can be shortened.
[0120] Furthermore, the user can download the electronic data of the machining drawing by selecting the download button S34 on the parts placement screen or the machining position screen. The user can also share the electronic data of the machining drawing by selecting the share button S35. In addition to screw holes or through holes, machining of holes such as ventilation holes is required when placing parts such as handles, selector switches, or fans. For these machining operations as well, the generation unit 22C automatically generates machining drawing data D3 including hole symbols and machining specifications, and stores it in the server memory 23. Alternatively, the generation unit 22C may confirm with the user whether or not to include this information.
[0121] Furthermore, in addition to the automatically added machining locations, the user can arbitrarily add machining locations. In this case, the user selects "Yes" in the hole location addition field S33 on the machining location screen. The display control unit 22A then displays a screen for the user to select the face of the box panel or the middle panel to be machined. The display control unit 22A then displays the hole location addition screen shown in Figure 11 according to the user's selection. In the example in Figure 11, a middle panel to be attached to the back is selected, and the hole location addition screen shows the middle panel as viewed from the inside front.
[0122] Furthermore, the hole position addition screen is provided with a specification specification field S71 for setting the specifications of the hole to be machined. In the specification specification field S71, the user specifies the type of hole to be machined (e.g., a round hole), the hole's position (e.g., global coordinates in the base shape object S13), and the position and length of auxiliary lines. The generation unit 22C then automatically reflects the hole input and specified by the user into the machining drawing data D3 and stores it in the server memory 23. Alternatively, the hole position addition screen may display each face of the box plate.
[0123] For example, in the example shown in Figure 11, through-holes are set at the four corners of the middle plate rail S72. These round holes correspond to the hole symbols S31B shown in Figure 5. In the machining position screen of Figure 5, four hole symbols S31B, which represent round holes with a diameter of φ10, are displayed. In other words, the four round holes added by the user and their machining specifications are automatically reflected in the machining drawing data D3. The display control unit 22A then displays the machining positions for the reflected holes and the machining specifications. The user can also delete the automatically added machining positions. In this case, the generation unit 22C automatically reflects the deleted machining positions in the machining drawing data D3 and stores them in the server memory 23.
[0124] Once the user has placed all the part shape objects S21, they select the estimate order button S24 on the part placement screen or the machining position screen to confirm the placement (YES in S208). The display control unit 22A then displays the estimate screen shown in Figure 7. This proceeds to the estimate processing and placement processing (S111). On the other hand, if there are any part shape objects S21 that have not been placed (NO in S208), the user repeats the placement operation until all the part shape objects S21 have been placed.
[0125] According to the support system 100 described above, the connection location is automatically identified. Therefore, it is possible to prevent omissions in identifying connection locations. In addition, since the user does not need to identify and specify the connection locations themselves, the workload on the user is reduced and the work time is shortened when designing foundation members. Furthermore, the displayed connection locations are automatically set in the machining drawing data D3. Therefore, the user can also send the automatically generated machining drawing data to the supplier. This eliminates the need for the user to create the machining drawing data, further shortening the work time.
[0126] Although the present invention has been described above with reference to the embodiments, the present invention is not limited to the embodiments described above. Inventions modified within the scope that does not contradict the present invention, and inventions equivalent to the present invention are also included in the present invention. Furthermore, each embodiment and each variation, as well as the technical means included in each embodiment or each variation, can be appropriately combined within the scope that does not contradict the present invention.
[0127] For example, instead of or in addition to the user manually placing the part shape object S21, the generation unit 22C may automatically place the part shape object S21. Alternatively, the generation unit 22C may automatically place the part shape object S21 at a preset position. In these cases, the user's operation to place the part shape object S21 corresponds to the operation to confirm the automatic placement. The instruction information then indicates the position (e.g., global coordinates) specified by the automatic placement.
[0128] Alternatively, a terminal control unit 45 may perform the same functions as the server control unit 22, either in place of or in addition to the server control unit 22. In this case, at least a portion of the support program PG may be stored in the terminal memory 44 of the client terminal 40. Also, at least one of the functions included in the server control unit 22 may be provided in the terminal control unit 45. In this case, the server 20 and the client terminal 40 cooperate to function as the support system 100. Also, all of the functions included in the server control unit 22 may be provided in the terminal control unit 45. In this case, the client terminal 40 functions as the support system 100.
[0129] Furthermore, the addition of machining locations and machining specifications to the machining drawing data D3 may be done at the same time or at different times. For example, after all the part shape objects S21 have been placed and the machining locations for them have been added to the machining drawing data D3, the machining specifications may be added to the machining drawing data D3. In this case, the display of the machining locations and the display of the machining specifications may be done at different times.
[0130] Furthermore, the part data D1B may be generated in response to user operations. For example, if a user uploads part shape data (e.g., 3D CAD data), the generation unit 22C may generate the part data D1B for that part. In another example, a user may upload part data D1B that they have created themselves. This allows the user to place part shape objects S21 using part data D1B for parts that are different from commercially available products.
[0131] [Image of parts] In the part placement screen shown in Figure 4, an image of the part as a part shape object S21 is automatically displayed. This part image is generated in advance. Specifically, when the user drops a part name into the placeable area S14, an image representing the shape of the part is displayed in the placeable area S14 as a part shape object S21. Here, the part shape object S21 is displayed as an image that shows the shape of the part. In the example in Figure 4, the respective part shape objects S21 are displayed as images that show the shape of the vertical duct, the shape of the horizontal duct, the shape of the busbar, or the shape of the breaker. Note that the image of the part as a part shape object S21 may also be displayed on the part placement screen when the part name is dragged.
[0132] Image data representing the image of a part is pre-generated based on the two-dimensional CAD data or three-dimensional CAD data of the part corresponding to the part shape object S21. For example, the part data D1B shown in Figure 6 includes the generated image data. Alternatively, the image data representing the image of a part may be automatically generated at the time of dropping it into the placeable area S14. In this case, the image data is generated based on the two-dimensional CAD data or three-dimensional CAD data of the part corresponding to the part shape object S21. In place of or in addition to the two-dimensional CAD data or three-dimensional CAD data stored in the server memory 23, two-dimensional CAD data or three-dimensional CAD data downloaded from an external server or web page via the Internet 51 may be used.
[0133] The part shape object S21 may be represented by an image having a general shape. In particular, if two-dimensional or three-dimensional CAD data of the part is not stored, an image having a general shape based on the size of the part may be generated in advance. For example, the general shape is a rectangle based on the outer dimensions of the part. As another example, the general shape may be a circle, an ellipse, or a polygon. Also, the image of the part as the part shape object S22 of the support part is generated in advance or automatically, similar to the part shape object S21.
[0134] [Displaying a Specific Face] When the user places a part shape object S21, they click to select the part name to be placed from the bill of materials. Then, the user drags the selected part name and drops it into the placeable area S14. Here, the user can select one or more part names. At this time, among the parts corresponding to the part names selected by the user, there may be specific parts that can only be placed on a specific face. If such specific parts exist, the display control unit 22A displays the base shape object S13 corresponding to the specific face on the display device 46.
[0135] For example, part data D1B includes surface information that identifies a specific surface on which a particular part can be placed. As an example, surface information is identification information that identifies a specific surface. The display control unit 22A refers to the surface information and allows the user to select whether or not to display the specific surface. If the user selects to display the specific surface, the display control unit 22A displays the basic shape object S13 corresponding to the specific surface on the display device 46. Alternatively, the surface information may be stored in a table format instead of being included in the part data D1B. Furthermore, the surface information may also be identification information that identifies a surface on which a particular part cannot be placed.
[0136] For example, a handle is a specific component that can only be placed on the door surface. If a handle exists among the components corresponding to the component name selected by the user, the display control unit 22A prompts the user to choose whether or not to display the door surface. If the user chooses to display the door surface, the display control unit 22A displays the basic shape object S13 corresponding to the door surface on the display device 46. The top, bottom, back, left, or right surface may also be a specific surface. Furthermore, there may be multiple specific surfaces corresponding to a single component. This allows the user to easily place components on the correct surface without having to search for the specific surface on which they can be placed, enabling faster design progress than with conventional support systems.
[0137] The display control unit 22A may automatically display the base shape object S13 corresponding to a specific face without allowing the user to select whether or not to display the specific face. Furthermore, if a specific component exists and the displayed base shape object S13 does not correspond to that specific face, the display control unit 22A may display the base shape object S13 corresponding to the specific face on the display device 46. Additionally, if a specific component exists and the user attempts to place the specific component on a base shape object S13 that is not the specific face (i.e., drops it), the display control unit 22A may display the base shape object S13 corresponding to the specific face.
[0138] [Adding a Middle Shelf] When the user selects the work area button S15 shown in Figure 4, the display control unit 22A displays the display switching screen shown in Figure 10. On the display switching screen, the user can select the surface on which to add or install a middle shelf (hereinafter referred to as the "addition surface"). For example, the user can select the back, right, left, door, top, or bottom as the addition surface. When the user selects an addition surface, the display control unit 22A displays the middle shelf addition screen shown in Figure 12. As an example, if the user selects the back as the addition surface, the display control unit 22A displays the middle shelf addition screen showing the middle shelves that can be added to the back. The middle shelves that can be added to each surface are stored in advance. As another example, all middle shelves may be displayed on the middle shelf addition screen regardless of the selected addition surface.
[0139] The intermediate plate addition screen displays an intermediate plate list area S81 and a search area S82. The intermediate plate list area S81 displays at least one intermediate plate that the user can select. The intermediate plate list area S81 also displays information for each intermediate plate. In the example in Figure 12, the information for the intermediate plate includes an image of the intermediate plate, the supplier name, the name, the material, the price, and the delivery date such as the shipping date.
[0140] Other information includes the characteristics of the intermediate panel, which are displayed in the intermediate panel list area S81. Specifically, the strings "unprocessed panel," "low-cost substrate," and "wooden flat panel" are displayed. The content of the characteristics can be arbitrarily determined by the supplier or the administrator of the support system 100. As another example of information about the intermediate panel, the intermediate panel list area S81 may also display the model number or size of the intermediate panel.
[0141] The intermediate plate list area S81 contains a detail button S83 and a selection button S84. When the user selects the detail button S83, more detailed information about the intermediate plate corresponding to the detail button S83 is displayed. When the user selects the selection button S84, the selected intermediate plate is automatically placed on the additional surface. Then, the component placement screen shown in Figure 3 is displayed, and the user can place components on the selected intermediate plate. Alternatively, the user may manually place the selected intermediate plate on the additional surface. For example, the user may manually place the intermediate plate on the additional surface by dragging and dropping the base shape object S13 representing the selected intermediate plate.
[0142] In the search area S82, the user can input or select filtering conditions for a refined search. In the example in Figure 12, the user can input the size of the intermediate plate, such as its height or width, and the material of the intermediate plate, as filtering conditions in the search area S82. In addition to text input, the material of the intermediate plate can also be selected in the search area S82 by selecting a checkbox. The user then inputs or selects the filtering conditions and selects the confirm button S85. The system then searches for intermediate plates that meet the filtering conditions, and the information of the found intermediate plates is displayed in the intermediate plate list area S81. Alternatively, the filtering conditions may be the price or delivery date of the intermediate plate, etc.
[0143] Furthermore, when an intermediate panel is placed on an additional surface, the display switching screen may show the intermediate panel in addition to the additional surface. For example, the user can select the back, right, left, door, top, or bottom as the additional surface, and can also select an already placed intermediate panel. In this case, the additional surface and the placed intermediate panel may be displayed at different sizes. Also, the displayed intermediate panel may be placed regardless of the position of the additional surface being displayed.
[0144] [Guide] As shown in Figure 4, the user can place a part shape object S21 to be placed on a support component (e.g., a DIN rail) on top of the part shape object S22 of the support component. For example, on the part placement screen, the user selects the part name corresponding to the part to be placed from the parts list column S11. The display control unit 22A then displays the part name or part shape object S21 corresponding to the selected part in a movable position. The user then moves and places the part name or part shape object S21 to any position on the part shape object S22 by dragging and dropping. The display control unit 22A then displays the part shape object S21 corresponding to the selected part at a position corresponding to the user's operation.
[0145] When placing a part shape object S21 onto a part shape object S22, the display control unit 22A displays guides S91, S92, and S93, which indicate the mounting position, as shown in Figure 13. In the example in Figure 13A, the guide S91 indicating the mounting position is displayed at a position that coincides with the center line of the part shape object S22. The user then drags and drops the part shape object S21 so that its center is located on the guide S91.
[0146] Each part shape object S21 that can be placed on the support part has a predetermined mounting position on the support part (for example, local coordinates set in the part shape object S22). For example, part data D1B includes data indicating the mounting position on the support part. The display control unit 22A then displays guides S91, S92, and S93 at positions corresponding to the mounting position of the part selected by the user.
[0147] In the example in Figure 13B, the guide S92 indicating the mounting position is displayed at a position offset upward relative to the center line of the part shape object S22. In the example in Figure 13C, the guide S93 indicating the mounting position is displayed at a position offset downward relative to the center line of the part shape object S22. Guides S91, S92, and S93 are linear images, but they may have other shapes. For example, the other shapes could be any shape such as a circle or a rectangle. This allows for adjustment of the object's position based on the mountable positions of the parts, rather than simply aligning the reference positions of the objects themselves.
[0148] [Flowchart] In the flowchart shown in Figure 8, the process of correcting errors in part numbers (S104) after creating the parts list data D1A (S109) is not necessarily performed. After creating the parts list data D1A (S109), the process of determining whether to add or delete parts (S106) may also be performed.
[0149] Some or all of the above embodiments may also be described as follows, but are not limited to the following:
[0150] (Note 1) A support system equipped with a computer that assists in the design of a base member on which components are placed, wherein the computer displays a base shape object showing the shape of the base member on a display device, receives instruction information from a user to place a component shape object showing the shape of a component on the base shape object displayed on the display device, acquires first position information indicating the placement position of the placed component shape object on the base shape object, acquires second position information indicating the position of the connection portion on the component shape object for the portion in the component shape object that corresponds to the part on which the component is connected to the base member, and automatically generates third position information indicating the position of the connection portion on the base shape object based on the first position information and the second position information.
[0151] (Note 2) The support system according to Note 1, wherein the computer causes the computer to display the position of the connection portion on the display device based on the third position information.
[0152] (Note 3) The support system described in Note 1 or 2, wherein the second position information is associated with the part shape object.
[0153] (Note 4) The support system according to any one of Notes 1 to 3, wherein the computer causes the display device to display a bill of materials, which includes part identification information that identifies the part corresponding to the part shape object that can be placed on the basic shape object, together with the basic shape object.
[0154] (Note 5) The support system according to any one of Notes 1 to 4, wherein the component includes a support component which can be placed on the base member and on which at least one other component is placed, and the component shape object indicates the shape of the support component.
[0155] (Note 6) The support system according to any one of Notes 1 to 5, wherein the basic shape object has a placeable area which is an area on which the part shape object can be placed.
[0156] (Note 7) The component shape object is associated with specification information indicating the specifications of the processing to be performed on the base member in order to connect the component to the base member, and the computer causes the computer to display the specifications of the processing on the display device, the support system according to any one of Notes 1 to 6.
[0157] (Note 8) The support system described in Note 7, wherein the position of the connection portion corresponds to the position where the drilling is performed, and the specification information indicates the specifications of the drilling.
[0158] (Note 9) The support system according to any one of Notes 1 to 8, wherein the base member is a box on which the component is placed, or a plate member attached to the box, and the base shape object indicates the shape of at least one face of the box, or the shape of the plate member.
[0159] (Note 10) A control method for a support system equipped with a computer that assists in the design of a base member on which components are placed, wherein the computer: displays a base shape object indicating the shape of the base member on a display device; receives instruction information from a user to place a component shape object indicating the shape of a component on the base shape object displayed on the display device; acquires first position information indicating the placement position of the placed component shape object on the base shape object; acquires second position information indicating the position of the connection portion on the component shape object with respect to the portion on the component shape object to which the component is connected to the base member; and automatically generates third position information indicating the position of the connection portion on the base shape object based on the first position information and the second position information.
[0160] (Note 11) A support program for a support system equipped with a computer that assists in the design of a base member on which components are placed, the support program comprising: causing the computer to display a base shape object showing the shape of the base member on a display device; receiving instruction information from a user to place a component shape object showing the shape of a component onto the base shape object displayed on the display device; obtaining first position information indicating the placement position of the placed component shape object on the base shape object; obtaining second position information indicating the position of the connection portion in the component shape object with respect to the portion in the component shape object that corresponds to the part on which the component is connected to the base member; and automatically generating third position information indicating the position of the connection portion in the base shape object based on the first position information and the second position information.
[0161] This application claims priority from Japanese Patent Application No. 2024-174898, filed on 4 October 2024, and incorporates its entire contents as part of this application.
[0162] 22: Server control unit (computer) 46: Display device 100: Support system D1C: Second position information D1D: Specification information D2A: First position information D3A: Third position information PG: Support program S13: Basic shape object S14: Placeable area S21: Part shape object S22: Part shape object S31A: Hole symbol (position of connection part) S31B: Hole symbol (position of connection part) S32A: First information (machining specifications) S32B: Second information (machining specifications)
Claims
1. A support system equipped with a computer that assists in the design of a base member on which components are placed, wherein the computer displays a base shape object indicating the shape of the base member on a display device, receives instruction information from a user to place a component shape object indicating the shape of a component on the base shape object displayed on the display device, acquires first position information indicating the placement position of the placed component shape object on the base shape object, acquires second position information indicating the position of the connection portion on the component shape object for the portion in the component shape object that corresponds to the part on which the component is connected to the base member, and automatically generates third position information indicating the position of the connection portion on the base shape object based on the first position information and the second position information.
2. The support system according to claim 1, wherein the computer causes the computer to display the position of the connection portion on the display device based on the third position information.
3. The support system according to claim 1, wherein the second position information is associated with the part shape object.
4. The support system according to claim 1, wherein the computer causes the display device to display a bill of materials, which includes part identification information identifying the part corresponding to the part shape object that can be placed on the basic shape object, together with the basic shape object.
5. The support system according to claim 1, wherein the component includes a support component which can be placed on the base member and on which at least one other component is placed, and the component shape object indicates the shape of the support component.
6. The support system according to claim 1, wherein the basic shape object has a placeable area which is an area on which the part shape object can be placed.
7. The support system according to any one of claims 1 to 6, wherein the part shape object is associated with specification information indicating the specifications of processing to be performed on the base member in order to connect the part to the base member, and the computer causes the computer to display the specifications of the processing on the display device.
8. The support system according to claim 7, wherein the position of the connection portion corresponds to the position where drilling is performed, and the specification information indicates the specifications of the drilling.
9. The support system according to claim 1, wherein the base member is a box on which the component is placed, or a plate member attached to the box, and the base shape object represents the shape of at least one face of the box, or the shape of the plate member.
10. A control method for a support system equipped with a computer that assists in the design of a base member on which components are placed, wherein the computer: displays a base shape object indicating the shape of the base member on a display device; receives instruction information from a user to place a component shape object indicating the shape of a component on the base shape object displayed on the display device; acquires first position information indicating the placement position of the placed component shape object on the base shape object; acquires second position information indicating the position of the connection portion on the component shape object with respect to the portion on the component shape object to which the component is connected to the base member; and automatically generates third position information indicating the position of the connection portion on the base shape object based on the first position information and the second position information.
11. A support program for a support system equipped with a computer that assists in the design of a base member on which components are placed, the support program comprising: causing the computer to display a base shape object showing the shape of the base member on a display device; receiving user instruction information to place a component shape object showing the shape of a component onto the base shape object displayed on the display device; obtaining first position information indicating the placement position of the placed component shape object on the base shape object; obtaining second position information indicating the position of the connection portion on the component shape object with respect to the portion on the component shape object to which the component is connected to the base member; and automatically generating third position information indicating the position of the connection portion on the base shape object based on the first position information and the second position information.
Citation Information
Patent Citations
Supporting system for tool layout drawing preparation
JP1995302276A
Three-dimensional cad system
JP1998162048A
Drilling drawing system
JP2015088091A
Design support system and design support method for electric apparatus housing board
JP2017146640A
System for specifying box for housing electric electronic device
JP2023176337A