Tag Archives: Anduril

Emisar D4K

The D4K is a multi-emitter Hank light built for general purpose use, and running on a single 21700 battery. It features a wide range of customizable options, and uses the sophisticated Anduril user interface.

  1. Introduction
  2. Manufacturer Specifications
  3. Package Details
  4. Build
  5. User Interface
  6. Circuit Measures
  7. Emitter Measures
  8. Beamshots
  9. Testing Results
  10. Runtimes
  11. Pros and Cons
  12. Overall Rating
  13. Preliminary Conclusions
  14. Acknowledgement

Introduction

Upon my return to reviewing this year, it became very clear that “Hank lights” have a huge following. The individual models are known commercially under the Emisar or Noctigon name, and can be purchased directly from Hank’s site at intl-outdoor.com.

The thing to understand about the individual models is that there really isn’t an off-the-shelf or “stock” version of a Hank light. Rather, any given model (and there many, in different form factors) is available with a wide range of options that you can select from – including emitters, circuits, button colours, optics, etc.. So all lights are effectively custom-built, within the range of the form factor.

Hank also uses the latest implementations of the open-source Anduril user interface. Taken together, this all points to the fact that these lights are primarily intended for flashaholics who understand what they are looking for. It is basically an opportunity to get a largely custom light assembled and shipped relatively quickly and cheaply.

Having reviewed a number of Anduril-equipped lights from more mainstream makers, I was curious to see how it would perform in a light specifically designed to take advantage of it. I’ll get into the details of my selected build below, but this is probably the best opportunity to take maximal advantage of the Anduril feature set. Indeed, the creator of Anduril, Selene (aka ToyKeeper) specifically recommended the D4K and D1 to me as good models to start with.

First up in this review is the quad-emitter, 1×21700 Emisar D4K. Scroll down for my specific configuration. I’m excited to see how it performs in my testing.

Manufacturer Specifications

Note: as always, these are simply what the manufacturer provides (although in this case, specific to my custom specs). Scroll down to see my actual runtimes.

FeatureSpecs
MakerEmisar
ModelD4K
Emitter4xNichia 519A dome on
Tint4500 K CRI>90
Max Output (Lumens)3,800 (FET)
Min Output (Lumens)-
Max Runtime-
Max Beam Intensity (cd)-
Max Beam Distance (m)-
Constant Levels150
Flashing6
Battery1x21700
Weight (w/o battery)-
Weight (with battery)58 g
Length103 mm
Head Diameter28 mm
Body Diameter26.5 mm
WaterproofIP67 1m

Again, you can select other options here if you wish.

Package Details



The packaging for Hank’s lights is fairly basic – a cardboard box with some hand-written description of the features selected. Inside is some cut-out foam holding the light and your extras. Here is what I selected, reflected in the package above:

  • D4K in Dark Grey
  • Flat threaded switch ring
  • Cool White switch backlight
  • LEDs: 519A 4500K with dome on
  • Standard optic
  • Optional boost driver
  • Optional steel bezel (comes with one spare large o-ring)
  • Optional pocket clip

All lights also come with:

  • Wrist lanyard
  • 2 Spare body tube o-rings

Hank provides a lot of emitter and switch options. I choose the 519A 4500K dome-on to better match some of the other lights I’ve tested (there are plenty of de-domed options to consider as well). The cool white switch backlight can be used as a fairly bright “moonlight” (there are plenty of other options available here as well).

The boost driver was a key selection for me. I’ve tested many budget lights running Anduril that lack a boost driver (i.e., just running a basic linear driver, like FET). That translates into a fairly quick drop-down to a relatively low output level – with a “noisy” regulation pattern followed by a slow unregulated drop-off. With a good boost driver, you should be able to sustain better regulated runtimes, and at higher thermally sustainable brightness levels. However, the trade-off is typically lower dynamic range (i.e., lower highs and higher lows). Given how quickly (and how low) FET-based Anduril lights drop-off, I think that’s a reasonable trade-off for higher regulated outputs with a good boost driver. And for once I don’t mind risking the loss of the lowest modes, as the switch light (which can be independently controlled with Anduril) can serve as an effective “Moonlight” mode in its own right.

To see the difference between the D4K with boost driver and other Anduril-based lights with simple linear drivers, check out my discussion in the Runtimes section of this review.

Build


From left to right: LiitoKala 21700 (5000mAh), Vapcell 21700 F56 (5600mAh), Emisar D4K, Imalent MS03, Convoy S21E, Skilhunt M300, Wurkkos WK15, Wurkkos TS22, Sofirn SP35T, Cyansky P25, Nitecore P20iX, Acebeam E70.










To start, I opted for the stainless steel bezel because I find the these enhance the  structural stability of the light. Aluminum is a great material to hold (or work with), but it is rather soft – to better protect the head from falls, etc., I prefer stainless steel.

The stainless steel pocket clip is another great option, as the body tube allows placement near the head or the tail of the light (for stable head-up or head-down carry). I didn’t opt for the tailcap magnet, but that’s a good option if you are considering using the light as a work light.

The light is controlled by an electronic side switch in the head, with a somewhat transparent rubberized cover. Feel and traverse of the electronic switch is good, with a firm click and typical traverse. There are a lot of options for the switch emitter LED, and I opted for cool white here (assuming it would produce max output). As you will see in my upcoming review of the D1, I opted for the multi-colour RGB LED option on that light.  Although set to off by default, you can configure the auxillary LEDs and the switch LEDs through Anduril to light up when a battery is connected (at two different intensities). See the user interface section below for more information.

I also went for the flat threaded switch ring, as I was worried the raised model might catch on clothing, etc. It is still easy to find the switch by feel, if you are leaving the standby indicator off.

The tailcap is perfectly flat, so the light is able to tailstand fairly stably. There is a small cut-out on the side for the simple wrist lanyard.

Tailcap threads are square-cut and anodized, with good feel – at both ends of the battery tube. Note there was no lubrication anywhere on the samples I received, so I recommend you add a good non-conducting lube for both the o-rings and the threads. I also always recommend you keep the light stored locked out when not in use. Thanks to the anodized tailcap threads, you can do this easily by a simple twist of the tailcap.

With the o-rings in place, I expect waterproofness to be good.

There is a stiff cylindrical spring in the head, along with a fairly thick conical tail spring. Resistance is high, so be careful about using longer cells in this light – you may dent the cell (or circuit board) if you use overly long cells. Note that Hank advises uprotected, flat top batteries only.

Unlike almost all the other lights I am reviewing these days, there is no built-in charger for batteries on the Emisar/Noctigon lights (or any bundled branded cells either). In keeping with the audience of flashlight enthusiasts, the assumption is that you have your own batteries and chargers on hand.

Knurling is not particularly aggressive – it is really more of a fine checkered or line pattern. It does feel a bit more grippy than most lights I’ve handled these days, which typically seem to be a bit smooth. Combined with the ridge detail, I would say overall grip is pretty good. Note that the light can roll, but the switch button cover helps limit this. Anodizing looks to be good quality (for presumed type II, give the colour range), with no damage on my sample. I would describe the finish as matte.



I opted for the standard optic, since I expect this should produce a decently floody beam with the quad-519A emitters (dome on). It doesn’t show up well in my desk shot above, but the beam is indeed very broad and floody. Scroll down for actual outdoor beamshots. There is a slight greenish-tint AR coating on the lens.

One interesting feature of the circuit board is that there are actually 8 additional secondary multi-colour RGB emitters built-in here. These can be turned on and controlled just like the auxillary switch LED in Anduril.

Here is what they look like on the high output AUX setting, in sequence:






You can configure the AUX LEDs to select an individual colour, or have it cycle through all colours, or reflect the battery voltage visually. You can turn these on at one of two intensities, or flash, or leave off. The AUX LEDs are linked to the side switch LEDs, so setting changes apply to both. But of course the RGB features are limited to the AUX emitters (unless you also get RGB under the switch too, in which case they would be synchronized).

In my handling, I find the High level for the AUX/Switch LEDs is surprisingly bright – and the Low level is surprisingly low (scroll down for specific output measures). In fact, the white LEDs on the side switch on Low are virtually impossible to see except in complete darkness, and the AUX LEDs are very dim (so dim that they don’t register in my lightbox). Here are a couple of pictures showing both switches in ambient room light on an overcast day, first on High and then Low:

As you can tell, it doesn’t even look like the switches are on in the Low setting. But here are a couple of pictures in the dark, again on Hi and then Lo:

It’s not exactly a perfect comparison, as I’m using my cell phone camera’s auto-adjust, but this gives you a general idea of the significant difference between the modes. Scroll down for current draws and output measures, where possible.

User Interface

As mentioned above, the D4K uses the open-source Anduril 2 user interface (UI). Anduril has two distinct UIs mode sets: Simple and Advanced. The labels are a bit misleading, as both are fairly sophisticated – it is just that the Advanced UI has a lot of extra options not available on the scaled-down Simple UI. Both UIs have the option for a discrete Stepped level mode, in addition to the continuously-variable Smooth Ramping mode.

To switch from the default Simple UI to Advanced UI, you need to do 10 clicks from Off with a hold on the 10th click (10H), with 10 clicks (10C) to return to simple UI. Advanced UI has a lot more options available. It’s easier to show the UIs rather than explain them in words, so here is a helpful pic:

ui-diagram

You can also download a plain text-based manual from Anduril creator Toykeeper, or a more interactive one with version control here.

This implementation of Anduril 2 has eight discrete Stepped levels, which I’ve numbered in this review as L1 through L8 (with L1 being the lowest level, and L8 being Turbo).

According to the firmware Version Check, my D4K sample is model 0273. Full info is 2022-10-21-02-73 (version code is Year-Month-Day the firmware was compiled, followed by a 2-digit brand ID and 2-digit product ID).

Again, check the image and link above for more info, but here is a simplified description of the UI to get you started.

From OFF:

  • Press-and-hold (1H): Turns On in lowest output, in either Ramping mode or Stepped mode depending on which mode is enabled (and which UI you are in)
  • Single-click (1C): Turns on in last memorized mode used (Ramping or Stepped)
  • Double-click (2C): Turns on to Turbo (aka the Ramping max output)
  • Triple-click (3C): Battery check (voltage read out a single time) and basic flashing/strobe modes.
  • Triple-click-and-hold (3H): Special strobe modes, but only when in Advanced UI (remembers last strobe mode used)
  • 4 clicks (4C): Lockout mode. In lockout mode you have different options available:
    • Press-and-hold (1H): Momentary Moonlight
    • Double-click-and-hold (2H): Momentary Low
    • 4 clicks (4C): Turns On in memorized output level
    • 4 clicks and hold (4H): Turns On in the lowest level
    • 5 clicks (5C): Turns On in Turbo
    • 10 clicks and hold (10H): Configure the lock timeout threshold (in Advanced UI only), allowing you to pre-set the timeout time of the lock.
  • 7 clicks (7C): (Advanced UI only) Enters AUX/Button LED config for the next mode. There are four modes you can switch between; constant low, blinking low, off, constant hi. Click 7 times again to advance to the next option, in sequence. The light auto-memorizes the last option you select.
  • 7 clicks-and-hold (7H): (Advanced UI only) Enters AUX/Button LED config for the next colour. The colours follow the sequence: Red, Yellow (Red+Green), Green, Cyan (Green+Blue), Blue, Purple (Blue+Red), White (Red+Green+Blue), Disco (fast random colors), Rainbow (cycles through all colors in order more slowly), and Voltage read-out (uses colour to display battery charge). See the video in the section above for what Rainbow looks like.

From ON:

  • Press-and-hold (1H): Ramps up (or Steps up, depending on the mode). Ramps/steps down if you do it again.
  • Single-click (1C): Turns Off
  • Double-click (2C): Jumps to Turbo
  • Double-click-and-hold (2H): Ramps down (or Steps down)
  • Triple-click (3C): Switch between Ramping and Stepped modes
  • 4 clicks (4C): Lockout mode (see above for options)

Mode memory:

Yes, the circuit memorizes the last constant On output level in either Ramping or Stepped modes.

