Thanks Chris. It was good to have the custom menus explained. I have used them in the past for UBL on different magnetic print surfaces, but I was not sure if 2.0.8 had made any major changes to this area. Now I can go ahead and customise some more ...... Great video - really helpful as usual. Regards David
Made a comment earlier that might have been deleted for a link, but when I set up my manual tool changer, I used M32 commands to store all the offsets and hotend specific commands in a Gcode file on the SD card. M32 can call a subprogram, so you can edit the .gcode file without needing to completely re-flash the firmware, like you had to do when inputing the commands directly into config_adv.h. There's some weird stuff to make it work perfectly, but after the initial setup, I think it's a lot easier to not recompile every time, and be able to easily add comments to your command files.
@@ChrisRiley If it helps, I've compiled the list of changes and my proceedure on GH: github.com/dotdash32/IITC/tree/main/Tool_Setup. It's setup primarily for physical offsets, but will hopefully update with the stepper/extruder modifications you mentioned in the video soon!
Hey Chris! I'm a total noob and am so grateful for these tutorials. One problem I had so far is adding the folder to VS: it seems the process has changed and I had to actually add the child folder. I tried it your way many many times and finally tried the sub folder on a whim and it now shows the .pio I don't know if this is some type of version change and I'm not done with your tutorial yet, but I thought I'd point it out. You are a life saver!
Excellent Primer on VSC Chris! I just wish I had found something this useful long ago before I ran into every single solitary issue you mentioned... and then some 😝 Lot's of useful info in this one, THANKS!!
Nice ... SKR 1.4 acts ups every now and again and I do a reset, now I can reset it all with a click of a bottom .. Great video ... Next time I am out that way, need to buy you some ribs ...
Cool tutorial! I was looking for a way of using different thermistors for my PitStop2 project. I see that Duet boards also support M305 which is cool! My challenge now is figuring out how to get from the thermistor table 1 (and table 5 for Prusa thermistors) to an M305 command, especially the B number. Any ideas?
As always great content and easy to follow thorough instructions! Will this work on a printer like the sidewinder x1 or x2? is it only for screens running marlin mode? How would you add a button to a tft touch screen? Thank You!
Possibly helpful clarifacation: " " is a new line character (what happens when you hit the enter or return key) for those folks writing scripts imagine you're in Octoprint or something issuing commands " " is the character that represents you hitting enter between gcode commands.
Chris, great presentation as always. I have a suggestion for a new video. If you have multiple printers running different versions of Marlin and have different boards, how do you organize your files for VSCode. I notice you usually use the "Downloads" directory, Is there a recommendation to have a file structure where you only need to download Marlin once and use it repeatedly for multiple configuration.h, and configuration_adv.h files.
Maybe: Improvement by suppliers; a chip on the hot End to say what type hot end and filament being used, settings, etc to change slicer setting supply back to display screen, and to the print, etc
Thanks! Those are always tricky. It has to do with the DWIN set. Some will show the custom menus some won't. I would try a few different ones and see if it will pop up. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-7i7PnBZ6cnM.html
Chris, What are the best practices when you are working on say 3 different Marlin printers? Currently, I keep a separate folder with the whole Marlin for my Stock Ender 3, SKR 1.3, etc. But it can be confusing in VSC if you made subtle changes, and not want to start from scratch.
Yeah, that can be tough to sort out. I have also ran into issues where it doesn't think the right config is being used and get confused when you try to build. I usually just remove them and add them one at a time as needed. Not the best answer.
I would never advise that people try to trial-and-error their way through all the PlatformIO build targets to figure out the right one for their MOTHERBOARD. Instead just install the Auto Build Marlin extension (as seen just below the PlatformIO IDE extension in the list) and use that.
Why did you choose to enter the thermistor parameters and not use one of the tables prebuilt in marlin? Is it possible to assign a new thermistor type (marlin prefig) with gcode? I am using common thermistor types. Are we forced to update the thermistor parameters with each manual (mutant) tool change? Is there an easier way, or is using custom thermistor settings the only feasible way?
Firmware images on sneakernet, err, SD cards? Do you know if PlatformIO works with the ST-Link USB programmers and the STM32CubeProgrammer software from STmicroelectronics like Arduino IDE does?
@@ChrisRiley it seems PlatformIO has some support for ST-Link, docs.platformio.org/en/latest/plus/debug-tools/stlink.html, but requires drivers on Windows which implies that it doesn't work with STM32CubeProgrammer like Arduino IDE does. I'll have to explore this when I get a chance because VS Code is definitely the nicer environment to work with. Have a better one!
Hi Chris. I am from the older generation and when I followed previous examples of setting up Marlin using PlatformIO I made mistakes, not knowing how to reverse these errors I tried reloading the PlatformIO software only to find that the incorrectly modified software was still there. Can you please create a short video showing how to correct / reverse any transactions on PlatformIO?
I have thought about this, I'm not sure there is a way to backward step out of these kinds of things. I guess you could take a point in time snapshot in Windows and use it to roll back.
Did they change this in Marlin 2.0.9.1? I can't seem to find where to edit custom user menus in configuration_adv.h in this version. I've looked in 2.0.9.1 and the bugfix version but not in there unless the #define CUSTOM_USER_MENUS has changed to something else? Strange.
Hi Chris thank you for the video, One this I have always wondered, can I make a custom command that will send a system shutdown command to R-pie ?(octoprint)
To be clear i dont mean M80/M81. My printer setup uses Rpi USB power to keep on replays than keep PSUs latched on to mains. So when I shut down the Pi the printer unlatches from mains power and that's how I put her to sleep. So Im looking for a Gcode that does a system shutdown command in octoprint, if there is infact such a thing .
Interesting thought. I don't know of one, but I would be curious if there is something that could interact with linux that could be entered in to the octoprint terminal. That could be sent via gcode for sure.
i want to remove menu items and my menu items from marlin 2.0, I am using an old creality 427 board not for 3d printing but for another project I am working on, just want to know if it is possible, I can do it in marlin 1.0 but want to use marlin 2.0