|
1 | 1 | # CNC Machine Controller UI |
2 | 2 |
|
3 | | -Welcome to the **CNC Machine Controller UI** project! This project is designed to provide a user-friendly and efficient interface for controlling CNC machines using the [LVGL (Light and Versatile Graphics Library)](https://lvgl.io/) in C. The UI features a persistent vertical navigation menu, dynamic footer buttons, and multiple interactive pages to enhance operator interaction and machine control. |
| 3 | +Welcome to the **CNC Machine Controller UI** project! |
| 4 | + |
| 5 | +This project is designed to provide a user-friendly and efficient interface for controlling CNC machines using the [LVGL (Light and Versatile Graphics Library)](https://lvgl.io/) in C. |
| 6 | + |
| 7 | +The UI features a persistent vertical navigation menu, dynamic footer buttons, and multiple interactive pages to enhance operator interaction and machine control. |
4 | 8 |
|
5 | 9 | --- |
6 | 10 |
|
@@ -53,12 +57,14 @@ Welcome to the **CNC Machine Controller UI** project! This project is designed t |
53 | 57 |
|
54 | 58 | The CNC Machine Controller UI aims to provide operators with a comprehensive and intuitive interface to manage and monitor CNC machine operations. Key features include: |
55 | 59 |
|
56 | | -- **Persistent Vertical Navigation Menu**: Located on the far right, inspired by FANUC's design, ensuring consistent access to all UI pages. |
| 60 | +- **Persistent Vertical Navigation Menu**: Located on the far right, ensuring consistent access to all UI pages. |
57 | 61 | - **Dynamic Footer Buttons**: A footer with 10 buttons where the middle 8 adapt based on the active page, providing relevant controls and actions. |
58 | 62 | - **Multiple Interactive Pages**: Including Status, Visualization, Programs, Offsets, Diagnostics, Settings, Dashboard, and MDI (Manual Data Input). |
59 | 63 | - **Modular Codebase**: Each UI component and page is encapsulated within its own module for maintainability and scalability. |
60 | 64 | - **Consistent Styling**: Uniform look and feel across all UI elements, enhancing user experience. |
61 | 65 |
|
| 66 | + |
| 67 | + |
62 | 68 | --- |
63 | 69 |
|
64 | 70 | ## Directory Structure |
@@ -124,7 +130,7 @@ The CNC Machine Controller UI aims to provide operators with a comprehensive and |
124 | 130 | │ ├── fonts |
125 | 131 | ├── lvgl |
126 | 132 | │ ├── (LVGL library files or submodule) |
127 | | -├── Makefile |
| 133 | +├── CMakeLists.txt |
128 | 134 | ├── README.md |
129 | 135 | ``` |
130 | 136 |
|
@@ -324,8 +330,9 @@ To get started with the CNC Machine Controller UI project, follow these steps: |
324 | 330 |
|
325 | 331 | 1. **Clone the Repository**: |
326 | 332 | ```bash |
327 | | - git clone https://github.com/yourusername/cnc-controller-ui.git |
328 | | - cd cnc-controller-ui |
| 333 | + git clone https://github.com/agentdavo/uCNC-machineSimModule.git |
| 334 | + cd uCNC-machineSimModule |
| 335 | + |
329 | 336 | ``` |
330 | 337 |
|
331 | 338 | 2. **Initialize and Update Submodules** (if applicable): |
@@ -401,11 +408,6 @@ For questions, feedback, or support, please contact: |
401 | 408 | ## Acknowledgments |
402 | 409 |
|
403 | 410 | - **LVGL**: Thanks to the developers of LVGL for providing a powerful and flexible graphics library. |
404 | | -- **FANUC**: Inspiration for the navigation menu design. |
405 | 411 | - **Open Source Community**: For their continuous support and contributions to the CNC and embedded systems ecosystems. |
406 | 412 |
|
407 | 413 | --- |
408 | | - |
409 | | -*This README was last updated on `2024-10-13`.* |
410 | | - |
411 | | ---- |
|
0 commit comments