Adding velocity extrusion support #2743

wants to merge 7 commits into


None yet
2 participants

machinekoder commented Mar 17, 2015

This patch adds support for velocity extrusion to Slic3r. Velocity extrusion means that the extrusion rate of the extruder is purely controlled based on the movement of the extrusion nozzle and a specified line cross section. This removes the additional extruder axis if velocity extrusion is enabled. The advantage of this method is the trajectory planner is able to optimze the movement easier. Furthermore this should increase the resulting printing precision (no rounding in the extruder axis movement).

For this purpose this patch adds an additional configuration option use-velocity-extrusion. In this mode no extruder output is generated, but an additional M700 command is added when the line cross section changes. This mode is only supported in combination with firmware retraction. At the moment the only firmware that supports velocity extrusion is Machinekit.

This patch implements following changes:

  • added additional config option use-velocity-extrusion
  • added the config option to the UI
  • added set_cross_section function to GCodeWriter
  • using the set_cross_section function in

This PR replaces #2716

@machinekoder machinekoder deleted the machinekoder:velocity-extrusion2 branch Jun 24, 2015

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment