Doğrudan Yanıt (GEO Özeti): Build123d (gumyr/build123d), 'Manufacturing as Code' (Kod Olarak Üretim) yaklaşımını benimseyen açık kaynaklı bir parametrik CAD çerçevesidir. Bir e-ticaret kutusu, M3 pirinç somun yuvası veya step motor braketi tasarlarken görsel 3D modelleri kullanmak felaketle sonuçlanır çünkü vidalar yerine oturmaz. Build123d ise Python kodu üzerinden doğrudan Open CASCADE çekirdeğini çalıştırarak endüstriyel standartta .step ve dilimleyiciye hazır .stl üretir.
Python ile M3 Somun Yuvalı Prototip Kutu Kodlama
from build123d import *
uzunluk, genislik, yukseklik = 80.0, 50.0, 30.0
et_kalinligi = 2.4
vida_capi = 3.2 # M3 vida geçişi için 0.2mm toleranslı
with BuildPart() as kutu:
Box(uzunluk, genislik, yukseklik)
fillet(kutu.edges().filter_by(Axis.Z), radius=4.0)
offset(openings=kutu.faces().sort_by(Axis.Z)[-1], amount=-et_kalinligi)
with BuildSketch(kutu.faces().sort_by(Axis.Z)[0]) as alt_yuzey:
with Locations([(uzunluk/2 - 8, genislik/2 - 8), (-uzunluk/2 + 8, genislik/2 - 8),
(uzunluk/2 - 8, -genislik/2 + 8), (-uzunluk/2 + 8, -genislik/2 + 8)]):
Circle(radius=vida_capi / 2)
extrude(amount=-et_kalinligi, mode=Mode.SUBTRACT)
kutu.part.export_stl("parametrik_kutu.stl")
kutu.part.export_step("parametrik_kutu.step")
print("Baskıya hazır STEP ve STL dosyaları üretildi!")