supermerill / SuperSlicer

G-code generator for 3D printers (Prusa, Voron, Creality, etc.)
4.11k stars 520 forks source link

Multiple heating pads on print bed #3450

Open yannvautrin opened 1 year ago

yannvautrin commented 1 year ago

Is your feature request related to a problem? Please describe. Not really!

Describe the solution you'd like My print bed include multiple heating pads, I would like to activate only the ones involved in the print area

Describe how it would work

Describe alternatives you've considered Using macros in Klipper

Additional context The main point is to save energy when printing small objects on a big bed

supermerill commented 7 months ago

in the header of the gcode, there is json with the bounding box of each object. Ideally, your firmware can parse it and use it to select the heater that will stay shut down. But i guess if it's not klipper, it's not easy to add.

You an also do it in a macro in your start gcode. here are the variables (interesting one are at the near end) you can check for each pad if it's inside the bounding_box If it's not precise enough, i can add an object_count, object_bounding_boxes variables for the start gcode.

Will you need some more help to write it?