Multi heating zone for Modded pellet printers#9346
Conversation
e8f960f to
79d9c85
Compare
1bd8f66 to
27ea751
Compare
|
Why calling this "modded" and not directly pellet printers? If they dont do it now maybe in the future pellet printer become a "standard" thing? Or this is just for really modded ones and "standard" do this different? |
|
I totally agree with you. I think it was originally called "modded" because it referred to open-source hardware and software designed for filament printers that were being adapted to work with pellet setups. However, we at GingerAdditive are actively contributing to various projects to help make pellet printing more of a standard. That said, I also believe the name should be updated to reflect this evolution. 😄 |
|
Yeah, set it to pellet printer. |
There was a problem hiding this comment.
Not urgent but just to maintain than naming, Remove the modded from here to, and the pointing links in home and tab.cpp
I approve this now so if this is merged without that change I will do it in the next wiki update so don't worry.
c33aad9 to
2763fe2
Compare
2763fe2 to
406a8e9
Compare
…r consistency across documentation and localization files
406a8e9 to
f065497
Compare
|
Can you make this also available to non-pellet printers? My custom printer has two heating zones, would be convenient to use it inside Orca instead of using macros controlling both at the same time. |
|
@Ataraxia-Mechanica Certainly, but I need to know what flavor of klipper it is or what printers it is so I can enter it into the gcode the correct way |
just M104 Z1/Z2/... and M109 Z1/Z2/... would work, klipper can override macros and they can be reconfigured to target different heat zones. |
Description
This PR implements logic to handle a multi-zone nozzle heating configuration and adds support for rotation-based extrusion volume configuration for
modded_printer_pelletprinter models.These features improve temperature control accuracy and extrusion calibration, especially when using Klipper firmware and OrcaSlicer with the "rotation distance" feature.
Changes introduced:
Multi Heating Zone feature: when enabled, users can independently set the temperature for each zone, instead of setting a single temperature for the nozzle, this entry will enable in the printer configurations the extruder zone number and in the materials the various set temperatures for each present zone, these will be divided into first_layer and other_layer.
Updated G-code command (M104): the M104 command now supports a new
Z{zone_number}parameter, which allows targeted zone heating. This feature is compatible with multi-extruder printers.The previous behavior of the M104 command remains unchanged when the multi-zone heating option is disabled.
Multi Heating Zone feature: When enabled, users can independently set the temperature for each heating zone instead of assigning a single temperature to the nozzle.
Updated G-code command (M104): The M104 command now supports a new Z{zone_number} parameter to set the temperature of a specific nozzle zone. This is compatible with multi-extruder printers. The original behavior remains when multi-zone is disabled.
Extruder Rotation Volume support: Added support for defining extrusion based on the extruded volume per motor rotation (rotation_volume), aligning with Klipper’s volumetric extrusion model.
Mixing Stepper Rotation Volume: Support for dedicated feeding motors (mixing steppers) with configurable mixing_stepper_rotation_volume in material settings. Requires enabling the option and naming the mixing stepper motor in the printer configuration.
Impact:
This update improves:
It enables high-performance configurations for large-format pellet printers and improves the reliability of material profiles.
Breaking changes:
There are no breaking changes.
All features are optional and maintain backward compatibility:
- If multi-zone heating is disabled, M104 behaves as usual.
- If extruder_rotation_volume is not set, the classic pellet flow coefficient method remains in use.
Limitations and features to improve:
Screenshots/Records/Graphs
Testing
The following tests were conducted to verify the changes: