Note: A license is required. One is acquired by becoming a member of the $10 Patreon tier and can be canceled immediately if you only want the one license.
I wanted to say a MASSIVE thank you to all of my Patreon supporters that have helped support this project and help make it a reality. Here is V1.0 a little early. Please follow the Updater Guide and make sure you are using the correct updater. If you don't know your version or run into any issues updating this way, you can reflash with the TD-1 v1.0.uf2 file and reflash your settings.py (if you changed them) and license.bin files. The trick there is that you have to take the unit apart to press the boot button though so this method should be avoided. If you wish to use the data collection script collectDataV1.py is the new one that is compatible with V1.0.
Version 1.0 brings the following changes:
Better color accuracy in most cases. It is still recommended to use provided color codes from manufacturers if available and adjust to your eye if needed. Black still tend to in accurately have a green hue.
Ground work complete for communication with HueForge. HueForge integration will be available with the next update of HueForge that will hopefully be any day now.
Icon in top left corner when connected over serial to either HueForge (“HF” icon), or Python (“PY” icon)
EDIT: added missing python scripts, Version Reader v3.py, Extractor v3.1.py, and Updater v3.py
EDIT: Updated this post to be in line with the new V1.0.1 Firmware. The update.zip file is only for updating from an earlier version.
There were some bugs identified with the V1.0 firmware. One of which was causing some Windows 11 compatibility issues for a small number of Windows 11 users. If you are one of those affected by this issue, you will need to either flash the update using a device that does not have these compatability issues, or flash the UF2. Note that if you do reflash the UF2, you will need to reflash the license file as well. To reflash the UF2 you must hold the boot button on the RP2040-zero while connecting to a computer (the compatibility issues mentioned is not present in the bootloader mode). Another bug was causing TD-1 to show as a keyboard and sometimes mouse when connected to Mac as well as windows. This issue did not cause functionality issues but have been cleaned up for sake of keeping everything tidy. The final thing that was changed in this version is a feature to flip the display 180-degrees (upside down) as this was requesting and quite easy to implement. So, in short, the changes here are:
Windows 11 compatibility bugfix
Windows and Mac HID Keyboard/Mouse devices removed.
Added 180-degree screen flip option in settings.
If you are running HueForge V0.7.1 you can update TD-1's firmware directly through HueForge using the TD-1 HueForge User Guide, found here. The "Updating TD-1 Firmware" is towards the bottom. If you do not have access to this version of HueForge, you can use the same python updater script "Updater V3.py", also provided in this post.
EDIT: Updated this post to include the files for the new V1.0.2 Firmware.
I have made some improvements to Error handling and POST checks. No this is not the color optimization firmware many are hoping for, but I am still working on that, and when/if ready, I will be releasing it to active paid Patreon members first.
This update will no longer hang on the check for the display if one is not detected. Instead, it will log the error and move on to check for the color sensor and the lux sensor. This allows you to also run TD-1 headless (no screen) if you wish. Obviously, this will require that you are using either the data collection script or be connected to HueForge. To flash using HueForge, you will want to delete any old update files from "yourHueForgeDirectory"\TD-1\update. Then you will need to extract the contents of the update.zip into that same directory.
Almost all other errors will now be properly logged as well. This will provide a much better troubleshooting process in the event that one of the POST checks fails.
I also corrected the issue that can sometimes occur when scanning filaments that are extremely high TD where it would report back a td value of 0.1.
The image below is what your version should be at once the update is complete. To update, you can use either the “Updater v3.py” script or HueForge version V0.7.1 or newer.
This version is not included in the main uf2 file, so you will need to update to this firmware version even after flashing the initial firmware from the uf2.
EDIT 7/17/2024:
Uploaded Version 1.4 of the printed parts. For pre painted parts with preset slicer settings use my Maker World listing here https://makerworld.com/en/models/69469#profileId-73813.
Changes made include:
Changed the geometry of the filament paths to allow for more tolerance in non-critical areas.
Increased tolerances around the display as many have had issues with glass breakage.
Anthony Spencer
2025-08-24 21:15:17 +0000 UTCDevilDog
2025-08-24 21:03:46 +0000 UTCAnthony Spencer
2025-06-20 00:53:10 +0000 UTCDavid Brown
2025-06-20 00:52:27 +0000 UTCAnthony Spencer
2025-06-14 22:45:31 +0000 UTCLiam justin
2025-06-14 22:25:21 +0000 UTCAnthony Spencer
2025-05-16 01:05:19 +0000 UTCTony T
2025-05-15 19:56:30 +0000 UTCWojciech Gredka
2025-03-24 18:03:02 +0000 UTCWojciech Gredka
2025-03-24 17:47:22 +0000 UTCAnthony Spencer
2025-01-14 23:05:54 +0000 UTCFelix Zdrenka
2025-01-14 22:52:21 +0000 UTCAnthony Spencer
2025-01-14 22:42:52 +0000 UTCFelix Zdrenka
2025-01-14 22:35:12 +0000 UTCAnthony Spencer
2024-12-18 19:02:12 +0000 UTCO to the o
2024-12-18 17:54:20 +0000 UTCAnthony Spencer
2024-12-10 02:37:59 +0000 UTCJoshua Kelley
2024-12-10 02:08:06 +0000 UTCAlessandro SulBrasil
2024-11-12 18:26:47 +0000 UTCAshik Shajahan
2024-11-08 20:20:49 +0000 UTCFrançois Mutel
2024-10-11 18:01:12 +0000 UTCAnthony Spencer
2024-08-16 21:05:13 +0000 UTCXtron
2024-08-16 21:00:11 +0000 UTCAnthony Spencer
2024-07-22 04:12:02 +0000 UTCXtron
2024-07-21 14:34:53 +0000 UTCAnthony Spencer
2024-07-14 15:15:26 +0000 UTCThomas Michel
2024-07-14 15:12:21 +0000 UTCSi Tzen Ng
2024-06-26 03:44:58 +0000 UTCdav marley
2024-06-21 23:55:55 +0000 UTCnocci
2024-06-14 19:09:14 +0000 UTCAndres Valencia
2024-06-07 14:04:21 +0000 UTCZdeněk Vafek
2024-05-14 16:51:22 +0000 UTCClaus Noack
2024-04-23 11:08:54 +0000 UTCMrMitnick
2024-04-20 13:55:16 +0000 UTCJohan Schouten
2024-04-14 09:11:57 +0000 UTCAnthony Spencer
2024-04-14 07:48:52 +0000 UTCJohan Schouten
2024-04-13 12:53:36 +0000 UTCJose Manuel Hernandez Mendez
2024-04-05 19:51:07 +0000 UTCTom
2024-04-05 14:53:00 +0000 UTCAnthony Spencer
2024-04-05 14:38:08 +0000 UTCTom
2024-04-05 14:37:16 +0000 UTCRui Vasconcelos
2024-04-04 22:42:12 +0000 UTCAnthony Spencer
2024-04-04 22:09:57 +0000 UTCTogeis
2024-04-04 22:07:31 +0000 UTCAnthony Spencer
2024-04-04 21:56:53 +0000 UTCTogeis
2024-04-04 21:56:04 +0000 UTC