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.