4

1

I'm working on building a tool to generate G-code (a simpler slicer), and I'm trying to calculate how much filament should be extruded per movement.

Is there a standard calculation for this? Something like:

```
layer height * flow % * extruder diameter * distance
```

How does Ultimaker Cura calculate this?

Thanks! Just to clarify:

extrusionVolume = (layer height * flow modifier * nozzle diameter * straight line distance)

E argument = extrusionVolume/π * r2, where r is the radius of the filament?

What was the formula you listed after π * r2 (it doesn't look like it's equivalent)?

Is it safe to assume that for G2/G3 (arcs), it's the same, but with the perimeter of the arc instead of the distance of the straight line? – t. gl. – 2018-07-05T18:39:46.160

@t.gl. Diameter is twice the radius so to get

`radius squared`

is similar as`diameter squared divided by 4`

. To calculate arcs (for G2/G3), you need to know the radius of the arc and the section (or angle). Arc circumference is 2 * π * arc radius * percentage of the circle. – 0scar – 2018-07-05T18:58:31.133