Customizer - Extruder Temperature Tower

by TZT Feb 19, 2019
Download All Files

Thing Apps Enabled

Please Login to Comment

I made an Excel file that builds the g-code for you. It only works on Prusa Slicer, but can be used with any temperature tower.
Just put in your values and it will give you the g-code to copy and paste into PrusaSlicer (Printer Settings>Custom G-code>Before layer change G-code).

For example: start at 200C, +5C increments, 4 increments at 10 mm height, first layer starts at 0 mm would give you:
G92 E0.0
{if layer_num == 0}M109 S200 {endif}
{if layer_z > 0 && layer_z <= 10}M104 S200 {endif}
{if layer_z > 10 && layer_z <= 20}M104 S205 {endif}
{if layer_z > 20 && layer_z <= 30}M104 S210 {endif}
{if layer_z > 30 && layer_z <= 40}M104 S215 {endif}

This will now be my go-to temp tower base. I'm also about to use it for a mm/s test for TPU.

Any chance on getting a tower for PETG? :)

Still fairly new to 3D printing so apologies if the question is something that might be somewhat common knowledge.

This looks like a great way to calibrate different PLA.
I used Cura 3.6 and from the resulting Gcode file I didn't see any statements that resembled G109, G104 or G133 to set different temperatures along the way. My Electron prusa clone also didn't note any temperature changes and the levels all had similar levels of quality.
Is this type of calibration file something that is meant to have G104 / G109 codes added manually and if so, at what layers? Alternatively is there a better program that respects the temperature settings?

Thanks for your contribution.

The generated STL is just the mesh part. The temperatures are set manually using your slicer. The STL has no means of controlling the Gcode as it only provides shape boundaries for the slicer - Cura 3.6 in your case.

Read the Cura docs on how to define different temperatures per layer first. Then, based on your selected layer height, determine how many layers in a centimeter. Use that value to stack the temperatures, matching the indicated values of the STL.

Hope that helps.

TzT - Thanks for - I did have a feeling that this was the case shortly after leaving the comment.
I can edit the Gcode and insert the additional temperature statements where it transitions to a new layer.

Again, thanks for your contribution of a nice calibration model and for your response.


I saw it and fell in love with it! Its a very good temp tower to test a few things at the same time. I will definitely use this as one of my standard tests now! Just a little thing you could add are little indents at the side of the tower were the overhang is to indicate 20/40/60/80% overhang or so, just like a little cut at the front or back... i hope this was somewhat understandable :)

I completely understand Minner. I'll include something along those lines in the V2 derivative. Lets see what people say over the following few weeks, and I'll try and include all suggested improvements at that time.

I really liked this tower. And overhang is a very using indicator. So I modified it to have 30, 45 and 70 angels instead of a curved surface.

I totally dig it. I posted it on r/tevotarantula and added it to our subreddit menu under calibration. Traffic incoming....

Thanks dasflux ;-)