Skip to main content

CFOP

Last updated: Aug 5, 2020 ·
Posted in wiki#notes

OLL

All edges oriented correctly

NameOLLAlgorithms
OCLL6 - 2626
  • (R U2 R' U' R U' R')
  • y' R' U' R U' R' U2 R
OCLL7 - 2727
  • (R U R' U R U2' R')
  • y' R' U2' R U R' U R
OCLL1 - 2121
  • (R U2 R') (U' R U R') (U' R U' R')
  • y (R U R' U) (R U' R' U) (R U2' R')
OCLL2 - 2222
  • R U2' R2' U' R2 U' R2' U2' R
OCLL4 - 2424
  • (r U R' U') (r' F R F')
OCLL5 - 2525
  • F' (r U R' U') r' F R
OCLL3 - 2323
  • R2 D (R' U2 R) D' (R' U2 R')
  • y2 R2' D' (R U2 R') D (R U2 R)

T-shapes

NameOLLAlgorithms
T1 - 3333
  • (R U R' U') (R' F R F')
T2 - 4545
  • F (R U R' U') F'

Squares

NameOLLAlgorithms
S1 - 55
  • (r' U2' R U R' U r)
S2 - 66
  • (r U2 R' U' R U' r')

C-shapes

NameOLLAlgorithms
C1 - 3434
  • (R U R2' U') (R' F R U) R U' F'
C2 - 4646
  • R' U' (R' F R F') U R

W-shapes

NameOLLAlgorithms
W1 - 3636
  • (R' U' R U') (R' U R U) l U' R' U x
  • y2 (R U R' F') (R U R' U') (R' F R U') (R' F R F')
W2 - 3838
  • (R U R' U) (R U' R' U') (R' F R F')

All corners oriented correctly

NameOLLAlgorithms
E1 - 2828
  • (r U R' U') M (U R U' R')
E2 - 5757
  • (R U R' U') M' (U R U' r')

P-shapes

NameOLLAlgorithms
P1 - 3131
  • (R' U' F) (U R U' R') F' R
P2 - 3232
  • R U B' (U' R' U) (R B R')
  • S (R U R' U') (R' F R f')
P3 - 4343
  • y R' U' F' U F R
  • f' (L' U' L U) f
P4 - 4444
  • f (R U R' U') f'
  • y2 F (U R U' R') F'

I-shapes

NameOLLAlgorithms
I1 - 5151
  • f (R U R' U') (R U R' U') f'
  • y2 F (U R U' R') (U R U' R') F'
I4 - 5656
  • r' U' r (U' R' U R) (U' R' U R) r' U r
I2 - 5252
  • (R' U' R U' R' U) y' (R' U R) B
  • (R U R' U R U') y (R U' R') F'
I3 - 5555
  • y (R' F R U) (R U' R2' F') R2 U' R' (U R U R')

Fish shapes

NameOLLAlgorithms
F1 - 99
  • (R U R' U') R' F (R2U R' U') F'
F2 - 1010
  • (R U R' U) (R' F R F') (R U2' R')
F3 - 3535
  • (R U2') (R2' F R F') (R U2' R')
F4 - 3737
  • F (R U' R' U') (R UR' F')

Knight move shapes

NameOLLAlgorithms
K1 - 1313
  • (r U' r') (U' r U r') y'(R'U R)
K2 - 1414
  • (R' F R) (U R' F' R) (F U' F')
K4 - 1616
  • (r U r') (R U R' U') (r U' r')
K3 - 1515
  • (r' U' r) (R' U' R U) (r' U r)

Awkward shapes

NameOLLAlgorithms
A1 - 2929
  • y (R U R' U') (R U' R') (F' U' F) (R U R')
  • M U (R U R' U') (R' F R F') M'
A2 - 3030
  • y' F U (R U2 R' U') (R U2 R' U') F'
A3 - 4141
  • (R U R' U R U2' R') F (R U R' U') F'
A4 - 4242
  • (R' U' R U' R' U2 R) F (R U R' U') F'
  • y (R' F R F') (R' F R F') (R U R' U') (R U R')

L-shapes

NameOLLAlgorithms
L2 - 4848
  • F (R U R' U') (R U R' U') F'
L1 - 4747
  • F' (L' U' L U) (L' U' L U) F
L3 - 4949
  • r U' r2' U r2 U r2' U' r
L4 - 5050
  • r' U r2 U' r2' U' r2 U r'
L5 - 5353
  • (r' U' R U') (R' U R U') R' U2 r
  • y r' U2' R (U R' U' R) (U R' U r)
L6 - 5454
  • (r U R' U) (R U' R' U) R U2' r'
  • y' (r U2 R' U') (R U R' U') R U' r'

Lightening bolts

NameOLLAlgorithms
B1 - 77
  • (r U R' U R U2' r')
B2 - 88
  • (r' U' R U' R' U2 r)
  • y2 l' U' L U' L' U2 l
B3 - 1111
  • r' (R2U R' U R U2 R') U M'
B4 - 1212
  • M' (R' U' R U' R' U2 R)U' M
  • y F (R U R' U') F' U F (R U R' U') F'
B5 - 3939
  • (L F') (L' U' L U)F U' L'
B6 - 4040
  • (R' F) (R U R' U') F' U R

No edges oriented correctly

NameOLLAlgorithms
O1 - 11
  • (R U2') (R2' F R F') U2'(R' F R F')
O2 - 22
  • F (R U R' U') F' f (R U R' U') f'
  • y (r U r')U2 R U2' R' U2 (r U' r')
O3 - 33
  • f (R U R' U') f' U' F (R U R' U') F'
O4 - 44
  • f (R U R' U') f' U F (R U R' U') F'
O6 - 1818
  • y R U2' (R2' F R F') U2' M' (U R U' r')
  • (r U R' U R U2 r') (r' U' R U' R' U2 r)
O7 - 1919
  • M U (R U R' U') M' (R' F R F')
O5 - 1717
  • (R U R' U) (R' F R F') U2'(R' F R F')
O8 - 2020
  • M U (R U R' U') M2'(U R U' r')
  • (rUR' U') M2'(U R U'R') U'M'

PLL

Permutations of edges only

NameOLLAlgorithms
UaUa
  • (R U' R U) R U (R U' R' U') R2
  • L2 U' (L' U' L U) L U (L U' L)
  • y2 (R2 U' R' U') R U R U (R U' R)
UbUb
  • R2 U (R U R' U') R' U' (R' U R')
  • y2 (R' U R U') R' U' (R' U R U) R2
HH
  • (M2 U M2) U2 (M2 U M2)
ZZ
  • (M2 U M2 U) (M' U2) (M2 U2 M')

Permutations of corners only

NameOLLAlgorithms
AaAa
  • x (R' U R') D2 (R U' R') D2 R2
  • y x' R2 D2 (R' U' R) D2 (R' U R') x
  • (R' F R' B2) (R F' R' B2) R2
AbAb
  • x R2 D2 (R U R') D2 (R U' R)
  • y x' (R U' R) D2 (R' U R) D2 R2 x
EE
  • x' (R U' R' D) (R U R' D') (R U R' D) (R U' R' D') x

Adjacent corners swap

NameOLLAlgorithms
TT
  • (R U R' U') (R' F R2 U') R' U' (R U R' F')
FF
  • (R' U' F') (R U R' U') (R' F R2 U') (R' U' R U) (R' U R)
RaRa
  • (R U R' F') (R U2 R' U2) (R' F R U) (R U2 R')
  • (R U' R' U') (R U R D) (R' U' R D') (R' U2 R')
  • y' (L U2 L' U2) L F' (L' U' L U) L F L2
RbRb
  • (R' U2 R U2) R' F (R U R' U') R' F' R2
  • (R' U2 R' D') (R U' R' D) (R U R U') (R' U' R)
JaJa
  • (R' U L' U2) (R U' R' U2 R) L
  • y' (L' U' L F) (L' U' L U) L F' L2 U L
JbJb
  • (R U R' F') (R U R' U') R' F R2 U' R'

Diagonal corners swap

NameOLLAlgorithms
YY
  • F (R U' R' U') (R U R' F') (R U R' U') (R' F R F')
VV
  • (R' U R' U') y (R' F' R2 U') (R' U R' F) R F
NaNa
  • (R U R' U) (R U R' F') (R U R' U') (R' F R2 U') R' U2 (R U' R')
  • z U R' D R2 U' R D' U R' D R2 U' R D' z'
NbNb
  • (R' U L' U2 R U' L) (R' U L' U2 R U' L)
  • R' U R U' R' F' U' F R U R' F R' F' R U' R

G permutations

NameOLLAlgorithms
GaGa
  • R2 U (R' U R' U') (R U' R2) D U' (R' U R D')
  • R2 u (R' U R' U') R u' R2 y' (R' U R)
GbGb
  • y (F' U' F) (R2 u R' U) (R U' R u') R2
  • D (R' U' R U) D' (R2 U R' U) (R U' R U') R2
GcGc
  • y2 R2 F2 (R U2 R U2) R' F (R U R' U') R' F R2
  • R2 U' (R U' R U) (R' U R2 D') (U R U' R') D
GdGd
  • D' (R U R' U') D (R2 U' R U') (R' U R' U) R2
  • (R U R') y' (R2 u' R U') (R' U R' u) R2

Most algorithms were collected from Feliks Zemdegs' CubeSkills.