+// catch
+
+cppJ = bppJ;
+cppA = cppJ + [lid_gap_x, -lid_gap_z];
+cppB = [ epp0[0], cppA[1] ];
+cppP = [ epp4[0], cppJ[1] ];
+
+cppS = cppJ + [0,-1] * catch_len;
+cppD = [ cppA[0], cppS[1] + catch_slop ];
+cppC = [ cppB[0], cppD[1] ];
+cppT = cppS + [1,0] * catch_depth;
+cppU = cppT + [0,-1] * catch_height;
+cppV = [ cppS[0], cppU[1] - catch_height ];
+
+cppR = 0.5*(cppP + cppJ);
+
+cp_rQ = 0.5 * (cppJ[0] - cppP[0]);
+cppQ = [ cppR[0],
+ cppV[1] - (catch_finger_height - cp_rQ) ];
+cppF = [ cppV[0] + catch_finger_depth, cppC[1] ];
+