Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -54,41 +54,41 @@ with gr.Blocks() as app:
|
|
| 54 |
)
|
| 55 |
|
| 56 |
# Launch the app
|
| 57 |
-
app.launch()
|
| 58 |
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
| 69 |
|
| 70 |
-
|
| 71 |
-
|
| 72 |
-
|
| 73 |
-
|
| 74 |
-
|
| 75 |
-
|
| 76 |
-
|
| 77 |
-
|
| 78 |
|
| 79 |
-
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
|
| 87 |
-
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
|
| 91 |
-
|
| 92 |
|
| 93 |
-
|
| 94 |
-
|
|
|
|
| 54 |
)
|
| 55 |
|
| 56 |
# Launch the app
|
| 57 |
+
#app.launch()
|
| 58 |
|
| 59 |
+
with gr.Tab("Stress Analysis"):
|
| 60 |
+
gr.Markdown("### Select Simulation Tool and Enter Parameters for Stress Analysis")
|
| 61 |
+
force = gr.Number(label="Force (N)", value=10000)
|
| 62 |
+
die_width = gr.Number(label="Width (m)", value=0.05)
|
| 63 |
+
die_height = gr.Number(label="Height (m)", value=0.01)
|
| 64 |
+
material_strength = gr.Number(label="Material Strength (MPa)", value=250)
|
| 65 |
+
temperature_change = gr.Number(label="Temperature Change (°C)", value=50)
|
| 66 |
+
alpha = gr.Number(label="Thermal Expansion Coefficient (1/°C)", value=1e-5)
|
| 67 |
+
elastic_modulus = gr.Number(label="Elastic Modulus (MPa)", value=200000)
|
| 68 |
+
fatigue_strength = gr.Number(label="Fatigue Strength (MPa)", value=150)
|
| 69 |
|
| 70 |
+
safety_factor_output = gr.Textbox(label="Safety Factor")
|
| 71 |
+
stress_chart = gr.Plot()
|
| 72 |
+
stress_button = gr.Button("Analyze Stress")
|
| 73 |
+
stress_button.click(
|
| 74 |
+
lambda f, dw, dh, ms, tc, a, em, fs: stress_analysis(f, dw, dh, ms, tc, a, em, fs),
|
| 75 |
+
inputs=[force, die_width, die_height, material_strength, temperature_change, alpha, elastic_modulus, fatigue_strength],
|
| 76 |
+
outputs=[safety_factor_output, stress_chart],
|
| 77 |
+
)
|
| 78 |
|
| 79 |
+
with gr.Tab("Tool Optimization"):
|
| 80 |
+
gr.Markdown("### Enter Machining Parameters for Tool Optimization")
|
| 81 |
+
speed = gr.Number(label="Cutting Speed (m/min)", value=100)
|
| 82 |
+
feed_rate = gr.Number(label="Feed Rate (mm/rev)", value=0.2)
|
| 83 |
+
depth_of_cut = gr.Number(label="Depth of Cut (mm)", value=1.0)
|
| 84 |
+
material = gr.Dropdown(choices=["Steel", "Aluminum", "Titanium"], label="Material", value="Steel")
|
| 85 |
+
optimization_results = gr.JSON(label="Optimization Results")
|
| 86 |
+
optimize_button = gr.Button("Optimize Tool")
|
| 87 |
+
optimize_button.click(
|
| 88 |
+
lambda s, fr, dc, m: optimize_tool(s, fr, dc, m),
|
| 89 |
+
inputs=[speed, feed_rate, depth_of_cut, material],
|
| 90 |
+
outputs=optimization_results,
|
| 91 |
+
)
|
| 92 |
|
| 93 |
+
Launch the app
|
| 94 |
+
app.launch()
|