General Principals

This page serves as a companion for this video: 3D printer troubleshooting - Identify and solve problems

It aims to provide a methodology for identifying and solving common problems that occur with hobby 3D printers. If you find it helps you and you would like to say thank you, here is a donation link: PayPal.me

Special thanks to my Patrons for helping define the contents.

Watch the video, read this tab, prepare yourself with the appropriate tools and then work through relevant tabs.

Understand your machine before attempting modification

Perhaps you have arrived at this page with a standard printer that has brokn down. In this case, ignore this heading. Many people, however, will arrive at this page after performing modifications to their machine. When they turn it back on, something doesn't work as expected.

Often people fall into the trap of modifying a 3D printer as a beginner immediately after purchase. This can be quite risky. Firstly, they do not have a good working knowlegde of how their printer functions. They have not seen it in action long enough to how what purpose of each component is, which increases the chance of the component being reinstalled incorrectly.

Another potential problem is that the user will not appreciate the benefits of the upgrade because they have not worked with the printer in its 'inferior' standard state. In some cases something like an ABL probe will be fitted immediately before the user understands how to manually level the bed. The rush to upgrade deprives the user of learning the fundamentals necessary for efficient and effective long term operation. I am a fan of usng ABL for the added convenience and ability to compensate for a warped bed, but this is because I spent many years without ABL on a less than precise printer.

Be methodical: only test/change/modify one aspect at a time

Beginners often tear down a printer and upgrade multiple things at once, which means when it goes back together and doesn't work they have no idea which new component is the problem.

Therefore it is smartest to upgrade one component at a time when the printer is working, or if it has broken down, change one aspect at a time. If we change two aspects and the problem goes away, which of the two changes was responsible? Maybe only one was needed the the uneccessary change will cause problems down the line.

This guide works on the methodology of a scientific test, where only one variable is tested to ensure accuratre results and conclusions are forthcoming.

When asking for help, be specific

If all else fails and you approach a community group for assistance, try to help them help you. Specify your printer, mainboard, stepper drivers, firmware, modifications, slicer, etc. Anything that is relevant to the situation. Tuning the current delivered to the stepper motors differs significantly depending on these variables.

Use free services like:

All of the sites above are free to use and do not require an account.

Use the search feature

On the internet, with something as popular as 3D printing, there is a fair chance someone has had your particular problem before. Sometimes everything feels overwhelmning and you really want a human to advise you but you should always start by searching. This can be in community groups or the GitHub issue section (eg. Marlin) for youre hardware or firmware. People understandably get annoyed if you don't undertake this basic step. Why should you expect them to invest time in helping you when you can't even be bothered to type a few words in a search box?

Be patient and appreciative

Unless you are accessing paid technical support, everyone involved is assisting for free in their spare time. It may take them a long time to get back to you if at all. Even paid technical support may not have quick answers. Their efficacy depends a lot on your ability to accurately convey the problem.

Pay it forward

Once you do find the solution to your problem, make it public so it may benefit future searchers. If using a community group message board, mark the issue as solved, post the solution and thank those who helped you. In time, as you become more experienced and confident, consider helping the beginners who are in the same situation you were in at one stage.

Tools

I have a video on useful tools for 3D printing: Essential (and obscure) 3D printing tools and spares

However here we are focused on specific tools to collect information, because when troubleshooting a 3D printer: knowledge is power.

Calipers

Digital calipers are a cheap and easy to use tools for measuring various things,. This may include printed objects, probe offsets, and measuring the movement of the machine. A ruler is a useful second choice but will not be as accurate as digital calipers. Calipers are also excellent for measuring objects when 3D modelling.

Digital calipers on Amazon

Multimeter

A digital multimeter is a versatile tool for measuring various electrical signals. On a 3D printer they are handy for measuring the VREF for tuning stepper motor current, measuring voltage to ensure components are turning on and off as expected, but perhaps most importantly, testing continuity to trace and find broken connections. Spending more means you will also gain the ability to measure temperature.

Budget multimeter on Amazon

Multimeter with temperature reading on Amazon

Terminal/console software

This is perhaps the most important tool: the ability to connect directly to your 3D printer to read and send information. Options include:

  1. Pronterface - Free and available for Windows, Mac and Linux.
  2. Octoprint - Free host software that typically runs on a Raspberry Pi. Has a 'terminal' tab. Octoprint setup video guide
  3. Arduino IDE - Free and available for Windows, Mac and Linux. Less intuitive but the Tools > Serial Monitor option will provide a terminal.
  4. Simplify3D - Paid slicing software that aso has a terminal feature.

There are many others options but these are the most popular. If you already have a favourite piece of software, you don't need this list.

Connecting to the printer is covered in the next tab.

Firmware Gcode References

Once you have a working connection, you need to know what to send. A great place to start is by having the gcode reference for your firmware handy:

GitHub Resources

Many manufacturers of 3D printers and upgrade parts provide GitHub repositories with detailed manuals, dimensions and wiring diagrams. Here are some popular examples:

Connecting via terminal

Typically, connecting to the printer with any of these software options involves using a USB cable, selecting a port and a baud rate.

USB cable

This one seems clear cut: just plug in the cable between the computer/Raspberry Pi and the mainbard. It is still worth mentioning that not all USB cables are created equal. If you are having trouble connecting, try another cable.

Port

On a Windows machine, after a driver is installed, the