FullControlXYZ / fullcontrol

Python version of FullControl for toolpath design (and more) - the readme below is best source of information
GNU General Public License v3.0
672 stars 78 forks source link

Add preheating to `"voron_zero"` printer configuration. #57

Closed ppak10 closed 10 months ago

ppak10 commented 10 months ago

Adds preheating of extruder and bed to the starting procedure in order to avoid Extrude below minimum temp error.

Screen Shot 2024-01-03 at 1 48 35 PM

This error occurs when selecting .gcode file to run without manually preheating the extruder which often occurs when selecting a new file to run.

Prusa slicer and many other slicers therefore include a couple of lines telling the printer to wait until the extruder and bed have heated enough to the desired temperature.

https://github.com/FullControlXYZ/fullcontrol/assets/37542469/ddabd7cf-f3b1-4815-82a8-6a03b7e7c7f5

FrostiFish commented 10 months ago

Hi there! I have a suggestion for you on this issue. As stated in the reference for the Voron Zero's Klipper config, it encourages you to edit your PRINT_START macro to suit your slicer of choice. The recommended slicers for Voron machines are SuperSlicer and Cura. I do not have experience with Cura and my V0. I know SuperSlicer adds the preheating by default if not unchecked, like you demonstrate in your video of PrusaSlicer. Some Klipper users have preheating included in their PRINT_START macro, that's also why Super Slicer passes the temperature variables into the PRINT_START macro and allows you to disable the addition of preheat g-code. I highly recommend making the preheat g-code in this pull request for the voron_zero full control config to be optional as well. I don't think the FullControl printer configuration for the V0 should be suited to a single Klipper config, I would encourage modularity in its use. Vorons are typically self-sourced and all of them are self-built. Ultimately it is up to the user to decide how they go about preparing g-code suitable for their machine. Every Voron is a unique machine, tailored to the user's needs with (community) mods.

@ppak10 if you're interested, I can highly recommend the following pages about customizing the PRINT_START macro: Voron docs - Slicer Setup Voron docs - Custom Macros Voron docs - Community howto: Understanding the relationship between the slicer and PRINT_START macro

FrostiFish commented 10 months ago

Also, I don't think M105 is needed as the temperatures can be read from the Klipper interface.

Best regards, Hannah

ppak10 commented 10 months ago

@FrostiFish That makes sense, thank you for suggesting this alternative.