• Models
  • Contests
  • Slicer
  • Login
  • Start Here
    thingiverse-iconprintables-iconcults3d-iconmakerworld-iconmyminifactory-icon

    3D GO

    3D ModelsContestsCollectionsSaved ModelsOn a mobile device?

3D GO

Privacy Policy
Customizable Temperature Tower Version 2 3D Printer File Image 1
Customizable Temperature Tower Version 2 3D Printer File Image 2
Customizable Temperature Tower Version 2 3D Printer File Thumbnail 1
Customizable Temperature Tower Version 2 3D Printer File Thumbnail 2

Customizable Temperature Tower Version 2

quirxi avatarquirxi

December 30, 2020

printables-icon
DescriptionCommentsTags

Description

[2018-03-28] Useri_has_it found out that the only thing to make it work withS3D is to adapt the layer change script like that:

;LAYER:[current_layer]

[2018-01-25] Thanks to usergroenewaldd's hints in the comments i have adapted the script to work forslic3r*and*Cura.

This is practically a remix of https://www.thingiverse.com/thing:2614204.
The difference is that it has an overhang on the right side with a pointy cone on top of it. This is supposed to show how exact your printer prints (and cools) small pointy details.
You also can change the direction of where the highest and the lowest temperature will print: on top or on the bottom of the tower.

Usage example in Slic3r:

1. Generate the tower with openscad:

$ openscad tempTower.scad Set the following variables in the openscad window to your liking:

// temperature of the first lowest block start_temp = 220; // temperature of the last highest block end_temp = 185; // change in temperature between successively printed blocks temp_step = 5; Render and export the model to .stl and close openscad.

2. Generate gcode with Slic3r:

  1. Open the .stl file in Slic3r.
  2. Set layer height to 0.2mm. If not, multiply the skip and block parameters by (0.2mm/new_layer_height).
  3. Add the following to:
    "Printer Settings" -> "Custom G-code" -> "Before layer change G-code": ;LAYER:[layer_num] This makes it possible for the 'setLayerTemperatur.py' script to recognize the single layers.
  1. Set the initial temperature in the filament settings. The pedestal on which the temperature tower stands will be printed with this temperature.
  2. Save the .gcode file of the model.
    Attention: maybe you will have to disable the 'Enable variable layer height feature:' checkbox in the printer settings in order to avoid messing up the temperature distribution over the tower height!

    #### 3. Write temperature settings to gcode file with setLayerTemperatur.py:

  3. On the commandline:

    $ ./setLayerTemperatur.py -h usage: setLayerTemperatur.py [-h] -s STARTTEMP -e ENDTEMP -t TEMPSTEP -f GCODEFILE Sets the proper temperatures to the corresponding layers of a gcode file exported from Slic3r. This allows the temperature tower to have different temperatures per block. optional arguments: -h, --help show this help message and exit required arguments: -s STARTTEMP, --startTemp STARTTEMP Temperature of the first (lowest) block. -e ENDTEMP, --endTemp ENDTEMP Temperature of the last (highest) block. -t TEMPSTEP, --tempStep TEMPSTEP Temperature change between successively printed blocks. -f GCODEFILE, --gcodeFile GCODEFILE The .gcode file to process. $ ./setLayerTemperatur.py -s 240 -e 215 -t 5 -f tempTower_PETG_Black.gcode startTemp: 240 endTemp: 215 tempStep: 5 gcodeFile: "tempTower_PETG_Black.gcode" outFile: "OUT_tempTower_PETG_Black.gcode" step: -5 -> M104 S240 -> M104 S235 -> M104 S230 -> M104 S225 -> M104 S220 -> M104 S215 By now the different temperatures should have been written to a new .gcode file that starts with "OUT_" and ends with the name of your old .gcode file. This file you can send to your printer and the tower should be printed out with the different temperature settings.

Print instructions

Category: 3D Printing Tests Summary

[2018-03-28] Useri_has_it found out that the only thing to make it work withS3D is to adapt the layer change script like that:

;LAYER:[current_layer]

[2018-01-25] Thanks to usergroenewaldd's hints in the comments i have adapted the script to work forslic3r*and*Cura.

