Skip to content

Back-end project that interacts with CNC machine through serial port, it generates a gcode file from an uploaded image

Notifications You must be signed in to change notification settings

joeloudjinz/cnc-controller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.
  2. Authentication:
    Handles all the operations of authentication, including token refresh process.
  3. Config:
    Holds all the files that take configuration as a content, such as database, multer and the server configuration.
  4. 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
  5. Image Converter:
    Take care of the full process of converting an image, from uploading it to creating gcode file.
  6. Middlewares Used middlewares in the system
  7. Public Folder:
    The generated front-end assets by VueJs cli, Project repo
  8. Socket Manager:
    Handles all the operations for real time updates to the client.
  9. Transmitter:
    Handles the transmission process operations.

About

Back-end project that interacts with CNC machine through serial port, it generates a gcode file from an uploaded image

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages