Python GUI For Variable-Height Configurable Temperature Tower 3D Printer Model

Author: @
License: CC BY-SA
File formats: md,py,txt,json,stl,blend,pyw
Download type: zip
Size:2.0MB

The file 'Python GUI For Variable-Height Configurable Temperature Tower 3D Printer Model' is (md,py,txt,json,stl,blend,pyw) file type, size is 2.0MB.

Summary

Differences in Poikilos' remix

  • Make a tower without numbers so that gcode can be processed in one step using my TemperatureTowerProcessor GUI.
  • Make the base larger and thicker as a heat shield for soft materials requiring cooling (This requires infill not solid so trapped air is in the insulator pad).

Requirements

  • When installing Python on Windows, ensure that the add to PATH option is checked during install. Then open set_temperatures.pyw with "C:Program Files (x86)Python 3pythonw" or whatever your "pythonw.exe" is (some versions install to C:Python3*).

How to Use

  • If you have Windows, install and configure Python 3 according to the "Requirements" above.
  • You MUST slice the file as "tower.gcode" (or manually enter the path into the "Tower Configuration" Window).
  • Run TowerConfiguration.pyw (on Windows, double-click the file and choose pythonw as described in "Requirements" above).
  • Type a start and end temperature for the tower. There can be no more than 10 steps 5 degrees Celcius apart--for example, 180-225. However, most of the time your filament can only handle a smaller range such as 180-210 for most PLA, or 190-210 for better adhesion.
  • Click the "Generate" button.
  • A new gcode file should appear, automatically named containing the temperature range you specified. 3D print that file.
    • You will usually get an "INFO" message saying that only a certain number of levels will be present. That is expected. The top of the tower will have a hole, but that is normal. The program doesn't manipulate the gcode, other than changing and inserting temperatures and removing commands past the level you need.

Custom Tower

  • If you use the blend file, then after exporting you must import again, go to edit mode, click Mesh, Cleanup "merge by distance" then export again.
  • Whenever you change the tower or change to a different tower, you must change settings.json to match it. To get the default settings.json file, run TowerConfiguration.pyw once (you do not have to push generate), or run TowerConfigurationCLI.py with no parameters.

Post-Processing

  • After printing, I recommend writing the temperatures and filament type and brand on your tower using permanent marker. You may want to write each temperature on the flat side of each level, and the bottom has plenty of room to write other information.

Authors & License

changelog.md 1.5KB
gcodefollower.py 85.9KB
LICENSE_for_code.txt 34.3KB
license_for_Configurable_Temperature_Tower.txt 19.0KB
license_for_SmartCompactTCTower.txt 21.7KB
readme.md 5.2KB
settings_example_-_Configurable_Temperature_Tower_10-Level_1.0.json 308.0B
SmartCompactTCTower-gaaZolee+Poikilos.stl 1.6MB
Smart_compact_temperature_calibration_tower_-_Poikilos_remix.blend 4.6MB
TowerConfiguration.pyw 8.6KB
TowerConfigurationCLI.py 4.6KB