



















































































































Hacker News • 9/15/2024 12:02 AM round_bar = RoundBar(
alloy=1018,
diameter=Dimension(1*Inch, error=0.010*Inch),
length=Dimension(12*Inches, error=0.25*Inch)
)
3_jaw = 3JawChuck(tolerance=0.005)
between_centers = BetweenCenters()
center_drill = CenterDrill(size=4)
shaft = round_bar
.chuck(configuration=3_jaw)
.drill(bit=center_drill, depth=Dimension(0.250*Inch, error=0.02*Inch))
.unchuck()
.rotate(axis=Y, degrees=180)
.chuck(configuration=3_jaw)
.drill(bit=center_drill, depth=Dimension(0.250*Inch, error=0.02*Inch))
.unchuck()
.chuck(configuration=between_centers)
.face()
.turn(
target_diameter=Dimension(0.750*Inch, error=0.001*Inch),
length=Dimension(11.5*Inch, error=0.05*Inch, anchor=round_bar.tailstock_face()),
finish=Rough
)
.external_threads(
class=ThreeA,
nominal_size=FiveEighths_18,
length=Dimension(1.25*Inch, error=0.020*Inch, anchor=round_bar.tailstock_face()),
reverse=False,
relief=DefaultRelief(FiveEighths_18)
) (1) select round stock of nominal dimension X
(2) cut to rough length
(3) chuck in 3-jaw chuck and drill center
(4) flip around in 3-jaw chuck and drill the other center
(5) mount between centers
(6) turn to rough outer dimension
(8) turn down to add the various bosses, threads, chamfers, other details, etc...












































Hacker News • 9/27/2024 6:33 PM 








































































































