Strobe/Blinking modes:

Yes, quite a few actually. The strobe/blinking modes are accessible from Off with a triple-click (3C) or triple-click-and-hold (3H), but in Advanced UI only. You can switch between strobe/blinking modes with 2 clicks (2C), in the following sequence (see testing results below to see what these look like):

Triple-click (3C):

  • Battery check
  • Temperature check
  • Beacon mode
  • SOS mode

Triple-click-and hold (3H):

  • Candle mode
  • Bike flasher mode
  • Party strobe mode
  • Tactical strobe mode
  • Lightning mode

Low voltage warning:

Sort of. In operation, the light drops in brightness in steps, and runs for an extended time at a very low level. Apparently it shuts off when the cell is ~2.8V (although I haven’t run it that long to confirm).

Lock-out mode:

Yes. In either Simple UI or Advanced UI, lockout is accessed by 4 clicks (4C) from On or Off (repeat to unlock). The lockout mode is unusual with Anduril, as it actually enables momentary operation in the minimum modes. There are other lockout modes available, as explained above. As always though, I recommend you physically lock out at the light at the tailcap, if you want to guarantee no accidental activation.

Temperature check and thermal calibration mode:

This is a little complicated (and beyond the needs of most users), so I will just refer you to the diagram from the manual above. With default settings, I find this light steps down fairly quickly due to heat (unsurprising, given default Anduril settings are conservative). I have not tried to reconfigure my sample. Note that if you get into any trouble (or wish to reset any custom configurations), you can easily reset the light to the factory defaults by 13 clicks-and-hold (13H).

Reviewer Comments:

Anduril is a sophisticated setup – a choice of Simple or Advanced UI, Stepped and Ramping modes, AUX LEDs, etc. Of course, you will never please everyone, and many may prefer a simpler interface. But as this light is directed toward flashaholics, I think it is a very good choice.

Circuit Measures

Pulse-Width Modulation (PWM):

There is no sign of PWM on any level, the circuit appears to be fully current-controlled. There is no sign of high frequency noise at any level (unlike many of the budget Anduril lights with simple FET drivers).

L1:
L1

L2:
L2

L7:
L7

L8:
L8

Nice to see the lack of circuit noise on this model.

Strobe Modes:

Note that for most of the strobe / flashing modes below, the actual frequency and intensity are both configurable. What I am showing below is the default speed and/or brightness setting. By pressing and holding the switch (1H or 2H) you can select the frequency. And in some cases, brightness is set from the last-used ramp level.

Beacon:
Beacon

Beacon strobe is a single flash every ~1.8 secs (so, 0.55 Hz) by default.

SOS:
SOS

A fairly typical SOS mode.

Candle:
Candle

Candle strobe is a continuous flicker, of varying intensity (again, accurately simulating a candle).

Bike Strobe:
Bike

Bike strobe is a bit unusual. It is constant On at a lower level, with four brief flashes to max (over ~0.25 secs) every ~1 sec or so by default. It certainly is an attention grabber.

Party Strobe:
Party

Party strobe is a super-fast (and annoying) frequency of ~20 Hz by default.

Tactical Strobe:
Tactical

Tactical strobe is basically ~10 Hz, by default.

Lightning Strobe:
Lightning
Lightning
Lightning

I’ve shown three 10-sec cycles above, so you can a feel for the frequency and intensity of light flashes. Lightning strobe is a fairly realistic lightning simulation, with variable intensity and time between flashes.

Charging:

The Emisar D4K does not come with built-in charging. You will have look into stand-alone battery chargers.

Standby / Parasitic Drain:

With the switch and AUX LEDs set to off, I measured the standby drain as fluctuating between 45 and 50 uA, but with a very brief jump to ~285uA every 3 secs or so. It’s hard to provide a good estimate, so I’ve just gone with ~50uA for now. For a 5000mAh cell, that would translate into over 11 years before the cell would be fully drained – which is extremely low, and not a concern. Regardless, I recommend you store the light locked out at the tailcap when not in use (which disables the standby drain).

Note that ToyKeeper tells me this current jump quirk is due to a bug in this firmware version. There is an updated firmware for this model that resolves the current jump, and lowers the overall standby drain by ~15 uA or so. You can kit to flash the firmware yourself, but I haven’t tried this yet.

With both the switch and AUX LEDs activated on the Low AUX output setting (i.e., barely visible, except in low light), I measured the combined drain as 105 uA with current firmware. For a 5000mAh cell, that would give you almost 5.5 years before the cell would be drained. This is similarly low enough to not be a concern, and could be useful as a signaling indicator, especially as a colourfull voltage readout (with the electronic lockout in place).

With both the switch and AUX LEDs activated on the High AUX output setting, I measured the combined drain as 3.58mA. For a 5000mAh cell, that would give you just under two months of continuous runtime on the higher AUX mode. While this is fine for the occasional use, it doesn’t make for a very effective or efficient Moonlight mode. Indeed, based on my experience, the low smooth Ramping minimum on the main emitters would likely have a slightly lower drain – but for much greater output with a better beam pattern.

Emitter Measures

In this section, I directly measure key emitter characteristics in terms of colour temperature, tint, and colour rendition. Please see my Emitter Measures page to learn more about what these terms mean, and how I am measuring them. As tint in particular can shift across levels, I typically stick with the highest stably regulated level for all my reported measures.

As explained on that page, since I am using an inexpensive uncalibrated device, you can only make relative comparisons across my reviews (i.e., don’t take these numbers as absolutely accurate values, but as relatively consistent across lights in my testing).

D4K on L6:

The key measures above are the colour temperature of ~3950K, and a noticeably negative tint shift (-0.0048 Duv) to pinkish-red at this temperature. For CRI (Ra), I measured a combined score of 95 (Hi CRI).

These results are very consistent with other neutral-warm Nichia 519A emitters I’ve tested.

Just out of curiosity, I thought I’d measure the AUX LEDs set to red.

AUX Red LEDs:

The simple Light Master lightmeter that I am using is not rated for monochromatic sources, but the reading above is very consistent with a dedicated red light – it is well off the blackbody radiation curve at the red end of the spectrum.

How about the cool white switch emitter?

Cool White side switch:

The cool white switch emitter is very bluish to my eyes, so the ~9350 CCT with slight negative tint shift is very consistent with my observation.

Beamshots

All outdoor beamshots are taken on my Canon PowerShot S5 IS at f/2.7, 0.5 secs exposure, ISO 400, daylight white balance. The bend in the road is approximately 40 meters (~45 yards) from the camera. Learn more about my outdoor beamshots here (scroll down for the floody light position used in this review).

Click on any thumbnail image below to open a full size image in a new window. You can then easily compare beams by switching between tabs.



As you can see above, the D4K’s 4x Nichia 519A 4500K emitters perform similarly to the Acebeam E70 Mini’s 3x 519A 5000K emitters – but with a bit more output, and slightly warmer tint, as expected. Tint is pretty similar to my lower output Skillhunt M300’s 1x Nichia 144ART 4500K. In comparison, the the TS10’s 3xCSP 4000K emitters are considerably warmer in tint.

Testing Results

My summary tables are generally reported in a manner consistent with the ANSI FL-1 standard for flashlight testing. In addition to the links above, please see my output measures page for more background.

All my output numbers are based on my home-made lightbox setup. As explained on that methodology page, I have devised a method for converting my lightbox relative output values to estimated lumens. Note that my lightbox calibration seems to run higher than most hobbyists today, but I’ve kept it to remain consistent with my earlier reviews (when the base calibration standard was first established).

My Peak Intensity/Beam Distance are directly measured with a NIST-certified Extech EA31 lightmeter.

D4K Testing Results

ModeSpec LumensEstimated Lumens @0secEstimated Lumens @30 secsBeam Intensity @0secBeam Intensity @30secsBeam Distance @30secsPWM/Strobe FreqNoise FreqCharging Current <3VCharging Current >3VParasitic DrainWeight w/o BatteryWeight with BatteryCCT (K)DuvCRI
Cool White Switch LED + AUX Red LEDs (High)-0.060.06---NoNo--3.6 mA65 g----
Smooth Ramp Min-1.11.1---NoNo--~50 uA65 g----
L1-1.51.5---NoNo--~50 uA65 g----
L2-1717---NoNo--~50 uA65 g----
L3-7474---NoNo--~50 uA65 g----
L4-220220---NoNo--~50 uA65 g----
L5-490480---NoNo--~50 uA65 g----
L6-860850---NoNo--~50 uA65 g-3,960-0.004895
L7-2,0502,000---NoNo--~50 uA65 g----
L83,800 (FET)3,1502,6506,320 cd5,720 cd151 mNoNo--~50 uA65 g----
Candle------NoNo--~50 uA65 g----
Bike Strobe------1 HzNo--~50 uA65 g----
Party Strobe------23 HzNo--~50 uA65 g----
Tactical Strobe------10.4 HzNo--~50 uA65 g----
Lightning------NoNo--~50 uA65 g----
Beacon------0.48 HzNo--~50 uA65 g----
SOS------NoNo--~50 uA65 g----

The effect of the optional boost driver shows up in the higher Ramping minimum output, compared to other lights that use simple linear FET drivers (e.g., Sofirn IF25A, Wurkkos TS30S Pro). Still, I’m actually quite impressed at the dynamic range of the main emitters on the D4K here – I had expected a lower max output, and even higher min output. Scroll down to see how it compares in terms of runtime patterns.

To view and download full testing results for all modern lights in my testing, check out my Database page.

Runtimes

As always, my runtimes are done under a small cooling fan, for safety and consistency. To learn more about how to interpret runtime graphs, see my runtimes methodology page.

The D4K didn’t come with its own battery, but I had a brand new LiitoKala cell (5000 mAh) that I used for the main runtimes below.

Max

Hi

Med

These results provide the opportunity to compare the optional boost driver on the D4K with a standard linear driver, as I alluded to in my build overview. Specifically, let’s take the example of the somewhat comparable multi-emitter Sofirn IF25A, which has a basic FET driver. The emitters are different, so you can’t directly compare overall output/runtime efficiency, but I think output levels and regulation patterns above are very revealing.

On Max, the IF25A starts out at a slighty higher initial output (~3400 lumens in my lightbox), but very quickly drops down to a “regulated” level of only ~700-800 lumens. It also shows a very “noisy” runtime pattern before dropping out of regulation. In contrast, the D4K with boost driver starts off at a slightly lower level (~3100 lumens in my lightbox) and drops off to a much higher regulated level of ~1300-1400 lumens. The regulated portion of the runtime also seems more stable on the D4K.

At the lower Hi levels, you can see the IF25A remains quite noisy at its regulated ~700-800 lumen level. But the D4K with boost driver is now perfectly flat-regulated at ~850 lumens.

At at the even lower Med levels, the IF25A shows a very typical direct-drive-like pattern of slow drop-off in output as the battery voltage drops (until some defined step-downs at the very end of the run). In contrast, the D4K with boost driver remains flat regulated at ~480 lumens until it steps down at the end of the run.

Again, you can’t exactly directly compare these two lights – you would really need to get the D4K without the boost driver to quantify the exact difference. But these results are exactly what I would have expected given their general similarities outside of the circuit/emitters. That is, you get about the twice the stably-regulated output level here, with only some loss of dynamic range. This speaks to the value of using a good boost driver. I wish other makers would offer this for their Anduril-based lights.

As always, the relatively low thermal mass here means that the light will step-down fairly quickly on the highest output levels. But I am impressed by how high the step-down level is, and how well regulated.

To better show this initial step-down pattern, I’ve done some addition runtimes with another new cell, a Vapcell F56 5600mAh 21700 battery.

The Liitokala and Vapcell batteries are differentiated below by their rated capacity – 5000mAh vs 5600mAh. Note as well that both are a good length (the Vapcell F56 in particular), so there is a risk of denting the cells when using in a compact light with dual springs like this.

Not surprisingly, there is not much difference between the cells over the first minutes. Effectively, the early runtimes above look equivalent for their initial step-down patterns.

