How Should Concrete Be Prepared Before an Epoxy Coating

CSP 2 to 3 is the surface profile that diamond grinding aims for on a slab in Riverside, CA, and every teardown that epoxy flooring riverside raahi has logged shows the same thing: the epoxy failed at the bond line and not inside the coating. Product choice matters less than what the coating is stuck to. Prep is the job, and the rest is rolling.
Why the profile matters

Epoxy bonds mechanically to concrete. It flows into the pores and texture of the surface and locks there as it cures. A smooth, closed slab gives it nothing to hold, so the surface has to be opened up. Under ICRI guidelines, CSP 2 to 3 is the usual target for a thin coating system, with enough tooth for the primer to grip.
Diamond grinding over acid etching

Diamond grinding is the common method for good reason. The wheels cut through the top layer and leave a uniform profile across the whole floor. Acid etching cannot remove sealers or most contaminants, and the profile it leaves is less consistent from one patch to the next. Pressure washing does not open the surface either, so it only counts as cleaning and never as preparation. On a floor in the Inland Empire, where garages bake and slabs have seen years of tires and spills, grinding is the dependable route.
Oil, sealers, and old paint
Oil and grease that have soaked into the concrete block adhesion. Spots under a parked car get degreased, and if the stain has gone deep, it gets ground out until clean concrete shows. Existing sealer, paint, and curing compound have to come off completely. Epoxy will not stick through old paint or sealer, and it is only as strong as the layer under it. A polyaspartic or urethane topcoat sitting on a peeling coat will peel with it.
Cracks, spalls, and dust
Cracks and spalls get filled with a compatible repair material and ground flush before the base coat goes down. A patch left proud shows through every layer above it. After grinding, all the dust gets vacuumed off the slab. Loose dust left behind sits between the primer and the concrete and weakens the bond, so the floor is vacuumed until a gloved hand comes away clean. Wind carries more fine dust into an open garage, and Santa Ana winds can drop a film on a floor in the time it takes to mix a batch.
Cure time on new concrete
New concrete is generally allowed to cure about 28 days before coating. A slab poured this week is not ready this week, because moisture is still working its way out and the surface is still changing. Coating early traps that moisture under the film. Once the slab has aged and the grinding is done, the broadcast of vinyl flake or quartz sand, the clear coat, and the rest of the system have a surface worth building on.