Close

A better Z axis that's actually better

A project log for Minamil 3dp: another minimal CNC mill

A very compact, very inexpensive, very DIYable, very precise little CNC mill. This one uses 3d printed parts.

paul-mcclayPaul McClay 08/09/2025 at 09:583 Comments

The previously shared Z axis was very much a rough proof of concept. It worked well enough to not demand revision while I worked on other aspects of the project. Two prior attempts to fix its faults proved out some ideas but introduced other faults. This version seems like time to say "build this not that".


Beware vocabulary: I haven’t found a reliable escape from using “tool” to mean both “Dremel®-like rotary tool” and “endmill”. Context or bust.


What

Vertical axis for the CNC mill described in this project.


Why

Because I don’t already see tragedy in this attempt to fix faults of earlier attempts to fix faults of the previously published version. That version worked well enough to warrant sharing so you can make your own copy of a capable tool. But it was a placeholder waiting for a better replacement. An earlier log entry describes problems with the first version, and solutions that worked in earlier attempts to come up with the better replacement. This try keeps the solutions without stepping in any new poo that I’ve smelled so far. Of course lots could be different and I’m not saying any of it is “best” or “right” or "done" but I'm pretty happy with it for now. 


How

Briefly:

Biuld X+Y

You don’t really have to, but I think building the X+Y stage first will help because there are more words and pictures about how to put that together. Familiarity with detailed information there should help to make sense of less detailed info here.

Choose a rotary tool

In keeping with the low cost/less stuff theme of this project, the Z axis is designed to hold a vanilla Dremel®-like rotary tool for a milling spindle. Clamping and releasing the tool is meant to be easy, so you can use the daily-driver you may already have and drop it into your little mill when you want to do a little milling.

What will work?

The tool clamp is designed around a tool body pattern set by Dremel (i.e. Emmerson) in a prior millenium. I don’t know of any simple name for the type except that they look like this:

current Dremel product image

Many Dremel tools that look like that are called “MultiPro”, but the form was up to “type 5” before they were called “MultiPro” and not all “MultiPro” tools look like that. Current Dremel products have mostly moved on to different shapes, but Dremel still (mid-2025) sells their low-end 100 & 200 models in this style, but you probably don’t want one of those because they lack speed control, but several generic labels are selling 5-speed clones that look like they come out of the same molds as used by whoever makes Dremel’s 100 and 200 units these days. The basic pattern includes a straight cylindrical body segment between a taper down to a threaded nose below and a fatter section above that includes brush bosses and a vent or switch at a fairly uniform height.

The tool-carrying sled

Like this:

For tools with the switch between the brushes, clip out the lattice for access.

For a Dremel 300, clip out the thin bits around the spindle lock boss.

The left four models fit as intended. I’ve used the first three and @janvorli on the Discord server has verified that his Dremel 300 (the fourth) fits. For tools with the switch between the brushes, clip out the lattice for access. For a Dremel 300, clip out the thin bits around the spindle lock boss.

I haven't tried the questionable two on the right, but only looked at photos and marked features that differ from what the clamp was designed to hold.

The long nose of the “type 3” on the right will shift the tool body upward. That might work fine. It looks like the switch would be reachable over the top of the sled body. The clamp band is meant to wrap over a cylinder; cranking it down with the bottom edge unsupported … will probably work ok. 

The gray soft-touch overmold on the “type 6” extends into the clamping area. That will either skew the top edge of the clamp band or shift the tool upward which will skew the bottom edge of the band, as already mentioned for the “type 3”, and also the nose clamp – assuming the nose ring is still captured at least partially under the clamp. Some combination of cutting away the gray overmold, splitting a few layers off the top of the clamp band, and/or stretching the vertical offset of the nose ring might improve the fit. “Type 4”, by the way, is the earliest direct fit; earlier “type”s of that body style (long nose like this “type 3”) maybe work fine if the clamp band handles the skew ok.

Match nose ring/clamp to tool

For the tools that fit, the cylindrical sections are almost but not quite the same diameter. The slight differences slightly shift the tool centerline. To keep the tool axis vertical (i.e. parallel with the Z motion axis), the STLs here include nose rings sized to hold the nose directly in line with the different sizes of tool body, and clamps to match the different rings.

Nose clamp parts include:

For convenience, the nose rings also set the axial position of each tool so that the cylindrical part of the body falls under the clamp band.

