PLEASE READ THROUGH THIS ENTIRE GUIDE BEFORE BEGINNING. There are 3 basic steps:
- Upgrade to 3.0 using the attached .zip file
- Upgrade to the latest using the Github repository and following the directions there
- Edit files that have customizations for your machine
1. First, backup your existing configuration. This is not just to be safe; there are specific values that you will need to copy over to the new configuration. Select all files in the system editor, right click and "Download as ZIP"
2. Upload the attached file "Duet2and3Firmware-3.0.zip". DO NOT UPDATE THE MACHINE after the files are uploaded. To upload go to the Settings page and on the General tab, press the Upload Files button and browse to the location you have "Duet2and3Firmware-3.0.zip" stored.
After uploading you will be asked if you want to update the machine. DO NOT UPDATE THE MACHINE.
Note: You may lose your web connection to the machine at some point in the process of doing the commands and firmware updates. If you are using the name that you had assigned to the machine as your web address in the browser, you will eventually lose this connection because you lose your assigned name when loading the new firmware files. You may need to determine what IP address your machine has been assigned using a USB cable like when the machine was new out of the box. You may be able to use a mobile device to scan for the machine on your network. If you see what IP address has been assigned you can type that in to your web browser to connect again until you are able to edit your machine name in the config.g file again.
3. Use the G-Code console or top menu bar (or USB interface) to update the network firmware first. Send:
M997 S1
to update the WiFi Firmware.
Once that is complete, send:
M997 S0
to upgrade to an intermediate firmware.
Check that the firmware version under Machine Specific -> Electronics is 3.0
4. Now, upload the latest firmware ZIP file from here: https://github.com/diabase/H-Series-Configuration/releases/latest
Go to the System page, press the Upload System Files button and browse to the location you have "HSeriesConfiguration-v3.2.2.zip" stored. Decline any offers to restart the board or install uploaded updates.
Via the H-Series web interface, navigate to Control > Console and type in "M997 S0:1" in the "Send code..." field and click the SEND button. This command will update the main and network firmwares. Wait a few moments for the firmware update process to complete then refresh your browser.
Once the firmware update is complete, DO NOT TRY TO HOME OR MOVE THE MACHINE YET. Things may not move in the direction you expect or certain settings may not perform the same way you expect until all the new firmware files custom settings are adjusted.
You can verify the firmware update is complete by checking the "Machine-Specific" settings as shown below. It should show the firmware revision under the Electronics Diagnostics area.
5. Now you must update all the files that were custom to your machine by comparing settings from your backup files to the files in your new firmware. DO NOT JUST COPY YOUR BACKUP FILES OVER INTO THE MACHINE. Some conventions and command codes have changed in the new firmware, so files need to be compared and adjusted rather than replaced with older backup files.
- Machine name (config.g - line 10)
- MInimum U value (config.g - line 31)
- Undefine the W axis (config.g - line 30) - delete "W7" if you do not have a motor-driven cleaning station
- Configure the dry cabinet (config.g - line 60) - comment this line out (add a semicolon at the beginning) if you do NOT have a dry cabinet
- Tcreate.g files. The new firmware files default configuration is spindles in T1 and T2 and FDM tools in T3, T4, and T5. If this matches your configuration you will not need to make adjustments for these.
- Cleaning positions (tprime-universal.g lines 59 and 61). They should be near -90 and 270. In order to match what your previous value was, subtract the U offset for the relevant tool from the previous position:
- T3: {previous prime position} - 174 = {new value near -90}
- T4: {previous prime position} - 246.3 = {new value near -90}
- T5: {previous prime position} - 318.3 = {new value near -90}
- Insert this value (they should all be similar, try to pick an average value) into line 59. Line 61 should be 360+this value (so near 270).
- Tool offsets and workplace coordinates (config-override.g) Insert your previously measured tool offsets in the area indicated below. Note: Do not change the heater parameters or the Probed axis limits. Do not change the U value of the probed tool offsets. The assignments for the heaters have changed compared to the previous firmware so it will look different. The probed axis limits should be automatically calculated by the firmware.
6. There are things that will work differently or look different from the previous version of firmware. Some examples of these:
a. Pressing the HOME Z button has a different function than the previous firmware. To perform this same action you now need to use Offsets page and select the MEASURE Z button under the Probe Work piece area. After pressing the MEASURE Z button the Z axis will travel toward to bed until the probe touches, then probe again at a lower speed, then travel upwards back toward the upper limit. After reaching the upper limit it will travel back down by 20mm.
b. The items in the COMPENSATION & CALIBRATION drop down have changed. To perform what was called Auto Bed Compensation now you need to drop down the menu and select "True Bed Leveling (G32)" Some of the other items in this menu may not be functional/operational yet. Also the Show Mesh Grid Heightmap is no longer in this drop down. It is now a menu item under the Machine Control tree.
c. The amount and speed of extrusions and retraction during cleaning is now controlled in the "Tool Priming" tab. This (and the Offsets tab) must be enabled in the plugins sections: