An open API service indexing awesome lists of open source software.

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

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.