CADsimulation / app.py
karthikmn's picture
Update app.py
37e9ef0 verified
raw
history blame contribute delete
889 Bytes
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()