Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multi heating zone #8000

Draft
wants to merge 4 commits into
base: main
Choose a base branch
from

Conversation

GiacomoGuaresi
Copy link

#Description
This PR implements logic to handle a multi-zone nozzle heating configuration for modded_printer_pellet printer models.

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.

Impact:

This update improves flexibility and accuracy in temperature control, especially for advanced multi-zone certification.

Breaking changes:

There are no breaking changes. Existing functionality remains intact when multi-zone heating is disabled.

Limitations and features to improve:

  • Hard coded limit of 10 temperature zones: Currently PR supports a maximum of 10 temperature zones, hard coded limit to be changed in the future
  • Equal number of temperature zones for each extruder: Currently all extruders in the printer must have the same zone number

Screenshots/Records/Graphs

[TBD]

Testing

The following tests were conducted to verify the changes:

  1. Generated a G-code file with correctly modified M104 commands, including the new Z{zone_number} parameter.
  2. Verified that disabling the multi-zone heating option retains the previous behavior without any regression.

…ce and mixing_stepper_rotation_distance

remove refererence to pellet-flow-coefficient

update description for rotation distance parameters

restore pellet-flow-coefficient logic

fix code formatting

update doc

incorrect removal code

update fields

add SET_EXTRUDER_ROTATION_DISTANCE inside gcode

add doc e fix multi material mode

fix doc reference

fix typo

fix: remove set rotation distance for not pellet modded printer

remove pellet_flow_coefficient and implement extruder_rotation_distance and mixing_stepper_rotation_distance

restore pellet-flow-coefficient logic

restore pellet-flow-coefficient logic

fix code formatting

update fields

add SET_EXTRUDER_ROTATION_DISTANCE inside gcode

add SET_EXTRUDER_ROTATION_DISTANCE inside gcode

add doc e fix multi material mode

add doc e fix multi material mode

fix doc reference

fix typo

Update Pellet-modded-printer.md

upload artifact to gingeradditive/OrcaSlicer

change wiki to gingeradditive

disable not windows build for Ginger orca fork

disable deploy steps

fix workflow

fix active_feeder_motor_name mode
@GiacomoGuaresi GiacomoGuaresi marked this pull request as draft January 10, 2025 16:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant