This is a full set of instructions, models, and configuration files to convert a TEVO Little Monster from an MKS-SBASE controller and TFT-LCD to a Duet3D Duet Wifi/Ethernet controller with a 7" PanelDue LCD. NOTE: These instructions are for the latest and greatest Duet3D controllers (not version 0.8.5) and also assume you know how the Duet controller operates. For more information on basic operation of the Duet controller, please see the following link and run through the entire Getting Started section of the page:
Mounting the Duet3D controller:
The stock controller case will hold the new controller without any issues, but the mounting holes are completely different dimensions than the MKS-SBASE. When the front of the TEVO Little Monster is facing you, I used the front-left brass mounting post hole as my baseline for drilling and tapping three new holes for mounting the Duet3D controller. The Plexiglas face plate TEVO has installed on the controller case will not work with the Duet3D controller (you will have to design your own, which will make a great simple first print once you complete this conversion).
3D Models for the 7" PanelDue Case and Mount:
Top-15mm.stl - Created by EclecticAngler (https://www.thingiverse.com/thing:1992124) and is the main enclosure for the 7" PanelDue. After printing, the two tallest screw mounts on the model must be removed (just snap them off) or they will interfere with the latest PanelDue design.
LPA_TFT28BoxV3_FootM5.stl - Created by Elzariant (https://www.thingiverse.com/thing:2132557) and this is the mounting bracket that will allow you to attach the back cover to the TEVO Little Monster's stock LCD bracket mounting location.
Back_Cover.stl - This is the back cover I designed to mate the two other models together to create a complete mounting system for the 7" PanelDue.
BL-Touch to Duet Controller.txt - Instructions on how to wire up the BL-Touch to work properly with the Duet WiFi/Ethernet
config.zip - The enclosed configuration files are for a Duet Ethernet with DHCP enabled for network connectivity, but can be used with the following configuration tool to create the basic configuration settings for a Duet WiFi (I don't have a config.json for you to load into the tool, so you will have to manually enter the settings):
If you do this to create the files for a Duet WiFi, make sure you include the enclosed deploy/retractprobe.g files in the ZIP file created by the configuration tool (the tool doesn't know how to configure the BL-Touch). You must also retain the G31 section in the enclosed config.g file (located in the config.zip file) in order to get things running properly.
The ZIP file can be uploaded directly to the Duet through DuetWebControl. Given my TEVO Little Monster was put together by me probably differs slightly in physical construction compared to yours, you will probably have to mess with the delta radius (the R variable in g-code command M665 located in config.g) as well as the Z-offset of the BL-Touch (the Z variable in g-code command G31 located in config.g).
You will have to reconfigure your slicer to run the bed.g prior to starting the print. You can do this by issuing the command M98 Pbed.g in a startup script. This will calibrate the bed prior to every print, which only takes a few seconds to complete. The script will call the deployprobe.g and retractprobe.g files to activate and deactivate the BL-Touch during the calibration process.
HUGE THANKS to the Duet3D team for designing a truly amazing printer controller, the Duet3D community for making a very comprehensive BL-Touch configuration thread (https://www.duet3d.com/forum/thread.php?id=459), the above listed designers for the parts that allowed me to get the 7" PanelDue securely attached to the TEVO Little Monster, and of course TEVO for designing great mechanics for the Little Monster!