Özet.
Sürekli seviyelenmekten bıktığım için bir 3D dokunmatik sensör kurmaya karar verdim. Thingiverse'da bulunan çözümlerden bir kez daha memnun değildim. Sensör ya nozulumdan çok uzaktaydı ya da X eksenindeki hareket aralığını kısıtlıyordu.
Çözümüm için, parça fanını biraz yukarıya doğru hareket ettirdim ve sensör için yer açtım. Böylece kanal için bir uzantı yüklemenize gerek kalmaz, onu doğrudan tutucuya entegre ettim.
Mekanik yapı.
Tutucu, orijinal bileşen fan tutucusunun yerini alır. İki versiyon vardır, standart versiyon ve dahili kablo rehberliği olan bir versiyon. Sensör için alan çok sınırlıdır, fan tarafında sensörün uyabilmesi için biraz zımparalanması gerekir. Ayrıca sensör ile 8 mm çubuk arasında sadece
Sensör ve nozul arasındaki mesafeyi yükseklik olarak ayarlamak için 3 boşluk parçası sağladım. Ben kendim 2 mm versiyonunu kullandım.
Vidalama için verilen M2.5 x 15'i kullandım. Bir vida 10 mm uzunluğuna kısaltılmalıdır.
Yazıcı ayarları:
Matematal: PLA
Çözünürlük: 0,2 mm.
Duvar kalınlığı: 1,2 mm.
Üst/Alt kalınlığı: 0,8 - 1,2 mm
Doldurma: %30, Izgara.
Destek: Evet, ama onsuz da deneyebilirsin.
.stl dosyaları zaten basım için doğru şekilde yönlendirilmiştir.
Elektrik bileşenleri.
3D-Touch sensörü, 5 pinli bir konektör ve 80 cm uzatma kablosuyla birlikte geldi. Konektörü farklı bir amaç için kullandım ve anakarttaki bir konektör olarak kullandım. Bu nedenle uzatma kablolarını birlikte lehimlemem gerekiyordu. Ayrıca DuPont konektörünü 3 pinli bir XH2.54 konekt

Anakartta servo pimi için doğrudan bir bağlantı olmadığından, biraz doğaçlama yapmanız gerekir. Birkaç olası çözüm buldum, ancak bunlardan hiçbiri gerçekten hoşuma gitmedi.
Bir Anet Board V1.5'im var ve harici bir besleme voltajı için 2,1x5,5 soketi için yer bırakıyor. GND lehimleme pedini, 5 pinli konektörün 2 pimini lehimlemek için kullandım.
İşte LCD12864 ekranı için bağlantı şeması (LCD2004 ekranı için başka bir pin gerekiyor!) ve resimlerdeki kablolama şemam:

Yazılım.
Auto-bed leveling uygun yazılım ayarları olmadan çalışmadığından, Marlin'deki Configuration.h'de hala ayarlanması gereken birkaç ayar var. Autoleveling'i etkinleştirmek için yeterli belleğe sahip olmak amacıyla,Optiboot yükleyici.Yüklenmelidir. Alternatif olarak, PROGMEM anahtar kelimesini arayabilir ve oradaki seçenekleri devre dışı bırakmayı deneyebilirsiniz.
Marlin 1.1.9 için yapılandırma ayarlarım:
//======= Z Probe Seçenekleri =======#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN #define BLTOUCH#if ENABLED(BLTOUCH) #define BLTOUCH_DELAY 100#endif#define X_PROBE_OFFSET_FROM_EXTRUDER -28#define Y_PROBE_OFFSET_FROM_EXTRUDER -22#define Z_PROBE_OFFSET_FROM_EXTRUDER -1.05#define Z_CLEARANCE_DEPModel Kaynağı
