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

Öğretici Doküman 1 (Tutorial 0.01)

NURBSlib_EVM'de ControlPoly4 ve CubicCurve4 makroları (komutları)

Öncelikle NURBSlib_EVM'nin ne olduğunu açıklayalım. NURBSlib_EVM, FreeCAD'de NURBS yüzeyleri oluşturmak için yazılmış python komut dosyaları ve makrolardır. Silk, NURBSlib_EVM projesinin yeni adıdır.

ControlPoly4 ve CubicCurve4 makroları (komutları) sırasıyla rasyonel bir kübik bezier eğrisini kontrol eden ve kullanan nesnelerdir

NURBSlib_EVM projesinin ana sayfasına git.

Bu özel eğitim / sunum için hedef kitle;

Bu eğitim, FreeCAD'in bilgili kullanıcılarına NURBSlib_EVM kütüphanesi hakkında bir fikir vermek için hazırlanmıştır. Şu anda temel FreeCAD işlemlerine ilişkin herhangi bir açıklama yapılmamaktadır.

Bir kütüphane olarak NURBSlib_EVM, model üretmek için kullanılabilecek temel öğeleri sağlar, ancak modernize edilmemiştir. Bu eğitimdeki bazı adımlar tekrarlayıcı olacaktır. Bunlar otomatikleştirilebilir ve sonunda bir çalışma tezgahı şeklinde otomatikleştirilecektir. Şu anda, nesnelerin kararlılığına ve çok yönlülüğüne öncelik verilmektedir. Arayüz minimaldır.

Bu eğitimi / sunumu takip etmek için gerekenler

Motivasyon mu? Birkaç eğitim almanız gerekecek ama hedefimiz şu:

Bezier primary Surface Volume 66-07

Yukarıdaki resimde ilgi çeken unsur, ön üst köşedeki üç ana yüzeyin oldukça düzgün bir şekilde harmanlanmasıdır. Üst ve dar ön yüzey arasında büyük bir 'harmanlama yarıçapı' ve geniş yan yüzey ile ilk ikisi arasında keskin bir 'harmanlama yarıçapı' vardır. Bu yarıçaplar parametrik olarak kontrol edilir ve dikişler %95 eğrilik sürekliliğine sahiptir. Bilinen bazı kusurlar da var, ancak şimdilik olumlu yönlere odaklanalım!

Silk Çalışma Tezgahını Yüklediğinizi varsayarak açıklamaları ekliyorum.

Silk ÇalışmaTezgahı (WorkBench), Araçlar -> Eklenti Yöneticisi (Tools -> Addon Manager) menü yolu kullanılarak ulaşılan, FreeCAD Eklenti Yöneticisi (Addon Manager) aracılığıyla kolayca kurulabilir.

Kullanım

-1-

FreeCAD'de yeni bir belge açın. Sketcher çalışma tezgahında, sırayla uç uca bağlanmış 3 çizgi içeren bir çizim yapın (çizilen ikinci çizgi birinciye ve üçüncü de ikinciye bağlanmalıdır. Sketcher Polyline aracını kullanmak bunun her zaman böyle olmasını sağlayacaktır). Eskizde başka hiçbir şey olmamalıdır (şimdilik). Çizim (Eskiz), Parça Tasarım tezgahında (Part Design WB) değil, Eskiz tezgahında (Sketcher WB) olmalıdır.

_01 A sketch of three lines connected end to end

-2-

3 çizgili taslağı seçin ve ControlPoly4 makrosuna tıklayın (komutu çalıştırın). 02

Bu komutu çalıştığında, belgede bir ControlPoly4_3L nesnesi oluşturur. '3L' son ekine dikkat edin. Bu, ControlPoly4 nesne kategorisinin birkaç farklı çeşidinden biridir.

_03 ControlPoly4_3L object

