simulationapps / app.py
karthikmn's picture
Update app.py
542982b verified
import gradio as gr
from utils.cad_utils import convert_cad_to_step
from utils.ansys_utils import run_simulation
from utils.gcode_utils import generate_gcode
def automate_workflow(cad_file):
"""
Automates the workflow:
1. Convert CAD file to STEP format.
2. Run simulation in ANSYS.
3. Generate G-Code for CNC.
"""
# Step 1: Convert CAD to STEP format
step_file = convert_cad_to_step(cad_file)
# Step 2: Run simulation in ANSYS
simulation_results = run_simulation(step_file)
# Step 3: Generate G-Code
gcode_file = generate_gcode(step_file)
return simulation_results, gcode_file
# Gradio Interface
interface = gr.Interface(
fn=automate_workflow,
inputs=[
gr.File(label="Upload CAD File (SolidWorks/SolidEdge)"),
],
outputs=[
gr.Text(label="Simulation Results"),
gr.File(label="Generated G-Code File")
],
title="CAD to CNC Automation Workflow"
)
if __name__ == "__main__":
interface.launch()