This is a flat ball bearing based Anti-Z-Wobble lead nut. Which is simple, and prevents or reduces wobble on printing very well. And easy to make!

| Part | PCs | Information of stores in JP (There are no affiliate links) |
| F12-21M thrust ball bearing | 1 | about 6USD/4pcs at Amazon JP |
| 3mm x 30mm (D x L) metal rod (Steel or Stainless is better) | 1 | about 2USD/9pcs at some diy home depot or about 7USD/35pcs at Amazon JP or about 5USD/35pcs at Yodobashi |
| 6.35mm x 2mm (D x H) magnet or 6mm x 3mm (D x H) magnet | 2 | about 1USD/8pcs at DAISO |
| M3 Nut | 4 |
note: A thrust ball bearing contains : 1x Ball Retainer and 2x Ball Races.

A flat ball bearing can move freely within a movable range on a plane. In this project, to make a flat ball bearing, modify a thrust ball bearing.
A thrust bearing only rotates around the center axis because it has two guide grooved ball races. To make a flat ball bearing, flip the ball races over, the flat side contact with the balls. That's all.

There are two magnet inserts. The inserted magnets help keep the bearing.
It also works without magnets. In this case, carefully install to the 3D printer because M3 nuts easily fall off.

Requires infill 100% in printing.
PET (including PETG), PA and POM are low friction coefficient materials. For this model, PETG is strongly recommended because it has high printing accuracy by low shrinkage and is extremely wear-resistant.
PA is also recommended but scaling is needed due to high shrinkage and needs careful printing accuracy. POM is not recommended due to it being difficult to print and is too expensive than PETG.
ABS and PLA are not recommended due to the highly friction coefficient.
note: Be careful M3 screw length below.

Yes, working well. No problems.
The author marked this model as their own original creation.