FreeCAD - Silk WB - Öğretici Doküman 3.1

Öğretici Doküman 3.1 (Tutorial 0.03 - P1)

İki kübik Bezier eğrisinin köşesini harmanlama - 0.17.10980 üzerinde test edildi

Point_onCurve, ControlPoly4_segment, ControlPoly6 ve CubicCurve6 makroları / komutları

Burada eğrilerle çalışmak için gösterilen yöntemler, yüzeylerle çalışmak için kullanılan yöntemlerle neredeyse aynıdır.

Point_onCurve ve ControlPoly4_segment ifadeleri sırasıyla bir eğri boyunca noktaları ve bir eğrinin bölümlerini (bu noktalarda) tanımlar.

ControlPoly6 ve CubicCurve6 ifadeleri sırasıyla 6 kontrol noktalı bir kübik NURBS eğrisini kontrol eder ve kullanır.

Motivasyon

Point_onCurve ControlPoly4_segment ControlPoly6 and CubicCurve6 00

Düz bir çizgi, bir karıştırma eğrisi kullanılarak, sabit eğriliğe sahip gerçek bir yaya dönüştürülür. Eğrilik süreklidir (bu henüz üst sınıf yüzey kaplama değildir, ancak yol boyunca önemli bir adımdır).

Bir Bezier eğrisinin uçlarındaki eğriliği eşleştirmek çok zordur. Bazı durumlarda mümkündür, ancak sonuç genellikle tasarım açısından tatmin edici değildir (eğrilik eşleşir, ancak eğriler eskisi gibi görünmez). Amacım Bezier ile geniş konturlar tasarlamak olduğu için, Bezier eğri/yüzey çiftlerini temiz bir şekilde birleştirmek için özel bir eğriye/yüzeye ihtiyacım var.

ControlPoly6 ve CubicCurve6 burada devreye girer. Bu nesneler kendi başlarına modelleme yapmak için kullanılabilir, ancak Bezier nesnelerini harmanlama görevi için özel olarak oluşturulmuştur.

Dereceyi hala kübik olarak sınırlarken 4 değil 6 kontrol noktası olması, bizi Bezier nesnelerinin ötesine, kütüphanenin ilk tam NURBS'süne götürür. Ek noktalar, eğrinin her bir ucundaki eğriliği bağımsız olarak ayarlamamıza olanak tanır. Bu, yukarıdaki resimde gösterilmektedir. Keskin bir köşede buluşan iki Bezier eğrisi verildiğinde, keyfi hareket noktaları (kırmızı noktalar) tanımlayabilir ve iki eğriyi hareket noktaları ve köşeler arasında harmanlayabiliriz.

NURBS'nin kübik olarak sınırlandırılması, mozaikleme işleminin ve diğer tüm dahili NURBS işlevlerinin verimli olmasını sağlar. Yukarıdaki karışımın ControlPoly6'sı kutunun dışında gösterilmiştir. Eğrilik sürekliliği (G2) sağlar ve varsayılan ayarlar kaba taslaklar için uygundur. Dikkatli bir ayarlama ile bizi G3'e veya çok yakınına götürebilecek manuel olarak ayarlanabilir parametreler vardır. Bu ayarlamalar başlı başına bir konudur ve burada sadece göz atılacaktır.

Bu özel eğitim için hedef kitle

Bu eğitim, FreeCAD'in bilgili kullanıcılarına Silk Workbench (eski adıyla NURBSlib_EVM kütüphanesi) hakkında bir fikir vermek için hazırlanmıştır. Şu anda temel FreeCAD eylemleri hakkında hiçbir açıklama yapılmamaktadır.

Tembel için bir başlangıç noktası modeli ve bir nihai model ekledim.

Bu eğitimi takip etmek için gerekenler

Dosyalar

Öncelikle, master adresindeki Tutorial Models / Point_onCurve ControlPoly4_segment ControlPoly6 ve CubicCurve6 klasöründe bulunan aşağıdaki dosyaları kopyalayın:

Kullanım

-1-

Point_onCurve ControlPoly4_segment ControlPoly6 and CubicCurve6 00 starting point.FCStd dosyasını açın.

Bunu hemen Point_onCurve ControlPoly4_segment ControlPoly6 and CubicCurve6 in progress.FCStd adıyla ya da istediğiniz başka bir isimle kaydetmenizi tavsiye ederim. Bu, orjinal dosyayı korumak içindir.

( Model ağacını net bir şekilde okuyabilmek, simgeleri görebilmek ve nesne bağımlılıklarını anlamak için DAG görünümünü kontrol edebilmek için aşağıdaki grafikleri (ekran görüntülerini) browser'ınızda tam ekran boyutunda açabilirsiniz. )

Point_onCurve ControlPoly4_segment ControlPoly6 and CubicCurve6 01

Bu model, başlangıç unsurlarından oluşan bir klasör içerir:

-2-

Eskizleri gizleyin ve CubicCurve nesnelerini gösterin (unsur ağacından seçin ve görünürlüğü değiştirmek için boşluk tuşuna basın.

Point_onCurve ControlPoly4_segment ControlPoly6 and CubicCurve6 02

qq

Point_onCurve ControlPoly4_segment ControlPoly6 and CubicCurve6 04

Point_onCurve ControlPoly4_segment ControlPoly6 and CubicCurve6 05

Nokta, varsayılan olarak fare tıklamasının konumunda oluşturulur. Ortaya çok yakın tıklamaktan kaçınmak iyidir. Eğrinin bir ucuna veya diğer ucuna çok daha yakın tıklandığında, u değeri her zaman 0 veya 1'e çok daha yakın olur. Bu, söz konusu eğri için u'nun hangi yöne gittiğini ve noktayı eğri boyunca istediğiniz yöne nasıl kaydıracağınızı görmeyi kolaylaştırır.

Şu anda, tıklamak ve manuel olarak ayarlamak parametreleri ayarlamanın tek iki yoludur (sonunda daha birçok yöntem planlanmaktadır. Zor değiller, sadece zaman alıcılar).

-3-

Aşağıdaki resimlerde gösterildiği gibi eğrilere daha fazla nokta ekleyin (ve bunları da kırmızı renk ve 5.0 boyutunda yapın)

Point_onCurve ControlPoly4_segment ControlPoly6 and CubicCurve6 06

Point_onCurve ControlPoly4_segment ControlPoly6 and CubicCurve6 07

Point_onCurve ControlPoly4_segment ControlPoly6 and CubicCurve6 08

Sonraki birkaç resmi takip edin: önce tüm noktaları oluşturun, ardından boyut ve rengi değiştirmek için hepsini bir kerede seçin, ardından "u" değerlerini ayarlayın (ayrıntılar yol boyunca tekrarlanacaktır, bu özet, ne yaptığımıza dair genel bir bakış sağlamak içindir)

Point_onCurve ControlPoly4_segment ControlPoly6 and CubicCurve6 09

Bu Eğitim birkaç sayfaya (Öğretici Dokümana) bölünmüştür, bu nedenle sayfa başına en fazla 10 tam boyutlu ekran görüntüsü vardır.

Önceki Sayfa Sonraki Sayfa
<< Öğretici Doküman 2.6 Öğretici Doküman 3.2 >>

Kaynak: