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

Feature Request : Blip fans to full speed #327

Closed
jinie opened this issue Jun 4, 2017 · 16 comments
Closed

Feature Request : Blip fans to full speed #327

jinie opened this issue Jun 4, 2017 · 16 comments
Labels
enhancement improve an existing feature or functionality in the software

Comments

@jinie
Copy link

jinie commented Jun 4, 2017

Some printers have a hard time starting the fans at low speeds, and it would be nice to have a feature to "blip the fans" to 100% to start them up, and then decrease fan speed to the desired speed, i.e. 25% immediately after.

@bubnikv bubnikv added the enhancement improve an existing feature or functionality in the software label Jun 5, 2017
@bubnikv
Copy link
Collaborator

bubnikv commented Jun 5, 2017

Do you have a proposal how to handle that feature at the G-code level?
It may be not quite straightforward to blip the fan without disturbing the path planning of the firmware.

@jinie
Copy link
Author

jinie commented Jun 5, 2017 via email

@bubnikv
Copy link
Collaborator

bubnikv commented Jun 5, 2017 via email

@DrLex0
Copy link

DrLex0 commented Jun 5, 2017

In Sailfish, the fan is not synchronized. It will usually engage and stop sooner than would be expected from the code. This might be intentional because fans usually need quite a bit of time to spin up. I have found that inserting a ‘pipeline flush’ (G4 P0) before the fan command, does synchronize it.

@bubnikv
Copy link
Collaborator

bubnikv commented Jun 5, 2017

By the way, Marlin supports this feature:
FAN_KICKSTART_TIME
Will it not work for you?

@bubnikv
Copy link
Collaborator

bubnikv commented Jun 5, 2017

At least with Marlin, the fan speed is synchronized with the planner to some extent, so a set of M106 lines
M106 S255
M106 S
may or may not work (likely will not work if the planner queue is nonempty).

It will work if you precede the M106 commands with a G4 command, but that would make the motion planner stutter, which is not a good solution either. The only good solution I can think of is for slic3r to interleave the M106 commands with the G1 commands, but that is a bit complex solution.

IMHO it is better to use the firmware feature if it is available.

@bubnikv
Copy link
Collaborator

bubnikv commented Jun 6, 2017

@jinie Does your firmware support the fan blip? As this feature will be uncomfortably firmware dependent, I would rather leave it to the firmware and not implement it into Slic3r.

@jinie
Copy link
Author

jinie commented Jun 6, 2017

I have both Marlin and Smoothie, and both support it.
Looking at reprap.org, the description of M106 has an option of "blip time"

M106: Fan On
Bnnn Blip time - fan will be run at full PWM for this number of seconds when started from standstill1

Which, as far as i can tell is supported on every variant.
The problem with setting it manually is that i will mess with the regular fan control, which i'd rather not.

@bubnikv
Copy link
Collaborator

bubnikv commented Jun 6, 2017 via email

@1EyedJim
Copy link

1EyedJim commented Jun 7, 2017

Hello. I too would like to see this feature implemented into the software. I love slic3r PE because it handles holes far better than S3D however S3D has the blip fan feature ;/ I need a 10% fan for ABS....

@bubnikv
Copy link
Collaborator

bubnikv commented Jun 7, 2017

@1EyedJim What firmware do you run on?

@1EyedJim
Copy link

1EyedJim commented Jun 7, 2017

Hello. Running on the latest 3.0.11 version.

@bubnikv
Copy link
Collaborator

bubnikv commented Jun 7, 2017

@1EyedJim I will talk to Pavel, our firmware guy, to check the Marlin firmware feature.

@1EyedJim
Copy link

@bubnikv Did you have a chat with your firmware guy? Is this something that could be added? Thanks

@bubnikv
Copy link
Collaborator

bubnikv commented Jun 30, 2017

The feature has always been present in Marlin firmware, so it is there. You may try to recompile our firmware with FAN_KICKSTART_TIME set, but please note that we did not test that yet.

// When first starting the main fan, run it at full speed for the
// given number of milliseconds. This gets the fan spinning reliably
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
//#define FAN_KICKSTART_TIME 100

@bubnikv
Copy link
Collaborator

bubnikv commented Oct 3, 2017

We will have the blip fan feature enabled and tested in our upcoming firmware for our Prusa i3 MK2 printer. We will not implement a fan blip feature into Slic3r as we believe that it is strongly firmware dependent.

Closing.

@bubnikv bubnikv closed this as completed Oct 3, 2017
wavexx pushed a commit to wavexx/PrusaSlicer that referenced this issue Sep 21, 2020
 - better shrink (do not do all polygons in one go but per expolygon), now can be used for growth & shrink
 - with multi-region, apply growths even if no hole growth
 - stop pre-clip growth, it's a mess.
Next step is to do all that in one pass to avoid some problem with big growth/shrink
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement improve an existing feature or functionality in the software
Projects
None yet
Development

No branches or pull requests

4 participants