Halbach magnets are interesting magnet arrays and can be easily build using cheap, off-the-shelf permanent magnets. Individual Halbach arrays create a static magnetic field. However, by combining two or more Halbach arrays that can be rotated with respect to each other it is possible to adjust the magnetic field strength at the center of the array.
Here, we present a two-ring Halbach array, capable of producing a variable magnetic field of 0.1-0.2 T based on off-the-shelf permanent bar magnets and a 3D printed support structure.
This is a simplified version of an array first described by Bauer et al. for Electron Paramagnetic Resonance (EPR) spectroscopy. It is based on the concept of NMR Mandhalas introduced by Raich et al. For more information and a complete theoretical description of the device check out the references below.
A Halbach array is a specific arrangement of permanent magnets that creates a strong and directed magnetic field. It was first proposed by Klaus Halbach, a physicist, in 1980 (see references below).
In a Halbach array, the individual permanent magnets are oriented in such a way that their magnetic moments reinforce each other on one side and cancel each other out on the other side, creating a uniform magnetic field.
Halbach arrays are often used in various applications, including magnetic levitation systems, magnetic bearings, and high-strength magnets for scientific research, or industrial applications. They can be employed in devices such as magnetic bearings for rotating machinery, nuclear magnetic Resonance (NMR) spectrometers, and magnetic resonance imaging (MRI) systems. The design is particularly useful in situations where a strong and focused magnetic field is required in a specific direction.
NMR Mandhalas (Magnet Arrangements for Novel Discrete Halbach Layout) are arrangements of permanent magnets using identical bar magnets, which are positioned and oriented based on analytical equations to create a magnetic field in a particular direction. An arrangement of 16 identical bar magnets is shown in the figure above. NMR Mandhalas can be constructed from a number of mangnets (n=4, 8, 16, 24, 32, …).
Using identical magnets, the overall field strength at the center of the array decreases when increasing the number of magnets due to the larger diameter required to arrange the magnets. However, the homogeneity gradually improves with an increasing number of magnets (except for an arrangement with n=8).
A single Halbach array will create a static field at the center of the array. To be able to vary the magnetic field strength, a second array (second ring) can be placed on the outside. By rotating the outer ring with respect to the inner ring, the magnetic field strength can be varied. This concept was introduced by Bauer et al..
All parts for 3D printing were designed using SolidWorks. The complete magnet assembly consists of 5 different parts (links to .stl files for 3D printing are given in the parenthesis):
To get started, you can either download the individual .stl files and start printing. If you would like to make changes to the design you can also download a zip archive with the complete SolidWorks CAD model.
A complete assembly for 3D printing can be downloaded here. Alternatively, the individual .stl files can be downloaded from the section above.
All parts were printed on an Ultimaker 2+ using an ABS filament and 20 % infill for the print.
Be Careful when assembling the arrays. I recommend to insert the magnets into the individually support structures (rings) separately, before sliding the 2nd ring over the 1st ring. Depending on your printer settings some magnets can be loose and can easily fly out of the array.
The magnet array uses Neodymium Block Magnets from KJ Magnetics, Inc.. Here, I’m using the BC22 Magnets. They are 3/4" by 3/4" by 1/8", with a surface field of 4759 G. The magnets are magnetized along the short axis (Thru Thickness). You will need a total quantity of 40 magnets to complete the array. The total costs of the magnets is about $24.
A picture of the assembled variable Halbach array is shown below. Be careful when the cover is not on top of the assembly.
Note: In general, the turning knob is not required and can be omitted. This was more of a personal exercise to learn how to design spur gears in a CAD program. In a future, I plan to replace the knob with a stepper motor to remotely control field strength.
Once the array is assembled it is time to evaluate the magnetic field strength and its dependence on the orientation of the outer ring. For this I used a Gauss Meter from Lake Shore Cryogenics (Model 421) with an transversal probe that is inserted into the center insert of the magnet array (hence the rectangular slot). The magnetic field strength as a function of the angle of the outer ring with respect to the inner ring is shown in the figure below.
From these measurements a maximum magnetic field strength 2170.1 G is observed when both rings are aligned in the same direction. Turning the outer ring by 180º with respect to the inner ring results in a minimum magnetic field strength of 868.8 G.
Note: The original post stated that the field varied between 2 and 1 T. Thanks to Robert Lown for pointing out the mistake. Checking my notes, the variation is 2 to 1 kG.
At this point, I have not evaluated the homogeneity of the magnetic field at the center of the array, since this is not a trivial task. In general, I do expect a decent homogeneity, however, the off-the-shelf bar magnets will for certain have some field variations, which will lead to field inhomogeneities. To improve the homogeneity the original design by Bauer et al. has a third outer ring.
The goal of this project was to simply create a first working prototype of the variable field Halbach array. In the future I do plan to use this array for Nuclear Magnetic Resonance (NMR) experiments, at which point the design will be revisited and, if necessary, improved.
For now, have fun exploring this fun little device.
This is teaching equipment. By no means should this low-cost Halbach Array compared with any high-end Halbach arrays.