Üç çizgili eskiz (sketch), oluşan ControlPoly4_3L nesnesinin üzerinde olduğu için ControlPoly4_3L nesnesini gizler. İsterseniz ControlPoly4_3L nesnesini doğrudan görmek için eskizi (sketch'i) gizleyin.

ControlPoly4_3L nesnesi seçildiğinde, Veri (Data) Sekmesinde iki parametre görebilirsiniz:

Henüz sonuç çok ilginç değil, bu yüzden bir sonraki adıma geçelim!

-3-

ControlPoly_3L nesnesini seçin ve CubicCurve4 makrosuna tıklayın (komutu çalıştırın). CubicCurve4

Bu makro / komut, belgede bir CubicCurve4 nesnesi oluşturur.

_05 CubicCurve4 object

CubicCurve4 nesnesi seçildiğinde, Veri (Data) Sekmesinde tek bir parametre görebilirsiniz:

Neden eğri doğrudan eskizle eşlenmiyor? Ağırlıklar sadece eğri nesnesinin bir özelliği olabilir, değil mi? Aslında bu şekilde ayarlamıştım, ancak Kontrol Poligonlarını (Control Polygons) NURBS nesnelerinden mümkün olduğunca ayırmayı seçtim. İşte nedeni:

-4-

Sketcher çalışma tezgahı içinde çizdiğiniz Orijinal eskizi (çizimi) düzenleyin. Bir çizgiyi 'sürükleyin', 'açısını ya da uzunluğunu değiştirin'...vb. işlemler yapıp eskizden çıkın. Eskiz kullanılarak oluşturulan poligon (ControlPoly4_3L) ve eğrinin (CubicCurve_4), güncellendiğini göreceksiniz.

-5-

Artık ControlPoly4'e bağlı bir CubicCurve4'ümüz olduğuna göre, ControlPoly4 nesnesine geri dönelim ve ağırlık kontrollerini (weight controls) inceleyelim.

Poligonun veri sekmesinde, ağırlıklar (weight) varsayılan değerleri [1,1,1,1] olan bir liste olarak görüntülenir. Listenin sağ tarafındaki ... düğmesine basıldığında çok basit bir liste düzenleyici penceresi açılır.

_06 the weight list of all ControlPoly4 objects

-6-

Bu pencerede ağırlıklardan birini değiştirin. Düzenleyici penceresini kapatmak için Tamam (Ok) düğmesine basın.

_07 editing a specific weight of the ControlPoly4 object

-7-

Modeli yeniden hesaplamak için "CTRL+R"** tuşuna basın. Resimde gösterilen durumda, ikinci kutup için ağırlıkları 1.0'dan 4.0'a yükseltmek eğrinin ikinci kutba doğru çizilmesine neden olur.

_08 the CubicCurve4 object updates to the modified ControlPoly4 weight

Ağırlıklar modeli doğrudan etkilemek için kullanılabilir, ancak temel bir modelleme stratejisi olarak önerilmez. Ağırlıkların birincil işlevi, dairelerin (ve elipslerin ve diğer koniklerin) yaylarının tam olarak dönüştürülmesine izin vermektir. Bu otomatik olarak yapılır ve genellikle karıştırılmamalıdır. Mekanizma burada python nesne modelini sunmak için açığa çıkarılmıştır.

-8-

XY düzleminde yeni bir eskiz (çizim) başlatın. 1 daire ve 1 çizgi çizin. Çizginin tam olarak daire merkezinde bir noktası (bitiş noktası veya başlangıç noktası) olmalıdır. Çizime başka bir şey eklemeyin. İlk çizimle çakışmayacak şekilde yerleştirin. Tuhaf açılar iyidir, çünkü daha sonra bize daha fazlasını göstereceklerdir. Çizim (Eskiz), Parça Tasarım tezgahında (Part Design WB) değil, Eskiz tezgahında (Sketcher WB) olmalıdır.

_09 a single Node sketch on xy

Bu tür taslaklara Düğüm eskizi (Node sketch) denir.

-9-

YZ düzleminde yeni bir eskiz (çizim) başlatın. Başka bir düğüm eskizi çizin. Diğer çizimlerle çakışmayacak şekilde yerleştirin. Tuhaf açılar iyidir, çünkü daha sonra bize daha fazlasını göstereceklerdir. Çizim (Eskiz), Parça Tasarım tezgahında (Part Design WB) değil, Eskiz tezgahında (Sketcher WB) olmalıdır.

_10 a single Node sketch on yz

-10-

Her iki Düğüm (Node) eskizi seçin ve ControlPoly4 makrosuna tıklayın (komutu çalıştırın). ControlPoly4

_11 run ControlPoly4 macro on two Node sketches

Bu komut (makro), belgede bir ControlPoly4_2N nesnesi oluşturur. '2N' son ekine dikkat edin. Bu, ControlPoly4 nesne kategorisinin ikinci çeşididir.

_12 ControlPoly4_2N object

Veri (Data) Sekmesinde, bu nesneye ait üç parametre görebilirsiniz:

Bu aşamada, unsur (model) ağacında farklı nesneleri seçerek gizlemek/göstermek için bir dakikanızı ayırın. Modeli ters çevirin ve inceleyin. İki düğümün ayrı düzlemlerde olduğuna ve ControlPoly4_2N'nin düzlemsel olmayan bir çokgen oluşturmak için bunları birleştirdiğine dikkat edin.

-11-

ControlPoly_2N nesnesini seçin ve CubicCurve4 makrosuna tıklayın (komutu çalıştırın). CubicCurve4

_14 non planar CubicCurve4 object

Bu komut (makro), belgede bir CubicCurve4 nesnesi daha oluşturur. Veri (Data) Sekmesinde, bu nesneye ait tek bir parametre görebilirsiniz:

Şimdi Düğüm eskizlerinin (Node sketches) ve bileşenlerinin oynadığı farklı rolleri görebiliriz. ControlPoly4_2N'ye geri dönelim:

-12- (isteğe bağlı)

Weights (Ağırlık) kontrollerinin çalıştığını doğrulamak için ControlPoly4_2N ile 5, 6 ve 7. adımları tekrarlayın. Düğüm çizimlerini düzenleyin ve eğrilerin güncellenmesini izleyin.

_15 non planar ControlPoly4 weight edit

-13-

ZX düzleminde yeni bir eskiz (çizim) başlatın. Bir daire yayı çizin, 90 derecenin altında ALTTAN KAVİSLİ bir eğri olsun (aşağıdaki şekil gibi). Genellikle 180 dereceye kadar sorun olmaz, ancak 90 derece kaya gibi sağlamdır. Ben modelleri çok dengeli yapmayı seviyorum, bu yüzden yaylarımı gerektiği gibi bölüyorum. Bu taslağa başka ne isterseniz koyabilirsiniz, ancak önce yay çizilmelidir. Çizim (Eskiz), Parça Tasarım tezgahında (Part Design WB) değil, Eskiz tezgahında (Sketcher WB) olmalıdır.

_16 a sketch of an arc of circle SUBTENDING 90 degrees

-14-

Yay içeren eskizi seçin ve ControlPoly4 makrosuna tıklayın (komutunu çalıştırın) ControlPoly4

Bu komut, belgede bir ControlPoly4_Arc nesnesi oluşturur. 'Arc' son ekine dikkat edin. Bu, ControlPoly4 nesne kategorisinin üçüncü çeşididir.

_18 ControlPoly4_Arc object

Veri (Data) Sekmesinde, bu nesneye iki parametre görebilirsiniz:

Bu sefer ağırlıkların varsayılan [1,1,1,1] olmadığına dikkat edin. Otomatik olarak oluşturulan değerler gerçek bir dairesel yay verecektir.

-15-

ControlPoly4_Arc nesnesini seçin ve CubicCurve4 makrosuna tıklayın (komutunu çalıştırın). cc

_20 CubicCurve4 exact arc object

Bu komut, belgede bir CubicCurve4 nesnesi daha oluşturur. **Veri (Data) Sekmesinde, bu nesneye ait tek bir parametre görebilirsiniz:

Aynı yay ile sonuçlanacaksa 14. ve 15. adımların ne anlamı var?

İşte bir sketcher yay ekstrüzyonunu dikişte tam eşleştirme ile serbest biçimli bir yüzeye karıştırmanın örnek bir resmi. Bu eğitim için KAPSAM DIŞI, sadece somut bir örnek göstermek istiyorum.

live 66 02

-16- BONUS

Herhangi bir tek eskiz için ControlPoly4 makrosu (komutu), tam olarak 3 eskiz nesnesi (3L modu) yoksa Yay modunu kullanır. Bu her zaman eskizdeki ilk geometri nesnesi için geçerlidir. Net etki şudur ;

_21 freebie elliptic arc and line come for free

Önceki Sayfa Sonraki Sayfa
<< Silk WB Giriş Öğretici Doküman 2.1 >>

Kaynak:

Edwardvmills / NURBSlib_EVM / Tutorial 0.01