Max-extended

This longer resolution is where you can see a difference. The 5600mAh Vapcell runtimes last longer, at a med-high level near the end of the runs. Harder to interpret is the slightly higher regulated output on the L7 run, and lower regulated output on the L8 max run, on the Vapcell. This may be just variation from one run to the next – but it could also be that the higher capacity Vapcell doesn’t respond as well to the initial high-drain on the max run.

I haven’t tried adjusting the thermal management settings (these are configurable with Anduril), but you should be able to slightly extend the initial output before step-down (at the expense of greater heat, of course).

Pros and Cons

ProsCons
Good physical build with a lot of possible customizations.No in-light charging feature.
With the optional boost driver, you get better regulated output and step-down levels than other Anduril lights running on simple linear FET drivers. Best implementation of Anduril I've seen yet.Due to small thermal mass, light will step-down quickly on Turbo - but maintains a higher brightness level here than other budget lights I've tested.
Even with the optional boost driver, there is a surprisingly wide dynamic range of output levels, but you do lose the <1 lumen moonlight levels.Only unprotected, flat top cells should be used in the light. Longer batteries are likely to get dented by the stiff springs in this small build.
Excellent beam profile and tint with my chosen dome-on Nichia 519A emitters.Body walls seem a bit thin, and threads come non-lubed.
RGB AUX LEDs are a nice feature, in addition to the switch options.Anduril interface can be intimidating.
Surprisingly affordable given it is basically a custom light (on a standardized form factor).

Overall Rating

Preliminary Conclusions

The D4K with optional boost driver did not disappoint. This is exactly the performance I was hoping for with a better driver – a higher step-down level on max, and flatter regulation across the board. I was prepared for some loss of dynamic range, but it wasn’t as much as I feared – except for the loss of <1 lumen Moonlight modes on the main emitter. But you do have the switch LEDs and AUX LEDs which can serve as impromptu Moonlight modes. While not as efficient or effective as a true Moonlight on the main emitter, it is enough for me to not knock down the star rating. I strongly recommend you opt for the boost driver upgrade on this model.

The other customizable features are really a question of personal preference. Now that I know the switch backlight and front circuit board AUX RGB emitters can’t be independently controlled, I would probably opt for the RGB switch – in order the match the AUX RGB colours. But this is just a question of personal preference.

Although I think this light is worth 5 stars for the performance, I do miss seeing an integrated charging port (a minor issue given the target audience though). The physical build is also a little on the thin and lighter side for my tastes, but still seems robust enough.

Beam pattern was excellent with the standard optic and dome-on Nichia 519A emitters. I know a lot of people like dedomed emitters, but keep in mind that dedoming also tends to reduce the colour temperature significantly (i.e., these “4500K” temp emitters would wind up being a lot warmer after dedoming). Of course, that may be to your tastes, but I would suggest going with 5700K emitters if you plan to dedome.

As always, I find it a pleasure to work with the Anduril user interface. I know this UI is not to everyone’s tastes, but there is something to be said for the consistency of knowing what to expect when a light arrives. By definition, there are a lot of arbitrary choices that have to be made when building in an advanced interface (by that I mean that multiple clicks-and-holds will be required, and one selection is not necessarily better or worse than another). So this is where consistency can be a more highly prized feature – especially when you own a lot of lights.

Certainly a very positive experience for my first Hank light!

Acknowledgement

The D4K was purchased from intl-outdoor.com for review. As always, all opinions are my own and the light received the same rigourous and objective testing as all other lights that I have reviewed. At the time of review, this light in this configuration (without battery) retails for ~$67 USD (~$92 CDN) shipped.

Wurkkos TS30S Pro

The TS30S Pro is a high-output thrower light, running on an included single 21700 battery. It also features the sophisticated Anduril user interface.

  1. Introduction
  2. Manufacturer Specifications
  3. Package Details
  4. Build
  5. User Interface
  6. Circuit Measures
  7. Emitter Measures
  8. Beamshots
  9. Testing Results
  10. Runtimes
  11. Pros and Cons
  12. Overall Rating
  13. Preliminary Conclusions
  14. Acknowledgement

Introduction

The TS30S Pro is a larger light coming out of Wurkkos – a high-output thrower running on 1×21700. Significantly, it features the Luminus SBT90.2, which is a large but low profile emitter. This means you can generate super high output (i.e., >5000 lumens) while still maintaining great throw when coupled with a large, focused reflector. It also runs at 3V, meaning it can work with a basic FET driver – which is consistent with a lot of the budget lights coming from Wurkkos.

This setup means that Wurkkos was also able to easily implement Anduril, the powerful open-source user interface, giving you a lot of options to play with. Keep in mind though that super-high output is going to require a lot of current (and generate a lot of heat), so you should expect fairly rapid thermal step-down (especially with the default conservative temperature settings in Anduril, although these are user-adjustable).

I’ve had a number of requests to review this light, so let’s see how it does in my testing.

Manufacturer Specifications

Note: as always, these are simply what the manufacturer provides – scroll down to see my actual runtimes.

FeatureSpecs
MakerWurkkos
ModelTS30S Pro
EmitterSBT90.2
Tint5700 K
Max Output (Lumens)6,000
Min Output (Lumens)1
Max Runtime40 days
Max Beam Intensity (cd)295,000 cd
Max Beam Distance (m)1086 m
Constant Levels8
Flashing-
Battery1x21700
Weight (w/o battery)-
Weight (with battery)265 g
Length157.2 mm
Head Diameter61 mm
Body Diameter-
WaterproofIP68 <2m

Package Details






Another example of the nice new packaging for the higher-end lights from Wurkkos (and Sofirn, which share a common manufacturing plant). The hard-sided box comes with a lot of printed specs on the sleeve, and a clear separation of items and components inside thanks to the cut-out foam. Inside the box, I found:

  • Wurkkos TS30S Pro flashlight
  • Wurkkos-branded 5000mAh 21700 battery
  • Wrist lanyard
  • USB-C charging cable
  • 2 Spare O-rings
  • Manual

It’s a decent package for a “budget” build, but I would like to see a holster included. FYI, none of inexpensive holsters that Wurkkos sells fit this light – it’s too large for any of their current offerings.

Build


From left to right: LiitoKala 21700 (5000mAh), Acebeam 21700 USB-C (5100mAh), Lumintop D3, Convoy M21F, Sofirn C8L, Wurkkos TS30S Pro, Wurkkos TD01, Acebeam L19 V2.0, Acebeam P17.









The Wurkkos TS30S Pro is a substantial light for this class, with an exceptionally large head (thanks to a large deep reflector). It does make the light somewhat top-heavy, but not unreasonably so. It is definitely a higher-end “budget” light – keep in mind that over half the cost of the light comes from the emitter alone.

The light is controlled by an electronic side switch in the head, with a rubberized cover. Feel and traverse of the electronic switch is actually a bit better than most Wurkkos and Sofirn lights, which typically have a hard cover that has a bit too much play. There are multi-colour RGB LEDs under the switch. Although set to off by default, you can configure them to light up different colours when a battery is connected (which can make for a great coloured “moonlight” mode). See the user interface section below for more information. There is also a separate set of orange LEDs under the switch to show the charge status (scroll down to the Charging Section for more info).

There are two slightly raised tailcap guards that can serve as the lanyard attachment point. The light is able to tailstand fairly stably (although it is top-heavy).

Tailcap threads are square-cut and anodized, with good feel. I always recommend you keep a light stored locked out when not in use. Thanks to the anodized tailcap threads, you can do this easily on the TS30S Pro by a simple twist of the tailcap.

The side switch flashes orange when charging the battery through the light’s USB-C charging port (solid orange when fully charged). The port is located on the opposite side from the switch, under a rubber cover. The cover fits pretty well – not too too tight, not too loose – just like my recent TD01. I expected waterproofness is reasonable.

There is no actual knurling on the light, but large raised concentric rings around the body tube help with grip (pattern is similar to the TD01, but with greater thickness to the horizontal cutouts). When combined with the head and tailcap ridge detail, I would say overall grip is pretty good. Note that the light can roll fairly easily, although there are some mild cut-outs on the head to help reduce this. Anodizing looks to be good quality for type II, with no damage on my sample. I would describe the finish as satin.

Inside, the light comes with a Wurkkos-branded standard-sized 5000mAh 21700 battery, with a slightly raised flat-top. There is a a slightly raised contact point in the head, so flat-top cells should work just fine.





The TS30S Pro has a large and deep reflector, to help ensure excellent throw with the low-profile SBT90.2 emitter.

The bezel is stainless steel (dull finish) with mild crenelations – not too aggressive, so you can headstand stably. There is a mild purplish anti-reflective (AR) coating on the lens.

Here are a couple of white wall beamshots, to give you an idea of how focused it is:


It’s hard to see above, but there are quite a few “daisy flower-like” artifacts in the corona around the hospot. If you look closely you’ll notice the corona is a bit irregular (i.e., stretches out more to the left and top). This is clearly visible on a white wall, but they are not at all noticeable in real life (scroll down for outdoor beamshots).

As mentioned above, in addition to the amber charging indicator LED under the switch, there are also RGB LEDs. This is fully programmable with the Anduril user interface (described below), allowing you to control the presence, intensity and colour of the optional standby indicator under the switch. This is more than just a cute novelty feature – effectively, it gives you a coloured Moonlight mode if you turn it on (i.e., you can “activate” this Moonlight mode by using the tailcap as a twisty, making or breaking battery contact).

Here is a video of the “Rainbow” indicator switch mode, where it continuously cycles through all the possible switch colours slowly. You can similarly select any of the colours shown as your constant switch indicator (scroll down for a description of the UI controls).

User Interface

The TS30S Pro uses the open-source Anduril 2 user interface (UI). Anduril has two distinct UIs mode sets: Simple and Advanced. The labels are a bit misleading, as both are fairly sophisticated – it is just that the Advanced UI has a lot of extra options not available on the scaled-down Simple UI. Advanced UI also has an option for a discrete Stepped level mode, in addition to the continuously-variable smooth Ramping mode (which is the only mode present on the Simple UI).

To switch from the default Simple UI to Advanced UI, you need to do 10 clicks from Off with a hold on the 10th click (10H), with 10 clicks (10C) to return to Simple UI. Advanced UI has a lot more options available. It’s easier to show the UIs rather than explain them in words, so here is a helpful pic:

ui-diagram

You can also download a plain text-based manual from Anduril creator Toykeeper, or a more interactive one with version control here.

This implementation of Anduril 2 has eight discrete Stepped levels, which I’ve numbered in this review according to Wurkkos preference (H1 through H8, with H1 being the lowest level, and H8 being Turbo).

According to the firmware Version Check, my TS30S sample has model 0715. Full info is 2022-07-25-07-15 (version code is Year-Month-Day the firmware was compiled, followed by a 2-digit brand ID and 2-digit product ID). According to Selene (Toymaker), the TS30S Pro comes with either model 0715 (which was built for the TS25) or model 0716 (built for the FC13). Both of which work fine, but the model 0716 has improved RGB switch functionality, such as indicating battery voltage during use as well as when off.

Again, check the image and link above for more info, but here is a simplified description of the UI to get you started.

From OFF:

  • Press-and-hold (1H): Turns On in lowest output, in either Ramping mode or Stepped mode depending on which mode is enabled (and which UI you are in)
  • Single-click (1C): Turns on in last memorized mode used (Ramping or Stepped)
  • Double-click (2C): Turns on to Turbo (aka the Ramping max output)
  • Triple-click (3C): Battery check (voltage read out a single time) and basic flashing/strobe modes.
  • Triple-click-and-hold (3H): Special strobe modes, but only when in Advanced UI (remembers last strobe mode used)
  • 4 clicks (4C): Lockout mode. In lockout mode you have different options available:
    • Press-and-hold (1H): Momentary Moonlight
    • Double-click-and-hold (2H): Momentary Low
    • 4 clicks (4C): Turns On in memorized output level
    • 4 clicks and hold (4H): Turns On in the lowest level
    • 5 clicks (5C): Turns On in Turbo
    • 10 clicks and hold (10H): Configure the lock timeout threshold (in Advanced UI only), allowing you to pre-set the timeout time of the lock.
  • 7 clicks (7C): (Advanced UI only) Enters AUX/Button LED config for the next mode. There are four modes you can switch between; constant low, blinking low, off, constant hi. Click 7 times again to advance to the next option, in sequence. The light auto-memorizes the last option you select.
  • 7 clicks-and-hold (7H): (Advanced UI only) Enters AUX/Button LED config for the next colour. The colours follow the sequence: Red, Yellow (Red+Green), Green, Cyan (Green+Blue), Blue, Purple (Blue+Red), White (Red+Green+Blue), Disco (fast random colors), Rainbow (cycles through all colors in order more slowly). See the video in the section above for what Rainbow looks like.

