CuraEngine is a powerful, fast and robust engine for processing 3D models into 3D printing instruction for Ultimaker and other GCode based 3D printers. It is part of the larger open source project called "Cura".
The infill is calculated assuming that the X axis is in millimeters while it is actually in deciradians. For a completely filled in layer (62.8... deciradians) it is only accurate when the surface is exactly 62.8 mm, or at a radius of 20mm. Lower than 20mm the surface will be smaller than 62.8 deciradians and the infill will be too dense, higher and the infill will not be dense enough.
Added a setting which adjusts skin density called cyl_skin_density_enabled. By the numbers it underextrudes at any radius above 10mm so even with the smaller drum it's underextruding with this setting set to false
The infill is calculated assuming that the X axis is in millimeters while it is actually in deciradians. For a completely filled in layer (62.8... deciradians) it is only accurate when the surface is exactly 62.8 mm, or at a radius of 20mm. Lower than 20mm the surface will be smaller than 62.8 deciradians and the infill will be too dense, higher and the infill will not be dense enough.