The Creality HALOT-MAGE S is a 14K MSLA printer with a 10.1-inch mono LCD (13320×5120, 17 µm pixel). This article covers the issues that are unique to the Mage S and its sibling Mage Pro — the stuff not covered in our general MSLA troubleshooting guide. If you're hitting common defects (warping, blooming, vat junk), start there first.

Creality HALOT-MAGE S 14K — общий вид принтера спереди
Creality HALOT-MAGE S 14K — released in 2024

Build plate dives down instead of going up (limit switch fault)

The most recognizable hardware bug on the Mage S and Mage Pro: when you tap Leveling or Home, the platform doesn't travel up to the limit switch. It heads straight down, slams into the screen, and the motor skips steps. Root cause is the Z-limit switch — either the ribbon cable, or the breakout PCB it sits on.

Внутренние компоненты Halot Mage S — Z-axis ходовой винт, coupler, концевик limit switch
Halot Mage internals: Z lead screw, coupler and limit switch on the right column
  1. Open the lid and watch the limit switch indicator. It glows when not pressed and goes dark when pressed. If it's off entirely, no power.
  2. Reseat the limit switch ribbon at both ends. Sometimes that's the entire fix.
  3. Check 5V across the limit switch contacts on the adapter board (the small PCB at the bottom right). No 5V means a dead board.
  4. Verify the Z lead screw coupler grub screws are tight — a loose coupler mimics this symptom (motor turns, screw doesn't).
  5. If the breakout board is dead and you're still under warranty, email cs@creality.com — they normally swap it out without arguing.

Blank touchscreen after a firmware update

After an OTA update the touchscreen lights up, but there's no UI. The printer may beep on boot and even respond to blind taps, but you can't drive it. Creality has known about this for years and never fully fixed it — even an LCD swap doesn't always help.

Recovery via USB bootloader:

  1. Grab the previous stable firmware from the official Halot Mage S download page.
  2. Format a USB stick to FAT32. Use a stick with an activity LED — it tells you the printer is reading.
  3. Rename the firmware file to exactly chituupgrade.bin and drop it in the root of the stick (no folders).
  4. Power the printer fully off, plug the stick into the lower USB port, power on. Wait ~60 seconds — the LED should flicker.
  5. After the flash the printer reboots itself. If the screen is still dead, try a different stick — not all of them are recognized at boot.

Dark spots on the 14K LCD — uneven UV uniformity

Run a checkerboard test across the screen and you'll see small dark dots or veins — places where the LCD passes less light from the UV LED. Big chunky models hide it, but thin vertical supports or flat plates fail right under the dark spots.

Halot Mage 14K LCD light uniformity test — small dark spots are visible
Bare 14K LCD light test: hazy darker spots are visible — areas where models will under-cure
  1. Pull the vat and platform. Lay a paper checkerboard on the bare LCD (PDFs are floating around the forums) and run a 1-layer cure to see if all squares come out cleanly.
  2. Small localized spots? Enable Anti-Aliasing 4x in Halot Box or Chitubox — it softens edges and compensates for point shadowing.
  3. Bump Bottom Layer Count from 3 to 6-8. Extra time helps the dark spots catch up.
  4. If the spots are large or there are many — that's a bad LCD. Warranty claim. Replacement runs $90-130.

Vat knocks against the Smart Resin Pump

A loud thunk every time the platform lifts usually means the vat isn't seated all the way and is hitting the resin pump dispenser head on each Z move. Worst case the platform pops the vat right out of its rails.

Smart Resin Pump nozzle hangs right over the vat rim on Halot Mage — the contact point when the vat isn't seated
The pump nozzle sits right above the vat rim — this is where a misaligned vat hits on every Z-up move
  1. Pull the vat and resin, run a dry leveling/print without the vat. If the noise is gone, it's the vat.
  2. Reinstall the vat and push it down with your thumbs until the front edge sits flush against the pump dispenser.
  3. Tighten both thumbscrews evenly. Don't over-tighten — the plastic ears crack.
  4. Make sure the Pictor / FEP film is mounted smooth-side up, matte-side down. A flipped film also makes thunking on peel.
  5. Film tension: a fresh Pictor should drum-thump when flicked. A loose film flaps — re-tension or replace.

Smart Resin Pump overflows the vat

The auto-feed pump dispenses resin and refuses to stop. Worst case: a whole bottle goes over the side into the chassis. Usually it's the level sensor and the response delay setting.

Smart Resin Pump module on Halot Mage — IN/OUT/STOP buttons and dispenser nozzle
Smart Resin Pump module: IN/OUT/STOP buttons, white feed/drain tubes, level adjuster at the bottom
  1. On the printer, go to Settings → Resin Pump and confirm Auto Feed is on. With it off the pump dispenses with no feedback.
  2. Check Feed/Retreat Delay Time. Default is 1-2 seconds; if it's set to 10+ the pump keeps coasting after the sensor trips.
  3. Calibrate the level sensing knob — turn clockwise until the pump shuts off exactly at the MAX line on the vat.
  4. Still won't stop? Disable auto-feed and pour by hand. The Smart Pump can't drain back either, so manual handling is part of the deal anyway.

Air filter smells like resin — gap by design

The Mage S is sold as an enclosed, filtered printer, but the carbon cartridge sits in a frame with gaps around the perimeter: the radial fan blows air around the carbon, not through it, and you get the typical acrylate smell in the room. Some test units even ship with a visibly used filter from the factory.

  1. When unboxing, pull the carbon filter and inspect it. If it looks dusty or used — photograph it and file a claim with your reseller.
  2. Seal the housing: cut a strip of soft foam or EPDM weather-strip and tuck it around the perimeter between the cartridge and the plastic.
  3. Swap the carbon every 50-80 print hours (or every 3 months for occasional use). Replacements are sold by Creality and aftermarket.
  4. Pull the radial fan every 2-3 months and blow it out with compressed air — dust on the impeller cuts airflow by 30-40%.

A resin printer is never truly safe — even a perfect carbon filter doesn't catch every VOC. See our 3D printing fume ventilation guide and the printing safety guide.

Halot Box is slow, .cxdlpv4 isn't read by Lychee

The Mage S consumes Creality's proprietary .cxdlpv4 format. Halot Box can produce it, but the Mac build is noticeably slower than Chitubox or Lychee — slicing a big bust can hit 5-10 minutes on an M1. Third-party slicers don't all support the format right away.

Скриншот интерфейса Halot Box — фирменный слайсер Creality для cxdlpv4
Halot Box interface — Creality's first-party slicer for cxdlpv4
SlicerMage S cxdlpv4 supportNotes
Halot Box (Creality)FullFree, slow on Mac, limited support tooling
Chitubox Pro 2.x+FullPaid, official Mage S profile included
Chitubox Free 2.x+Full (since 2024)Free, Mage S profile downloadable
Lychee Slicer 6+Full (since 2024)Profiles in the paid tier, better manual supports
UVtoolsConversion onlyNot a slicer, but lets you patch a sliced .cxdlpv4
Halot Box (Creality)
Mage S cxdlpv4 support: Full · Notes: Free, slow on Mac, limited support tooling
Chitubox Pro 2.x+
Mage S cxdlpv4 support: Full · Notes: Paid, official Mage S profile included
Chitubox Free 2.x+
Mage S cxdlpv4 support: Full (since 2024) · Notes: Free, Mage S profile downloadable
Lychee Slicer 6+
Mage S cxdlpv4 support: Full (since 2024) · Notes: Profiles in the paid tier, better manual supports
UVtools
Mage S cxdlpv4 support: Conversion only · Notes: Not a slicer, but lets you patch a sliced .cxdlpv4

Slicing on Mac and Halot Box drags? Try Chitubox Free 2.x — the format is supported and a Mage S profile is on the Chitubox printer page.

Stock build plate doesn't hold prints

Complaint number one in the first month of ownership: prints don't grab the platform — they tear off in the vat or stick to the film. Stock aluminum plate is too smooth out of the box; there's no microtexture for the first layer to bite into.

Halot Mage S build platform — factory dark textured surface with milled holes
Halot Mage build platform sitting on the vat — the factory dark finish is too smooth for first-layer adhesion and needs sanding

The fix that works for most owners on the Creality forum:

  1. Pull the build plate. Get a flat sheet of glass (mirror, ceramic tile) and 250-400 grit sandpaper for the aggressive pass, plus 600 grit for finishing.
  2. Lay the plate face-down on the sandpaper-on-glass and slide it in straight strokes — cross-hatch in two directions so scratches go both ways.
  3. Sand for 5-10 minutes until the surface is uniformly matte across the whole area. No shiny patches.
  4. Wash the plate with soap and water, dry with a paper towel, finish with 99% IPA.
  5. Reinstall and re-level using the paper test: an A4 sheet on the LCD, screws loose, hit Home, drag the paper — slight resistance is the target.
  6. Bump bottom exposure to 50-60s over 6 base layers. Lift height 8 mm, rest after lift 2 seconds.

Overcuring on fine details

The Mage S UV LED block is more powerful than the 14K matrix really needs — small pixels, lots of light, and some UV bleeds around closed pixels. On models with thin walls or small holes you get "blooming" — pores fill in, thin spikes thicken up.

  1. In Chitubox / Halot Box open the printer profile and find Light PWM or Exposure Intensity.
  2. Drop PWM from 255 (default) to 200-220 — about 80% power. While you're there, cut normal exposure by 10-15%.
  3. Recalibrate exposure with the Cones of Calibration model or a Photonsters RERF test. Look for the shortest time that still keeps the thinnest spikes.
  4. Enable Anti-Aliasing 4x in the slicer. It won't speed things up, but it smooths edges and hides minor over/under-cure.

Liqcreate's baseline for the Halot Mage S 14K at 100 µm: normal exposure 8s, bottom 60s, 3 base layers, lift height 8 mm, light off delay 2s, lift speed 2 mm/s. Safe starting point for most rigid resins.

Pictor film gets pierced near the pump

On some early-batch units the plastic shell around the Smart Resin Pump nozzle is trimmed unevenly and bites into the Pictor film as soon as the platform lifts. Symptom: 10-15 minutes into the first print, resin starts leaking into the chassis.

  1. Before your first print, pull the vat and inspect the pump nozzle. If you see burrs or sharp edges, file them down with a small needle file.
  2. Reinstall the vat. With the printer off, hand-rotate the lead screw to lower the platform. Listen — touching the film should be silent.
  3. If the film is already pierced, replace it. Pictor films come in 5-packs and last 200-400 print hours on decent resin.
  4. When mounting a fresh film, peel both protective layers (Pictor has two — easy to miss one) and tension diagonally.

150-170 mm/h marketing speed kills detail

Creality markets the Halot Mage S at 150 mm/h (and 170 in Dynax+ on the Pro). Those numbers are real — for big monolithic models with thick walls. On detailed busts, miniatures, or filigree, max speed produces shifted layers, under-cure, and parts ripping off supports.

170 mm/h print on Halot Mage — models torn off supports, overcure and merged layers
Test print at full 170 mm/h: parts ripped off supports, supports fused together — max factory speed isn't for minis
Model typeSafe speedNotes
Solid cube, vase, technical enclosure120-150 mm/hDynax+ is fine
Bust, 28-75 mm figurine60-80 mm/hLift height 8 mm, rest 2s mandatory
Miniatures with thin spikes (swords, feathers)30-50 mm/hBottom 60s, Anti-aliasing 4x
Jewelry, casting waxes, dental shells20-40 mm/h25-35 µm layers, rest 4-6s
Solid cube, vase, technical enclosure
Safe speed: 120-150 mm/h · Notes: Dynax+ is fine
Bust, 28-75 mm figurine
Safe speed: 60-80 mm/h · Notes: Lift height 8 mm, rest 2s mandatory
Miniatures with thin spikes (swords, feathers)
Safe speed: 30-50 mm/h · Notes: Bottom 60s, Anti-aliasing 4x
Jewelry, casting waxes, dental shells
Safe speed: 20-40 mm/h · Notes: 25-35 µm layers, rest 4-6s

On-screen error messages

Unlike FDM printers with their long HMS/EMS code lists, the Mage S shows plain text. The most common ones:

On-screen messageWhat it meansWhat to do
Print file is damagedCorrupt .cxdlpv4 on USB or broken Wi-Fi uploadRe-slice, copy to USB again with safe-eject
Z-axis homing failedZ limit switch didn't trigger in timeSee "Build plate dives down" — limit switch fault
Insufficient resinLevel sensor sees an empty bottle or pump isn't dispensingTop up manually, recheck auto-feed settings
Exposure errorNo ack from the LCD driverPower-cycle, inspect the LCD ribbon for damage
Camera disconnectedAI camera (if installed) lost connectionReseat the module, update firmware
Update failed: file not foundchituupgrade.bin not in root or USB isn't FAT32Reformat FAT32, double-check the file name
Print file is damaged
What it means: Corrupt .cxdlpv4 on USB or broken Wi-Fi upload · What to do: Re-slice, copy to USB again with safe-eject
Z-axis homing failed
What it means: Z limit switch didn't trigger in time · What to do: See "Build plate dives down" — limit switch fault
Insufficient resin
What it means: Level sensor sees an empty bottle or pump isn't dispensing · What to do: Top up manually, recheck auto-feed settings
Exposure error
What it means: No ack from the LCD driver · What to do: Power-cycle, inspect the LCD ribbon for damage
Camera disconnected
What it means: AI camera (if installed) lost connection · What to do: Reseat the module, update firmware
Update failed: file not found
What it means: chituupgrade.bin not in root or USB isn't FAT32 · What to do: Reformat FAT32, double-check the file name

General resin printing problems

If your issue isn't on this list, it's probably a generic MSLA problem, not a Mage S thing. We've broken those down in dedicated articles:

When everything's tuned — what you actually get

Once exposure and adhesion are dialed in, the Halot Mage S produces some of the most detailed home 14K prints out there. Below are real prints by 3D Print Beginner on the close sibling Mage Pro — same chassis, same UV stack — showing what's possible after you've ironed out the bugs above.

FAQ