Kaffelogic Profile Generator

Build profiles with a steadily declining RoR.

How the Profile Generator works

The useful details behind the controls, constraints, and export.

What does the Profile Generator make?

It creates a Kaffelogic target profile: a temperature path, a steadily declining rate of rise (RoR), an estimated fan plan, and preheat power. The displayed drop time and temperature are the endpoint this profile is designed around. Coffee, batch size, and ambient conditions can make the actual roast differ, so use the first roast as feedback.

Is this an official Kaffelogic tool?

No. This is an independent, experimental profile-design tool and is not affiliated with Kaffelogic or BrewRoom. Generated fan and preheat settings are estimates. Supervise every roast, review the machine's behavior, and stop the roast if anything appears unsafe.

Phase Targets or Free Sculpt?

Phase Targets lets you specify Drying (start → CC), Maillard (CC → FC), and Development (FC → drop); the tool finds a declining RoR curve that reaches each landmark on time. Free Sculpt lets you shape one global RoR curve directly, then computes the phase times from its CC and FC crossings. Switching modes preserves the phase landmarks and finds the nearest shape in the other control system, though the curve may be subtly regularized.

Why do phase sliders move together?

Each phase fixes a temperature rise over a time, so it also fixes that phase’s average RoR. A declining roast needs those averages to descend: Drying ≥ Maillard ≥ Development. If one change would violate that order, the tool keeps the control you moved when possible and shifts the nearest other phase to the closest valid combination. Gray slider regions are unavailable with the current temperatures.

What are CC and FC temperatures?

They are fixed bean-temperature landmarks, not values inferred from the other controls. In Phase Targets, changing one changes the curve needed to hit the selected phase times. In Free Sculpt, it moves the landmark along the existing curve, so its crossing time changes without reshaping the curve.

What do the curve-fit messages mean?

Single smooth fit is one continuous declining RoR spline across the entire roast. It stays near the natural Free Sculpt shape when possible and distributes the required change when that shape cannot hit every phase target exactly. A connected linear fallback is used only if the smooth numerical solve is unavailable.

How do I read the graph?

Blue is target temperature, rust is RoR, and dashed plum is fan speed. The shaded regions are Drying, Maillard, and Development. Dashed rust lines show each phase’s required average RoR. Hover anywhere on the graph for exact time, temperature, RoR, and fan speed.

How are fan speed and preheat chosen?

They are starting estimates rather than direct targets. Fan speed follows the loft schedules in the supplied Kaffelogic profiles. It uses a 120 g reference load and blends between the standard 14,700 → 13,200 RPM family and a fast-roast family derived from Zoomies. Because Zoomies was designed for 100 g, its fan curve is normalized to 120 g first. Kaffelogic Boost then scales the exported fan and preheat settings for the actual load selected on the roaster. Preheat otherwise follows the curve’s first-minute heat demand. Review bean movement and real roast logs, then adjust if needed.

What does Reset to Default restore?

It restores an adaptation of Kaffelogic’s KL Explorer v1.0 profile at its recommended Level 2.8 endpoint: about 9:19 at 435.2°F (224°C), with FC near 6:08 at 408.2°F (209°C). Explorer does not declare a color-change temperature, so this tool retains 340°F as its modeling reference.

Why isn’t roast level a control?

The Profile Generator is an exact-target designer: the selected drop time and temperature are the intended endpoint. Kaffelogic roast level moves the endpoint along one stored curve, which also changes Development and can undo the phase target you designed. For a controlled comparison, change the drop target here and export a new profile. The exported file still includes roast-level metadata for Kaffelogic compatibility.

What gets exported?

Export Profile downloads a self-contained .kpro containing the displayed temperature curve, fan plan, landmark expectations, preheat setting, and selected endpoint. Changing °C/°F only changes the display; the exported physical values are unchanged.