English
  • English
  • Español
  • Русский
  • العربية
  • Français
2026-06-30

Hyosung ATM CDU Error Codes: The Complete Field Troubleshooting Guide

Why This Guide Exists


If you maintain Hyosung ATMs, you know the drill. Machine throws a code. You open the service manual. It says "Check sensor." Great — which sensor? Where? And is it really the sensor, or is the sensor just reporting what it sees?


This guide bridges that gap. We've taken the official Hyosung error code documentation and cross-referenced it with the MS500 Spare Parts Manual to give you sensor locations, common failure parts, and verified part numbers — all in one place.


---


Understanding the Hyosung CDU Architecture


The CDU isn't one system. It's three:


SubsystemWhat It DoesCommon Failure Mode
Feed Module (FM1/FM2)Picks single notes from cassettePick wheel wear, double-detect sensor drift
Transport PathCarries notes from feed to exitSensor blockage, timing wheel damage
Reject/StackerDiverts rejected notes, stacks validGate solenoid failure, reject bin full


Here's the thing most manuals won't tell you: most CDU errors aren't root causes. They're the last sensor that saw something wrong. C0030 says "main motor failure" — but the motor's fine 80% of the time. The timing wheel sensor is dirty. The code tells you what the machine thinks failed, not what actually failed.


---


Error Code Categories: Know Your Prefixes


Hyosung uses a prefix system. Mixing them up is the #1 mistake we see in the field:


PrefixCategoryExampleWhat It Means
2xxxxMiscellaneous20001No cassette, vault door, printer issues
C00xxCDU (Cash Dispensing Unit)C0030Motor, sensor, gate, double-detect
AxxxReceipt PrinterA0803Paper jam, cutter, print head
D0xxxCommunicationD0001Modem, host connection
ExxxxRMSE0001Remote monitoring
F0xxxConfigurationF0001Setup not complete
IDN0xCard Reader (MCU)IDN01MCR connection failure


⚠️ Common mistake: Error 20001 (No Cassette) is a Miscellaneous error, not a CDU error. It does not take the "C" prefix. The CDU equivalent is C004D, which also means "No Cassette" but is reported through the CDU subsystem. Different code, different diagnostic path, same root cause.


---


Critical CDU Errors: The "Machine's Down" Club


C0030 — CDU Main Motor Failure


  • What the machine says: Motor didn't respond
  • What it usually means: Timing wheel sensor is dirty, or the plastic timing wheel teeth are cracked. The motor itself is rarely the problem.
  • Fix in order:
  1. ⚠️ Power off before opening CDU covers
  2. Clean the timing wheel sensor face with isopropyl alcohol — this is a dedicated sensor, not CS1 (reject) or CS2 (counter)
  3. Inspect timing wheel teeth under bright light — hairline cracks are invisible to the naked eye. Get close
  4. Check motor connector at CDU board (J3 on most models)
  5. Replace timing wheel if cracked; replace motor only as last resort
  • Parts needed: Timing Wheel Sensor + Timing Wheel + CDU Main Motor — PNs vary by CDU revision, consult your Hyosung SPM


C0034 / C0035 — Double Detect Failure (Feed Module 1 / Feed Module 2)


  • What the machine says: Two notes detected when one should exist
  • What it usually means: Double-detect sensor is dusty — not failed. 9 times out of 10.
  • Fix in order:
  1. ⚠️ Power off
  2. Remove cassette, open feed module cover — the double-detect sensor is the optical pair right near the pick roller
  3. Blow ESD-safe compressed air through the sensor gap; follow with alcohol wipe on transmitter and receiver faces
  4. Check bill quality — crisp new bills trigger double-detect more often than circulated ones
  5. Do not attempt field adjustment of double-detect threshold. Factory calibration only.
  • Part: Double Detect Sensor Assembly — consult Hyosung SPM for your CDU revision


C0047 / C005B — Cassette Misfeed (Cassette 1 / Cassette 2)


  • What the machine says: Note didn't leave cassette
  • What it usually means: Pick wheels are worn
  • Fix in order:
  1. Inspect pick wheel rubber surface — shiny = worn, matte = still good
  2. Check bill quality — sticky or brand-new bills cause misfeeds
  3. Test with a fresh brick of circulated bills
  • Pro tip: Pick wheels have a service life of roughly 200K dispenses. 500+ transactions/day in a high-traffic location? You're replacing them twice a year, minimum.
  • Part: Pick Wheel Set — Hyosung SPM lookup by cassette type (1-4 cassette CDU)


