+\r
+ // Chamfer z-max end if leadin is 1 or 2.\r
+ if (leadin == 1 || leadin == 2) {\r
+ translate ([0, 0, length + 0.05 - h*h_fac1*leadfac]) {\r
+ difference () {\r
+ cylinder (r=diameter/2 + 1, h=h*h_fac1*leadfac, $fn=n_segments);\r
+\r
+ cylinder (r1=tapered_diameter/2, r2=tapered_diameter/2 - h*h_fac1*leadfac, h=h*h_fac1*leadfac,\r
+ $fn=n_segments);\r
+ }\r
+ }\r
+ }\r