▼This page is an automatic translation to Turkish of Recyclebot v4.0dc.This translation is distributed in the hope that it will be useful, but without any guarantee of accuracy.
Download a simple PDF to print or read these pages offline.
Booklet
Download a special PDF that you can print, fold and staple into a booklet.
ZIM
Download a ZIM file to navigate these pages offline using the Kiwix app.
Bu sayfa MOST tarafından tasarlanan DC ile çalışan filament ekstruderini anlatmaktadır.
Kalibrasyonun (aşağıda açıklanmıştır) bir GNU/Linux sistemi ve makul düzeyde gelişmiş donanım ve yazılım bilgisi gerektirdiğini unutmayın. Özellikle, bir programı nasıl düzenleyeceğinizi, bağımsız bir AVR mikrodenetleyicisi için bir programı nasıl derleyeceğinizi ve bu programı mikrodenetleyiciye nasıl yükleyeceğinizi bilmeniz gerekir. Bu sayfa bunların nasıl yapılacağını kısaca açıklar, ancak açıklamalar yeni başlayanlara yönelik değildir.
İki direkli vidalı terminaller, 0,2" aralık (3 - P8, P10, P13)
DC-DC güç kaynağı, 7-28V (1, PSU1)
2x3 0.1" aralıklı pim başlığı (2 - P14, P15)
2x3 örtülü 0,1" aralıklı pim başlığı (1 - P12)
1x2 0,1" aralıklı pim başlıkları (6)
1x3 0,1" aralıklı pim başlıkları (2)
1x4 0,1" aralıklı pim başlıkları (3)
İSTEĞE BAĞLI ATMega pinleri 11, 19 ve 26'ya erişim için 1 pin
Meclis
Kontrol panosu dikkatli lehimleme gerektirir. İdeal olarak, bir reflow fırını kullanılır (uygun özen gösterilirse bir tost makinesi fırını kullanılabilir). Bileşenlerin çoğu yüzeye monte olduğundan, elle lehimleme zordur. Aşağıdakiler lehimin reflow edileceğini varsayar.
DC-DC güç kaynağı çıkış voltajını 5V olarak ayarlayın. Bu, DC-DC güç kaynağını kontrol kartına lehimlemeden ÖNCE YAPILMALIDIR. Voltajı yerine lehimlendikten sonra ayarlamaya çalışmak ATMega AVR'yi yok edecektir.
Kontrol panosunun önüKontrol panosunun arkasıBileşenlerin hem kartın ön hem de arka tarafına lehimleneceğini unutmayın.
Ön tarafta SMD komponentler lehimlenmiş.Kartın ön yüzündeki tüm SMD bileşenlerini lehim macunu ile doldurun ve lehimi tekrar akıtın.
Bileşenler doldurulmuş halde geri döndük.Kartın arkasını delikli bileşenlerle doldurun.
Kontrolcünün aygıt yazılımını oluşturun ve yükleyin ( burada ).
Kartı ekstruder gövdesine monte edin (henüz tasarlanmış bir montaj kartı yok).
Çeşitli bileşenleri kontrol kartındaki ilgili etiketli pinlere bağlayın (LCD ekran, kodlayıcı, ısıtıcı, vb.)
Sensör kartı takıldığında, haberleşme kablosu kontrol kartındaki icsp başlığına bağlanacaktır.
Sensör Kartı
Malzeme Listesi
Sensör baskılı devre kartı (1)
AMS-Taos TSL1406R doğrusal sensör dizisi (1)
Atmel ATTINY45-20SU 8 pinli SOIC (1)
133-150 ohm SMD direnç, 1206 (1)
2x3 örtülü pin başlığı (1)
1 x 2 pin başlığı (1)
28-30 AWG katı bakır tel (TSL sensörü için)
1x2 dişi pin muhafazalı 3mm kırmızı LED ve patch kablosu
Anahtarlı muhafazalara sahip 1m uzunluğunda altı iletkenli şerit kablo
M2 x 12mm vida (2)
M2 rondela (2)
Meclis
Sensörün pedleri ve delikleri tipik 0,1" (2,54 mm) aralıklı pin başlıklarından daha küçüktür. Standart bir pin başlığı kullanıp sensörü delmeye ÇALIŞMAYIN; maliyeti 30 dolardır.
SMD komponentlerini sensör kartının ön tarafına lehimleyin.SMD bileşenlerini yerleştirin ve yeniden akıtın. 2x3 ve 1x2 pin başlıklarını kartın ön tarafına lehimleyin.
Doğrusal diziyi karta lehimleyin.Kartın arkasına kısa bakır tel parçaları lehimleyin ve TSL1406R sensör dizisini bakır tellere lehimleyin.
Yazılımı kurun ve sensörün AVR'sine yükleyin ( burada ).
Örtüdeki LED.LED'i epoksi ile kılıfa yerleştirin.
Örtüdeki sensör.Sensörü iki adet M3 x 12mm vida ve rondela ile basılı örtüye takın. LED'i 1x2 pin başlığına bağlayın ve 6 iletkenli şerit kabloyu örtülü 2x3 pin başlığına takın. Şerit kablonun diğer ucunu denetleyici kartındaki icsp başlığına takın.
DC filament ekstrüderi nasıl kalibre edilir
Bunun için bir GNU/Linux sistemi ve makul düzeyde gelişmiş donanım ve yazılım bilgisi gerekir. Özellikle, bir programı nasıl düzenleyeceğinizi, bağımsız bir AVR mikrodenetleyici için bir programı nasıl derleyeceğinizi ve bu programı mikrodenetleyiciye nasıl yükleyeceğinizi bilmeniz gerekir. Bu sayfa bunların nasıl yapılacağını kısaca açıklar, ancak açıklamalar yeni başlayanlara yönelik değildir.
Adımların genel görünümü
Bağımlılıklar alınıyor
Hata ayıklama aygıt yazılımını oluşturun.
Hata ayıklama aygıt yazılımını sensör kartına yükleyin.
İzleme yazılımını Arduino'ya yükleyin.
Sensör çıkışını kontrol edin.
Hata ayıklama aygıt yazılımını ayarlayın ve çıktı tatmin edici olana kadar tekrarlayın.
Ayarlanmış düzenli aygıt yazılımını sensör kartına yükleyin.
Yazılımı ayarlayın ve çıktı tatmin edici olana kadar tekrarlayın.
Üretim yazılımını sensör kartına yükleyin.
Anakart yazılımını oluşturup ana karta yükleyin.
Bu adımlar nasıl çalışır
İşte bu adımların nasıl çalıştığına dair bazı bilgiler.
Bağımlılıkları alma
LCD ekranınız için kütüphaneyi edinmeniz ve onu eskiz defteri klasörünüzdeki kütüphanelere koymanız gerekecektir. GitHub'ımızdan Arduino kütüphanelerine ihtiyacınız olacak ve onu eskiz defteri klasörünüze koyacaksınız. İşte Arduino kütüphanelerine bir bağlantı [1] . Ekranınız için kütüphanenin ne yaptığına bağlı olarak zincirlenmesi gerekebilir.
Ürün yazılımı oluşturuluyor
Github deposu, donanım yazılımı dizinindeki tüm kaynakları içerir. Ana kart için donanım yazılımı extruder'da, sensör için sensördedir. Sensör grafiğindeki kod, ölçülen verileri ekranda göstermek için kullanılan Arduino'nun izlenmesi içindir.
Tüm gereksinimler yüklendiyse, her şey make komutu kullanılarak oluşturulabilir. (Arduino-mk paketini yüklemek, ihtiyacınız olan her şeyi çekmelidir.) Extruder ve sensor-graph'taki kod da Arduino kullanıcı arayüzünden oluşturulabilir olmalıdır, ancak bu işe yaramayabilir.
Ürün yazılımı yükleniyor
Yazılım ICSP kullanılarak yüklenir. Dört dijital pinini ve 3.3V gücünü ICSP konektörüne bağlayan bir Beaglebone kullanırız. Bunun çalışması için bir avrdude yapılandırma dosyası gerekir. Ayrıca, Debian Jessie'den (ve öncesinden) gelen avrdude sürümünde çalışmasını engelleyen bir hata vardır. Bu, Stretch'te düzeltilmiştir. Bunun nasıl yapıldığına dair bir örnek için https://github.com/mtu-most/franklin/tree/master/server/ adresindeki flash-bbb ve avrdude.conf'a bakın .
Firmware yüklenirken, programlanan karttaki ICSP konektörü kullanılmalıdır. Bu, 6-pinli örtülü başlıktır. Başlığın anahtarı her zaman güç tarafındadır.
Beagle kemiğine bağlanmak için bir USB bağlantısı kullanıyoruz, bu nedenle bir USB bağlantısı kullanmıyorsanız bu komutlar çalışmayacaktır. Donanım yazılımını bilgisayardan beagle kemiğine " scp build-uno/extruder.hex debian@192.168.7.2: " komutuyla ve ardından beagle kemiğinden makineye " sudo avrdude -C +avrdude.conf -c bbbmelzi -p atmega328p -U lfuse:w:0xe2:m " komutuyla taşımanız gerekir. Franklin deposundan bu [2] yoksa bu komut çalışmayacaktır . Bunu beagle kemiğine şu komutla koyabilirsiniz " scp avrdude.conf debian@192.168.7.2: ".
İzleme programını çalıştırma
Bunun için, bilgisayardapython-websocketd yüklü olmalıdır (aynı yerden python-network ve python-fhs gerektirir). Yazılım bir arduino'ya yüklenmelidir ve bir kablo Arduino'daki ICSP başlığı ile sensör kartındaki ISCP başlığı arasındaki tüm pinleri birbirine bağlamalıdır. Arduino'nun örtülü bir başlığı yoktur; anahtar kartın dışında olmalıdır. Şüpheniz varsa, hangi pinlerde 5V olduğunu ölçün.
Sunucu betiğinin Arduino'dan standart girişindeki seri veriyi alması gerekir. Bu, önce portun ayarlanması ve ardından sunucuya verilmesi gerektiği anlamına gelir:
İkinci adım için, normal donanım yazılımının çıktısı izlenmelidir. Bu, sensör-casus programı ile yapılır. Sensör-grafik programına benzer bir Arduino'ya yüklenir ve sensörün son alınan değerini seri porta çıktı olarak verir.
Bunu kullanmak için seri portun çıktısını şu şekilde görüntülemeniz yeterlidir:
Bir filament parçası sensörden geçirildiğinde değerinin değişmesi gerekir.
Ne değiştirilecek
Sensör yazılımının üst kısmında, yapınıza bağlı olarak değiştirilmesi gereken iki ayar tanımlanmıştır. Bunlara SKIP ve DELAY denir. Sensörden gelen çıktı yaklaşık olarak yatay olmalıdır. Sensörlerin çoğunda öyledir, ancak kenarlara yakın sıfıra iner. Bu nedenle kenarlar kullanılmaz. SKIP, her iki tarafta kaç pikselin atlanacağını tanımlar. Toplam piksel sayısının 768 olduğunu ve her 2^EACHBITS pikseli ölçtüğünü unutmayın, bu nedenle piksel 20'de bir şey olduğunu görürseniz ve EACHBITS 5 ise, aslında piksel 20*32=640'tır.
İzleme için EACHBITS'i azaltmak isteyebilirsiniz. Ölçülen piksellerin toplam sayısının 255'ten büyük olamayacağını unutmayın.
DELAY, keyfi birimlerde entegrasyon süresidir. Bunu, sinyalin mümkün olduğunca yüksek olmasını ancak aşırı pozlama yapmamasını sağlayacak şekilde ayarlayın.
En alttaki piksel gölgenin konumu olarak kullanılır. Ancak değeri VALID_LIMIT değerinden yüksekse atılır ve ana karta hiçbir ölçüm gönderilmez. Bu yüzden normalde bu değerin üzerinde olduğundan emin olun ve gölge onu bu değerin altına alır.
Bu yapıldığında, normal aygıt yazılımı yüklenmelidir. Ancak başlangıçta, bu bir değişiklikle yapılır: SEND_MAX'ı tanımlayan satır yorumsuz olmalıdır. Bu, sensörün gölgenin konumu yerine her ölçümün maksimum değerini göndermesini sağlar. DELAY'in iyi olup olmadığını kontrol etmek için sensör casus programı kullanılmalı ve iyi değilse ayarlanmalıdır.
İyi olduğunda, SEND_MAX satırı tekrar yorum satırına alınmalı ve donanım yazılımının son sürümü yüklenmelidir. Her şeyin iyi çalıştığını kontrol etmek için sensör casusu tekrar kullanılabilir.
scp firmware.hex debian@athena-11.local:
make make MONITOR_PORT=/dev/ttyACM0 BOARD_TAG=mega2560 yükleme sudo avrdude -C +avrdude.conf -c bbbmelzi -p attiny25 -U flash:w:firmware.hex:i stty -F /dev/ttyACM0 115200 ham