C0031 / C0032 — Gate Sensor Failed


  • Root causes: Gate solenoid stuck or sensor CS3 blocked
  • Fix:
  1. ⚠️ Power off
  2. Manually actuate gate solenoid in Diagnostics — listen for clean "click"
  3. Check CS3 sensor path for debris
  4. Check solenoid connector at CDU board
  • Part: Gate Solenoid Assembly — S3200000210 (verified in MS500 SPM v01.00.03, compatible with BM modules TG008/009/010/005/006/007/016/017 and CSM TG001)


---


Bill Jam & Reject Codes


C0041 — Five or More Dispense Attempts


Not a hardware failure. Shuffle bills in cassette — sticky/static bills cause repeated pick attempts. If persistent, replace pick wheels.


C0043 — Ten or More Bills Rejected


Bill quality issue or double-detect out of calibration. Shuffle bills first. If it persists with multiple bill batches, the double-detect may need factory recalibration. Not field adjustable.


C004A — Bill Jam During Dispense


Check transport path sensors CS12/CS13/CS14. Remove any debris. If jam recurs at the same sensor location, that sensor may be intermittently failing.


C0044 — Five Consecutive Rejects


Clean double-detect sensor. Check bill stack in cassette — fan the bills to reduce static adhesion before reloading.


C0040 — Cassette Removed During Dispense


  • What the machine says: Cassette was pulled mid-transaction
  • What it usually means: The retaining clip is worn or the cassette wasn't fully latched. Someone loaded cash and the cassette didn't seat properly.
  • Fix in order:
  1. Check the retaining clip — if it feels loose, bend it slightly inward
  2. Reseat the cassette firmly until you hear the latch click
  3. If the clip is broken, replace it — don't jump to replacing the CDU board
  • Part: Cassette Retaining Clip — consult Hyosung SPM by model


Note: C0040 is different from C004D (No Cassette). C0040 means the cassette was detected at boot but removed during a transaction. C004D means the CDU never detected a cassette at all. Different code, different diagnostic path.


C004C — More Notes at Exit Than Picked


The official corrective action says "Check and clean CS13." This is the CDU exit sensor — if it's miscounting, the machine thinks more notes left than were actually picked. Clean CS13, check bill quality.


C00D0 — Bill Jam: Note Didn't Reach CS13


The note passed CS12 but never arrived at CS13 (CDU exit). This means the note is stuck somewhere in the transport path between mid-transport and exit. Open the CDU, check the transport belt, and look for folded or jammed bills in the exit area.


---


20001 vs C004D: Both Mean "No Cassette" — What's the Difference?


This trips up a lot of techs:


CodePrefixSubsystemWhen You See ItCheck
20001MiscellaneousSystem-levelCassette not detected at bootCS7 switch, actuator tab
C004DCDUDispense moduleCassette removed or not detected during dispenseCS7/CS17/CS27 (multi-cassette)


Same fix, different reporting path. If you see 20001, the machine knew before it tried to dispense. If you see C004D, it happened mid-transaction. Either way: reseat cassette, check CS7, inspect retaining clip.


  • Part: Cassette Present Switch CS7 — VP331A or equivalent (verify in Hyosung SPM)
  • Part: Cassette Retaining Clip — consult Hyosung SPM by model


---


Sensor Cross-Reference: The Complete CDU Map


This table is built directly from the official Hyosung error code documentation. Every sensor-to-error-code link listed here is explicitly stated in the corrective action text:


SensorLocationMonitorsError Codes (from official corrective actions)
CS1Transport path entryReject sensorC0052
CS2Feed module 1 exitNote passage / counterC0048
CS3Gate assemblyGate positionC0031, C0032, C0056, C0082
CS4Feed module 2 exitNote passageC0048
CS5Cassette bayLow money detection20002
CS7Cassette bay 1/2/3Cassette present20001, C004D
CS9StackerNote stackingC0083
CS11/CS22ShutterShutter positionC0084
CS12Transport mid-pathNote transitC004A, C00C7, C00C9, C00D0, C00D1
CS13CDU exitNote exitC0036, C00C6, C00D0, C004C
CS14Transport lowerNote transitC004A, C00C8, C00C9
CS15Reject pathReject trackingC003B
NS2TransportSensor darkC00E0
NS4TransportSensor darkC00E1


Note: The timing wheel sensor (involved in C0030) is a dedicated component — it is not CS1 or CS2. The official manual lists it separately as "timming wheel sensor" (sic).


---


Mechanical vs Electrical: The Decision Tree


When a Hyosung CDU throws an error, use this checklist before ordering parts:


Error appears

├── Does the error clear after power cycle?

