Özet.
Mutfak masasının etrafında oturuyordum ve bir oyun alanı kaydırağını veya o su kaydırak tüplerini nasıl modelleyebileceğimi merak ediyordum.
Bu şey, OpenScad Surface Solids kitaplığına hermite eğrisi/yüzey desteği ekler.
Temel Hermite interpolasyon hesaplaması aslında bir süredir gizliydi, ancak şimdi iyi bir şekilde kullanılıyor. Bununla birlikte, kütüphane içinde bir lerp (lineer interpolasyon), berp (bezier interpolasyonu) ve herp (hermite interpolasyonu) bulunuyor.
Bir Hermite eğrisi, iki uç noktası ve bu noktalara ait teğmen vektörlerle tanımlanır. Bu, bir Bezier eğrisiyle biraz ilişkilidir. Hatta, bunu ifade etmek için aynı Bernstein temel fonksiyonlarını kullanıyorum. Bazı insanlar bununla daha kolay başa çıkabilir, bazıları daha zor, ama bu sade
Bu özel durumda, renderer'a bir 'sweep_hermite()' modülü ekledim. Bu gerçekten çalışmak kolaydır. Bir eğriyi 'profilliniz' olarak tanımlarsınız ve diğer eğriyi de bu profili süpüreceğiniz yol olarak tanımlarsınız. Modül, katı nesneyi doldurmak için uygun polihedraları oluşturur. Bir kalınlık
Bu aynı zamanda eğrilerle tarama yapmak için genel bir mekanizma göstermektedir. Tamamen genelleştirmek ve farklı eğrileri desteklemek için gereken kod miktarını azaltmak için, eğrilerin matris temsilini daha da geliştireceğim. Bu esasen yüzey oluşturma için fonksiyon işaretçilerine sahip
Bazı görsel hata ayıklama desteği ekledim. Kontrol çerçevesini göstermeye karar verirseniz, profilin ve süpürme eğrilerinin, onların teğmen vektörleriyle birlikte güzel bir oluşumunu elde edeceksiniz.
Tangent vektörlerini kullanmak ilginçtir. Bir vektörün uzunluğuna ve yönüne dikkat etmelisiniz. Uzunluk, belirli yönde çekme gücünü etkiler. Onları [0,0,0] noktasına merkez alarak ve istediğiniz yöne dönük olarak düşünmeniz en iyisidir. Onları ayarlamakla oynamanız gerekecek
Farklı eğrilere ve yüzeylere dair bilgi edinirken kullanabileceğim iyi bir araç olabileceği aklıma geliyor. Özellikle görsel hata ayıklama ile ve tüm zorlu çalışmalarınızı tamamladıktan sonra fiziksel bir şey basarak alabileceğiniz ek bonus ile.
Bu iyi bilinen bir konu olduğu için lisansı kamu malı yaptım.
Splinler yakında mı geliyor?
Ne olursa olsun...
İnstrüksiyonlar.
1) .scad dosyalarını indirin.
2) Güzel resimler yapmak için test_hermite.scad ile oynayın.
3) Derleyin ve .stl formatına dönüştürün.
4) Sevinin!
Çoğu durumda, bir .stl dosyasına dönüştürülebilen sağlam bir yüzey oluşturacaktır. Buradaki en muhtemel kullanım, diğer parçalarla birlikte yapıştırılan tek parçalar oluşturmaktır. Tıpkı su kaydırağı kapaklarım gibi.