AA

Featured products

    Popular categories

      Trending searches

        Articles

          Blog

            Products

              Categories

                Suggested searches

                  Searching…
                  No results
                  Something went wrong.
                  ↑↓ Select↵ OpenEsc Close search
                  • English
                  • Čeština
                  • Deutsch
                  • Español
                  • Français
                  • Italiano
                  • Polski
                  • 日本語
                  • Orders
                  • Address
                  • In-stock Alerts
                  • My Courses
                  • Subscription
                  • Edit Account
                  • 3D printers9+▾

                    3D printersnew

                    newPrusa CORE One L+Learn more
                    newPrusa CORE One+ (Gen 2)Learn more
                    newPrusa CORE One L+ INDX 8-ToolnewPrusa CORE One+ (Gen 2) INDX 8-ToolPrusa CORE One L+: Critical InfrastructureOriginal Prusa MK4SnewOriginal Prusa XL+Original Prusa XL+: Critical Infrastructure

                    Printer upgrades

                    newINDX Conversion KitsnewPrusa CORE One L to CORE One L+ upgradenewPrusa CORE One+ to Prusa CORE One+ (Gen 2)newPrusa XL to Prusa XL+ Upgrade
                    Prusa Reward ProgramLove your Prusa printer? Share your experience and earn $30 Prusa e-shop vouchers.
                    How to Choose a 3D Printer?We’ll walk you through the basics to find the exact machine for your space, budget, and ideas.
                    Free E-bookDownload a free e-book Basics of 3D Printing with Josef Prusa and make your first steps in 3D printing world
                    Original Prusa Printable PartsCollections of printable spare parts for Original Prusa 3D printers and upgrades.
                    Shipping informationRegularly updated info about the current manufacturing capacity and delivery times of our printers.
                    Custom 3D PrintingProfessional custom 3D printing from various materials according to your requirements.
                  • Materials▾

                    Filaments

                    PrusamentPLAPETGASA / ABSPC (Polycarbonate)PA (Nylon)FlexCompositesSpecialMaterials clearance sale

                    Resin

                    Prusament ResinResin Cleaner
                    Filament GuideCheck my Prusament Spool
                    Prusament.com
                  • Parts & Accessories▾

                    Accessories

                    EnclosuresNozzlesPrint SheetsEssential AccessoriesCameras & AddonsTools & CraftingAdhesives

                    Spare parts

                    Merchandise

                    Spare parts - All PrintersCORE OneMK4/S & MK3.9/SMK3/S/+XL
                    Merch
                  • For Business▾
                    Prusa Pro HT90Prusa Pro SLXPrusa Pro AFSPrusa Pro Medical OneOriginal Prusa XL+Original Prusa XL: Critical Infrastructure
                    Prusa CORE One+ (Gen 2)Learn more
                    Prusa CORE One L+Learn more
                    Prusa CORE One L: Critical Infrastructure Edition

                    3D Printing for

                    Manufacturing and R&DAutomotive IndustryHealthcareEducation and Academic ResearchArchitects and DesignersFilm IndustryCritical Infrastructure

                    3D Printing Stories

                    • How 3D printing started: About Rep-rap and open-source with Adrian Bowyer
                    • Teaching mathematics redefined with 3D printing at JKU Linz
                    • The story behind the LTT screwdriver
                    • Victoria Hand Project: Changing Prosthetic Care with 3D Printing
                    Official Prusa Resellers
                    Sustainability
                    Prusa Education
                    Contact and Inquiry
                    Custom 3D Printing
                    ISO Certified
                  • Software▾
                    PrusaSlicer

                    PrusaSlicerPrusaSlicer

                    PrusaSlicer is an open-source, feature-rich, frequently updated tool that contains everything you need to export the perfect print files for your 3D printer.

                    WindowsMacOSLinux
                    Prusa Connect

                    Prusa Connect

                    Prusa Connect is a cloud service enabling remote control and monitoring of your 3D printers, offering secure data handling, easy setup, and support for managing multiple printers from anywhere.

                    Log in to Connect
                    Prusa.app

                    Prusa.app

                    Control your printer/s remotely from anywhere using the Prusa Connect technology behind. Prusa.app brings a new level of Prusa printer experience to Android and iOS phones.

                    Try it now!
                    Drivers & FirmwareDownload the latest firmware and drivers for your 3D printer.
                    PrusaSlicer Support
                    Prusa Connect Support
                  • 3D Models▾
                    3D PrintersArt & DesignHobby & MakersHouseholdTabletop MiniaturesToys & GamesPrintables Store

                    Popular 3D models

                    • Top tether hook
                    • SQUATCHEE-SPIN
                    • The Over-engineered Backpack Wall Mount V2
                    • Black Hole Lamp
                    • Strong garden hose holder
                    • Prusa Spool Bot

                    Design Contests

                    • Framework Laptop 12 Mainboard Wiederverwendung9/1/2026 – 9/30/2026
                    • 🏆 Designer Herausforderung: Zaubertricks!9/1/2026 – 9/22/2026
                    • Make-up Aufbewahrungslösungen9/4/2026 – 9/20/2026
                  • Community▾

                    Upcoming Events

                    • 3D Printopia 20269/26/2026 – 9/27/2026 · Pennsylvania, United States · Prusa Team
                    • Maker Faire Bay Area9/25/2026 – 9/27/2026 · Kalifornie, United States · Prusa Team
                    • Hobby Messe10/2/2026 – 10/4/2026 · Sachsen, Germany · Prusa Team
                    • Mezinárodní strojírenský veletrh10/6/2026 – 10/9/2026 · Jihomoravský kraj, Czechia · Prusa Team

                    Prusa Forum

                    • Looking far a 3D model of a Prusa filament spool side.
                    • Octoprint vs Prusa Connect / Link
                    • Buddy3d new version ?
                    Prusa World MapPrusa World MapFind local 3D printing users and explore the community around you.
                  • Help▾
                    Guides & TutorialsPrusaSlicerPrusa ConnectMaterials

                    Printer Model

                    CORE One INDXCORE One LCORE One+CORE One

                    Hardware Troubleshooting

                    • Selftest failed (CORE One/+)
                    • Clogged nozzle (CORE One, CORE One L, XL, MK4/S, MK3.9/S)
                    • Adjusting belt tension (CORE One/+, CORE One INDX, CORE One L/+)
                    • Prusa Connect and PrusaLink explained

                    Drivers & Firmware

                    INDX familyCORE One familyMK4 familyXL familyMMU familyPRO family
                  • Courses▾

                    Become an expert in 3D printing

                    Prusa Academy offers online courses on various 3D printing related topics. Each course features:

                    • easy-to-read text with many pictures and short videos
                    • links for inspiration and further study
                    • quizzes for testing your knowledge along the way
                    • certificate of completion
                    Browse all coursesMy courses library
                    • 3D Modeling in Autodesk Fusion
                    • PrusaSlicer Masterclass – Beginner to Advanced
                    • Complete Guide to 3D Print Postprocessing, Painting, and Detailing
                    • Beginners' Guide to Blender for 3D Printing: Edit and Remix STLs
                  • Blog▾
                    • Prusament PLA Lightweight: 65% lighter than regular PLA. Perfect choice for aircraft, cosplay, and more.
                    • Prusament PLA ColorMix: Print 45 color shades using just five filament spools (and more)
                    • Back-to-School 2026 Deals Are Here!
                    E-Book: Basics of 3D Printing
                  • Company▾

                    About Prusa Research

                    We are the largest maker of 3D printers in Europe and the United States.

                    Founded as a one-man startup in 2012 by Josef Prusa, a Czech hobbyist, maker, and inventor. In just 15 years, we've grown into a company of more than 1,200 people. Every month, we design, build, and ship over 10,000 innovative and secure 3D printers from our headquarters in Prague, Czech Republic, and Delaware, USA, to users in more than 160 countries.

                    Watch a video and find out how Prusa Research was born and what we achieved within only 10 years!

                    About UsTimelineSustainabilityOpen-source
                    About Us
                    Contact Us
                    Logo and Photos
                    ISO Certified
                  1. Support
                  2. Printer description
                  3. Registers MMU (MMU3)
                   

                  Contents

                  • G-codes

                  Blog

                  • Prusament PLA Lightweight: 65% lighter than regular PLA. Perfect choice for aircraft, cosplay, and more.
                  • Prusament PLA ColorMix: Print 45 color shades using just five filament spools (and more)
                  • Back-to-School 2026 Deals Are Here!

                  Newsletter

                  Signup and get our monthly squeeze on updates, blog, printables and much more.

                  By clicking, you agree to receive our newsletter.

                  This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.

                  Top tether hook
                  E-shop
                  • 3D Printers
                  • Printer Upgrades
                  • Filaments
                  • Accessories
                  • Prusa Merchandise

                  © Prusa Research a.s.

                  Printables
                  • 3D Models
                  • Store
                  • Clubs
                  • 3D Design Contests
                  • Brands
                  Community
                  • World Map
                  • Forum
                  • User Groups
                  • Events
                  Help
                  • Prusa Help
                  • Prusa Academy
                  • 3D Printing Calculators
                  Software
                  • PrusaSlicer
                  • Prusa.app
                  • Prusa Connect
                  • Drivers and Software
                  Company
                  • About Us
                  • Blog
                  • Official Prusa Resellers
                  • Contact Us
                  • Certified for ISO 9001, ISO 14001, ISO 45001
                  • General Terms and Conditions
                  • General Terms and Conditions of Use of the PRUSA Websites
                  • Privacy Policy
                  • Information about cookies
                  • Customer Complaints Policy
                  • Status Page
                  • Do Not Sell or Share My Personal Information
                  • Supplemental Statements
                  • General Terms and Conditions
                  • General Terms and Conditions of Use of the PRUSA Websites
                  • Privacy Policy
                  • Information about cookies
                  • Customer Complaints Policy
                  • Status Page
                  • Do Not Sell or Share My Personal Information
                  • Supplemental Statements

                  © Prusa Research a.s.

                  JOSEF PRUSA®, PRUSA RESEARCH®, PRUSA POLYMERS®, PRUSA ORANGE®, PRUSA 3D ® AND PRUSAMENT® are registered trademarks of Prusa Development a.s. used by Prusa Research a.s. under licence from Prusa Development a.s.

                  Registers MMU (MMU3)

                  Relevant for

                  MMU2S
                  MMU3
                  1 comment
                  Article is also available in following languages
                  English
                  Čeština
                  Polski
                  Deutsch
                  Français
                  Español
                  Italiano
                  日本語

                  Starting from firmware 3.0.0, the Original Prusa Multi-material upgrade (MMU) has a set of runtime variables called registers. You can use these to read or write values into the MMU via G-codes. This article provides the list of available registers in the current firmware.

                  They can be different error codes and status information related to the MMU (e.g. filament errors, motor errors, temperature warnings, etc), specific parameters (feed rate, acceleration, current, etc), and different components (pulley, selector, idler, etc).

                  This replaces the Service menu from previous firmware versions.

                  The table below includes 8-bit (empty value: 0xFFh 255) and 16-bit registers (empty value: 0xFFFFh 65535). The empty values show the maximum amount the register can hold.

                  There are three different access types:

                  • Read: the register can be only read.
                  • Write: the register can be read and written to. The written change is not persistent (applies only until the reset of the MMU).
                  • Write Persistent: the register can be read and written to. The written values are stored in EEPROM even after the MMU is restarted.

                  G-codes

                  Generally, the registers are in the MMU. One of the ways of reading/writing into the registers is through G-codes. The ones you will need here are:

                  • M707: Used to read values from specific addresses (e.g., the version, current error codes, filament state).
                  • M708: Used to write values to specific addresses, allowing for changes in various printer parameters.
                  Use a program like Putty or Arduino IDE. Using Pronterface might cause damage to your MMU.
                  AddressBit/TypeNameValid valuesDefaultDescriptionRead / WriteGcode ReadGcode Write
                  0x00h 00uint8project_major00h 0ffh 255Project Major VersionRead onlyM707 A0x00N/A
                  0x01h 01uint8project_minor00h 0ffh 255Project Minor VersionRead onlyM707 A0x01N/A
                  0x02h 02uint8project_revision00h 0ffh 255Project RevisionRead onlyM707 A0x02N/A
                  0x03h 03uint8project_build
                  _number
                  00h 0ffh 255Project Build NumberRead onlyM707 A0x03N/A
                  0x04h 04uint16MMU_errors0000h 0ffffh 65535MMU ErrorsRead / Write PersistentM707 A0x04M708 A0x04 Xnnnn
                  0x05h 05uint8Current_Progress_Codeffh 255ffh 255EmtpyRead onlyM707 A0x05N/A
                  00h 0OK
                  01h 1EngagingIdler
                  02h 2DisengagingIdler
                  03h 3UnloadingToFinda
                  04h 4UnloadingToPulley
                  05h 5FeedingToFinda
                  06h 6FeedingToBondtech
                  07h 7FeedingToNozzle
                  08h 8AvoidingGrind
                  09h 9FinishingMoves
                  0ah 10ERRDisengagingIdler
                  0bh 11ERREngagingIdler
                  0ch 12ERRWaitingForUser
                  0dh 13ERRInternal
                  0eh 14ERRHelpingFilament
                  0fh 15ERRTMCFailed
                  10h 16UnloadingFilament
                  11h 17LoadingFilament
                  11h 18SelectingFilamentSlot
                  12h 19PreparingBlade
                  13h 20PushingFilament
                  14h 21PerformingCut
                  15h 22ReturningSelector
                  16h 23ParkingSelector
                  17h 24EjectingFilament
                  18h 25RetractingFromFinda
                  19h 26Homing
                  1ah 27MovingSelector
                  1bh 28FeedingToFSensor
                  0x06h 06uint16Current_Error_Code0000h 0ffffh 65535RUNNINGRead onlyM707 A0x06N/A
                  0001h 1OK
                  8001h 32769FSENSOR_DIDNT
                  _SWITCH_ON
                  8002h 32770FINDA_DIDNT
                  _SWITCH_OFF
                  8003h 32771FSENSOR_DIDNT
                  _SWITCH_ON
                  8004h 32772FSENSOR_DIDNT
                  _SWITCH_OFF
                  8005h 32773FILAMENT_ALREADY
                  _LOADED
                  8006h 32774INVALID_TOOL
                  8007h 32775Homing_FAILED
                  8008h 32776FINDA_VS_EEPROM<br />_DISREPANCY
                  8009h 32777FSENSOR_TOO
                  _EARLY
                  802bh 32811QUEUE_FULL
                  802ch 32812VERSION_MISMATCH
                  802dh 32813PROTOCOL_ERROR
                  802eh 32814MMU_NOT_RESPONDING
                  802fh 32815INTERNAL
                  8200h 33280TMC_IOIN_MISMATCH
                  8240h 33344TMC_IOIN_MISMATCH
                  PULLEY
                  8280h 33408TMC_IOIN_MISMATCH
                  SELECTOR
                  8300h 33536TMC_IOIN_MISMATCH
                  IDLER
                  83C0h 33728TMC_IOIN_MISMATCH All 3
                  8400h 33792TMC_RESET
                  8440h 33856TMC_RESET PULLEY
                  8480h 33920TMC_RESET SELECTOR
                  8500h 34048TMC_RESET IDLER
                  85C0h 34240TMC_RESET All 3
                  8800h 34816TMC_UNDERVOLTAGE_ON
                  _CHARGE_PUMP
                  8840h 34880TMC_UNDERVOLTAGE_ON
                  _CHARGE_PUMP PULLEY
                  8880h 34944TMC_UNDERVOLTAGE_ON
                  _CHARGE_PUMP SELECTOR
                  8900h 35072TMC_UNDERVOLTAGE_ON
                  _CHARGE_PUMP IDLER
                  89C0h 35264TMC_UNDERVOLTAGE_ON
                  _CHARGE_PUMP All 3
                  9000h 36864TMC_SHORT_TO_GROUND
                  9040h 36928TMC_SHORT_TO_GROUND
                  PULLEY
                  9080h 36992TMC_SHORT_TO_GROUND
                  SELECTOR
                  9100h 37120TMC_SHORT_TO_GROUND
                  IDLER
                  91C0h 37312TMC_SHORT_TO_GROUND
                  All 3
                  A000h 40960TMC_OVER_TEMPERATURE
                  _WARN
                  A040h 41024TMC_OVER_TEMPERATURE
                  _WARN PULLEY
                  A080h 41088TMC_OVER_TEMPERATURE
                  _WARN SELECTOR
                  A100h 41216TMC_OVER_TEMPERATURE
                  _WARN IDLER
                  A1C0h 41408TMC_OVER_TEMPERATURE
                  _WARN All 3
                  C000h 49152TMC_OVER_TEMPERATURE
                  _ERROR
                  C040h 49216TMC_OVER_TEMPERATURE
                  _ERROR PULLEY
                  C080h 49280TMC_OVER_TEMPERATURE
                  _ERROR SELECTOR
                  C100h 49408TMC_OVER_TEMPERATURE
                  _ERROR IDLER
                  C1C0h 49600TMC_OVER_TEMPERATURE
                  _ERROR All 3
                  0x07h 07uint8Filament_State00h 0ffh 255Filament StateRead / WriteM707 A0x07M708 A0x07 Xnn
                  0x08h 08uint8FINDA_State00h 0ffh 255not triggeredRead onlyM707 A0x08N/A
                  01h 1triggered
                  0x09h 09uint8FSensor_State00h 0ffh 255not triggeredRead / WriteM707 A0x09M708 A0x09 Xnn
                  01h 1triggered
                  0x0ah 10uint8Motor_Mode00h 000h 0normalRead onlyM707 A0x0aN/A
                  01h 1stealth
                  0x0bh 11uint8extra_load_distance00h 01eh 30unit mmRead / WriteM707 A0x0bM708 A0x0b Xnn
                  0x0ch 12uint8FSensor_unload
                  _check_dist.
                  00h 028h 30unit mmRead / WriteM707 A0x0cM708 A0x0c Xnn
                  0x0dh 13uint16Pulley_unload
                  _feedrate
                  0000h 00078h 120unit mm/sRead / WriteM707 A0x0dM708 A0x0d Xnnnn
                  0x0eh 14uint16Pulley_acceleration0000h 0320h 800.0unit mm/s²Read (Write)M707 A0x0e(M708 A0x0e Xnnnn)
                  0x0fh 15uint16Selector_acceleration0000h 000c8h 200.0unit mm/s²Read (Write)M707 A0x0f(M708 A0x0f Xnnnn)
                  0x10h 16uint16Idler_acceleration0000h 001f4h 500.0unit deg/s²Read (Write)M707 A0x10(M708 A0x10 Xnnnn)
                  0x11h 17uint16Pulley_load_feedrate0000h 00050h 80unit mm/sRead / WriteM707 A0x11M708 A0x11 Xnnnn
                  0x12h 18uint16Selector_nominal
                  _feedrate
                  0000h 0002dh 45unit mm/sRead / WriteM707 A0x12M708 A0x12 Xnnnn
                  0x13h 19uint16Idler_nominal
                  _feedrate
                  0000h 0012ch 300unit deg/sRead / WriteM707 A0x13M708 A0x13 Xnnnn
                  0x14h 20uint16Pulley_slow_feedrate0000h 00014h 20unit mm/sRead / WriteM707 A0x14M708 A0x14 Xnnnn
                  0x15h 21uint16Selector_homing
                  _feedrate
                  0000h 0001eh 30unit mm/sRead (Write)M707 A0x15(M708 A0x15 Xnnnn)
                  0x16h 22uint16Idler_homing
                  _feedrate
                  0000h 00109h 265unit deg/sRead (Write)M707 A0x16(M708 A0x16 Xnnnn)
                  0x17h 23uint8Pulley_sg_thrs__R00h 008h 8 Read / Write PersistentM707 A0x17M708 A0x17 Xnn
                  0x18h 24uint8Selector_sg_thrs_R00h 003h 3 Read / Write PersistentM707 A0x18M708 A0x18 Xnn
                  0x19h 25uint8Idler_sg_thrs_R00h 006h 6 Read / Write PersistentM707 A0x19M708 A0x19 Xnn
                  0x1ah 26uint16Get Pulley position0000h 0ffffh 65535unit mmRead onlyM707 A0x1aN/A
                  0x1bh 27uint16Set/Get_Selector_slot0000h 0ffffh 65535unit slot [0-4/5] 5=park posRead / WriteM707 A0x1bM708 A0x1b Xn
                  0x1ch 28uint16Set/Get_Idler_slot0000h 0ffffh 65535unit slot [0-4/5] 5=disengagedRead / WriteM707 A0x1cM708 A0x1c Xn
                  0x1dh 29uint8Set/Get Selector cut
                  iRun current
                  0 to 63
                  (aka 0-1024mA)
                  31 (530mA) Read / WriteM707 A0x1dM708 A0x1d Xn
                  0x1eh 30uint16Set/Get Pulley
                  iRun current
                  0-3114h 2020->350mA: see TMC2130
                  current conversion
                  Read / WriteM707 A0x1eM708 A0x1e Xn
                  0x1fh 31uint16Set/Get Selector
                  iRun current
                  0-311fh 3131->530mA: see TMC2130
                  current conversion
                  Read / WriteM707 A0x1fM708 A0x1f Xn
                  0x20h 32uint16Set/Get Idler
                  iRun current
                  0-311fh 3131->530mA: see TMC2130
                  current conversion
                  Read / WriteM707 A0x20M708 A0x20 Xn
                  0x21h 33uint16Reserved for internal use225 N/AN/AN/AN/A
                  0x22h 34uint16Bowden length341-1000168h 360unit mmRead / Write PersistentM707 A0x22M708 A0x22 Xn
                  0x23h 35uint8Cut length0-2558unit mm / Write | M M708 A0x23 | MM708 A0x23 Xn
                   

                  {"serverDuration": 150, "requestCorrelationId": "3ba2ba4e4dc94b4c"}

                  Was this article helpful?
                  This action is available only to registered users. Please log-in.

                  1 comment

                  Log in  to post a comment
                  Eurohell Design
                  •
                  Accelerations under addresses 14–16 are NOT writable, contrary to what is stated in the table. Please make them writable, with that limited values tweaking for more speed is ridiculous. The motors on the MMU could move sooo much faster (see MK3 with MMU2 and TZB firmware)
                  Reply

                  Topics

                  • About your printer
                    • Printer description
                      • LCD menu i3 (pre firmware 3.9.0)
                      • 360 viewer
                      • Spool placement
                      • Registers MMU (MMU3)
                      • How to use Prusa 360 model
                    • Printer features
                    • General Information