Skip to content

loobric/smooth-core

Repository files navigation

Smooth Core

Application-agnostic REST API and database for tool data synchronization across CAM systems, CNC machines, and tool rooms.

License

Overview

Smooth Core is the central REST API and database system that provides a unified interface for managing tool data across manufacturing systems. It's designed to bridge the gap between CAM software, CNC machines, and tool rooms with a focus on real-time synchronization and data integrity.

Key Features

  • RESTful API with bulk operations for efficient data handling
  • Multi-tenant Architecture with automatic data isolation
  • Security built in: role-based access control, tag-scoped API keys, immutable audit log
  • Change detection by version or timestamp for efficient client sync
  • Backup and restore with versioned tool set history and rollback
  • Developer-Friendly with OpenAPI documentation and a CLI

Planned work (standards import, more clients, hosted offering) lives in ROADMAP.md — this README only claims what runs today.

Quick Start Documentation

How-to guides

Task-oriented walkthroughs for linking a CNC control and a CAM tool set:

Getting Help

Clients

This project was started out of a personal need to synchronize linuxcnc machine control with FreeCAD CAM workbenches. As such, these are the reference implementations of clients. Additional clients are welcome and encouraged.

smooth-freecad - FreeCAD CAM workbench integration

smooth-freecad

smooth-linuxcnc - LinuxCNC controller integration

smooth-linuxcnc

loobric-smooth - Python library and CLI

The reference Python client — an importable Client library and the smooth command-line client. Lives in its own repo: loobric-smooth (pip install loobric-smooth).

Contributing

We welcome contributions! Please see our Contributing Guide for details on how to get started.

About

The smooth server

Resources

License

Contributing

Stars

10 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors