<p>For fine tuning I get good results by loading a model of any object with a rectangular footprint and scaling it to a size close to the printer's limits.</p>
<p>With the skirt set to around 10 passes, start the print job, let the skirt print then kill the job.</p>
<p>Peel the skirt from the bed and measure its thickness near the leveling screw locations with digital calipers or a micrometer and adjust the leveling screws as indicated.</p>

CC BY-SA 4.0
2022-03-12T16:47:09.093Z
This works well once you have the level appproximately right, but you need to do that first or you'll risk damaging your build surface, bed, and/or nozzle.
R.. GitHub STOP HELPING ICE
CC BY-SA 4.0
2022-03-12T21:22:57.743Z
Agree with the above comment. That's why I characterized it as a fine tuning methodology.  Leveling and zero height have to be close enough to print a viable, measurable skirt before this technique is useful.
allardjd
CC BY-SA 4.0
2022-03-13T14:25:20.473Z
Yes. Hope I didn't make it sound like that was a criticism of the answer; I +1'd at the same time.
R.. GitHub STOP HELPING ICE
CC BY-SA 4.0
2022-03-10T22:20:56.397Z
2022-03-10T22:20:56.397Z
allardjd
<h3>Definition of leveling</h3>
<p>Tramming, often referred to as &quot;leveling&quot; in the 3D printer world (&quot;tramming&quot; and &quot;leveling&quot; is used interchangeably, but &quot;tramming&quot; is the correct nomenclature), is the process of creating a 2D  <a href="https://en.wikipedia.org/wiki/Plane_(geometry)" rel="nofollow noreferrer">plane</a> of the build surface that is parallel to the nozzle at the whole print area (usually the X-Y plane).</p>
<h3>Why tramming?</h3>
<p>In order to adhere the hot filament from the nozzle it is essential that the distance between the nozzle and the build surface is as constant as possible. Increase of the gap may cause the filament to not be squished enough and it may be dragged instead of deposited or create an insufficient bond to cause problems later in the print job when e.g. shrinkage of the object comes in play.</p>
<h3>How to tram the surface?</h3>
<p>To tram the build surface (a build surface comes in many shapes and forms, sheet of glass, bare aluminum plate, some sort of coated heated surface, etc.) most printers are equipped with at least three so-called &quot;leveling screws&quot;. Why at least three? It takes a minimum of three screws to fixate a plane in space, more screws cause the bed to be over-defined or indeterminate, but with a flexible build surface it is quite common to have 4 screws although it is causing a <a href="https://en.wikipedia.org/wiki/Statically_indeterminate" rel="nofollow noreferrer">statically indeterminate system</a>. So, these screws need to be adjusted as such that the build surface if parallel to the nozzle.</p>
<p>First step is to home (<a href="https://3dprinting.stackexchange.com/questions/18453/what-is-homing-what-is-the-purpose-of-homing">What is homing? What is the purpose of homing?</a>) the printer, <a href="/questions/tagged/homing" class="post-tag" title="show questions tagged &#39;homing&#39;" rel="tag">homing</a> from the <a href="https://3dprinting.stackexchange.com/tags/homing/info">tag wiki</a> reads:</p>
<blockquote>
<p>The process of determining the location of a 3D printer nozzle in
three dimensions using a reference point (home location) is referred to
as &quot;homing&quot;. Homing should occur before every print and involves
bringing the X, Y and Z-Axis motors to pre-defined limit locations
(usually these are endstops). Pre-recorded homing data offset values
determine the position of the build plate origin with respect to the
endstop locations.</p>
</blockquote>
<p>Once homed (with G-code <a href="https://reprap.org/wiki/G-code#G28:_Move_to_Origin_.28Home.29" rel="nofollow noreferrer"><code>G28</code></a> or through the graphical user interface of the printer display) , the origin (0, 0, 0) of the printer is known, from this origin you can determine the level. Note that the X and Y is usually correct (if not, see <a href="https://3dprinting.stackexchange.com/questions/6375/how-to-center-my-prints-on-the-build-platform-re-calibrate-homing-offset">How to center my prints on the build platform? (Re-calibrate homing offset)</a>) the Z offset depends on the height of the Z endstop and the leveling screws. For a surface that uses a sensor as endstop (see e.g. <a href="https://3dprinting.stackexchange.com/questions/16604/automatic-bed-leveling-abl-with-a-sensor-bltouch-inductive-capacitive-how">Automatic Bed Leveling (ABL) with a sensor (BLTouch, inductive, capacitive), how does it work?</a>) the offset is defined by G-code (<code>M851</code>) or through the user interface of the printer display. Note that automatic bed leveling (ABL) is not magic, you still need to provide a trammed bed that is as level as possible, the sensor merely scans the surface and adjusts for larger imperfections of the build surface. After homing, move the nozzle at a certain Z value to the corner of the origin, which is usually the front left) (0, 0, Z) or close to this corner (10, 10, Z), put a piece of paper (A4/Letter) on the build surface and lower the Z to 0 (or if you hit the build surface before you reach zero height, then lower the build surface) raise the build surface until you can feel the the paper drag slightly when pulled between the nozzle and build surface (alternatively you can use a feeler gauge, A4 paper is 0.08 to 0.11 mm thick, so a 0.1 mm gauge will do fine). To be sure that the carriage hasn't been moved by the tramming, issue a homing command and move to the corner to the right and repeat the process to crete a slight drag of the paper when pulled between the nozzle and build surface. Note that tramming this point may have influenced the first point. Now repeat the homing and moving (for corners back right and back left) to start over again at the front left corner and repeating the whole process at least one to two times. This iterative process will deliver a trammed bed, the bed should now be parallel to the nozzle.</p>
<h3>Trammed, but filament not adhering...</h3>
<p>Once trammed the build surface should be parallel to the nozzle, if the distance (usually paper thickness) is too far or too close, adhesion or first layer deposition may fail or cause surface defects like <a href="/q/7229">ripples</a>. If not adhering the initial gap between the nozzle and the build surface (paper thickness) might be too big, making this smaller may help squish the filament more so that it adheres better to the build surface. Alternatively use an adhesive in between the build surface and the first layer, nowadays there are multiple dedicated sprays and liquids available, but some house hold product like wood glue, glue sticks and <a href="/a/11183">hair sprays</a> could be used.</p>
<h3>Build surface cannot or is difficult to tram</h3>
<p>When the build surface isn't perfectly flat, tramming is a challenge, or doesn't provide a 2D plane at a fixed distance of the nozzle. In such cases, scanning the build surface and adjusting during printing might help to get the filament to adhere properly; this process is called automatic bed leveling or ABL (see <a href="https://3dprinting.stackexchange.com/questions/16604/automatic-bed-leveling-abl-with-a-sensor-bltouch-inductive-capacitive-how">Automatic Bed Leveling (ABL) with a sensor (BLTouch, inductive, capacitive), how does it work?</a>). An alternative is UBL (see <a href="https://3dprinting.stackexchange.com/questions/18451/what-is-abl-or-ubl-is-this-the-same">What is ABL or UBL? Is this the same?</a>).</p>
<h3>Tramming frequently?</h3>
<p>The frequency of tramming depends on the quality and (mis)use of the printer to maintain the 2D plane parallel to the nozzle. For good quality printers the tramming is performed very seldom.</p>

CC BY-SA 4.0
2022-03-10T07:16:30.433Z
2022-03-10T07:16:30.433Z
0scar
<p>There are numerous topics found on first layers that do not adhere properly causing prints to fail or cause print quality defects.</p>
<p>The advice is often to properly level or tram the build surface. How does one tram the build surface?</p>

<bed-leveling><tramming>
How do you level (or tram) your build surface correctly?
0scar
# How do you level (or tram) your build surface correctly?

(Asked by: username_0 on 2022-03-10)

There are numerous topics found on first layers that do not adhere properly causing prints to fail or cause print quality defects.

The advice is often to properly level or tram the build surface. How does one tram the build surface?

**Tags:** bed-leveling, tramming

---

## 2 answers

### Answer by username_0 on 2022-03-10. Score: 4 | Accepted answer

### Definition of leveling

Tramming, often referred to as "leveling" in the 3D printer world ("tramming" and "leveling" is used interchangeably, but "tramming" is the correct nomenclature), is the process of creating a 2D [plane](https://en.wikipedia.org/wiki/Plane_(geometry)) of the build surface that is parallel to the nozzle at the whole print area (usually the X-Y plane).

### Why tramming?

In order to adhere the hot filament from the nozzle it is essential that the distance between the nozzle and the build surface is as constant as possible. Increase of the gap may cause the filament to not be squished enough and it may be dragged instead of deposited or create an insufficient bond to cause problems later in the print job when e.g. shrinkage of the object comes in play.

### How to tram the surface?

To tram the build surface (a build surface comes in many shapes and forms, sheet of glass, bare aluminum plate, some sort of coated heated surface, etc.) most printers are equipped with at least three so-called "leveling screws". Why at least three? It takes a minimum of three screws to fixate a plane in space, more screws cause the bed to be over-defined or indeterminate, but with a flexible build surface it is quite common to have 4 screws although it is causing a [statically indeterminate system](https://en.wikipedia.org/wiki/Statically_indeterminate). So, these screws need to be adjusted as such that the build surface if parallel to the nozzle.

First step is to home ([What is homing? What is the purpose of homing?](https://3dprinting.stackexchange.com/questions/18453/what-is-homing-what-is-the-purpose-of-homing)) the printer, [homing](/questions/tagged/homing "show questions tagged 'homing'") from the [tag wiki](https://3dprinting.stackexchange.com/tags/homing/info) reads:

> The process of determining the location of a 3D printer nozzle in
> three dimensions using a reference point (home location) is referred to
> as "homing". Homing should occur before every print and involves
> bringing the X, Y and Z-Axis motors to pre-defined limit locations
> (usually these are endstops). Pre-recorded homing data offset values
> determine the position of the build plate origin with respect to the
> endstop locations.

Once homed (with G-code [`G28`](https://reprap.org/wiki/G-code#G28:_Move_to_Origin_.28Home.29) or through the graphical user interface of the printer display) , the origin (0, 0, 0) of the printer is known, from this origin you can determine the level. Note that the X and Y is usually correct (if not, see [How to center my prints on the build platform? (Re-calibrate homing offset)](https://3dprinting.stackexchange.com/questions/6375/how-to-center-my-prints-on-the-build-platform-re-calibrate-homing-offset)) the Z offset depends on the height of the Z endstop and the leveling screws. For a surface that uses a sensor as endstop (see e.g. [Automatic Bed Leveling (ABL) with a sensor (BLTouch, inductive, capacitive), how does it work?](https://3dprinting.stackexchange.com/questions/16604/automatic-bed-leveling-abl-with-a-sensor-bltouch-inductive-capacitive-how)) the offset is defined by G-code (`M851`) or through the user interface of the printer display. Note that automatic bed leveling (ABL) is not magic, you still need to provide a trammed bed that is as level as possible, the sensor merely scans the surface and adjusts for larger imperfections of the build surface. After homing, move the nozzle at a certain Z value to the corner of the origin, which is usually the front left) (0, 0, Z) or close to this corner (10, 10, Z), put a piece of paper (A4/Letter) on the build surface and lower the Z to 0 (or if you hit the build surface before you reach zero height, then lower the build surface) raise the build surface until you can feel the the paper drag slightly when pulled between the nozzle and build surface (alternatively you can use a feeler gauge, A4 paper is 0.08 to 0.11 mm thick, so a 0.1 mm gauge will do fine). To be sure that the carriage hasn't been moved by the tramming, issue a homing command and move to the corner to the right and repeat the process to crete a slight drag of the paper when pulled between the nozzle and build surface. Note that tramming this point may have influenced the first point. Now repeat the homing and moving (for corners back right and back left) to start over again at the front left corner and repeating the whole process at least one to two times. This iterative process will deliver a trammed bed, the bed should now be parallel to the nozzle.

### Trammed, but filament not adhering...

Once trammed the build surface should be parallel to the nozzle, if the distance (usually paper thickness) is too far or too close, adhesion or first layer deposition may fail or cause surface defects like [ripples](/q/7229). If not adhering the initial gap between the nozzle and the build surface (paper thickness) might be too big, making this smaller may help squish the filament more so that it adheres better to the build surface. Alternatively use an adhesive in between the build surface and the first layer, nowadays there are multiple dedicated sprays and liquids available, but some house hold product like wood glue, glue sticks and [hair sprays](/a/11183) could be used.

### Build surface cannot or is difficult to tram

When the build surface isn't perfectly flat, tramming is a challenge, or doesn't provide a 2D plane at a fixed distance of the nozzle. In such cases, scanning the build surface and adjusting during printing might help to get the filament to adhere properly; this process is called automatic bed leveling or ABL (see [Automatic Bed Leveling (ABL) with a sensor (BLTouch, inductive, capacitive), how does it work?](https://3dprinting.stackexchange.com/questions/16604/automatic-bed-leveling-abl-with-a-sensor-bltouch-inductive-capacitive-how)). An alternative is UBL (see [What is ABL or UBL? Is this the same?](https://3dprinting.stackexchange.com/questions/18451/what-is-abl-or-ubl-is-this-the-same)).

### Tramming frequently?

The frequency of tramming depends on the quality and (mis)use of the printer to maintain the 2D plane parallel to the nozzle. For good quality printers the tramming is performed very seldom.


---

### Answer by username_1 on 2022-03-10. Score: 1

For fine tuning I get good results by loading a model of any object with a rectangular footprint and scaling it to a size close to the printer's limits.

With the skirt set to around 10 passes, start the print job, let the skirt print then kill the job.

Peel the skirt from the bed and measure its thickness near the leveling screw locations with digital calipers or a micrometer and adjust the leveling screws as indicated.

> **Comments:**
> **username_2**: This works well once you have the level appproximately right, but you need to do that first or you'll risk damaging your build surface, bed, and/or nozzle.  
> **username_1**: Agree with the above comment. That's why I characterized it as a fine tuning methodology.  Leveling and zero height have to be close enough to print a viable, measurable skirt before this technique is useful.  
> **username_2**: Yes. Hope I didn't make it sound like that was a criticism of the answer; I +1'd at the same time.  

---

