G-CODE Editor — CNC Programming Assistant
A desktop application for editing, managing, and processing G-CODE files, optimized for precision manufacturing environments.

G-CODE Editor is a professional-grade desktop application built with PyQt5, designed to streamline CNC operations through structured parameter management and intelligent file processing. It features a modern, responsive UI and follows the MVC architecture for maintainability and scalability.
Key Features:
- G-CODE Editing Interface: Real-time editing of initialization, thread cut, route, and finalization parameters
- Multi-Route Processing: Load and process multiple route files (.nc) with automatic calibration and alignment
- Thread Cutting Configuration: Dedicated interface for managing stitch entry/exit and thread break parameters
- Speed Control Engine: Configure start/max speed, acceleration, and deceleration profiles
- Language Support: Full Turkish and English interface with dynamic language switching
- Organized File Management: Structured input/output handling for route files and G-CODE exports
- Clean UI: Light-themed, intuitive layout suitable for industrial environments
Architecture & Tech Stack:
- Language: Python 3.6+
- GUI: PyQt5
- Design Pattern: MVC (Model-View-Controller)
- Data Storage: JSON-based persistent parameters
- Internationalization: Custom multilingual support module
Use Cases:
- CNC machine configuration
- G-CODE inspection and refinement before deployment
- Quick prototyping of route-based manufacturing sequences
- Operator-facing software for machine-side control panel setups
The G-CODE Editor reduces manual errors, improves configuration accuracy, and accelerates G-CODE generation workflows in modern production lines.