Would the schedule below work? This is actually a full round-robin, but I suggest that you leave out the last 4 rounds, which would give all teams, 4 games on day 1 (rounds 1 to 7), 4 games on day 2 (rounds 8 to 14) and 2 games on day 3 (rounds 15 to 18). I believe it meets your criterion of no more than 2 back-to-back games in one day. However, the only way of achieving this is to have the odd empty court in a round (shown by --- in the schedule ). The table of 1s and 0s at the end shows the incidence of each team in each round, making it easier to see where back-to-back matches occur.
Round 01 (G M) (H L) (I J) (D F)
Round 02 (E K) (B F) (A M) (C J)
Round 03 (G I) (---) (D H) (A L)
Round 04 (F J) (L M) (C E) (B K)
Round 05 (C D) (H I) (---) (A G)
Round 06 (H M) (F K) (E L) (B J)
Round 07 (A I) (C K) (B D) (E G)
--------------------------------
Round 08 (C L) (A B) (J K) (I M)
Round 09 (D K) (G J) (A F) (E H)
Round 10 (F L) (C M) (B I) (---)
Round 11 (A K) (G H) (E I) (D J)
Round 12 (---) (E F) (B M) (C G)
Round 13 (J M) (D I) (K L) (A H)
Round 14 (C H) (B E) (F G) (D L)
--------------------------------
Round 15 (D E) (A J) (C F) (K M)
Round 16 (B G) (---) (---) (I L)
Round 17 (---) (E M) (A C) (F H)
Round 18 (B L) (D G) (H J) (I K)
--------------------------------
Round 19 (E J) (A D) (G K) (F M)
Round 20 (B H) (C I) (G L) (---)
Round 21 (---) (---) (D M) (A E)
Round 22 (F I) (J L) (H K) (B C)
Team frequency in each round
A B C D E F G H I J K L M
Round 01 0 0 0 1 0 1 1 1 1 1 0 1 1
Round 02 1 1 1 0 1 1 0 0 0 1 1 0 1
Round 03 1 0 0 1 0 0 1 1 1 0 0 1 0
Round 04 0 1 1 0 1 1 0 0 0 1 1 1 1
Round 05 1 0 1 1 0 0 1 1 1 0 0 0 0
Round 06 0 1 0 0 1 1 0 1 0 1 1 1 1
Round 07 1 1 1 1 1 0 1 0 1 0 1 0 0
----------------------------------
Round 08 1 1 1 0 0 0 0 0 1 1 1 1 1
Round 09 1 0 0 1 1 1 1 1 0 1 1 0 0
Round 10 0 1 1 0 0 1 0 0 1 0 0 1 1
Round 11 1 0 0 1 1 0 1 1 1 1 1 0 0
Round 12 0 1 1 0 1 1 1 0 0 0 0 0 1
Round 13 1 0 0 1 0 0 0 1 1 1 1 1 1
Round 14 0 1 1 1 1 1 1 1 0 0 0 1 0
----------------------------------
Round 15 1 0 1 1 1 1 0 0 0 1 1 0 1
Round 16 0 1 0 0 0 0 1 0 1 0 0 1 0
Round 17 1 0 1 0 1 1 0 1 0 0 0 0 1
Round 18 0 1 0 1 0 0 1 1 1 1 1 1 0
----------------------------------
Round 19 1 0 0 1 1 1 1 0 0 1 1 0 1
Round 20 0 1 1 0 0 0 1 1 1 0 0 1 0
Round 21 1 0 0 1 1 0 0 0 0 0 0 0 1
Round 22 0 1 1 0 0 1 0 1 1 1 1 1 0