It's not so much about the storage. The data could be in an SQL database, or Mongo, or just serialized to JSON files. The goal is to create a protocol for storing and retrieving the data and a neutral standard for the semantics. The current standard (IEEE13399) Isn't perfect but it's a good starting point. It has these core concepts:
Tool item. This could be an endmill, tool holder, an insert, etc. Assembly: A set of tool items that relate to each other through interfaces. Instance: Represents a physical item. So could carry data about wear, hours of operation, tracking ID, etc Preset: Carries information like stickout offset. It doesn't have a concept that maps to a 'set' of tools to be accessed collectively. So there's no good match for a tool table or library. What I've started building in Smooth-Core leans heavily on 13399 but adds 'sets'. I'm just starting to play with syncing a linuxcnc tool table but I think that would map to a 'set' of 'presets' Smooth-Core exposes the data through a RESTful API so it's easier to write programs that maintain the data. This is still pretty early and the data schema is likely to change. I've added the ability to create a free account on a hosted server at https://app.loobric.com/ You can see the API documentation at https://api.loobric.com/api/v1/docs On Wed, Nov 5, 2025 at 12:35 PM Nicklas SB Karlsson <[email protected]> wrote: > Guess store in database with some kind of standard protocol would be a > very good solution. If I understand it correct > SQL is a standard "language" to access database. However not sure if > possible to use SQL against common databases if run > on a server or locally. > > Nicklas Karlsson > > > ons 2025-11-05 klockan 12:02 -0600 skrev Brad Collette: > > Hey guys, > > > > A few weeks ago in the video meetup we started talking about > co-development > > of a better tool synchronization solution. I took some time to dig into > > this and was amazed at how bad the state-of-the-art appears to be. > > > > I don't think the solution belongs in either LinuxCNC or in FreeCAD. > > Rather, I think it's a perfect opportunity to start a new open-source > > project. > > > > I've put together a new Github organization (loobric) and started work on > > several repos within it. > > I'd love to get some feedback on this direction and would REALLY love to > > get some help. > > > > There's a blog post > > <https://loobric.com/blog/introducing-smooth-tool-data-sync> that > describes > > the big picture > > For developers, the main repo is at > https://github.com/loobric/smooth-core and > > the README should be enough to explain what's going on. > > > > Let me know what you think or if there are glaring questions that I've > > failed to answer in the blog post or readme. > > > > > > > _______________________________________________ > Emc-developers mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/emc-developers > -- Brad Collette 573-427-7132 _______________________________________________ Emc-developers mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/emc-developers