From ON:

  • Press-and-hold (1H): Ramps up (or Steps up, depending on the mode). Ramps/steps down if you do it again.
  • Single-click (1C): Turns Off
  • Double-click (2C): Jumps to Turbo
  • Double-click-and-hold (2H): Ramps down (or Steps down)
  • Triple-click (3C): Switch between Ramping and Stepped modes
  • 4 clicks (4C): Lockout mode (see above for options)

Mode memory:

Yes, the circuit memorizes the last constant On output level in either Ramping or Stepped modes.

Strobe/Blinking modes:

Yes, quite a few actually. The strobe/blinking modes are accessible from Off with a triple-click (3C) or triple-click-and-hold (3H), but in Advanced UI only. You can switch between strobe/blinking modes with 2 clicks (2C), in the following sequence (see testing results below to see what these look like):

Triple-click (3C):

  • Battery check
  • Temperature check
  • Beacon mode
  • SOS mode

Triple-click-and hold (3H):

  • Candle mode
  • Bike flasher mode
  • Party strobe mode
  • Tactical strobe mode
  • Lightning mode

Low voltage warning:

Sort of. In operation, the light drops in brightness in steps, and runs for an extended time at a very low level. Apparently it shuts off when the cell is ~2.8V (although I haven’t run it that long to confirm).

Lock-out mode:

Yes. In either Simple UI or Advanced UI, lockout is accessed by 4 clicks (4C) from On or Off (repeat to unlock). The lockout mode is unusual with Anduril, as it actually enables momentary operation in the minimum modes. There are other lockout modes available, as explained above. As always though, I recommend you physically lock out at the light at the tailcap, if you want to guarantee no accidental activation.

Temperature check and thermal calibration mode:

This is a little complicated (and beyond the needs of most users), so I will just refer you to the diagram from the manual above. With default settings, I find this light steps down fairly quickly due to heat (unsurprising, given default Anduril settings are conservative). I have not tried to reconfigure my sample. Note that if you get into any trouble (or wish to reset any custom configurations), you can easily reset the light to the factory defaults by 13 clicks-and-hold (13H).

Powerbank Feature:

The TS30S Pro can serve as a power bank, allowing you to charge other devices (like a cell phone) directly from the light. Simply plug a device into the USB-C port. As you can see above, it can easily charge my phone at ~1.6A, which is a fast charging rate.

Reviewer Comments:

Anduril is a sophisticated setup – a choice of Simple or Advanced UI, Stepped and Ramping modes, etc. Of course, you will never please everyone, and many may prefer a simpler interface (e.g., the Wurkkos TS22 or TD01). Like many flashaholics, I enjoy many of the extra customization items Anduril provides (especially with the switch RGB LED). Some of the features are really novelties though (e.g., candle mode and lightning storm are particularly well done, but when would you practically ever use them other than as a party trick?).

Circuit Measures

Pulse-Width Modulation (PWM):

There is no sign of PWM on any level, the circuit appears to be fully current-controlled.

That being said, my oscilloscope was able to detect high frequency noise at all levels except max and min outputs, as depicted below.

H1:
L1

H2:
L2

H3:
L3L3

H4:
L4

H5:
L5

H6:
L6

H7:
L7

H8:
L8

Like on other lights running off simple FET drivers (e.g., Sofirn IF25A) there is high-frequency noise of ~5 kHz on non-Turbo levels. This is sufficiently high as to be completely undetectable visually, and is not a concern – the light remains flicker free in actual use.

Strobe Modes:

Note that for most of the strobe / flashing modes below, the actual frequency and intensity are both configurable. What I am showing below is the default speed and/or brightness setting. By pressing and holding the switch (1H or 2H) you can select the frequency – and in some cases, brightness is set from the last-used ramp level.

Beacon:
Beacon

Beacon strobe is a single flash every ~2.25 secs (so, 0.45 Hz) by default.

SOS:
SOS

A fairly typical SOS mode.

Candle:
Candle

Candle strobe is a continuous flicker, of varying intensity (again, accurately simulating a candle).

Bike Strobe:
Bike

Bike strobe is a bit unusual. It is constant On at a lower level, with four brief flashes to max (over ~0.25 secs) every ~1.1 secs or so by default. It certainly is an attention grabber.

Party Strobe:
Party

Party strobe is a super-fast (and annoying) frequency of ~20 Hz by default.

Tactical Strobe:
Tactical
Tactical
Tactical strobe is basically ~9 Hz. Interestingly, it doesn’t stay completely stable on my TS30S Pro, but fluctuates from ~8.5 Hz to ~9 Hz over time. Either way, it is configurable.

Lightning Strobe:
Lightning
Lightning
Lightning
Lightning

I’ve shown four consecutive 10-sec cycles above, so you can a feel for the frequency and intensity of light flashes. Lightning strobe is a fairly realistic lightning simulation, with variable intensity and time between flashes.

Charging:

The switch button flashes orange the light is charging. Changes to solid orange when the charging is complete. Note the orange LEDs are separate from the user-selectable “AUX” RGB emitters under the switch.

Resting voltage <3.0V

Resting voltage >3.0V

The TS30S Pro has a two-stage charging feature, as seen on many modern lights where there is a lower initial charging rate when the cell is heavily discharged. The initial charging rate is 0.17A, which jumps to 2.0A once the cell exceeds 3.0 resting volts. These rates are good for a 21700 cell.

Note that you need to have a good charging adapter and cables to reliably supply the 2A current. I found that if anything else was connected to same USB-AC power adapter concurrently, the TS30S Pro’s switch LED would eventually start to flash rapidly (as some sort of error signal, it seems) – with the current repeatedly dropping to zero. The same would happen sometimes when using multi-pronged charging cables (i.e., those USB cables with multiple heads). Removing any the other devices and using a single dedicated cable resolved the problem.

Charging terminated at ~4.20V on my sample.

Standby / Parasitic Drain:

With the switch LED set to off, I measured the standby drain for the electronic switch as fluctuating evenly between 102uA and 148uA (so, ~125uA on average). For a 5000mAh cell, that would translate into over 4.5 years before the cell would be fully drained – which is quite low. Regardless, I recommend you store the light locked out at the tailcap when not in use (which disables the standby drain).

Emitter Measures

In this section, I directly measure key emitter characteristics in terms of colour temperature, tint, and colour rendition. Please see my Emitter Measures page to learn more about what these terms mean, and how I am measuring them. As tint in particular can shift across levels, I typically stick with the highest stably regulated level for all my reported measures.

As explained on that page, since I am using an inexpensive uncalibrated device, you can only make relative comparisons across my reviews (i.e., don’t take these numbers as absolutely accurate values, but as relatively consistent across lights in my testing).

TS30S Pro on L6:

The key measures above are the colour temperature of ~5060K, and a noticeably positive tint shift (+0.0149 Duv) to greenish-yellow at this temperature. For CRI (Ra), I measured a combined score of 64.

This is my first SBT90.2 emitter, but these values are not inconsistent with other rated 5700K XHP-class emitters I’ve tested.

Beamshots

All long-distance outdoor beamshots are taken on my Canon PowerShot S5 IS at f/2.7, 1 sec exposure, ISO 400, daylight white balance. The tree at the centre of the hotspot is approximately 90 meters (~100 yards) from the camera. Note the road dips down and turns away in the distance, out of the camera’s sight line. Learn more about my outdoor beamshot locations here.

Click on any thumbnail image below to open a full size image in a new window. You can then easily compare the overall beams by switching between tabs.



To help illustrate the hotspots better, I’ve also cropped the raw pictures around the centre of the frame. As before, click on any thumbnail below to open a full size image in a new window.



As you can see above, the TS30S Pro puts out a ton of light, while still having excellent throw (i.e., hotspot intensity is roughly on par with the TD01).

Testing Results

My summary tables are generally reported in a manner consistent with the ANSI FL-1 standard for flashlight testing. In addition to the links above, please see my output measures page for more background.

All my output numbers are based on my home-made lightbox setup. As explained on that methodology page, I have devised a method for converting my lightbox relative output values to estimated lumens. Note that my lightbox calibration seems to run higher than most hobbyists today, but I’ve kept it to remain consistent with my earlier reviews (when the base calibration standard was first established).

My Peak Intensity/Beam Distance are directly measured with a NIST-certified Extech EA31 lightmeter.

TS30S Pro Testing Results

ModeSpec LumensEstimated Lumens @0secEstimated Lumens @30 secsBeam Intensity @0secBeam Intensity @30secsBeam Distance @30secsPWM/Strobe FreqNoise FreqCharging Current <3VCharging Current >3VParasitic DrainWeight w/o BatteryWeight with BatteryCCT (K)DuvCRI
Smooth Ramp Min-0.0050.005----5,010 Hz0.17 A2.0 A125 uA260 g328 g---
H110.220.22----5,010 Hz0.17 A2.0 A125 uA260 g328 g---
H253.33.3----5,010 Hz0.17 A2.0 A125 uA260 g328 g---
H3151818----5,010 Hz0.17 A2.0 A125 uA260 g328 g---
H4455252----5,010 Hz0.17 A2.0 A125 uA260 g328 g---
H5110150150----5,010 Hz0.17 A2.0 A125 uA260 g328 g---
H6480470460----4,992 Hz0.17 A2.0 A125 uA260 g328 g5,0600.014962
H71,7001,6001,550----4,979 Hz0.17 A2.0 A125 uA260 g328 g---
H86,0005,5505,200253,000 cd233,000 cd965 m-No0.17 A2.0 A125 uA260 g328 g---
Candle--------0.17 A2.0 A125 uA260 g328 g---
Bike Strobe------0.9 Hz-0.17 A2.0 A125 uA260 g328 g---
Party Strobe------20 Hz-0.17 A2.0 A125 uA260 g328 g---
Tactical Strobe------9 Hz-0.17 A2.0 A125 uA260 g328 g---
Lightning--------0.17 A2.0 A125 uA260 g328 g---
Beacon------2.63 Hz-0.17 A2.0 A125 uA260 g328 g---
SOS-------5,010 Hz0.17 A2.0 A125 uA260 g328 g---

Like the TD01 that I recently reviewed, this light seems to have somewhat inflated specs on its highest levels. It is probably even worse than the numbers above suggest, as I know my lightbox’s relative calibration is generously high for modern high-output lights.

My NIST-calibrated luxmeter similarly shows ~10% lower throw than the specs. But this is still an incredibly bright and far-throwing flashlight.

As an aside, I’ve very impressed with how low the light can go in the Smooth Ramping output level set. This is one of the lowest levels I’ve seen yet for a modern light. Note that this likely reflects the presence of a simple linear FET driver, as a boost driver would have reduced dynamic range (and a higher minimum). Scroll down to output/runtimes for confirmation.

To view and download full testing results for all modern lights in my testing, check out my Database page.

Runtimes

As always, my runtimes are done under a small cooling fan, for safety and consistency. To learn more about how to interpret runtime graphs, see my runtimes methodology page.

Max

Hi

Med

For all its larger build and higher-end emitter, it is clear Wurkos is still using a basic FET driver on this light (i.e., something similar to the Anduril-equipped Sofirn IF25A and Lumintop D3 lights). This means you also won’t see any flat voltage-regulated output patterns on the TS30S Pro. It also means the step-down level from max is relatively low (i.e., drops to ~600 lumens and slowly recovers up to ~1300 lumens over the next hour).

At least the output/runtime efficiency of the SBT90.2 is a little higher than the D3’s SFN55.2 and IF25A’s 4xSST20 emitters. That said, overall output/runtime efficiency is definitelty lower than the fully flat-regulated TS22 and Convoy M21F, in comparison.

Although the higher thermal mass here means it won’t step-down quite as quickly on the highest output level (H8), you can also see that the TS30S Pro step-down is pretty steep once it begins. To better show this initial step-down pattern, below is an expanded view of first few minutes of those runtimes.

Max-extended

I’ve thrown in an additional run above for the max of the Ramping mode, showing that this is identical the max of the Stepped modes.

And here is comparison of the all the levels I’ve tested, and a clearer time-scale resolution:Max-extended

I haven’t tried adjusting the thermal management settings (these are configurable with Anduril), but you should be able to extend the runtime before step-down slightly (at the expense of greater heat, of course).

Pros and Cons

ProsCons
Super high output and throw, thanks to the SBT90 emitter and large reflectorr.Light doesn't meet the stated max specifications.
Good implementation of the sophisticated Anduril 2.0 user interface.Lacks flat voltage-regulation, and shows instead a somewhat "noisy" gradual direct-drive-like runtime appearance.
Solid build quality, with good fit and finish. Switch performance is particularly good for the budget class.Light steps down rapidly on highest level to a relatively low output.
Rapid USB-C charging and powerbank function.Some beam artifacts, especially in the corona.
Very affordable option for a high-output thrower light.Anduril interface can be intimidating.
Lacks a holster or other carry option.

Overall Rating

Preliminary Conclusions

I’m actually reasonably impressed with this model – it delivers an extraordinary amount of output and throw, with a good implementation of the Anduril user interface. Physically, the light feels very solid with good ergonomics (if understandably a bit top-heavy). And I like the feel of the rubberized switch cover, which I find superior to the typical Wurkkos hard button cover. I also like the RGB LED under the switch (in addition to the amber charging LED), as this gives you plenty of configuration options – and an impromptu “coloured Moonlight” mode option to boot. I don’t factor price into my rating system, but it is amazing to me that your can get a SBT90 emitter with all the features of this light for only ~$75 USD (i.e., the emitter alone is more than half that total cost).

That said, there are some missed opportunities here to make this a truly outstanding light. The most significant is the circuit – this light has the same basic FET driver that you see on many inexpensive Anduril lights, with a somewhat noisy and non-voltage-regulated runtime pattern. Overall output/runtime efficiency is somewhat better with the SBT90 than with lower-output emitters I’ve tested with this circuit, but it doesn’t compare to the fully regulated circuits that I’ve seen on the TS22 (and many other lights). This simple circuit is fundamentally why this light tops out at 4 stars in my view.

Physically, this light is pretty impressive for the price, but it would benefit from some refinements. One example is the reflector – while it throws remarkably well, there are a number of “daisy flower” like artifacts in the corona surrounding the hotspot (but that’s only noticeable on a white wall). Another area is thermal management. Like with many Anduril lights, the light steps down quickly from its highest modes due to heat. With a better heatsink in such a substantial build, you should have been able to extend that higher output runtime.

But thanks to the sophistication of Anduril, there is a lot you can do to customize the experience of this light. The rapid USB-C fast charging and powerbank functionality are also nice to see. I think its fair to give this light 4 stars given all that you do get here.

Acknowledgement

The TS30S Pro was supplied by Wurkkos for review. As always, all opinions are my own and the light received the same rigourous and objective testing as all other lights that I have reviewed. At the time of review, this light retails for ~$75 USD (~$100 CDN) with typical discounts on their website here.

Sofirn IF25A

The IF25A is a popular compact every-day-carry light, running on an included single 21700 battery. It also features the sophisticated Anduril user interface.

  1. Introduction
  2. Manufacturer Specifications
  3. Package Details
  4. Build
  5. User Interface
  6. Circuit Measures
  7. Emitter Measures
  8. Beamshots
  9. Testing Results
  10. Runtimes
  11. Pros and Cons
  12. Overall Rating
  13. Preliminary Conclusions
  14. Acknowledgement

Introduction

In my absence from reviewing, another popular premium “budget” maker that has come on the scene is Sofirn. Making a series of affordable but powerful lights, I was curious to give them a try. So I purchased their popular compact 1×21700 model, the IF25A.

Note that this light has been around for a while now, so its performance may not be quite as high as some of their newer offerings. And my sample was purchased last fall – it took me awhile to get around to it, given all my requested reviews.

The IF25A is quite a tiny little tank of a light, and features 4x Luminus SST20 emitters. The light comes with a choice of either warm (4000K) or a cool (6500K) white LEDs. This review is of the cool white IF25A, in order to compare with other lights configured for maximum output.

Note this will be the second light I’ve tested that uses the open-source Anduril user interface (although I know it uses an early implementation of Anduril 2). Let’s see how the light performs in my testing.

Manufacturer Specifications

Note: as always, these are simply what the manufacturer provides – scroll down to see my actual testing results.

FeatureSpecs
MakerSofirn
ModelIF25A
Emitter4xSST20
Tint6500K
Max Output (Lumens)4,000
Min Output (Lumens)-
Max Runtime-
Max Beam Intensity (cd)-
Max Beam Distance (m)420 m
Mode Levels5 + Ramp
FlashingStrobe
Battery1x21700
Weight (w/o battery)99 g
Weight (with battery)-
Length106.4 mm
Head Diameter35 mm
Body Diameter35 mm
WaterproofIPX-8

Package Details



The IF25A comes in typical cardboard box, with fairly simply background illustrations and basic light details (I know some of the newer Sofirn models come in fancier packaging). Inside, I found:

  • Sofirn IF25A flashlight
  • Sofirn-branded 4000mAh 21700 battery (note some distributors may include a higher-rated cell)
  • A 18650 battery sleeve
  • Wrist lanyard
  • USB-C Charging cable
  • 2 Spare O-rings
  • Manual

It’s a decent package for a budget build. I would have liked a pocket clip and a higher capacity cell though, to match the competition (again, newer versions may come with a higher capacity cell). I do appreciate the USB-C charging cable – I have plenty of these lying around, but it always nice to see one included in a budget package.

Build


From left to right: LiitoKala 21700 (5000mAh), Fenix ARB-L21-5000U 21700 (5000mAh), Sofirm IF25A, Fenix E35 v3, Convoy S21E, Imalent MS03, Armytek Wizard C2 Pro Max, Acebeam E70, Nitecore P20iX, Nitecore MH12SE, Lumintop D3, Convoy M21F.







The IF25A is shorter than most lights in this class, despite the multi-emitter head. Despite that, it actually feels very robust, with a nice thick body. A surprisingly tiny but substantial build at the same time.

There is a side-mounted electronic switch on the side of the light near the head, with a grippy rubber cover that still allows the red and green LEDs underneath to shine through. Feel and traverse of the electronic switch is good. Note that by default the switch shines a constant low output dual-green when the battery is connected but not in use or charging (brighter green in those conditions). I initially found this constant “locator” feature is a bit annoying – but you can turn it off, or switch it to a brighter green (which actually has an important potential use – scroll down to User Interface for a discussion).

The button also shines a bright red when charging the battery through the light’s integrated USB-C charging port. The port is located on the opposite side from the switch, with a thick rubber cover. I found the cover to fit rather tightly, making it hard to full depress. But I suppose that should help with waterproofness if you can press it down enough.

I always recommend you keep a light stored locked out when not in use. Thanks to the anodized tailcap threads, you can do this easily on the IF25A by a simple twist of the tailcap. Threads are square-cut, and well lubricated. The light can tailstand stably, thanks to the side cut-outs for the wrist lanyard.

There is no actual knurling on the light, just a series of cut-outs at various points. Combined with somewhat glossy anodizing, this makes the light fairly slippery in use – I would have preferred some knurling elements. Note the light can also roll fairly easily, although the slightly flared tailcap helps a little bit with this (as does the rubber port cover). The anodizing seems in good shape on my sample, but I suspect it is only the thinner type II, given the price point.

Note that no pocket clip is included, and it would be a challenge to carry the light that way given the wider head and flared tailcap. Personally, I would have preferred a narrower tailcap and a clip option, since I don’t think thin wrist lanyards are of much use. Not a bad physical build by any means, but it does feel and look somewhat budget. I also find it a bit too short, but I have larger than average hands.

My sample came with a Sofirn-branded standard-sized 4000mAh 21700 battery (higher capacity may be sold by some vendors), with a slightly raised flat-top (also called a wide button by some).

A battery sleeve is also included, in case you want to use older 18650 cells (again, a nice touch in a budget light). I suspect a button-top would also work fine in the light, but it would need to be compact given the small size here (and certainly, none of those 21700 cells with built-in charging ports would fit). Note there is no spring in the head, just a flat contact disc (which helps explain the more compact length).



The IF25A uses 4 non-frosted TIR optics instead of individual reflectors, allowing the head be quite a bit shorter than most. I actually recommend the use of TIR optics for multi-emitters, as it tends to minimize beam artifacts. It also shines a generally “smoother” beam, with less differentiation between hotpot and spill. The beam looks reasonably clean on my sample, with just a few artifacts.

Note that I did observe some tint shifting on the lower levels (i.e., the lowest output has a definite greenish hue). This is not uncommon on current-controlled lights (e.g., Fenix), but is particularly noticeable here.

The bezel is flat black aluminum, with no crenelations – so, it can headstand stably, but you may not be able to tell if the light is on. I don’t see any form of AR coating on the lens.

There is a very interesting option with this light, using the switch indicator (green LEDs) when the battery and tailcap are connected. As I will explain below, you can increase the output of the default setting, giving yourself in essence an extra “moonlight” mode. Here is what it looks like, close-up on a white wall in the dark (not really this bright, using my cellphone’s auto-adjust mode):

Locator

The green is very even and surprisingly bright with dark-adapted eyes. Scroll down for more details on how to configure.

User Interface

The IF25A uses the open-source Anduril user interface (UI). Although the site I bought it from describes (and displays) the original interface of the inaugural Anduril release, I can confirm that my sample actually uses Anduril 2 (just like the Lumintop D3 I previously reviewed). I understand from ToyKeeper that it is actually an early implementation of it.

Anduril has two distinct UIs mode sets: Simple and Advanced. The labels are a bit misleading, as both are fairly sophisticated – it is just that the Advanced UI has a lot of extra options not available on the scaled-down Simple UI. Advanced UI also has an option for a discrete Stepped level mode, in addition to the continuously-variable smooth Ramping mode (which is the only mode present on the Simple UI).

To switch from the default Simple UI to Advanced UI, you need to do 10 clicks from Off, with a hold on the 10th click.

It’s easier to show the UIs rather than explain them in words, so here is a common pic:

ui-diagram

You can also download a fully described text manual here.

Like the Lumintop D3, my IF25A only has 5 discrete Stepped modes in the Simple UI (all 7 show up under Advanced UI though). Since most people are likely to leave it in the Simple UI, I’ve gone with 5 discrete levels my tables, and labelled L1-L5 as Moonlight, Lo, Med, Hi and Max/Turbo.

Again, check the image and link above for more info, but here is a simplified description of the UI to get you started.

From OFF:

    • Press-and-hold: Turns On in lowest output, in either Ramping mode or Stepped mode depending on which mode is enabled (and which UI you are in)
    • Single-click: Turns on in last memorized mode used (Ramping or Stepped)
    • Double-click: Turns on to Turbo (aka the Ramping max output)
    • Triple-click: Battery check (voltage read out a single time)
    • Triple-click-and-hold: Special strobe modes, but only when in Advanced UI (remembers last strobe mode used)
    • 4 clicks: Lockout mode. In lockout mode you have different options available:
      • Press-and-hold: Momentary Moonlight
      • Double-click-and-hold: Momentary Low
      • 4 clicks: Turns On in memorized output level
      • 4 clicks and hold: Turns On in the lowest level
      • 5 clicks: Turns On in Turbo
      • 10 clicks and hold: Configure the lock timeout threshold (in Advanced UI only), allowing you to pre-set the timeout time of the lock.
    • 7 clicks: (Advanced UI only) Enters auto light config for the button switch (“AUX/Button LEDs”). There are four modes you can switch between; constant low, blinking low, off, constant hi. Click 7 times again to advance to the next option, in sequence. The light auto-memorizes the last option you select. This allows you to use the switch LEDs as an impromptu “green moonlight” mode, as explained below.