The fits are defined mainly by the tool body diameters: 47.6[1] mm for the generic, 48.6 mm for the 300, and 46.8 mm for the MultiPro. Measuring wouldn’t be a bad idea, and I’d appreciate feedback if you measure different diameters for similar tools. Also the "generic" ring is modeled with 19 mm x 2 mm thread while the other two are modeled with 12 tpi per Dremel brand dremels. Apparently the two are similar enough to be interchangeable in practice.

(Maybe I should model and label the nose parts by diameter instead. But that’s not so simple because there’s a two-dimensional space of diameter and vertical offset. Given a range of diameters, the vertical offset would be easier to trim, pad, eyeball, or edit.)

[1] this is slightly wrong -- to be slightly corrected another day

More than one?

Very fine work requires attention to set up a cutting tool in the rotary tool with sufficiently small runout. That slows down tool changes, e.g. to finish details after roughing. With some loss of “low cost/less stuff”, you can use another rotary tool and keep the careful low-runout setups undisturbed while changing tools by swapping spindles (and offsets).

If you anticipate switching between different rotary tools: are they the same or different kinds?

If you expect to swap between different kinds (i.e. different body and nose ring diameters), remember that for the next part about clamp screws/nuts.

Choose clamp screw configuration

Here is a decision point about parts you’ll need and how to put them together.

You should know what rotary tool(s) and nose ring/clamp parts you expect to use. Otherwise please read back a step.

If you plan to mount up one tool once and leave it there (i.e. change rarely), then you don’t need any thumb nuts or specific assembly sequence. You can just drive the clamp screws directly into the printed sled and expect that they will hold if mostly left alone. The plastic threads will be vulnerable to wear if exercised frequently.

If you want to easily clamp and release a tool that you also use for other things, or switch between tools that have the same diameters of body and nose ring, then you’ll need two thumb nuts, and attention to sequence of assembly.

If you may be switching between tools with different body and nose ring sizes, then you’ll need four thumb nuts, and attention to sequence of assembly.

Print parts

download minamil3dp-Z-STLs-v0.9.0.zip from Files section

filenames: "minamil3dp-{part}-v0.9.0.stl"

FDM/FFF/filmatent 3d printing assumed.

Some part details have assumptions about slicing & printing baked in. But I haven’t done much to assess which details or assumptions really matter. So if you just print stuff, you might get parts that work fine.  

To align your prints with design intent, for whatever it’s worth, slice & print as follows:

Why any of that? Read about “what ever was he thinking?” here.

The base and sled have modeled internal structure. Like this:

Slicers that I’ve used (Prusa, Orca) see the union of part and reinforcement as a single simple solid by default. See notes below about getting the internal geometry sliced and printed.

These internal structures follow a project theme of trying to get strength from shape instead of many perimeters and dense fill. These internal structures aim to concentrate rather than distribute additional material for reinforcement. Are resulting parts actually stiffer to operating loads than parts printed with more perimeters up to similar total mass of plastic? Maybe. Is the difference worth the extra design effort? Almost certainly not. Having done it, I have to admit the result is more vanity art project than engineering.


Notes per part:

Collect other parts

Non-printable parts:

Build

Hopefully, between the X+Y build info and spending lots of words on preliminaries above, it will be ok for this part to be relatively sparse.

Discussions

Gravis wrote 09/02/2025 at 15:07 point

So, stupid question: why not simply move the bed instead of moving the cutting tool? I don't see the "Minamil" as being something for cutting large objects, so simply moving the bed with the material to be cut on it doesn't seem unreasonable. 

  Are you sure? yes | no

Paul McClay wrote 09/02/2025 at 15:38 point

Do you mean moving the bed in all three axes instead of just horizontally?

That was the initial idea that got me started: https://cdn.hackaday.io/images/3983671597288808955.jpg but more than a few things have changed since.

Other than design inertia, which is sometimes a trap, I suppose the reason to prefer moving the tool for Z is that it's easier to keep the long thing aligned to it's long axis than it would be to keep the flat thing aligned to it's short axis. I admit not really thinking about it for quite a while.

  Are you sure? yes | no

Gravis wrote 09/02/2025 at 21:44 point

Yes, moving the bed on all three axiis. You may consider it because if your maximum cutting depth is only a centimeter or two then there are some nice actuators which could also double as a way of leveling the bed. If you add a simple load cell to the bed then you can do automatic leveling by pressing against the bit.

  Are you sure? yes | no