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

Allow for short-duration boosts in volumetric flow rate #7932

Open
1 task done
NoahTingey opened this issue Jan 5, 2025 · 0 comments
Open
1 task done

Allow for short-duration boosts in volumetric flow rate #7932

NoahTingey opened this issue Jan 5, 2025 · 0 comments
Labels
enhancement New feature or request

Comments

@NoahTingey
Copy link

Is there an existing issue for this feature request?

  • I have searched the existing issues

Is your feature request related to a problem?

My volumetric flow rate is limited by my printer's ability to get enough heat into the filament fast enough. It can sustain a VFR of 47mm^3/s, but if ran above that speed for too long, the nozzle temperature drops too low. However, it can sustain faster speeds for a short period of time because the filament in the nozzle is already at-temperature. This is an opportunity to squeeze slightly more throughput out of my printer.

Which printers will be beneficial to this feature?

All

Describe the solution you'd like

I’d like to set two volumetric flow rates for my printer: a steady “jog” pace it can sustain indefinitely, and a short “sprint” pace it can handle only while there’s enough preheated filament in the nozzle. Well-tuned prints often have regions that demand higher VFR (e.g., solid infill) interspersed with regions that run slower due to print-head speed limits (e.g., outer walls). I want the printer to briefly sprint at a higher VFR for those high-demand sections, as long as it doesn’t try to sprint again before the nozzle has reheated.

An example algorithm might look like this:

  1. Identify regions limited by VFR.
  2. If the region isn’t an outer wall or top/bottom surface, and the printer has “recharged” since the last sprint, switch to the sprint VFR.
  3. Maintain the sprint for a defined duration or volume of filament.
  4. Return to the jog VFR when that sprint is over.

The duration of each sprint and the required recovery time would be user-calibrated. One approach might be to sprint until the “nozzle_volume” capacity is used up, then enforce a cooldown proportional to how much of that volume was actually extruded.

Describe alternatives you've considered

No response

Additional context

No response

@NoahTingey NoahTingey added the enhancement New feature or request label Jan 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant