supermerill / SuperSlicer

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

Feature Request: Layer Heater #2328

Open adamrumjahn opened 2 years ago

adamrumjahn commented 2 years ago

Not a problem, just a feature. We are experimenting with a heater to heat up the layer. Currently this is a flat ceramic heater, but we're also interested in heating the cooling air to get a precise cooling temperature. It would be great if this could be added as an additional heater under the "Chamber Heater".

All we need is just the variable [layer_temperature] to be defined so that it can be called under the custom g-codes.

Describe alternatives you've considered We're currently entering this in manually under Filament Custom G-codes. It works, but not the cleanest solution.

adamrumjahn commented 2 years ago

I guess to give some more context, the system that we're creating is enabling better inter-layer bonding by preheating the layer before the extruder nozzle gets to it. It also makes cooling less dramatic, thus reducing internal stresses in the part.

supermerill commented 2 years ago

Add it as a custom variable. It's in the "notes" tab. Be sure to be on the latest release. Add a "default" before using it, so it won't emit an error if you are using a filament where it's not defined.

adamrumjahn commented 2 years ago

Thanks for the quick reply.

Sorry this was meant to be a feature request.

Currently, I'm doing this using Filament Custom G-codes. Between your suggestion to use custom variables and the custom g-code, they seem to be about the same effort. But the OCD in me would like to see a Layer Temperature input on the Filament Temperatures tab under the Chamber temperature here:

image

supermerill commented 2 years ago

I may remove the "chamber temperature" as it can be set via custom variable. For what it's used anyway...

I won't add a new "mandatory" setting in the gui just because of your ocd, even less as the custom variable is the perfect use-case for what i understand. You need a better argument(s).

adamrumjahn commented 2 years ago

I'm actually using it at the moment. It's quite useful for me.

Would it be possible to define a custom variable and have it popup in the Filament temperature tab? Or perhaps an option to add heaters (similar to Simplify3D)? Maybe this is a simpler approach, to just let users define as many new heaters as they need.

On Mon, 7 Feb 2022, 21:44 Merill @.***> wrote:

I may remove the "chamber temperature" as it can be set via custom variable. For what it's used anyway...

— Reply to this email directly, view it on GitHub https://github.com/supermerill/SuperSlicer/issues/2328#issuecomment-1031902321, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABZBO23Y5GI3AUPPBMY3553U2AVKDANCNFSM5NXYCDZQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you authored the thread.Message ID: @.***>

supermerill commented 2 years ago

In resources/ui_layout/filament.ui, if you move the lines for custom variables (line 97&98) from notes page to the first page, you will be able to modify them from the first page, next to the other temps. It's the most I can offer you for the moment.

In the long run, I want to add "custom widget" to be able to present a simpler interface, or shortcuts for some features, like the ones in the right platter panel. And maybe that will allow you to create custom widget for custom vars, but no promise (won't do it if it's too complicated to implement).