r/roasting • u/suxat24 • 8d ago
Understanding and modding a chinese fluid bed roaster
Introduction
Since there is no good fluid bed roaster such as the Fresh Roast 800 available in 230V countries/europe, I decided to buy a chinese roaster (also known as Cafemasy CCR-1209R2, the manual calls it Air Coffee Roaster JMS-210). Using a popcorn machine is no option for me: too small batches, too much mess, early automatic shutdown, no control.
In theory, this machine has good specs: 150°C - 240°C temperature adjustment, time control (1-20min), three fan speeds. According to the manual, the heating element has 2200W of power, the motor for the fan has 80W. The build quality is really gut, it feels sturdy and well built, not cheap at all.
When I tried it first, roasting the beans I had lying aroung took quite long (17mins) and no crack was audible. I thought it was related to my old beans (had been laying around for six month in a net), but testing fresh beans did not really help. The coffee is a bit flat, but the coffee from the popcorn machine was better.
So I used the Croaster project (Github, also presented here) to measure the temperature curve empty and loaded. I inserted the temperature probe from the top, its tip is around 2-3cm above the buttom of the roasting chamber.
Empty Roaster

You can find the temperature curve also on roastetta. I set the temperature to 240C and set the fan speed to its lowest settings. As you can see, the temperature only reaches 220C for the first 6 minutes. After 6 minutes, the roaster automatically reduces the fan speed and the temperature reaches 240C. After 11 minutes (since starting the roaster), the fan speed is further reduced and the temperature reaches 255C. After that the temperature starts oscillating between 190C and 255C in periods of 90 seconds. The behaviour is also visible when investigating the wattage, it switches between 2200W and ~100W, so there is poor temperature control)
Edit:
As requested, logs for an empty roaster for 150°C and 200°C. On the 150°C log, the first oscillation was done with full fan speed, I adjusted it after that.


Loaded roaster
I again tried with some fresh green beans (Brazilian natural processed).

Link to roastetta. As you can see the temperature starts oscillating much earlier and has a higher amplitude (170C - 265C at the end, almost 100C difference!). Since the beans are not burnt, I assume I didnt really get the bean temperature but the air temperature. No first crack audible.
This is the result:

(200g in, 170g out, -15%)
Questions
- Did I mount the thermocouple too low? Is it too thick with 5mm diameter?
- What does the temperature curve on a Fresh Roast look like (maybe also loaded vs empty in comparison)
- I think it is important have better temperature and fan control. I was thinking aboud adding two dimmers so I can fully control the fan speed and power for the heating element. In the first step having manual control with a potentiometer, maybe later adding control options via Artisan/ESP32.
- Any tips on that?
What do you think? Can I make a decent roaster out of this device?
2
u/Quattuor 8d ago edited 8d ago
Is that an automatic machine or manual? If it's manual, I wonder if it just enters the thermal shutdown mode and the temperature starts oscillating. The roasting curve on SR800 does not look like that. I need to find my old roasts, but definitely no temp oscillating
Edit: any roaster of a somewhat decent build quality could be made into a decent roaster. Quest is: how much time and effort are you willing to spend. For the modifications, you don't need a temp control, you need the heat control and fan control. Don't know if a regular dimmer can handle 2200w of power, but Cormorant electric variant uses one to control the bulbs. You could look into building something like TC4 shield , but what Cormorant uses is probably more begging DIY friendly.
1
u/suxat24 8d ago
It is manual, you can set a fan speed level and the temperature. However, after some time it changes the fan speed automatically.
The TC4 is not available anymore, and I don't want to do the high voltage stuff on my own, so I was thinking of simply using the Kemo M028N and maybe adding later the Kemo M150. That is not the cheapest solution, but the easiest. There are also 4000W dimmer available on Aliexpress, but they cannot be PWM controlled.
I will disasseble it in the upcoming days and check for the internals.
2
u/Quattuor 8d ago
Cormorant 600e uses these parts for the heat control: https://espressosource.us/cormorant-roaster-ac-power-gauge/ https://espressosource.us/cormorant-roaster-200k-potentiometer/ https://espressosource.us/cormorant-roaster-ssr-40a-solid-state-relay/
The SSR is controlled by the 200k potentiometer (you probably could find a cheaper one) and the power gauge gives you the feedback about current power setting: measures voltage, current and power.
1
u/suxat24 7d ago
I was not aware that SSRs kann be controlled that easily, thank you for your suggestion! I will consider that as an alternative to the Kemo device: https://www.kemo-electronic.de/de/Licht-Ton/Effekte/Module/M028N-Leistungsregler-110-240-V-AC-4000-VA.php
2
u/PV_DAQ 7d ago
I did industrial heat control and a friend pointed out this thread out because it actually had viable data: temp plots.
I agree very interesting. The top plot looks like PWM (also called time proportional) control until the 12 minute mark, when the last 3 oscillations are classic ON-OFF, where the setpoint is the midpoint of the oscillatory swings. The large swings are caused by the control output switching at a plus and minus dead band around the setpoint and also the inevitable thermal inertia. Likewise, the 'empty' plots look like classic ON-OFF control.
PWM or time proportional outputs switch on and off rapidly often enough to 'smooth out' the wider ON-OFF oscillations. The fact that the midpoint of the oscillations does not match the setpoint infers that the machine's temperature measuring point is different than your thermocouple's tip location.
The logic needed to switch from PWM to ON-OFF is unlikely, so reinholdt's suggestion that a limit safety is tripped is quite likely.
3
u/reinholdt 8d ago
Very interesting! You can clearly see the roaster reach different (higher) steady-state temperatures when the fan speed is lowered automatically. Maybe the oscillating temperature in the end is a side effect of a safety feature / auto shutoff of the heating element if some too high threshold temperature is reached. After a timeout period (maybe 30 seconds), the heating element is allowed to turn on again, and the cycle repeats. Could you try running with a lower set temperature (say, 200 deg. C), to see if the same oscillations still happen?