# Running Out Of Filament

This issue is one of the easiest to diagnose but also among the most frustrating when it occurs. It is possible to assume there is enough filament for a 400-gram print, only to run out of material 20 hours in, with just a few layers remaining.

To prevent this problem, consider the following precautions:

### **Weigh the Empty Spool**

Record the weight in grams of an empty spool from the filament manufacturer in use. While there may be some variation, this provides a reliable starting point. Weigh the spool intended for the next print, subtract the weight of the empty spool, and estimate the remaining filament. Allow for a buffer of at least 20 grams to account for spool tolerances.

### **Pause at Layer Height**

When starting a print with a spool that does not have enough filament to complete the job, add a "Pause at Layer Height" command in the slicing software. In Cura, navigate to "Extensions" > "Post-Processing" > "Modify G-Code," then add the "Pause at Height" script. Select the desired layer or height for the printer to pause, enabling a spool change. This feature is especially useful for large prints or when a full spool is not available. It can also be used to switch filament colors partway through a print.

### **Understand Material Density**

Slicing programs often estimate material usage in grams, but this may be inaccurate if the material differs from the default machine settings. For example, estimates are often based on the density of PLA. If the estimate is given in meters, a simple calculation can convert this to grams for the specific material. &#x20;

You can also use [THIS ](https://poly-calc-flow.polymaker.com/)handy calculator to do this math automatically.

PolyLite PLA is 1.19 grams per cubic cm. If you were using 1.75mm diameter filament, one&#x20;meter of filament would be 2.41 cubic cm in volume.

1 meter of PLA 1.75mm filament would then be equal to 2.41 x 1.19, or 2.8679&#x20;grams. A 1,000 gram spool of PLA should be roughly 348.7 meters.

Using that 2.41 cubic cm in volume for 1.75 filament, you can use the data below to\
figure out how many grams of material your print expects to use.

#### **These numbers are for Polymaker and will vary depending on the manufacturer:**

* PolyLite PLA: 1.19 g/ccm – 2.87 grams per meter (1.75mm filament).  1KG = 348.7 meters.
* PolyLite ABS: 1.12 g/ccm – 2.7 grams per meter (1.75mm filament).  1KG = 370.37 meters
* PolyLite PET: 1.25 g/ccm – 3.01 grams per meter (1.75mm filament). 1KG = 332.23 meters
* CoPA Nylon: 1.12 g/ccm – 2.7 grams per meter (1.75mm filament).  1KG = 370.37 meters

For 2.85mm filament, use 6.38 cubic centimeters as the volume per meter.

#### **To Summarize:**

1.75 mm filament = 2.41 cubic CM in volume for 1 meter of filament.\
2.41 x density = grams of filament in 1 meter of filament.\
Spool weight/grams of filament in 1 meter of filament = length of filament in meters

***NOTE: All manufacturers have different specific densities for their materials.  This means you should always use the manufacturers density in your slicer to get a proper estimation.***

**Use a Filament Runout Sensor**\
Many 3D printers now include a filament runout sensor, or one can be added with some firmware adjustments. These sensors are inexpensive and will pause the print when filament is no longer detected. This allows for a spool change and resumption of the print, reducing the risk of failed prints due to filament depletion.

## Summary of ways to not run out of filament

* Weigh the spool before starting a print.
* Add a pause at a specific layer height to allow for filament changes if the spool is low.
* Calculate estimated filament requirements based on the density of the material in use.
* Utilize a filament runout sensor to automatically pause prints when filament runs out.

{% embed url="<https://www.youtube.com/shorts/VlCyRilviSo>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.polymaker.com/printing-tips/common-printing-issues/running-out-of-filament.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
