A Python-based simulation tool for MEMS accelerometer manufacturing processes visualization and parameter optimization.
This project simulates the manufacturing process of MEMS accelerometers, including machining, etching, plating, and bonding operations. It provides a graphical interface for parameter adjustment and real-time visualization of the manufacturing steps.
ManufacturingSim/
├── gui/
│ ├── main_gui.py # Main GUI implementation
│ ├── parameter_controls.py # Parameter input controls
│ └── visualization.py # Visualization components
├── subsystems/
│ ├── part.py # MEMS part definition
│ ├── machining_system.py # Machining process simulation
│ ├── etching_system.py # Etching process simulation
│ ├── plating_system.py # Plating process simulation
│ └── bonding_system.py # Bonding process simulation
├── simulation_orchestrator.py # Coordinates simulation steps
├── run_gui.py # Main entry point
├── README.md
└── LICENSE.txt
- gui/main_gui.py: Main application window implementing the GUI layout and simulation logic
- gui/parameter_controls.py: Implements control widgets for parameter input
- gui/visualization.py: Handles the visualization of simulation results
- subsystems/part.py: Defines the MEMS accelerometer part and its properties
- subsystems/machining_system.py: Simulates the initial machining process
- subsystems/etching_system.py: Simulates the etching process
- subsystems/plating_system.py: Simulates the metal plating process
- subsystems/bonding_system.py: Simulates the final bonding process
- simulation_orchestrator.py: Coordinates the execution of different manufacturing steps
- Clone the repository:
git clone https://github.com/tmaandi/ManufacturingSim.git- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install required packages:
pip install numpy matplotlib tkinterTo start the simulation GUI:
python run_gui.py- Real-time visualization of manufacturing steps
- Parameter adjustment for process optimization
- Multi-step manufacturing process simulation
- Quality requirements verification
- Interactive GUI for parameter control
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License - see the LICENSE.txt file for details.
