Open-source project
kachurovskiy/modulathe avatar
kachurovskiy/modulathe

modulathe is a desktop metal lathe built to be printed, cast and reconfigured

Modular metal lathe made of CNC and 3D-printed parts

579 stars58 forksUnknownMIT

At a glance

What is it?
modulathe is an open source DIY desktop lathe for metal, wood and plastic, published as two machine revisions with the CAD and instructions in the repository, and paired with a browser based tool for designing turned profiles and exporting STL or G-code. It suits a maker who wants to build their own machine, and the repository is explicit that lathes are dangerous and the design comes without warranty.
Who is it for?
Adopt modulathe if you want to build a small lathe yourself and are prepared for the machining, safety and tolerance work that involves, and buy a commercial machine if you need a certified, warrantied tool. Verify first which revision you are building, since v1 and v2 differ in size and in how much of the frame is printed versus cast, and read the licence note carefully, because the design and instructions are provided as is without warranty of any kind.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 146 days ago.
What is it written in?
GitHub does not report a main language for this repository.

Answers come from the project's GitHub data, last synced on October 24, 2026, and from our analysis. They are not legal advice.

Editorial analysis

Two revisions of the same idea, printed small then cast large

The repository is organised around hardware revisions rather than around software, which is the first thing to understand about it. There are two directories, v1 and v2, each with its own README, and the top level README explains what separates them. The second version is mostly made of concrete cast into 3D printed molds and is larger. The first version is mostly 3D printed and is somewhat smaller. That is a meaningful design statement rather than an arbitrary versioning scheme. It suggests the author found that a printed frame was a reasonable way to get a first machine working, and that a rigid cast frame was the better answer once the machine grew. A reader trying to decide what to build should treat the two directories as two different machines with different trade-offs rather than as an upgrade path where the newer one is simply better.

The stated mechanical specification is short and specific

The specification line is the most information-dense part of the readme and it is worth reading literally. The machine has a 125mm chuck, an MT5 spindle with a 38mm through-hole, no backlash, and is CNC-ready, with linear rails and ball screws and a spindle lock. Each of those choices answers a specific question about what the lathe can and cannot do. A 125mm chuck is a modest capacity that suits small parts rather than full size stock turning, and the 38mm through-hole in an MT5 spindle sets the limit on what can pass through the headstock. The through-bore capability is what lets a long bar be fed from the tailstock, and a 38mm bore is a real constraint on the workpiece. The no-backlash claim with linear rails and ball screws is about the accuracy of the cuts rather than the speed, and CNC-ready means the machine is laid out to be driven by a controller rather than by hand cranking alone.

The design workflow runs in a browser and exports straight to the machine

The tooling story is the part that makes the hardware reproducible rather than a one-off build. The readme directs you to design lathe parts in the browser with LatheCode, starting from sample shapes, dimensions, drawings, saved profiles, or STL meshes, and to preview the result in 2D and 3D, then export STL or G-code for machining. The description of the workflow is specific about the loop: it fits naturally with NanoELS and Modulathe workflows, you design the turned profile, inspect the generated toolpath, and then run or save the G-code for your controller, with drafts and settings kept locally in your browser. Two design decisions are worth noting. Keeping the drafts and settings in the browser means the design work is local rather than tied to an account, and the G-code path means the profile you drew is the program the machine runs, with the toolpath visible in between so you can check it before metal is involved.

The repository ships the design, not a firmware project

The top level of the repository is small: a .gitignore, the LICENSE, the README, and the v1 and v2 directories. There is no source tree for firmware or a controller in the visible layout, no bill of materials file at the root, and no release history, with the repository publishing no GitHub releases. That tells you the project is a set of designs and instructions rather than a software product, and the version history is the v1 and v2 directories. The primary language is recorded as unknown, which is consistent with a repository of CAD files, images and written documentation rather than code. The practical implication for a reader is that the value here is the mechanical design and the reasoning behind it, and that a build depends on interpreting drawings and a set of instructions rather than running a package manager.

The licence explicitly disclaims warranty and points at lathe safety

The first line of the readme is the one to read before anything else. The software and instructions are provided as is without warranty of any kind, and the same line links to a workplace safety page with the flat statement that lathes are dangerous. This is a machine that spins metal at speed, and a design error in a printed part or a misassembled frame is a physical hazard rather than a bad build. Putting that warning at the top, before the specifications, is the correct editorial decision on the part of the author, and it changes how the project should be evaluated. This is not a device you assemble over a weekend and use immediately. The relevant comparison is not with other open source hardware in general but with the safety regime around any workshop machine, and the design decisions that matter, the rigid frame, the linear rails, the spindle lock, are safety decisions as much as accuracy ones.

Where modulathe is the wrong choice

Three situations argue against it. The first is anyone who needs a certified, warrantied machine. The design and instructions come without warranty of any kind, and a shop that has to satisfy a safety inspection or a customer who expects a replacement part will find neither available here. The second is a buyer who wants a finished instrument rather than a project. Building a lathe means the operator is also the machine builder, and the accuracy that the 125mm chuck and 38mm through-hole describe is the accuracy of the design, not a guarantee about what sits on your bench. The third is a workflow that needs production throughput rather than a learning machine. A desktop lathe of this size with a 125mm chuck is built for small parts and short runs, and a shop that processes full size bar stock needs a different machine entirely. The realistic alternative for most people is a commercial machine with a warranty and a support network, and modulathe is the better answer for the maker who wants to understand how a CNC lathe is put together, or who wants a specific geometry that no catalogue machine offers at a sensible price.

Editorial conclusion

Adopt modulathe if you want to build a small lathe yourself and are prepared for the machining, safety and tolerance work that involves, and buy a commercial machine if you need a certified, warrantied tool. Verify first which revision you are building, since v1 and v2 differ in size and in how much of the frame is printed versus cast, and read the licence note carefully, because the design and instructions are provided as is without warranty of any kind.

Frequently asked questions

What is modulathe?

It is a modular digital open-source DIY desktop lathe for processing metal, wooden and plastic parts. The stated specification is a 125mm chuck, an MT5 spindle with a 38mm through-hole, no backlash, CNC-ready, with linear rails and ball screws and a spindle lock.

What is the difference between the two versions of modulathe?

The second version is mostly made of concrete cast into 3D printed molds and is larger, while the first version is mostly 3D printed and is somewhat smaller. Each has its own README in the v1 and v2 directories, so they are two distinct machines rather than a simple upgrade.

How do you design parts for the modulathe lathe?

In the browser with LatheCode, starting from sample shapes, dimensions, drawings, saved profiles or STL meshes, previewing the result in 2D and 3D, then exporting STL or G-code for machining. The workflow fits with NanoELS and Modulathe workflows: design the turned profile, inspect the generated toolpath, then run or save the G-code for your controller, with drafts and settings kept locally in the browser.

Is modulathe still maintained?

The repository is not archived and the last push was on 2026-06-01, though it publishes no GitHub releases and the version history is carried by the v1 and v2 directories. The licence is MIT, and the readme states that the software and instructions are provided as is without warranty of any kind.

Official sources

  1. Issues
  2. kachurovskiy/modulathe on GitHub
  3. License: MIT
  4. README
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/kachurovskiy-modulathe.svg)](https://hysenlabs.com/projects/kachurovskiy-modulathe)

Was this useful?