https://github.com/joeloudjinz/cnc-controller
Back-end project that interacts with CNC machine through serial port, it generates a gcode file from an uploaded image
https://github.com/joeloudjinz/cnc-controller
back-end express-js gcode img2gcode javascript jsonwebtoken jwt-token nodejs real-time serialport socket-io worker-thread
Last synced: 11 days ago
JSON representation
Back-end project that interacts with CNC machine through serial port, it generates a gcode file from an uploaded image
- Host: GitHub
- URL: https://github.com/joeloudjinz/cnc-controller
- Owner: joeloudjinz
- Created: 2019-02-22T10:35:07.000Z (almost 7 years ago)
- Default Branch: develop
- Last Pushed: 2025-11-06T20:23:37.000Z (3 months ago)
- Last Synced: 2025-11-06T22:20:46.765Z (3 months ago)
- Topics: back-end, express-js, gcode, img2gcode, javascript, jsonwebtoken, jwt-token, nodejs, real-time, serialport, socket-io, worker-thread
- Language: JavaScript
- Homepage:
- Size: 6.9 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Loudjein.cnc
Back-end project that interacts with CNC machine through serial port, it generates a gcode file from an uploaded image.
## Structure
1. Users Manager:
Handles all operation on users, admins and agents.
1. Authentication:
Handles all the operations of authentication, including token refresh process.
1. Config:
Holds all the files that take configuration as a content, such as database, multer and the server configuration.
1. Files Handler:
Handle all the operation on the files and directories in the system, the types of files in the system are:
1. Images
2. Gcode files
3. log files
1. Image Converter:
Take care of the full process of converting an image, from uploading it to creating gcode file.
1. Middlewares
Used middlewares in the system
1. Public Folder:
The generated front-end assets by VueJs cli, [Project repo](https://github.com/joe-inz/cnc-controller-fe)
1. Socket Manager:
Handles all the operations for real time updates to the client.
1. Transmitter:
Handles the transmission process operations.