Skip to content

Commit 75b8986

Browse files
committed
Nonlinear Extrusion Control
MarlinFirmware/Marlin#26127
1 parent 0b8b45b commit 75b8986

File tree

4 files changed

+50
-3
lines changed

4 files changed

+50
-3
lines changed

_gcode/M086.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ eeprom: true
1010
codes: [ M86 ]
1111
related: [ M87 ]
1212
requires: HOTEND_IDLE_TIMEOUT
13-
since: 2.1.3
13+
since: 2.2.0
1414

1515
parameters:
1616
-

_gcode/M087.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ eeprom: true
1010
codes: [ M87 ]
1111
related: [ M86 ]
1212
requires: HOTEND_IDLE_TIMEOUT
13-
since: 2.1.3
13+
since: 2.2.0
1414

1515
example:
1616
-

_gcode/M493.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ title: Fixed-Time Motion
44
brief: Enable/disable and configure Fixed-Time Motion, Linear Advance, and Input Shaping
55
author: thinkyhead
66

7-
since: 2.1.3
7+
since: 2.2.0
88
requires: FT_MOTION
99
group: motion
1010
experimental: true

_gcode/M592.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
tag: m0592
3+
title: Nonlinear Extrusion Control
4+
brief: Get or set Nonlinear Extrusion parameters
5+
author: abortz, thinkyhead
6+
7+
since: 2.2.0
8+
requires: NONLINEAR_EXTRUSION
9+
group: motion
10+
11+
codes: [ M592 ]
12+
13+
parameters:
14+
-
15+
tag: A
16+
optional: true
17+
description: Set the Linear coefficient (Default 0.0)
18+
values:
19+
-
20+
type: float
21+
tag: coeff
22+
-
23+
tag: B
24+
optional: true
25+
description: Set the Quadratic coefficient (Default 0.0)
26+
values:
27+
-
28+
type: float
29+
tag: coeff
30+
-
31+
tag: C
32+
optional: true
33+
description: Set the Constant coefficient (Default 1.0)
34+
values:
35+
-
36+
type: float
37+
tag: coeff
38+
39+
examples:
40+
-
41+
pre: Set Linear, Quadratic coefficients to 0.2, 0.3
42+
code: M592 A0.2 B0.3
43+
44+
---
45+
Get or set nonlinear extrusion parameters.
46+
47+
Nonlinear Extrusion adjusts the amount of extrusion based on the instantaneous velocity of extrusion, as a multiplier. The amount of extrusion is multiplied by `max(C, C + A*v + B*v^2)` where `v` is extruder velocity in mm/s. Only adjusts forward extrusions, since those are the ones affected by backpressure.

0 commit comments

Comments
 (0)