Better temperature tower 240-160 and 200-160

by Thump2010, published

Better temperature tower 240-160 and 200-160 by Thump2010 Mar 17, 2017


Liked By

View All

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

15417Views 3640Downloads Found in 3D Printing Tests


No two filaments are alike and no two give their best at the same temp so I made this temperature tower to test filament temperatures, it goes down to 160 as I have had some cheap chinese filaments run like water at 190 and print at 160.
I am including 2 towers a 240-160 version and a 200-160 version.

This temperature tower has square edges, lettering, 40 degree angle, 60 degree angle, and bridges

I print it (stop it if it quits early) then give it a good look and see at what temperature all the above printed the best at, then I start snapping off pieces with my hands to see what temp gives me the best layer adhesion and then mark the spool with that temperature.

I use simplify3d, if you use that export your profile find the temperature section and copy and paste the "layer temperature settings" that are below into it, rename the profile if you want, save and import, that's it, it is really that easy with S3d

With Cura you can do the same thing but you have to use "tweak at layer height" plugin, set the layer height to match the list and then the temperature, you can save the profile once set so that you don't have to do it again.
if you are using something else like slic3r you cannot set individual layer heights like you can in simplify3d and Cura, Check my 4/21/2017 update for instructions for Slic3r.

If using Simplify3d set the Unsupported area threshold under the other tab to 25 or below instead of 50, 50 is a bit high for short bridges.

Update 3/17/2017
Moved the bridges down to be in their proper temperature ranges.
Uploaded v5 of the STLs

Update 4/22/2017
I wrote a couple scripts for Slic3r since it limits things that you can do.
There are two scripts, one for each tower, you would put the one in that you are going to use.
To make the scripts work you have to add a gcode line then put the script in place.
You MUST install some sort of PERL and have it in your windows path, I use active perl.
You MUST put Slic3r into expert mode to get to all the places in the instructions.
If you have issues with Slic3r then please reach out to the Slic3r community.

Instructions for Slic3r:

  1. Save the scripts to your hard drive.
  2. Open Slic3r and go to Settings -> Print Settings
  3. Select "Output options" on the left hand window.
  4. in the "Post-processing scripts" box add the full path and name of the script you are going to use.
    i.e. I saved my script to my F drive under 3d so I would put F:\3D\tempTowerScript_235-160.pl
  5. Close the window
  6. Go to Settings -> Printer Settings
  7. Select "Custom G-code" on the left.
  8. Scroll down until you find the box for "Before layer change G-code".
  9. put in the box "; Layer [layer_num]" without the quotes, it must be identical to that including capitalization.
  10. Close window, then slice the model.

You can open the gcode file and search for ; Layer 45 and if everything works there will be a M104 line under it.
I have included some screenshots also

Print Settings


Rob-O Junior


Doesn't Matter






240-160 layer temperature settings.

<setpoint layer="45" temperature="235"/>
<setpoint layer="80" temperature="230"/>
<setpoint layer="116" temperature="225"/>
<setpoint layer="151" temperature="220"/>
<setpoint layer="186" temperature="215"/>
<setpoint layer="221" temperature="210"/>
<setpoint layer="256" temperature="205"/>
<setpoint layer="291" temperature="200"/>
<setpoint layer="326" temperature="195"/>
<setpoint layer="361" temperature="190"/>
<setpoint layer="396" temperature="185"/>
<setpoint layer="431" temperature="180"/>
<setpoint layer="466" temperature="175"/>
<setpoint layer="501" temperature="170"/>
<setpoint layer="536" temperature="165"/>
<setpoint layer="571" temperature="160"/>

200-160 layer temperature settings.

<setpoint layer="45" temperature="195"/>
<setpoint layer="80" temperature="190"/>
<setpoint layer="116" temperature="185"/>
<setpoint layer="151" temperature="180"/>
<setpoint layer="186" temperature="175"/>
<setpoint layer="221" temperature="170"/>
<setpoint layer="256" temperature="165"/>
<setpoint layer="291" temperature="160"/>

More from 3D Printing Tests

view more

All Apps

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

can you please share gcode for those of us who don't care about perl or s3d?

For Simplify3D, no need to do special profiles, etc. Just add this to the bottom of the post processing script
Obviously, this all assumes a 0.2mm layer height. This is for a 240 to 180 tower. Do the math if you want to go down to 160
240 to 180 tower: https://www.thingiverse.com/thing:2318636/

{REPLACE "; layer 45," "M104 S235;"}
{REPLACE "; layer 81," "M104 S230;"}
{REPLACE "; layer 116," "M104 S225;"}
{REPLACE "; layer 151," "M104 S220;"}
{REPLACE "; layer 186," "M104 S215;"}
{REPLACE "; layer 221," "M104 S210;"}
{REPLACE "; layer 256," "M104 S205;"}
{REPLACE "; layer 291," "M104 S200;"}
{REPLACE "; layer 326," "M104 S195;"}
{REPLACE "; layer 361," "M104 S190;"}
{REPLACE "; layer 396," "M104 S185;"}
{REPLACE "; layer 431," "M104 S180;"}

Better temperature tower v5 240-180

Hi all, just a quick tip: Put the *.pl file directly on your hard drive, no multiple sub folders. It might be a coincidence but for me it made it work

if im setting this up using the "vary temp with height" plugin, what height should I select for each temp shift?

Check the summary tab under notes, it is all listed there.