From ON:

  • Press-and-hold: Ramps up (or Steps up, depending on the mode). Ramps/steps down if you do it again.
  • Single-click: Turns Off
  • Double-click: Jumps to Turbo
  • Double-click-and-hold: Ramps down (or Steps down)
  • Triple-click: Switch between Ramping and Stepped modes (in Advanced UI only)
  • 4 clicks: Lockout mode (see above for options)

Mode memory:

Yes, the circuit memorizes the last constant On output level in either Ramping or Stepped modes.

Strobe/Blinking modes:

Yes, quite a few actually. The strobe/blinking modes are accessible from Off with a triple-click-and-hold, but in Advanced UI only. You can switch between strobe/blinking modes with 2 clicks, in the following sequence (see testing results below to see what these look like):

  • Candle mode
  • Bike flasher
  • Party strobe
  • Tactical strobe
  • Lightning

Low voltage warning:

Sort of. In operation, the light drops in brightness in steps, and runs for an extended time at a very low level. Apparently it shuts off when the cell is ~2.8V (although I haven’t run it that long to confirm). I haven’t noticed any change in the switch LEDs to indicate low battery voltage (which seems like a missed opportunity, given they have red and green LEDs under there).

Lock-out mode:

Yes. In either Simple UI or Advanced UI, lockout is accessed by 4 clicks from On or Off (repeat to unlock). The lockout mode is unusual with Anduril, as it actually enables momentary operation in the Moonlight/Lo modes. There are other lockout modes available, as explained above. As always though, I recommend you physically lock out at the light at the tailcap, if you want to guarantee no accidental activation.

Temperature check and thermal calibration mode:

This is a little complicated (and beyond the needs of most users), so I will just refer you to the diagram from the manual above. With default settings, I find it steps down fairly quickly due to heat (unsurprising, give low thermal mass in the head). I have not tried to reconfigure my sample.

Reviewer Comments:

Anduril is a fairly sophisticated setup – a choice of Simple or Advanced UI, generally well thought out. Of course, you will never please everyone, and many may prefer a slightly simpler interface (e.g., the Convoy S21E), or even very basic one (e.g., Acebeam E70). While I can see flashaholics enjoying some of the extra items, some of them are really novelties (e.g. candle mode and lightning storm are particularly well done, but when would you practically ever use them other than as a party trick?). At the end of the day, I expect Simple UI is fine for most users. That said, the Stepped mode and bike strobe are something that many could use, so it’s nice to have them as options in the Advanced UI.

One of the main advantages of Anduril in a build like this is the ability to independently control the green LED emitters under the switch cover. By keeping the constant-on default setting (or increasing to brighter green), you can basically turn this into an additional “green moonlight” mode on the light. Simply use the light as a twisty: tighten the tailcap for moonlight and access to all the main modes, loosen the tailcap for a physical lock out. 🙂

Circuit Measures

Pulse-Width Modulation (PWM):

There is no sign of PWM on any level, the circuit appears to be fully current-controlled.

That being said, my oscilloscope was able to detect high frequency noise at all levels except max output, as depicted below. Note that these are not actually a concern, as they are not visible to naked the eye – the light remains flicker free in actual use. But I’ve noticed upon my return to reviewing that a lot of “budget” circuits are showing detectable signs of circuit noise. Using the Simple UI’s 5 discrete Stepped levels:

Level 1 (Moonlight):
L1

Level 3 (Med):
L3

Level 4 (Hi):
L4

Level 5 (Max):
L5

As you can see, noise begins with L1, at ~9.2 kHz. For L2 through L4, noise frequency remains constant at ~15.4 kHz, but increases in amplitude as output levels rise (which is fairly common, as more light is being emitted) – except for L5, which is noise free, oddly. Noise at these super high frequencies is impossible to detect visually, and so again not a concern. I am just including for completeness, as I like to present all my findings.

Strobes:

Tactical Strobe:
Tactical

Tactical strobe is a fairly typical 10.1 Hz, although the light spends more time in the On phase than the Off phase on each cycle.

Party Strobe:
Party

Party strobe is a super-fast (and annoying) short pulse at 25 Hz. I don’t know what kind of rave parties the Anduril folks like to hold, but I won’t be attending any. 😉

Lightning Strobe:
LightningD
Lightning
LightningA
LightningB
LightningC

I’ve shown five consecutive 10-sec cycles above, so you can a feel for the frequency and intensity of light flashes. Lightning strobe is a fairly realistic lightning simulation, with variable intensity and time between flashes.

Bike Strobe:
Bike

Bike strobe is a nice, slow 1 Hz signalling strobe – but with with 4 rapid flashes on every signal (shown in more detail below).

D3-BikeB

Beacon:
Beacon

Beacon strobe is a slow 0.5 Hz.

Candle:
Candle

Candle strobe is a continuous flicker, of varying intensity (again, accurately simulating a candle).

Charging:

The switch button shines a bright red when the light is charging (switches to bright green when the charging is complete).

Resting voltage <3.0V

Resting voltage >3.0V

The IF25A has a two-stage charging feature (i.e., with a lower charging rate for when cells are heavily discharged). With a heavily depleted cell (<3.0V), the initial charging voltage is a relatively low 0.32A. Once the resting voltage of the cell >3.0V, the charging current jumps to ~1.6V. Over the next few mins, it will continue to slowly rise a bit higher.

Note that the light drops to a very low level when the battery is nearly depleted, but there is no specific low voltage warning that I’ve noticed (e.g., there is no warning flash, and the button LED remains green throughout when the light is on unless you disable that feature). It will apparently shut-off at ~2.8V, but I never ran it that far to find out.

Standby / Parasitic Drain:

I measured the standby current (with default low green switch LEDs active) as 78 uA, which is negligible and not a concern (i.e., it would take many years to fully drain the cell). Regardless, I always recommend you lock the light out when not in use to prevent accidental activation (and cut any standby drain). A single twist of the tailcap will lock out this light, thanks to the anodized screw threads. And special bonus, this means you can use the tailcap twisty as a de facto “green moonlight” mode with the switch LEDs.

Emitter Measures

This section is a new feature of my reviews, where I directly measure key emitter characteristics in terms of colour temperature, tint, and colour rendition. Please see my Emitter Measures page to learn more about what these terms mean, and how I am measuring them.

As explained on that page, since I am using an inexpensive uncalibrated device, you can only make relative comparisons across my reviews (i.e., don’t take these numbers as absolutely accurate values, but as relatively consistent across lights in my testing).

As with all my reviews, the reported CCT and Duv measures above are for the first stable output mode without stepdown – which, in this case, is L3 (Med) on the Stepped Simple UI. The key measures above are the colour temperature of ~5265K, and the very noticeably positive tint shift (+0.0174 Duv) to green-yellow at this temperature.

For CRI (Ra), I measured a combined score of 59 on this level.

These values are very consistent with Luminus SST emitters, and match my visual experience of this light.

Given the subjectively stronger green tint-shift I noticed on the lower outputs, I decided to actually measure the Duv tint shift of each discrete Stepped level on the Advanced UI, as shown below.

L7: ~5225K, Duv +0.0169
L6: ~5240K, Duv +0.0178
L5: ~5165K, Duv +0.0192
L4: ~5000K, Duv +0.0223
L3: ~5000K, Duv +0.0222
L2: ~5030K, Duv +0.0218
L1: ~5095K, Duv +0.0211

As you can see, the CCT doesn’t change much (i.e., typically stays within ~5000-5250K), but the positive (green) tint shift is greater at the lower levels (L1-L4) compared to the higher levels (L5-L7).

Beamshots

All outdoor beamshots are taken on my Canon PowerShot S5 IS at f/2.7, 0.5 secs exposure, ISO 400, daylight white balance. The bend in the road is approximately 40 meters (~45 yards) from the camera. Learn more about my outdoor beamshots here (scroll down for the floody light position used in this review).

Click on any thumbnail image below to open a full size image in a new window. You can then easily compare beams by switching between tabs.


I did a second set of beamshots at this location more recently, showing two more relevant lights:

As you can see above, the beam pattern for IF25A is more on the floody side, as expected give the multi-emitters and shallow TIR optics.

Testing Results

My summary tables are generally reported in a manner consistent with the ANSI FL-1 standard for flashlight testing. In addition to the links above, please see my output measures page for more background.

All my output numbers are based on my home-made lightbox setup. As explained on that methodology page, I have devised a method for converting my lightbox relative output values to estimated lumens. My Peak Intensity/Beam Distance are directly measured with a NIST-certified Extech EA31 lightmeter.

IF25A Testing Results

ModeSpec LumensEstimated Lumens @0secEstimated Lumens @30 secsBeam Intensity @0secBeam Intensity @30secsBeam Distance @30secsPWM/Strobe FreqNoise FreqCharging Current <3VCharging Current >3VParasitic DrainWeight w/o BatteryWeight with BatteryCCT (K)DuvCRI
L1 Moonlight-1.41.4---No9.2 KHz0.32 A1.6 A78 uA98 g163 g---
L2 Lo-7474---No15.4 kHz0.32 A1.6 A78 uA98 g163 g---
L3 Med-450440---No15.4 kHz0.32 A1.6 A78 uA98 g163 g5,2650.0174-
L4 Hi-1,6501,550---No15.4 kHz0.32 A1.6 A78 uA98 g163 g5,2800.016959
L5 Max4,0003,4003,05030,500 cd24,800 cd315 mNoNo0.32 A1.6 A78 uA98 g163 g---
Candle-------No0.32 A1.6 A78 uA98 g163 g---
Bike Strobe------1.0 HzNo0.32 A1.6 A78 uA98 g163 g---
Party Strobe------24 HzNo0.32 A1.6 A78 uA98 g163 g---
Tactical Strobe------10.1 HzNo0.32 A1.6 A78 uA98 g163 g---
Lightning-------No0.32 A1.6 A78 uA98 g163 g---
Beacon------0.50 HzNo0.32 A1.6 A78 uA98 g163 g---

My measured max output is considerably below the rated spec, as are my beam distance measures. The rated specs definitely seem inflated on this sample. That said, I do like the inclusion of the relatively low min output mode here (i.e., ~1.4 lumens). Not quite as low as I would like for Moonlight, but I’ll take what I can get given how rare actual Moonlight modes seem to be nowadays.

To see full testing results for all modern lights in my testing, check out my Database page.

Runtimes

As always, my runtimes are done under a small cooling fan, for safety and consistency. To learn more about how to interpret runtime graphs, see my runtimes methodology page.

Max

Hi

Med

For thermal reasons, both the (L5) Max and (L4) Hi runtimes quickly stepped down from their initial values to ~750 lumens or so, and stayed within a ~100 lumen range of that point for most of their extended runs (scroll down to see this with better resolution). You may be able to adjust this somewhat through the Anduril settings, but ultimately I suspect the low thermal mass of the light is the culprit here.

At the (L3) Med level, you get a semi-regulated runtime pattern (i.e., much closer to direct-drive over most of its run).

Something else you’ll notice in the full runtimes above is that the IF25A regulation pattern is quite “noisy”, demonstrating significant fluctuations in output over time (even at the “regulated” lower level). In practice, these fluctuations are not noticeable (i.e., they are actually fairly minor and slow over human perceptual timescales, and thus unnoticeable).

Here is a blow-up of the (L5) Max output runs, for both Ramping and Discrete Stepped, on a shorter time scale, to show you both the step-down and relative stability:

