3D Printers
FDM 3D Printer General Principle of OperationEdit
There are a few different design philosophies for 3D printers, but many of them share the same roots. Debugging and diagnosing printers can be relatively straightforward once you know how all the parts interconnect. The general working principle is a positioning system with limit feedback, a heating element with temperature sensors and extrusion mechanism, a power supply, and a control board running firmware.
Positioning SystemEdit
There a few a different positioning systems commonly used on 3D printers. This includes Cartesian (XYZ), Delta, and CoreXY. Each of them has their positives and negatives, but outside of this, debugging them is fairly straightforward. If you think you have an issue with the positioning or extrusion motors, you can test this easily by feeding the printer the G code for the axis you believe is faulty. You can find this information easily by reading the reference for your firmware. For example, here is the gcode reference for printers running Marlin. Just direct one of the axes to move back and forth and see if it works. This also works for the extruder as long as there is no filament loaded.
Problem | Solutions |
---|---|
Motors not driving at all |
|
Motors only go in one direction |
|
Gets stuck driving one axis during initialization or finishes initializing immediately without moving |
|
Printer does not recognize the SD card |
|
New printer turns on but is not recognized by the computer when connected via USB. Stepper motors stuck, hot, and buzzing.
The user interface does not respond. No physical damage found. |
|
Heating Element/HotbedEdit
If you suspect the heating element is not working, you are likely right. It's very obvious to tell. However, to guarantee that you're telling the printer that you want the temperature raised, you should reference the gcode and directly send the command yourself (there could be unexpected behavior inserted by your slicer during gcode generation that gets in the way of heating; you never know).
Problem | Solutions |
---|---|
Hotend temp not stabilizing |
Send the printer an M303 E0 S200 C8, where M303 is the general PID autotune command, E0 is your hotend heater, S is followed by your target temperature (set this to the temp you usually print at, 200 is an example) and C followed by a number 1–15 is the amount of cycles you want the tune to run. 8 should be fine for most cases.
|
Hotend not getting hot |
|
Thermistor failure |
|
Printer shutting down when heating up | - Check the resistance of the heater back at the plug where it goes into the control board. If the resistance is unusually low, the heater could be shorted.
- Check the connections on the back of the heater to make sure the bare wires are not touching each other or the heatblock and causing a short. The round heater may need to be rotated to avoid the wires touching. |
Control BoardEdit
The control board is usually a pretty simple microcontroller, but have become a bit more advanced recently. The low end of these boards usually run an ATMega 8-bit microcontroller, but now you can get them running full 32-bit ARM microcontrollers. This also houses the driving amps for heating the hotend and bed, as well as the stepper drivers for controlling the positioning system.
Problem | Solution |
---|---|
Can't upload firmware |
|
Motors don't work |
|
Heating elements don't work |
|
Rebooting erratically |
|
Safety features not enabled |
|
Power SupplyEdit
These are typically just Meanwell generic Chinesium power supplies. Depending on your printer, you may have a 12 V system or a 24 V system. 24 V systems are generally used for printers that have larger motors and better heating elements. Doubling the voltage means halving the current needed, leading to cooler and longer lifespan for the control board. These are easy to replace as long as you can find one with the connector you need to pair it with your control board.
Problem | Solution |
---|---|
Erratic behaviour |
|
System turning on and off mid-print |
|
ExtrudersEdit
This is the component that pushes the filament from the spool and out of the nozzle. There are two main categories of extruder, these being bowden and direct drive, both coming with their pros and cons.
There are many different types of extruder that fall into the two categories; most extruders can actually fall in both, depending on their installation. The most common ones include but aren't limited to: MK8 (no gear reduction, single drive), Titan (3:1 gear reduction, single drive), BMG (3:1 gear reduction, dual drive).
Problem | Solution |
---|---|
Clicking and skipping |
|
System not extruding the correct
amount of filament |
|
NozzlesEdit
Available in different materials and sizes, nozzles melt and deposit the filament to the print bed (and subsequent layers on top). They are one of the many parts that make up a hotend assembly, directly in contact with the heater block and the heatbreak.
The standard brass nozzles are incredibly cheap and easy to replace (we're talking ≈$2 for a pack of 10 shipped), so in the event of a clog you'd be better off getting a new one.
Note: Some material like glow-in-the-dark filaments, carbon fibers filaments, wood filaments, and other exotic filaments can cause extremely fast wear of brass nozzles. If you are using these types of filament, a stainless steel nozzle is recommended.
Problem | Solution |
---|---|
Inconsistent extrusion |
|
Nozzle clog |
|
Plastic leaking out of hotend |
|
Extruding works when replacing the filament but not during a print |
|
PrintbedEdit
Also referred to as build plate, this is where the first layer gets laid down. It's important to have a well maintained bed, allowing the plastic to stick when it's supposed to and get released after the print is competed.
The most common print beds in cheap consumer printers are made of glass, either plain or textured. Glass is hard, flat and consistent: this helps keeping the cost down, as the heated bed below it doesn't require tight tolerances as it simply conforms to the glass. It also has no issues with adhering to the most common materials, assuming it's a clean surface.
Cleaning glass is very simple: a low amount of high concentration isopropyl alcohol will wipe away any oils that might impact adhesion.
Another common material to print on is PEI, as its sheets can be applied to any surface and, like glass, can come in plain or textured. PEI sheets are usually combined with a magnetic spring steel plate which allows for convenient and simple removal of prints, by flexing the plate and literally popping them off.
Problem | Solution |
---|---|
Prints not sticking, detaching mid print |
|
Prints not releasing from surface |
|
SLA 3D Printer General Principle of OperationEdit
SLA 3D printers can create high accuracy parts with relatively simple components. The most common type of SLA printers used by hobbyists and makers is MSLA. The general working principles of MSLA printers is a UV backlight combined with a LCD screen, Z-axis with build plate, controller board running firmware, and usually a brick power supply separate from printer.
LCDEdit
The LCD is responsible for creating the mask of the image in order to develop layers of the print. LCDs don't last forever and need to be replaced when problems arise. There are two main types of LCDs used on MSLA printers: Color LCDs and Mono LCDs. Mono LCDs let more light trough then color LCDs which allow for faster layer exposure times. Mono LCDs also last longer than color LCD because there are no sub pixels and color filters.
Problem | Solution |
---|---|
LCD not displaying image |
|
Spots on LCD are dead when exposing, or spots missing in prints. |
|
UV BacklightEdit
The UV backlight is responsible for emitting light to the LCD, and then to cure the resin. The UV backlight is usually found in two versions: a single or group of LEDs in the center with a cone shaped reflector, or the newer style parallel LED matrix backlights that have more even exposure. With both versions, there is usually a small board separate from the controller that is responsible for driving the UV backlight.
Problem | Solution |
---|---|
Backlight not working |
|
Z-AxisEdit
The Z-Axis is responsible for raising and lowering the build plate. It is usually driven by a stepper motor and a leadscrew, with a linear rail as a guide. Printers usually have either one or two linear rails to guide the build plate. As with any moving mechanism, lubrication is important. Any PTFE or silicone + PTFE lubricant works well on the leadscrew and rails of a printer.
Problem | Solution |
---|---|
Ripples or waves on print surface |
|
Z-Axis wont move |
|
Z-Axis makes loud noise |
|
Control BoardEdit
The control board is responsible for driving the LCD screen, UV light, Z-Axis, and any other components like fans and the touch display.
Problem | Solution |
---|---|
USB stick reader not working |
|
No power to printer |
|
FDM 3D Printer Model Specific InformationEdit
Lulzbot Taz / Lulzbot Mini
Problem | Solution |
---|---|
Z axis minimum endstop not triggering | Cause could be a design flaw with the Z min endstop, it's rather easy to accidentally bridge the Z min microcontroller input to the hotend power, frying the microcontroller input. Source replacement microcontroller chip Atmega 2560, desolder and replace, program Arduino bootloader using ISP connector and AVRISP2 , then load firmware downloaded from Lulzbot. Long term-solution would be to have some opto-isolator in-circuit to prevent fat fingers with metal tools from bridging hotend power to the nozzle. |
Creality CR-10
Problem | Solution |
---|---|
Temperature Fluctuations | Some CR-10 boards have a capacitor with too low of a value (100 μF 35 V) for the 5-volt supply, creating problems with the microcontroller. To fix this, replace it with a higher capacitance value (such as 220 μF 16 V) |
Anycubic Kossel Linear Plus
Problem | Solution |
---|---|
Hotend Temperature Fluctuations | 1. Check to see if the part cooling fan / hotend cooling fan is blowing on the heater block and/or thermistor. If so, move fan duct or fan itself away from blowing on the heater block and/or thermistor.
2. You may need to perform a PID tune for your specific heater cartridge. You may also need to do so if you have re-flashed your motherboard or even if you've changed out your nozzle size/material. Refer to PID Tuning In 10 Easy Steps for steps on how to perform a PID tune of your hotend. 3. If your printer is giving you THERMAL RUNAWAY error messages, DO NOT CONTINUE TO PRINT! Verify that your thermistor is reading correctly by using a hair dryer to heat up the hotend. If that is reading correctly then you may need to change out your heater cartridge. If the thermistor is not reading correctly or is fluctuating greatly, you may need to either perform a PID tune of the hotend or change out your thermistor for a functional one.
3D Printer hotend won't heat up - Diagnosing - identify Fault - Replace Ceramic Heater Cartridge |
Bed Temperature Fluctuations | 1. Check to see if the bed is plugged in and is hooked up to the correct power outputs according to your user manual or motherboard manufacturer.
2. You may need to perform a PID tune for your specific heated bed. You may also need to do so if you have reflashed your motherboard or even if you've changed out your bed size/material. Refer to PID Tuning In 10 Easy Steps for steps on how to perform a PID tune of your bed. You may need to search for specific commands, the ones in the video are strictly for hotend tuning but the steps are the same. 3. Make sure the motherboard is working. There have been instances in which the motherboard's sockets for the heated bed get loose and do not connect the heated bed to the motherboard anymore. In this case, verify that the heated bed's leads are secured in place in the sockets of the motherboard and that the wires are making a secure connection to the motherboard. |
Excessive Gantry Movement / Excessive Layer Shifting | 1. The gantry itself may be loose. Make sure all screws are tightened and that the gantry is solid. A little bit of wiggle is fine but not excessive amounts.
2. Check G-code to verify that it is reading out correct speeds and feedrates. You also should verify that the printer size is correct in the slicer software you are using. |
Prusa i3 mk2s
Problem | Solution |
---|---|
MinTemp Error | If your 3D printer is kept in a cold room (below 22 °C) then move it to a warmer room, or take a soldering iron and manually heat up the hot end by placing the iron on the hotend and holding it there for about 1 minute. The error should go away after that. This was a common problem in the mk2, and it's a bit annoying, but you can read more here |
ReferencesEdit
Is your 3D printer a fire hazard? How to test Marlin safety features