Hi. I'm using Simplify3D. I've updated the exported FFF profile as shown here: https://drive.google.com/file/d/0B0-AiLZ-QjMqTFFlclR5eVh2QkU/view?usp=sharing
I then imported the profile, went into [ "Edit process settings" -> "Temperature" tab ] to check if the changes were reflected in the UI, and they weren't; as shown here: https://drive.google.com/file/d/0B0-AiLZ-QjMqdjVyYWVQSW50UUE/view?usp=sharing
Is this expected, or am I doing something wrong?

S3D is taking the name from:

If you have a flie named "temp-tower", then it just appends (n) to it and does not change the temps. Change the profile name to "new-temp-tower" or whatever you like and it will create a new profile and take all the settings, including temp.

if the import is one you are already using say the name was "ultraprinter" and you exported ultraprinter, changed it, and then re-imported it then there is another step (or at least for me) go into edit process settings, then click profile, default profile, tell it no do not save changes, then select your imported profile again and look to see if it is there now.

The same issue.

I saw no mention of Top / Bottom / Shell layers or Infill settings. I'm guessing 2 for Top, Bottom and Shells and zero infill? Thanks

Only if you have no common sense.
If you don't know what settings your printer prints best at then maybe you shouldn't have one....

If you can't be constructive, then maybe you shouldn't post. It's not only ironic that for a calibration test you would even make such a comment, but It's also clear you have no idea or respect for the community's diversity.

sorry, I misread your original post wrong.
I thought you were being a smart ass and saying you were setting everything to 0.
my bad, and I am sorry.

I normally use whatever my normal print settings are and that depends on the nozzle I have installed, if .4 I do 3 walls and 10% infill, if I have my 0.6 nozzle installed then I do 2 and 10%
I pretty much leave infill at 10% for everything unless it needs more for support, I don't print hollow as the infill helps tops and internal overhangs.

once again I am sorry, I shouldn't read comments late at night.

I appreciate the information. That's very useful in the setup. I have several temp tower models including one I made and I always dial in each and every filament for various aspects as I'm sure is not foreign to you as well. I just decided to give yours a go because it looked good.

it's a very interesting design. It would be nice to have one version with just letters instead of the temperature marks. So I could use the same design for 195..225 or 210..260 degrees. I only need a list with the assignments letter --> temperature mark.

There's a bug in the Perl script. Layers 450-459 get set to 235 degrees.
I also had to run "perl -i -pe 'y|\r||d' script.pl" against the script to remove unwanted control characters (On Mac El Capitan)

Had the same happening. It's because it searches for "45" and 450 has 45 in it.

Apparently you need to install perl to get the script to work, I use active perl.
The crappy Slic3r documentation states that you can use any scripting language making it sound like it has it's own interpreter but it doesn't
I do not use or like Slic3r, I am not going to go into the reasons here as they are my own and are a huge list.
That said I cannot and will not troubleshoot peoples slicer issues, either use Cura which is free or go buy Simplify3d, I prefer Simplify3d, if you do that all your Slic3r woes will go away.
Also you need to put Slic3r in expert mode.

Please if you have issues with slic3r and working with this script or any script contact the slic3r community groups, the script I made is very simple, it is a bunch of "IF" statements checking for the layer #.

Nice design, but the script did not produce the expected outcome. Followed the steps for Slic3r. I resorted to this app here:

I'm using Slic3r and am finding the naming very confusing. For example, you have the script file "...235-160.pl", but the STL file is "...240-160.stl". I don't know if this is the reason none of it is working for me. I have layer height set to 0.2 (including first layer height), and followed the instructions to the letter with regards to "Post-processing scripts" and "Before layer change G-code". But for whatever reason not a single M104 gcode was added to my Gcode file. It is adding the "; Layer xx" line though.

Printing this with Slic3r now on my Prusa I3MK2s and it seems that the extruder temp shown as each numbered layer printing is around 10 degrees cooler than the what the number says. I ran and validated the post processing step, so this seem odd..

are you printing it at 0.2mm layer height?
the script expexts you to print at 0.2mm, at 0.2 the 45th layer should be at the bottom of the 235 block and if you check the gcode searching for ; Layer 45 the next line should be an M104 S235

It has been forever since I used Slic3r, unlike Cura and Simplify 3d you cannot set individual layer temps, only for the first layer and the rest of the print.
So for those of you with Slicer I wrote a couple post processing scripts, please check the Update 4/22/2017 under Summary for instructions on using the scripts in Slic3r.

Comments deleted.

So using Slic3r how would we adjust the temp between layers? I have looked at the G-Code and still cannot figure out how to determine which layer its on at which step.
Would it be possible to just upload the gcode file?

Editing the temperature section does not seem to work. Any ideas why?

Hey. Very interested in using this design. I use slic3r, but cannot figure out the profile option you are referring to. i could search through the Gcode for the appropriate layer and add a M109 to change the temperature. You seem to have a more efficient method. Care to elaborate pls.

Thank you

I have corrected the issue, I lowered the bridge down, I am working on a new print for pictures, the v5 files have been uploaded.
Thank you AbuMaia, and SuperJamie for pointing that out.

You are both correct.
easiest fix would be to add a bridge at the bottom for 240 and 200
I could move it down also, wouldnt be that hard to do, thanks for pointing that out to me.

Wouldn't the bridge of one layer, say 230, print at the temperature of the above layer, 225?

That's what I came here to say as well.