I0 = [ E0[0], H[1] ];
I1 = [ E1[0], H[1] ];
+ multmatrix([[ 1, $button_plan_shear ? 0.4 : 0, 0 ],
+ [ 0,1,0 ],
+ [ 0,0,1 ],
+ ]){
hull(){
for (m=[0,1]) mirror([m,0])
circleat(H, r0 - epsilon);
circleat(D, r0 + epsilon);
}
}
+ }
}
module CatchCatchProfile(){
module LidButtonishLeg(y, y_ref_sign, l=buttonishleg_default_l_is_fudge) {
$button_leg_only = true;
+ $button_plan_shear = true;
SideButton(y, y_ref_sign, l) children();
}