This is practically a remix of https://www.thingiverse.com/thing:2614204.
The difference is that it has an overhang on the right side with a pointy cone on top of it. This is supposed to show how exact your printer prints (and cools) small pointy details.
You also can change the direction of where the highest and the lowest temperature will print: on top or on the bottom of the tower.

Usage example in Slic3r:

1. Generate the tower with openscad:

$ openscad tempTower.scad Set the following variables in the openscad window to your liking:

// temperature of the first lowest block start_temp = 220; // temperature of the last highest block end_temp = 185; // change in temperature between successively printed blocks temp_step = 5; Render and export the model to .stl and close openscad.

2. Generate gcode with Slic3r:

  1. Open the .stl file in Slic3r.
  2. Set layer height to 0.2mm. If not, multiply the skip and block parameters by (0.2mm/new_layer_height).
  3. Add the following to:
    "Printer Settings" -> "Custom G-code" -> "Before layer change G-code": ;LAYER:[layer_num] This makes it possible for the 'setLayerTemperatur.py' script to recognize the single layers.
  1. Set the initial temperature in the filament settings. The pedestal on which the temperature tower stands will be printed with this temperature.
  2. Save the .gcode file of the model.
    Attention: maybe you will have to disable the 'Enable variable layer height feature:' checkbox in the printer settings in order to avoid messing up the temperature distribution over the tower height!

    #### 3. Write temperature settings to gcode file with setLayerTemperatur.py:

  3. On the commandline:

    $ ./setLayerTemperatur.py -h usage: setLayerTemperatur.py [-h] -s STARTTEMP -e ENDTEMP -t TEMPSTEP -f GCODEFILE Sets the proper temperatures to the corresponding layers of a gcode file exported from Slic3r. This allows the temperature tower to have different temperatures per block. optional arguments: -h, --help show this help message and exit required arguments: -s STARTTEMP, --startTemp STARTTEMP Temperature of the first (lowest) block. -e ENDTEMP, --endTemp ENDTEMP Temperature of the last (highest) block. -t TEMPSTEP, --tempStep TEMPSTEP Temperature change between successively printed blocks. -f GCODEFILE, --gcodeFile GCODEFILE The .gcode file to process. $ ./setLayerTemperatur.py -s 240 -e 215 -t 5 -f tempTower_PETG_Black.gcode startTemp: 240 endTemp: 215 tempStep: 5 gcodeFile: "tempTower_PETG_Black.gcode" outFile: "OUT_tempTower_PETG_Black.gcode" step: -5 -> M104 S240 -> M104 S235 -> M104 S230 -> M104 S225 -> M104 S220 -> M104 S215 By now the different temperatures should have been written to a new .gcode file that starts with "OUT_" and ends with the name of your old .gcode file. This file you can send to your printer and the tower should be printed out with the different temperature settings.

License:

Creative Commons — Attribution

Related Models

#3DBenchy - The jolly 3D printing torture-test by CreativeTools.se preview image

#3DBenchy - The jolly 3D printing torture-test by CreativeTools.se

CreativeTools profile image

CreativeTools

90,891

Important information sign for 3D printers / Wichtiges Hinweisschild für 3D-Drucker :) preview image

Important information sign for 3D printers / Wichtiges Hinweisschild für 3D-Drucker :)

Pat_S profile image

Pat_S

sign: don't touch my 3d printer preview image

sign: don't touch my 3d printer

Izzodesign74 profile image

Izzodesign74

580

Self-Watering Planter (Small) preview image

Self-Watering Planter (Small)

parallelgoods profile image

parallelgoods

73,129

X, Y and Z calibration tool for IDEX / dual extruder / dual color 3D printers preview image

X, Y and Z calibration tool for IDEX / dual extruder / dual color 3D printers

Voxel3D_NL profile image

Voxel3D_NL

203

Gift Box preview image

Gift Box

roby85r profile image

roby85r

1,507

All In One 3D Printer test preview image

All In One 3D Printer test

majda107 profile image

majda107

64,487

axes calibrage cube-xyz for 3d printers preview image

axes calibrage cube-xyz for 3d printers

H- printed profile image

H- printed

9

7