Max-extended

As you can see, there is no real difference between the discrete Stepped mode set and the Ramping (unlike some earlier reviews out there). It seems like Sofirn fixed that earlier issue.

To better show the effect of the “noisy” pattern above, here is a blow-up in even more detail, over a 2-min portion of the run when the changes in output were the most extreme (on the discrete Max output run):

IF25A-Max-extended

Again, these are not a concern as you will not be able to notice these kinds of subtle outputs changes in real life. Nevertheless, I would prefer to see more stable and consistent regulation across all modes, as the pattern above is a sign of a very basic budget circuit.

Which brings me around to the key point – overall efficiency of the IF25A appears lower than others in this class. Keep in mind my sample IF25A came with a 4000mAh battery, which is 20% lower capacity than most of the competition above. Still, the runtimes are  disappointing compared to lights with fully-regulated current-controlled circuits (e.g., the more expensive Nitecore P20iX, but even the budget Convoy M21F).

Part of this could be due to the relative efficiency of the multiple SST20 emitters (especially in a small head where heat management is an issue). But I doubt that is the main issue, as they are not being driven very hard at these lower “regulated” levels. It seems far more likely that the issue is with the driver. Which is a real shame, since Sofirn opted for the sophisticated Anduril UI – it would have been nice to have seen it paired with an efficient current-controlled circuit here.

I realize this IF25A model is getting a little long in the tooth now, but I still recommend Sofirn look into the improving both the regulation and the efficiency of the circuit on this model while it is still available.

Pros and Cons

ProsCons
Comes with the sophisticated Anduril UI, which has both simple and advanced options.Light steps down quickly on Max/Hi levels to a relatively low ~750 lumens for the remainder of the runtime (for thermal reasons)
Small and sturdy physical build.Driver output efficiency is below average for the class, consistent with entry-level budget lights.
Relatively floody beam, without too many artifacts from the multiple emitters.Regulation pattern is not impressive, both in terms of its relative spiky "noise" pattern, and semi-regulated appearance.
Thanks to the configurable UI, you can use the green LED switch indicator as an effective Moonlight mode.Rated specs for max output and beam distance are over-inflated in my testing.

Overall Rating

Preliminary Conclusions

The Sofirn IF25A is a serviceable build, with a decent (and sophisticated) user interface with a floody beam profile. It is a particularly compact yet sturdy light, which should appeal to many. That said, I would like to have seen a bit more refinement in the physical build (e.g., actual knurling, less-flared tailcap with pocket clip, etc.).

I realize this is an older model that has been around for a while, so it may not be entirely fair to compare it the newer competition. But the overall impression I have is one where they consistently skimped a bit on many aspects of the light. While each one may not seem like a big deal, the overall effect adds up over time. The most significant one is the circuit – both regulation and efficiency were sub-par, consistent with the most basic budget builds (yet many do better, as shown above). I find increasingly that this is something that differentiates the most entry-level budget lights from the intermediate or premium ones. At the end of the day, I find circuit performance really matters to me.

This is also an example where the rated max output and beam distance specs are clearly inflated. Since my return to reviewing, I’ve generally been pleasantly surprised to see much better concordance of my testing results to the rated specs (compared to the Wild West of my early days of reviewing). So when I see a clear mismatch now, as in the case of this light, it leaves a poor impression.

All scoring is relative, and bound to be a bit idiosyncratic, but I initially gave this light 3 stars overall. I’ve since upgraded that to 3.5 stars, as I find the green switch LEDs (especially set to high) to act as a very serviceable “green moonlight” mode. This is one of the plusses of having the sophisticated Anduril 2 UI, combined with a reasonable initial minimum and max output levels on the main emitter. But again, Max/Hi levels step down quickly to ~750 lumens for thermal reasons – which is a bit lower than the competition. And the main beam tint on all levels below Max/Hi is decidedly green on my sample.

The build quality seems relatively decent for a budget brand, and with a few noticeable refinements, this light could easily move into a higher tier. The quality and features inspire enough hope that I am looking forward to reviewing additional Sofirn lights.

Acknowledgement

The IF25A was purchased through an online vendor from China (aliexpress). As always, all opinions are my own and the light received the same rigourous and objective testing as all other lights that I have reviewed. At the time of review, this light retails for ~$35 USD (~$45 CDN).

Lumintop D3

The D3 is a compact thrower-style flashlight, running on an included single 21700 battery or optional 26800 battery. Features the sophisticated Anduril user interface.

  1. Introduction
  2. Manufacturer Specifications
  3. Package Details
  4. Build
  5. User Interface
  6. Circuit Measures
  7. Emitter Measures
  8. Beamshots
  9. Testing Results
  10. Runtimes
  11. Pros and Cons
  12. Overall Rating
  13. Preliminary Conclusions
  14. Acknowledgement

Introduction

Upon my recent return to reviewing, I was glad to see that Lumintop is still in operation. I’ve had a number of mid-range and very good quality lights from them over the years – typically at budget prices (or close to).

Despite the low prices, their lights often have some distinctive features, showing they have an innovative side. Enter the D3, which has a number of interesting characteristics for this class. It also features the Anduril 2 user interface, which I’ve heard good things about. So I thought it would be a good light to review and compare – let’s see how it does in my testing.

Manufacturer Specifications

Note: as always, these are simply what the manufacturer provides – scroll down to see my actual testing results.

FeatureSpecs
MakerLumintop
ModelD3
EmitterSFN55.2
Tint-
Max Output (Lumens)6,000
Min Output (Lumens)-
Max Runtime-
Max Beam Intensity (cd)91,600 cd
Max Beam Distance (m)605 m
Mode Levels-
Flashing-
Battery1x21700
Weight (w/o battery)138 g
Weight (with battery)-
Length135.5 mm
Head Diameter45.5 mm
Body Diameter30.5 mm
WaterproofIP68

Package Details

20220929_133436
20220929_133538

The D3 comes in a hard cardboard box with cut-out foam to hold everything in place securely. Inside you will find the following:

  • Lumintop D3 flashlight
  • 5000mAh 21700 battery
  • 21700 Battery holder (not needed for 26800)
  • Wrist lanyard
  • USB-C Charging cable
  • 2 Spare O-rings
  • Manual

It’s a decent package, and I like seeing the charging cable (don’t need another one, but it is good to see everything you need to charge the light included). That said, I would have liked to have seen a holster or pocket clip.

Build

20230402_162025
From left to right: LiitoKala 21700 (5000mAh), Fenix ARB-L21-5000U 21700 (5000mAh), Sofirm IF25A, Fenix E35 v3, Convoy S21E, Imalent MS03, Armytek Wizard C2 Pro Max, Acebeam E70, Nitecore P20iX, Nitecore MH12SE, Lumintop D3, Convoy M21F.

20220929_133704
20220929_133717
20220929_134108
20220929_133731
20220929_133922
20220929_133836
20220929_133956
20220929_133941

The D3 is a bit longer and wider than most lights in this class – consistent with its larger than typical reflector, and its ability to take 26800 cells. That said, it fits very comfortably in the hand – I don’t find it too large (although I do have large hands).

There is a side-mounted electronic switch on the side of the light near the head, with a stylish electric blue switch ring. The switch features the Lumintop rabbit logo, which glows faintly green when a battery is installed and the light is ready to use (making it easy to find the switch in the dark). Feel and traverse of the switch is good, and easy to activate. Note that it wouldn’t be too hard to accidentally activate the light, so I strongly recommend you keep the light stored locked out at the tailcap when not in use. A simple twist of the tailcap will do the job, thanks to the anodized screw threads. The light can tailstand stably, even with the cut-outs for the wrist lanyard.

The knurling is an attractive square block design. While not very aggressive per se, it actually serves to enhance grip pretty well due to the space between the blocks. With the additional head fins, I’d say overall grip is decent.

Anodizing looks to be very good quality, relatively matte in finish. I didn’t notice any flaws on my sample.

One thing I really like about the light is the square-cut screw threads in the tail – always a nice touch, and I found thread action to be very good.

Inside, the light comes with a gray un-branded standard-sized 21700 flat-top battery (rated at 5000mAh according to the wrapper), and a battery holder to help make contact. Note the build is designed to accommodate 26800 cells, so a 21700 cell could easily rattle around or be displaced without the extra holder. I like seeing the standard-sized 21700 here – on many lights that use proprietary cells with integrated chargers, it can be hard to find another battery that fits and works in the light. And in a pinch, you might be able to fit in one of those 21700s with an integrated charger. So, no worries here – battery flexibility is a real strong point of this build.

Update September, 2023: the no-name brand 21700 battery included with my sample had begun to leak corrosive acid while in storage (inside the light, but locked out). If I hadn’t noticed it in time, it would likely have destroyed the flashlight circuit. This is first Li-ion battery I have seen leak like this, and is very disappointing. STRONGLY RECOMMEND Lumintop replaces these with a better quality cell.

The light includes a USB-C charging port on the body, on the opposite side from the switch (with a well-fitting rubber cover). The switch bunny flashes blue when charging, and goes solid blue once the cell is fully charged. As previously mentioned, the switch bunny glows green when ready to use – and stay green while the light is in use.

20220929_133600
20220929_133624
20220929_134139

The light uses the SFN55.2 emitter, which is a relatively large 7x7mm LED made by San’an Optoelectronics in China (I don’t know much about the company – someone please leave a comment if they know more about these emitters). It is coupled with a reasonably large heavily-textured reflector. You should expect a good amount of output with a relatively throwy beam. I didn’t notice any significant tint artifacts in the beam, it seems very clean.

The bezel is flat black aluminum, with a standard level of crenelations (i.e., enough to headstand stably, and see when the light is on). The light comes with an AR-coated  mineral glass lens.

Overall, I find this to be a nice looking light with decent ergonomics and a good beam pattern. It fits well in the hand, despite its larger than typical size.

User Interface

The D3 uses the Anduril 2 user interface (UI), which is a popular open source UI with many advanced features. It has two distinct UIs mode sets: Simple and Advanced. The labels are a bit misleading, as both are fairly sophisticated – it is just that the Advanced UI has a lot of extra options not available on the scaled-down Simple UI. Advanced UI also has an option for a discrete Stepped level mode, in addition to the continuously-variable smooth Ramping mode (which is the only mode present on the Simple UI).

To switch from the default Simple UI to Advanced UI, you need to do 10 clicks from Off, with a hold on the 10th click.

It’s easier to show it the UIs than explain them in words, so here is a pic I scrapped off the internet:

ui-diagram

It’s not as complicated as it looks (and Simple UI is quite straight-forward). But let me try to break it down for you.

From OFF:

  • Press and hold: Turns On in lowest output, in either Ramping mode or Stepped mode depending on which mode is enabled (and which UI you are in)
  • Single click: Turns on in last memorized mode used (Ramping or Stepped again)
  • Double click: Turns on to Turbo (aka the Ramping max output)
  • Triple click: Battery check (voltage read out a single time)
  • Triple click and hold: Special strobe modes, but only when in Advanced UI (remembers last strobe mode used)
  • 4 clicks: Lockout mode. In lockout mode you have different options available:
    • Press and hold: Momentary Moonlight
    • Double click and hold: Momentary Low
    • 4 clicks: Turns On in memorized output level
    • 4 clicks and hold: Turns On in the lowest level
    • 5 clicks: Turns On in Turbo
    • 10 clicks and hold: Configure the lock timeout threshold (in Advanced UI only), allowing you to pre-set the timeout time of the lock.

From ON:

  • Press and hold: Ramps up (or Steps up, depending on the mode). Ramps/steps down if you do it again.
  • Single click: Turns Off
  • Double click: Jumps to Turbo
  • Double click and hold: Ramps down (or Steps down)
  • Triple click: Switch between Ramping and Stepped modes (in Advanced UI only)
  • 4 clicks: Lockout mode (see above for options)

Mode memory:

Yes, the circuit memorizes the last constant On output level in either Ramping or Stepped modes.

Strobe/Blinking modes:

