Through the Maxspect controller. I don't use an Apex. But, I believe BRS showed how they programmed theirs for an Apex in one of their videos. My flow %'s and times may be different, but the Apex program they showed may serve as an overall template for you.
Unfortunately, I can't recall which BRS video it was specifically, so you'll have to search a bit for it ... but I
think it was a specific review on the Maxspect Gyre shortly after they set a pair up in one of their long-term tanks.
Yep, set up with the Maxspect Controller.
I also recently modified my schedule. Upped the flow a bit more. And added in two 100% 5-minute bursts a day to help lift detritus.
So, for example, set-point 1 starts at 00:00.
Pump A is set to alternating gyre mode. Maximum flow is set to 80%. Minimum flow is 0%. Ramp up time is 10s. Ramp down time is 10s. Max flow time is 2m. Min flow time is 2m.
Pump B is set to anti-synchronized. Max flow is set to 80%. Min flow is set to 0%.
Set-point 2 starts at 01:50.
Pump A is set to alternating gyre mode. Maximum flow is set to 100%. Minimum flow is 0%. Ramp up is 10s. Ramp down is 10s. Max flow time is 2m. Min flow time is 2m.
Pump B is set to anti-synchronized. Max flow is set to 100%. Min flow is set to 0%.
Set-point 3 starts at 02:00.
Pump A is set to alternating gyre mode. Maximum flow is set to 70%. Minimum flow is 0%. Ramp up is 10s. Ramp down is 10s. Max flow time is 2m. Min flow time is 2m.
Pump B is set to anti-synchronized. Max flow is set to 70%. Min flow is set to 0%.
Etc.
This makes my flow cycle from a high tide (e.g. 80% strength) down to low tide (e.g. 50% strength) twice a day ... with two 5 minute surges (100%) right at the end of each high tide to help lift heavier detritus.