│   ├── YES → Mechanical: cassette seating, sensor blockage, bill jam
│   └── NO → Electrical: failed sensor, motor, or board

│ └── Can you trigger the error in Diagnostics?

│           ├── YES → Specific sensor or actuator — test individually
│           └── NO → Intermittent: check connectors, voltages, grounding


Rule of thumb: If the same error appears at different times, different temperatures, different bill batches — it's electrical. If it only appears with one cassette, or after one specific technician loads cash — it's mechanical.


---


Model Compatibility Notes


The C-prefix CDU error codes in this guide apply to NH-series (NH1800, NH2700, NH7600) and Monimax-based MX models (MX-2800SE, MX-5300SE, MX-5600) — they share the same error coding backbone.


MX-8300D/I is the exception. It uses HCDU/BRM60 architecture — a completely different CDU design — and may use different fault codes for dispense errors. Always verify against the machine-specific service manual.


The 2xxxx Miscellaneous codes (20001–20014) and Axxx Printer codes apply universally across all Hyosung ATM models.


---


Verified Parts: S-Series PN Reference


All PNs below are verified against the MS500 Spare Parts Manual (v01.00.03, 2015-11-16). PNs that vary by CDU revision are marked "Consult SPM."


PartFunctionVerified PNSPM SourceApplicable Modules
Gate SolenoidReject gate actuationS3200000210MS500 SPM pg.9BM: TG008-017, CSM: TG001
BRM Upper Motor 1Bill transport driveS5510000064MS500 SPM pg.9BM: TM002-005
BRM Upper Motor 2Bill transport driveS5640000095MS500 SPM pg.9BM: TM012-014
BRM Upper Motor 3Bill transport driveS5510000055MS500 SPM pg.9BM: TM006
Center Transport MotorNote transportS5640000187MS500 SPM pg.10BM: TM020-024
CSM Motor 1Customer service moduleS5510000049MS500 SPM pg.9CSM: TM601
CSM Motor 2Customer service moduleS5510000047MS500 SPM pg.9CSM: TM603
CSM Motor 3Customer service moduleS5510000071MS500 SPM pg.9CSM: TM606
BMD Center Guide SolenoidBill module drive guideS5639000022MS500 SPM pg.10BM: TG031/033
Recycling Cassette Separation MotorCassette note separationS5510000029MS500 SPM pg.10RC: TM1101-501
Recycling Cassette Push Plate MotorCassette push plateS5510000036MS500 SPM pg.10RC: TM1102-502
Slim Recycling Cassette Linear SolenoidCassette lock actuationS5639000026MS500 SPM pg.10RC: TG1101-501
P_ROLLER_29MM_65Pick rollerS4441000099MS500 SPM pg.7All recycling cassettes
Lock SwitchModule lockS32127902MS500 SPM pg.7BRM upper & lower
Power Supply (P/S)System powerS5621000045MS500 SPM pg.9Upper body
Alarm SensorCabinet intrusionS3200002824MS500 SPM pg.9Safety body


Important: Pick wheels, double-detect sensors, and timing wheel sensors are listed in the SPM as part of larger assemblies (Feed Module, Customer Service Module). Order them by the parent assembly PN or consult your Hyosung parts distributor for the specific sub-component PN.


---


The Bottom Line


Here's the thing about Hyosung CDU codes.


C0030 says "main motor failure." It's lying. That code is the timing wheel sensor 80% of the time.


20001 says "no cassette." The cassette's right there. The plastic snap tab? Broken.


C0034 says "double detect failure." The sensor checks out fine. It's dusty.


The machine tells you what it thinks is wrong, not what's actually wrong. The tech who walks up and knows to clean before replacing — who brings a timing wheel sensor because C0030 always shows up at 2am on a Sunday — that's the tech who's back online before the customer finishes their coffee.


When in doubt: clean it. Then test it. Then order parts.


---


We stock tested and verified Hyosung ATM spare parts — sensors, motors, pick wheels, solenoids, and complete CDU assemblies. If you're maintaining a Hyosung fleet and need parts with real technical backing, send us your part numbers.


📧 linda.zhou@microlinkpro.com | 📱 WhatsApp: +852-93572135 | 🌐 microlinkpro.com


*This guide is based on the official Hyosung ATM Error Codes documentation and the MS500 Spare Parts Manual (v01.00.03). Part numbers are verified against the SPM — always cross-check with your machine-specific Hyosung SPM before ordering, as CDU revisions may use different component PNs.*


© 2026 Guangzhou MicroLinkpro Technology Company. All rights reserved.