Yes, quite a few actually. The strobe/blinking modes are accessible from off with a triple click and hold in Advanced UI only. You can switch between strobe/blinking modes with 2 clicks, in the following sequence (see testing results below to see what these look like):

  • Candle mode
  • Bike flasher
  • Party strobe
  • Tactical strobe
  • Lightning mode

Low voltage warning:

Yes. In operation, the light drops in brightness gradually until shutting off when the cell is ~2.9V.

Lock-out mode:

Yes. In either Simple UI or Advanced UI, lockout is accessed by 4 clicks from on or off (repeat to unlock). The lockout mode is unusual here, as it actually enables momentary operation in the Moonlight/Lo modes. There are other lockout modes available, as explained above. As always though, I recommend you physically lock out at the light at the tailcap, if you want to guarantee no accidental activation.

Temperature check and thermal calibration mode:

This is a little complicated (and beyond the needs of most users), so I will just refer you to the diagram from the manual above.

Reviewer Comments:

This is fairly sophisticated setup – a choice of simple or advanced UI, well thought out (although of course you will never please everyone). While I can see flashaholics enjoying some of the extra items, some of them are really novelties (e.g. candle mode and lightning storm are particularly well done, but when would you practically ever use them other than as a party trick?). At the end of the day, I expect Simple UI is fine for most users. That said, the Stepped mode and bike strobe are something that many could use, so it’s nice to have them as options in the Advanced UI.

Circuit Measures

Pulse-Width Modulation (PWM):

There is no sign of PWM on any level, the circuit appears to be fully current-controlled.

That being said, my oscilloscope was able to detect high frequency noise at most levels, as depicted below. Note that these are not a concern, as they are not visible to naked the eye – the light remains flicker free in actual use.

Lo:
D3-Lo

Stepped L1:
D3-L1

Stepped L2:
D3-L2

Stepped L3:
D3-L3

Stepped L4:
D3-L4

Stepped L5:
D3-L5

Stepped L6:
D3-L6

Stepped L7:
D3-L7

Stepped L8:
D3-L8

As you can see, noise begins with L2, and the frequency remains constant at ~16 kHz, but increases in amplitude as output levels rise (which is fairly common, as more light is being emitted) – except for L4, which is noise free. Noise at these super high frequencies is impossible to detect visually, and so not a concern. I am just including for completeness, as I like to present all my findings.

Strobes:

Tactical Strobe:
D3-Tactical

Tactical strobe is a fairly typical 10.4 Hz, although the light spends more time in the On phase than the Off phase on each cycle.

Party Strobe:
D3-Party

Party strobe is a super-fast (and annoying) 25 Hz. I don’t know what kind of parties Anduril fans like to hold, but I won’t be attending any. 😉

Lightning Strobe:
D3-Lightning
D3-LightningB
D3-LightningC

I’ve shown three consecutive 10 sec cycles above, so you can a feel for the frequency and intensity of light flashes. Lightning strobe is a fairly realistic lightning simulation, with variable intensity and time between flashes.

Bike Strobe:
D3-Bike

Bike strobe is a nice, slow 1 Hz signalling strobe – but with with 4 rapid flashes on every signal (shown in more detail below).

D3-BikeB

Beacon:
D3-Beacon

Beacon strobe is a slow 0.5 Hz (again with multiple flashes detected on every signal).

Candle:
D3-Candle

Candle strobe is a continuous flicker, of varying intensity (again, accurately simulating a candle).

Charging:
20220929_134226

Resting voltage <3.0V
D3-charging1

Resting voltage >3.0V
D3-charging2

I measured two distinct charging currents for the 21700 using the D3’s USB-C charging port; 0.14A when the cell is heavily depleted (<3.0V resting), at a jump to 1.5A once the cell is above >3.0V resting. Two-stage current charging is a common feature for integrated chargers on 21700 lights, and these are good levels. You can expect the cell to be charged rapidly.

Standby / Parasitic Drain:

I measured the standby current as 110 uA, which is negligible and not a concern (i.e., it would take many years to fully drain the cell). Regardless, I always recommend you lock the light out when not in use to prevent accidental activation (and cut any standby drain). A single twist of the tailcap will lock out this light, thanks to the anodized screw threads.

Emitter Measures

This section is a new feature of my reviews, where I directly measure key emitter characteristics in terms of colour temperature, tint, and colour rendition. Please see my Emitter Measures page to learn more about what these terms mean, and how I am measuring them.

As explained on that page, since I am using an inexpensive uncalibrated device, you can only make relative comparisons across my reviews (i.e., don’t take these numbers as absolutely accurate values, but as relatively consistent across lights in my testing).

The key measures above are the colour temperature of ~6190K, and the slight positive tint shift (+0.0080 Duv) to yellow-green at this temperature.

For CRI (Ra), I measured a combined score of 68.

I don’t have previous experience of SFN emitters, but these values seem reasonable for a typical high-output cool white emitter, and match my visual experience of this light.

Beamshots

All outdoor beamshots are taken on my Canon PowerShot S5 IS at f/2.7, 0.5 secs exposure, ISO 400, daylight white balance. The bend in the road is approximately 40 meters (~45 yards) from the camera. Learn more about my outdoor beamshots here (scroll down for the floody light position used in this review).

Click on any thumbnail image below to open a full size image in a new window. You can then easily compare beams by switching between tabs.



Sorry, the label for D3 is mislabelled – my sample has a SFN55.2 emitter.

As you can see above, the beam pattern is more on the throwy side, but with a good amount of spill.

Testing Results

My summary tables are generally reported in a manner consistent with the ANSI FL-1 standard for flashlight testing. In addition to the links above, please see my output measures page for more background.

All my output numbers are based on my home-made lightbox setup. As explained on that methodology page, I have devised a method for converting my lightbox relative output values to estimated lumens. My Peak Intensity/Beam Distance are directly measured with a NIST-certified Extech EA31 lightmeter.

D3 Testing Results

ModeSpec LumensEstimated Lumens @0secEstimated Lumens @30 secsBeam Intensity @0secBeam Intensity @30secsBeam Distance @30secs
L1-2.72.7---NoNo0.14 A1.5 A110 uA170 g265 g
L2-2424---No16 kHz0.14 A1.5 A110 uA170 g265 g
L3-7575---No16 kHz0.14 A1.5 A110 uA170 g265 g
L4-180180---NoNo0.14 A1.5 A110 uA170 g265 g
L5-660660---No16 kHz0.14 A1.5 A110 uA170 g265 g
L6-1,6001,600---No16 kHz0.14 A1.5 A110 uA170 g265 g
L7-2,8002,450---No16 kHz0.14 A1.5 A110 uA170 g265 g
L8 Turbo6,0004,4003,90039,000 cd37,400 cd387 mNo16 kHz0.14 A1.5 A110 uA170 g265 g
Candle-------No0.14 A1.5 A110 uA170 g265 g
Bike Strobe------1.1 HzNo0.14 A1.5 A110 uA170 g265 g
Party Strobe------25 HzNo0.14 A1.5 A110 uA170 g265 g
Tactical Strobe------10.4 HzNo0.14 A1.5 A110 uA170 g265 g
Lightning-------No0.14 A1.5 A110 uA170 g265 g
Beacon------0.53 HzNo0.14 A1.5 A110 uA170 g265 g

You can tell from above that my D3 sample comes in well below the rated ANSI FL-1 max lumen output spec – and even further below the rated beam distance.

To see full testing results for all modern lights in my testing, check out my Database page.

Runtimes

As always, my runtimes are done under a small cooling fan, for safety and consistency. To learn more about how to interpret runtime graphs, see my runtimes methodology page.

MS03-Max

MS03-Hi

All runtimes above L5 show a “noisy” pattern, with fairly steep step-downs early in the runs, and then significant fluctuations in output over time at their “regulated” level. In practice, the fluctuations shown above are not noticeable (i.e., they are actually fairly slow over perceptual timescales, and unnoticeable). Below L5, the light shows a semi-regulated pattern at best, that looks a lot like direct drive.

Overall efficiency on the sub-Turbo modes is lower than the competition, with runtime duration on L7 and lower somewhat on par with the lights containing lower capacity 4000mAh cells. Despite the flashy Anduril UI, it seems the actual D3 circuit drivers are fairly basic. I would recommend Lumintop look into the improving both the regulation and the efficiency.

Note that some reviews of the early release version of this light showed differing output levels on Turbo/ramping max depending on the mode and UI used. I didn’t observe anything consistent, as shown in two different max runtimes (next to a L7 runtime) below:

D3-Turbo-L7

That said, I did find a slightly higher output (and greater initial step-down) on my initial runtime tests when the battery was new. On successive runs, it seems to have settled into a standard pattern, as shown below (i.e., the red chart is the very first run I did, the others all came later after more testing – and more charge cycles).

D3-max-extended

I’m not quite sure what to make of the variation in initial output. But the circuit does seem to produce mildly different step-down patterns on different runs. Could be thermally-mediated, but all my runtimes are done under pretty consistent conditions (i.e., under a fan, in a climate-controlled room). Again though, you will not notice the differences by eye, given the relatively gradual shifts over the timescales involved. I’m just including the graph for completeness sake.

Finally, as mentioned above, most runtimes are very “noisy” looking – though this is not actually visible in practice, due to the time frames involved and the limits of human perception in terms output changes. To demonstrate, here is a blow-up of a 2-min portion of the run, when the changes in output were the most extreme (on the max output):

D3-Max-extended2

Believe it or not, you will not be able to notice those kind of outputs changes in real life. That said, this is probably the most extreme example of rapid output shifts I’ve seen to date. For example, note how this compares to the Fenix E35 v3 here.

Pros and Cons

ProsCons
Comes with the advanced Anduril 2, with has both simple and advanced UI options (with lots of features).Max output and throw are not as high as rated.
Very good throw for the class (but not as high as I was expecting).Output runtime efficiency is lower than other lights I've tested with this rated capacity battery.
Can support a range of 21700 cells and 26800 cells, thanks to the bundled adapter.Driver regulation is poor, with inconsistent and "noisy" shifts in output.
Good build quality and hand feel.Lacks a true Moonlight mode, but has a good lowest mode level
Good charging implementation.

Overall Rating

Preliminary Conclusions

I was more favourably inclined toward this light initially, until the runtime results came back.

Don’t get me wrong, the D3 has a lot of nice features, generally well implemented. The Anduril 2 UI is sophisticated, and includes a lot of extras that I can see flashlight enthusiasts having fun with. And the larger thermal mass means it doesn’t step-down from max output as quickly as many competing smaller lights. But the performance of the actual circuit – in terms of overall efficiency, output stability, and regulation patterns – are all disappointing in comparison to other lights in my testing.

Moreover, I find the max output rating to be a little too far off of spec – and the published throw rating completely out of sync with my actual measures. Since many consumers base their purchase decisions on the rated specs, I really can’t justify anything higher than a 3 star rating.

These performance issues are a shame, as I find the physical build to be otherwise excellent, with a lot of nice touches. The light is a little large, but that’s in keeping with its dual 28600/21700 battery support (and again, brings a thermal mass benefit).

This is my first time testing a SFN55.2 emitter, and I find it does well for the large die-size class (especially coupled with the heavily textured reflector here). I would encourage Lumintop to consider sourcing an alternate driver, as I’m afraid it is really holding back an otherwise very nice build and advanced UI. Considering the low cost of this light, it could be a real winner if coupled with a better, more efficient, current-controlled driver.

Update June, 2023: the Lumintop website currently lists a SFN60 emitter available in this model, so output may be slightly higher than the SFN55.2 sample I reviewed.

Update September, 2023: the no-name brand 21700 battery included with my sample had begun to leak corrosive acid while in storage (inside the light, but locked out). If I hadn’t noticed it in time, it would likely have destroyed the flashlight circuit. I’m lowering my rating by another half-star, due to the bundling of such a low-quality battery.

Acknowledgement

The D3 was provided for review by Lumintop. All opinions are my own however, and the light received the same rigourous and objective testing as all other lights that I have reviewed. At the time of review, this light retails for ~$65 USD (~$75 CDN).