Dinamik Değişkenler
- [[ZSpeed]]
- Kurulum sayfasındaki startup/min/max/slow hızlarından hesaplanan micron/second hızı. Dinamik hızın sonucu kullanılacaktır.
- [[ZLiftDistance]]
- Milimetre cinsinden katman baskısından sonraki yükseltme miktarıdır. Dinamik yükseltme sonucu kullanılacaktır.
Kontrol Anahtar Kelimeleri
- [[LayerChange layer]]
- Geçerli katmanı değiştirin örneğin, [[LayerChange 22.1]]
- [[PositionSet mm]]
- Mevcut mutlak konumu güncelle örneğin, [[PositionSet 22.1]]
- [[PositionChange mm]]
- İlgili konum güncellemesini güncelle örneğin, [[PositionChange -2.1]]
Eylem Anahtar Kelimeleri
- [[DisplayLayer LayerID]]
- Geçerli tabakadan herhangi bir katmanı görüntüle örneğin, [[DisplayLayer 10]]
- [[Blank]]
- Ekranı boş bırak
- [[LayerSkip Value]]
- Pozitif değerler için bir katmanı atlar örneğin, [[LayerSkip 1]]
Geriye kalan herhangi bir gcode ve katman görevlerini atlar ve bir sonraki katmanı başlatır.
Daha gelişmiş kullanım örneğ: [[LayerSkip ((100>[[TotalSolidArea]])*(1-[[SkippedLayers]])*([[LayerNumber]]>3))]]
Yukarıdaki gcode, geçerli katmandan önceki bir katmanı atlanmadığında ve önceki ile mevcut katman arasındaki fark 100 pikselden az ise, katmanların ilk 3 tabakadan sonra atlanmasına neden olur.
- [[Delay Seconds]]
- Geciktir örneğin, [[Delay 1.23]]
- [[WaitForDoneMessage]]
- RAMPS veya benzeri tabakalardan gelen Z_move_comp mesajını bekleyin
- [[Pause]]
- Yazıcıyı duraklatın, devam etmek için gösterge panelinden devam edilmesi gerekir.
İletişim Anahtar Kelimeleri
- [[Net URL]]
- Sonucu beklemeden belirtilen URL'ye alma isteği gönderinörneğin, [[Net http://example.com/api]]
- [[NetReturn URL]]
- Belirtilen URL'ye istek gönderiniz ve sonucu RAMPS'e gönderiniz eg. [[NetReturn http://127.0.0.1/gcode?layer=[[LayerNumber]]]]
- [[Exec Command]]
- Sonuç beklemeden harici komutu çalıştırınız öreğin, [[Exec python my_python_script.py]]
- [[ExecReturn Command]]
- Harici komutu çalıştırın ve sonucu RAMPS'e gönderiniz örneğin, [[ExecReturn python my_python_script.py]]
Donanım Anahtar Kelimeleri
- [[GPIOWaitForLow]]
- Wait for "bekle pini" GPIO to be LOW
- [[Projector Command]]
- Projektöre herhangi bir komut gönder örneğin, [[Projector \x01\x02\x03 On]]
- [[GPIOHigh GPIO]]
- Herhangi bir GPIO'yu YÜKSEK yapar örneğin, [[GPIOHigh 12]]
- [[GPIOLow GPIO]]
- Herhangi bir GPIO'yu ALÇAK yapar
Syncronizing Movements
NanoDLP, bir işlemi bitirmek için ne kadar zaman gerektiğini bilmemektedir. Bu sorunu çözmenin birkaç yolu vardır.
1. Using [[Delay Seconds]] keyword
Her işlemde gecikme yapmak mümkündür. Bu, en yaygın kullanılan yöntemdir.
G1 Z1.1
[[Delay 1.5]]
2. Using [[GPIOWaitForLow]] keyword
Hareketi senkronize etmek için nanoDLP pinin ALÇAK olmasını bekler.Hareket başlangıcında, kontroller/sürücüler bu pimi YÜKSEK yapmalı ve hareketin sonunda düşük konuma getirmelidir.Algılama için maksimum gecikme 1 ms'dir.
G1 Z1.1
[[GPIOWaitForLow]]
3. Anahtar Kelimeleri [[WaitForDoneMessage]] Kullan
Düzeltme eki grbl / marlin kullanarak senkronizasyon hareketleri gerçekleştirebilirsiniz. Bu anahtar kelimeyi gördükten sonra, nanoDLP RAMPS'ten Z_move_comp yanıtını bekleyecektir.
G1 Z1.1
[[WaitForDoneMessage]]
Çökme Kurtarma
Doğru ayarları kullanmak, kurtarmaya ve nanoDLP'in tam potansiyelinden yararlanmanın anahtarıdır. Bunu yapmanın bir yolu konumlandırmayı nanoDLP'ye devretmektir.
NanoDLP'ye konumlandırmayı nasıl devredeceğinizi anlamak için aşağıdaki örnek kodları takip edin.Çökmeyi kurtarma işlemine ek olarak bunu yaparak, yazıcı durdurma ve diğer işlevlerde de çalışmaya başlayacaktır.
Yazdırmaya Başla
G90 ; Konumlamayı kesin moda getiriniz
G28 ; Eve dönen
[[WaitForDoneMessage]] ;[[Delay nn.]]'yi kullanabileceğiniz yamalı bir firmware kullanmak istemiyorsanız, Hareket tamamlanıncaya kadar bekleyiniz, Z_move_comp için yamanın alınması için firma yetkisi gerekmektedir.
[[PositionSet 0]] ; Nanodlp'de geçerli konumu ayarlayınız, böylece arıza durumunda geri alınabilir
Katman Öncesi
G1 Z[[LayerPosition]] ; Katman Konumuna Geçmek
[[WaitForDoneMessage]] ; İşlemin bitmesi için bekleyiniz
[[PositionSet [[LayerPosition]]]] ; Katman pozisyonunu geçerli konum olarak kaydedin
Katman Sonrası
G1 Z{[[LayerPosition]]+[[ZLiftDistance]]} ; Bekleme pozisyonuna yükseltiniz
[[WaitForDoneMessage]] ; İşlemin bitmesi için bekleyiniz
[[PositionChange [[ZLiftDistance]]]] ; Pozisyonu yeniden güncelle
Yazdırmaya Devam et
G90 ; Konumlamayı kesin moda getirin
G92 Z[[CurrentPosition]] Y0 X0 ; Sistem çöktü, bu nedenle nanodlp'den güncel konumunu kurtarmamız ve RAMP üzerineki ayarlamamız gerekmektedir.
G1 Z[[LayerPosition]] ; Katman konumuna git
...