Updating CR10 3D Printer with TH3D_UFW_U1.R2.T4_Testing Firmware

Projects that are not for RC, but are cool and worthy of development.
Post Reply
User avatar
bob195558
Posts: 1901
Joined: Sun Dec 16, 2012 7:24 pm
Country: United States
Location: New England, Vermont
Contact:

Updating CR10 3D Printer with TH3D_UFW_U1.R2.T4_Testing Firmware

Post by bob195558 » Sun Aug 12, 2018 1:10 am

Flashing TH3D_UFW_U1.R2.T4_Testing Firmware

Note: Testing Firmware may contain bugs, so when trying any new testing firmware be aware that there may still be some bugs.
Report all bugs to the #beta-testing channel on TH3D Discord server: (https://discordapp.com/channels/4570819 ... 1476278313).
This is where Tim at TH3D is tracking all firmware bug issues.

1) Download Newest Testing Firmware: (https://www.th3dstudio.com/knowledge-ba ... -firmware/).
Sept 21, 2018 Update Note: Tim has removed the Testing Firmware, so use the TH3D Firmware release instead (U1.R2.1d).

2) Connect your PC with USB cable to CR10 Printer.

3) Unzip Testing firmware and open the "OpenFirmwareWindows" (Arduino IDE 1.8.5 Presetup program).

4) At the top left of the Presetup Arduino 1.8.5 program at the tab menu click the "Tools" tab and select:
"Board" / "Sanguino(1284P Boards)"
"Processor" / "ATmega1284 or ATmega1284P (16MHz)"
"Port:" / "COM_" (Select the proper USB COM Port for your CR10 Printer) My Port was COM3 your COM Port maybe different.
"Programmer" / "Arduino as ISP"

5) Next drop down to the next row of tabs and click the: "Configuration.h" tab.
Read and follow the instructions for your 3D Printer.
Here you will Uncomment to make the proper selections for the CR10 Printer.
Uncomment means removing the 2, // in front of the #define

6) I have installed several TH3D upgrades to my CR10 Printer, which are EZout, EZABL and EZPi-Octopi.
The Uncomment and/or Changes which I have made are in Green to help you to see my selections:
Next drop down to:
62: //================================================================
63: // Creality CR-10 Options - Select Sanguino(1284P) from Tools > Board
64: //================================================================
Uncomment the following lines:
65: #define CR10
72: #define EZOUT_ENABLE
77: #define CR10_OEM

7) Next drop down to:
290: //====================================================
291: // EZABL Advanced Settings
292: //====================================================
The following lines that I uncommented and/or made changes to are in green:
297: #define EZABL_POINTS 7
305: #define EZABL_PROBE_EDGE 20
313: #define BABYSTEP_OFFSET
316: #define PROBING_MOTORS_OFF
319: #define HEATERS_ON_DURING_PROBING

8) Next drop down to:
352: //====================================================
353: // TH3D EXTRAS
354: //====================================================
394: // MISC --------------------------------------------
399: // Use your own printer name
The following lines that I uncommented and/or made changes to are in green:
400: #define USER_PRINTER_NAME "TH3D Test4 CR10"
450: #define NEW_JERK_CONTROL
451: #define NEW_ACCELERATION_CONTROL

9) Next click the Checkmark (upper left-hand corner) to Compile Sketch (to verify no errors).
You may see something like this at the bottom when done compiling:
Sketch uses 126836 bytes (97%) of program storage space.
Maximum is 130048 bytes.
Global variables use 5128 bytes (31%) of dynamic memory,
leaving 11256 bytes for local variables.
Maximum is 16384 bytes.


10) Next click the Arrow (upper left-hand corner) to begin the Upload to the CR10 board.
This will do Compile Sketch again first before "Uploading".
When finished should see "Done uploading."

11) After Uploading is done be sure to reset your EEPROM back to its defaults.
You can send GCode "M502" to reset your EEPROM and then "M500" to Store setting (save all new settings).
If you need a GCode Sender program, go to the downloaded testing firmware package
and click on: "Extra Programs" / "GCode Sender" / "Pronterface".
Or you can go to the CR10 Control Box and select: "Control" / "Restore failsafe" (also this maybe labeled "Initialize EEPROM").
And then remember to: "Store setting".

12) Next run the P.I.D. Auto Tuning Hotend Temperature procedure,
see here: (http://openrcforums.com/forum/viewtopic ... 15#p136360).
Remember to: "Store setting" after.

13) After this you will need to reset your Z-Offset setting using the BABYSTEP_OFFSET adjusting feature.
Go to: "Control" / "Motion" / "Probe Z Offset" / (screen for) "Probe Z Offset : _._ _ _"
Remember to save your new Z-Offset setting: "Store setting" when done.

Note: Some menu options did not show up until I shut down and restarted the CR10.
And there are some menu options that are missing because there is not enough flash space
on the CR10 Control Board for them, like Filament.

:)
Last edited by bob195558 on Sat Sep 22, 2018 12:07 am, edited 2 times in total.
ErSky9x on Taranis, Sky9x, 9Xtreme, Er9x on 9x with Smartieparts Programmer with TelemetrEZ Board
3D Printing: (http://openrcforums.com/forum/viewforum.php?f=85)

User avatar
bob195558
Posts: 1901
Joined: Sun Dec 16, 2012 7:24 pm
Country: United States
Location: New England, Vermont
Contact:

TH3D Baby-Step feature works two ways (Updating CR10 3D Printer with TH3D_UFW_U1.R2.T4_Testing Firmware)

Post by bob195558 » Sun Aug 19, 2018 1:03 am

Some info about the TH3D Baby-Step feature.

TH3D Baby-Step feature works two ways.

First Way: Baby-Step only adjust with the job you are running
and does NOT auto sent the Baby-Step adjustment value to the Z-Offset.
You have to compute the Baby-Step value to the Z-Offset value
and then "Store settings" to save the new Z-Offset value.

Second Way: Uncomment "#define BABYSTEP_OFFSET" in the TH3D firmware.
This way auto computes the Baby-Step value to the Z-Offset value.
You still need to then "Store settings" to save the new Z-Offset value after.

This Second Way is the best way to use the Baby-Step / Z-Offset feature. :)
ErSky9x on Taranis, Sky9x, 9Xtreme, Er9x on 9x with Smartieparts Programmer with TelemetrEZ Board
3D Printing: (http://openrcforums.com/forum/viewforum.php?f=85)

Post Reply

Return to “Other Electronic Projects”