File size: 889 Bytes
37e9ef0
 
 
b44f302
 
37e9ef0
 
 
b44f302
37e9ef0
 
b44f302
37e9ef0
 
b44f302
37e9ef0
 
 
 
b44f302
37e9ef0
 
 
b44f302
37e9ef0
 
b44f302
 
37e9ef0
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from utils.cad_utils import generate_cad_model
from utils.simulation_utils import run_simulation
from utils.gcode_utils import generate_gcode
import gradio as gr

def automate_workflow(dimensions, material, tolerances):
    # Step 1: Generate CAD model
    cad_file = generate_cad_model(dimensions)

    # Step 2: Run simulation
    simulation_results = run_simulation(cad_file)

    # Step 3: Generate G-Code
    gcode_file = generate_gcode(cad_file)

    return f"Simulation Results: {simulation_results}", gcode_file

interface = gr.Interface(
    fn=automate_workflow,
    inputs=[
        gr.Textbox(label="Dimensions (e.g., 100x50x30 mm)"),
        gr.Textbox(label="Material (e.g., Steel)"),
        gr.Textbox(label="Tolerances (e.g., ±0.05 mm)")
    ],
    outputs=["text", "file"],
    title="End-to-End Automation Workflow"
)

if __name__ == "__main__":
    interface.launch()