Welcome! Log In Create A New Profile

Advanced

sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?

Posted by yucelll 
sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 17, 2016 02:59PM
Selam arkadaşlar. Burdaki ilk mesajım.

En son sürüm Marlinde;

#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
                                 // In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
                                 // It is assumed that when logic high = filament available
                                 //                    when logic  low = filament ran out
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
  const bool FIL_RUNOUT_INVERTING = false;  // Should be uncommented and true or false should assigned
  #define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
  #define FILAMENT_RUNOUT_SCRIPT "M600 X3 Y3 E-100"
#endif


aynı zamanda bir de;

// Temperature status LEDs that display the hotend and bet temperature.
// If all hotends and bed temperature and temperature setpoint are < 54C then the BLUE led is on.
// Otherwise the RED led is on. There is 1C hysteresis.
//#define TEMP_STAT_LEDS


bölümleri var.

Filament runout aktif ettim. Filament değiştirmeyi de aktif ettim. D4 pinini kullandım ama malefes bir türlü olmadı. Gerçi ben bildiğimiz mekanik mikro switch kullandım. Bu sefer de marlinin içindeki pin dosyasından D4 pini yerine Z_MAX end stop pinini(19) yaptım o da olmadı.Yapabilen arkadaşlar varsa yardım ederlerse sevinirim.

2. olarak da bu led durum göstergesi hangi pinden oluyor ve nasıl oluyor onu anlamadım ?

Edited 2 time(s). Last edit at 05/17/2016 04:16PM by yucelll.
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 18, 2016 09:02AM
Hangi kontrol kartını kullanıyorsun ?
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 18, 2016 09:05AM
mega 2560 + ramps 1.4
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 18, 2016 09:16AM
Cihaz çalışırken Gcode dan M600 komutunu gönderdiğin zaman cihaz duruyor mu ? Yoksa çalışmaya devam mı ediyor ?
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 18, 2016 11:20AM
ilk başta M600 yazdığım halde hiç bişe yapmıyordu. Araştırdım şurayı katif ettim;

// Add support for experimental filament exchange support M600; requires display
#if ENABLED(ULTIPANEL)
  #define FILAMENTCHANGEENABLE

şimdi M600 yaptığımda kenara gidiyor filamenti geri alıyor felan.
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 18, 2016 02:03PM
//#define FILAMENT_SENSOR
aktif edip tekrar denermisin.
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 18, 2016 04:18PM
kardeş herhalde bu sürümde değişmiş o özellik; şu an benim kullandığım Marlin 1.1.0 RC6

// Uncomment below to enable
//#define FILAMENT_WIDTH_SENSOR

#define DEFAULT_NOMINAL_FILAMENT_DIA 3.00  //


aktif ettim onu da ama yine olmuyor. Hem makina baskıdeyken denedim switche basıp basıp durdum hiç bişe olmuyor.
Boştayken de aynı şekilde dedim yine olmuyor.
Pini 19 olarak tanımladım, pin 19 z_max endstop pini. ben de burayı tanımladım switchi oraya bağladım ama bişey yok.
____________________________________________________________

edit;
SD karttan çalıştırdığımda oldu. SD karta g.code atıp pc den bağımsız yazdırmaya başaladım. Switce basar basmaz change filament komutuna geçti ve hemen filament değiştirme konumuna gitti. Şu an da repetier hosttan bağladın. Aynı g.code ı başlattım switch hiç bir işe yaramıyor. Bu runout sadece SD kart için mi yani ?
___________________________________________________________

edit2;

const bool FIL_RUNOUT_INVERTING = false;

burayı true yaptığım zaman hiç bir şekilde işlemiyor. False olduğu zamanda sadece switche basılıyken gidiyor değiştirmeye.
Switch in üzerindeki boardda oynama yapıcam. Tam tersini yapıcam.

Bu arada prusa i3 için şu ayarlarım nasıl olmalı;
#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
                                 // In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
                                 // It is assumed that when logic high = filament available
                                 //                    when logic  low = filament ran out
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
  const bool FIL_RUNOUT_INVERTING = false;  // Should be uncommented and true or false should assigned
  #define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
  #define FILAMENT_RUNOUT_SCRIPT "M600"
#endif
////////////////////////////////////////////////////////////////////////////////////////////////////

//#define EXTRUDER_RUNOUT_PREVENT
#define EXTRUDER_RUNOUT_MINTEMP 190
#define EXTRUDER_RUNOUT_SECONDS 30.
#define EXTRUDER_RUNOUT_ESTEPS 14. //mm filament
#define EXTRUDER_RUNOUT_SPEED 1500.  //extrusion speed
#define EXTRUDER_RUNOUT_EXTRUDE 100
////////////////////////////////////////////////////////////////////////////////////////////////////

#if ENABLED(ULTIPANEL)
  #define FILAMENTCHANGEENABLE
  #if ENABLED(FILAMENTCHANGEENABLE)
    #define FILAMENTCHANGE_XPOS 3
    #define FILAMENTCHANGE_YPOS 3
    #define FILAMENTCHANGE_ZADD 10
    #define FILAMENTCHANGE_FIRSTRETRACT -2
    #define FILAMENTCHANGE_FINALRETRACT -100
    #define AUTO_FILAMENT_CHANGE                //This extrude filament until you press the button on LCD
    #define AUTO_FILAMENT_CHANGE_LENGTH 0.04    //Extrusion length on automatic extrusion loop
    #define AUTO_FILAMENT_CHANGE_FEEDRATE 300

çünkü filament değiştirirken çok tuhaf hareketler yapıyor.

Edited 2 time(s). Last edit at 05/18/2016 07:17PM by yucelll.
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 19, 2016 02:01PM
Normalde Elmek ustamızın artık bir superman gibi gelip probleme nokta atışı yapmasını beklerdim ama sanırım çözüm için bir arayış içerisinde olmamızdan ses vermiyor smiling smiley Elmek usta seni bekliyoruz. Bu arada Elmek beni uyarmıştı bende seni uyarıyorum Marlin için RC sürümlerinden uzak durman.Çünkü bu sürümler geliştiriciler ve test için olan sürüm, sana tavsiyem stabil bir sürüm yükleyerek tekrar bunları denemen olacakdır. Bu arada eğer arduino ile aran iyi ise lütfen sensörünü arduino ile test et ve düğmesine bastığında seri port üzerinden cevap döndürüp döndürmediğini kontrol etmeni şiddetle tavsiye ederim.Bu şekilde sensörünün bağlantılarını ve çalışırlığını doğrulamış olursun. Çünkü gördüğüm kadarı ile senin donanımsal bir problemin olabilir çünkü gerekli ayarları aktif etmişsin, geriye kalan tek şey sensörünü test etmek. Umarım en kısa zamanda bu problemine çözüm bulursun. Benden şimdilik bu kadar.
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 19, 2016 02:04PM
Diğer problemin için lütfen bu alanı incele senin için çok faydalı olacağı kanısındayım.

[forums.reprap.org]
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 20, 2016 04:13AM
Dediğim gibi çalıştırmayı başardım. Yani sadece SD kartta iken çalışıyor.
pc ye bağlı iken (repetier host ile baskı) ne yaparsam yapayım çalışmıyor runout.

Onun dışında marlinin en son çıkan stabil versiyonunda runout yok ki.
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 20, 2016 08:42AM
Gerçekten yardımcı olmak isterdim ama artık konu beni aşıyor ve yardımcı olamıyorum, üzgünüm. En kısa zamanda çözüm bulman ve burada bizlerle konuyu paylaşman dileğiyle. Bu arada önemli bir ayrıntı SD karttan verdiğin komut yazılımsal olarak verilen bir komut, benim sana önerim donanımsal olarak kullandığın sensörü test etmen konusundaydı bence bunu atlama.
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 20, 2016 02:54PM
merhabalar ve kolay gelsin,
sorular calismadigim yerden gelmis smiling smiley
Emin degilim ama Run-out filament Marlin'e yeni eklendi ve M600 komutu repetier ile sorunlu. Mümkünse Cura Host yazilimi ile test edip sonucu bize yazarsiniz.
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 20, 2016 03:04PM
sağolun arkadaşlar.
cura host mu? curanın hostu var mı ki ? Canlı yazdırmada pronterface kullanıyor cura onu mu diyosunuz ?
ama pronterface denemedim hiç. Onu da deneyim bir.
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 20, 2016 03:19PM
Cura yi host olarak kullanmayi kastetmistim ama elinizde ne alternatif varsa onu kullanin. Okdugum kadariyla Cura host olarak kullanmasi zahmetliymis.
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 22, 2016 03:31PM
curayı host olarak kullansam da bişey değişmedi.

SD kart takılyken, daha doğrusu sd karttan baskı yaparken sıkıntı yok, switche basıldığında filament change komutuna geçiyor.
Ama seri porttan bağlı iken ve seri porttan baskı yaparken olmuyor. İlginç.

Edited 1 time(s). Last edit at 05/22/2016 03:32PM by yucelll.
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 22, 2016 07:10PM
Maalesef filament sensörü konusunda tecrübem yok. Ilerde eklemeyi düsünüyorum, umarim sorunu cözersiniz ben de tecrübenizden faydalanirim smiling smiley

iyi calismalar
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 29, 2016 11:38AM
Düsünüyordum da sadece run out degilde filament tikandigi zamanda haber veren bir sensör gelistirilebilir.
Mesela ucuz atiny islemci hareketi ve filamentin bitmedigini sürekli kontrol etse nasil olur? Bunuda arudinonun run out'a baglasak?
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 29, 2016 02:21PM
mesela rotary encoder ile çok rahatlıkla olur.



Bunun ucuna 3d printer baskısı ile makara yapılcak. makaranın üstyüne de rulman koyulacak yaylı.
Filament hareket ettikçe makara dönecek ve rotary encoderden dijital bilgi alıcaz.

filament ileri giderken a bacağından geri giderken b bacağından HIGH alcaz.
Bunu digispark ile programlayıp. ileri veya geri hareket varsa bişe yok.
Şu süre içinde ileri veya geri hareket yoksa ... pininden HIGH ver.
HIGH aldığımız çıkışı da runout pinine bağlarsak olur.

Hatta rotary encoder her adımı arasındaki filament ilerlemesini hesaplayıp
digisparka; HIGH olan girişler ile iki HIGH arasındaki filament mesafesini
çarptırarak IC2 lcd ekranda kaç metre filament kullandığımızı da izleriz.
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 30, 2016 08:16PM
Ben de biraz arastirdim.

Encoder ile yapilmis bir örnek burada var ama onun yerine opto kontrolü daha basit olmaz mi? yorumlarda da aynisi söylenmis.
encoder

Burada da hal sensörü baglayarak tikanma veya filament bitmesini disliye iten bearing üzerine minik bir miknatis ile yapmis.
Bir de ek bir devre degilde gördügüm bir kac örnekte marlin firmware implant yapilmis..
hal sensör

Bir kac secenek daha var. Filament kalinligini ölcen devreleri eledim en azindan yapmayi düsünmüyorum smiling smiley
Optik sensörü cark üzerine uygulanip direkt dönüsü gözlemlemek ve bunu marline eklemek daha mantikli geliyor.
Ek devre kullanmak zaten olan kablo karmasini daha da artirir.
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 30, 2016 08:46PM
http://forums.reprap.org/read.php?1,599640,606852
Okurken senin sordugun ilk sorunun cevabinida buldum. Bilgisayardan calisirken run-out calismiyor yalnizca SD kart takili iken calisiyor.
Calistirmak istersen sayfada gerekli firmware modifikasyonlari mevcut.

Anladigim kadariyla henüz filament tikanma ve filament bitti sensörleri firmware lere tam entegre degil.
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 31, 2016 04:37AM
optik sensör ile de olur, manyetik sensörle de olur.

Ben en ucuz yollu olarak mekanik encoderi düşünmüştüm.
İlk linkteki güzelmiş.

ikinci linkteki de olabilir ama ordaki çark sürekli döner.
filamante değen rulmana mı mıknatıs koymuş ? O zaman olur.

runout için olan linke de baktım. dediğin kısım şurası mı ;

Filament run out to allow running from PC as well as SD Card.
Description: Add pin definition for I/O output for E1 STEP pulse:
Marlin Sketch: Marlin_main.cpp
Line 6243
Default if (IS_SD_PRINTING && !(READ(FILRUNOUT_PIN) ^ FIL_RUNOUT_INVERTING))
Change if (!(READ(FILRUNOUT_PIN) ^ FIL_RUNOUT_INVERTING))
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
May 31, 2016 10:57AM
Evet rulmana kücük bir miknatis ekleyerek hal sensör ile belirli araliklarda manyetik degisikligi kontrol ediyor.
Ayrica marlin icin implantida linkte yer aliyor.

Sanirim o kisim olmali eklemen gereken yer.. sonucu yazarsin
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
June 01, 2016 04:36PM
7769 line

o kodu değiştirince pc ye bağlı olsa bile change filament komutuna geçiyor. Çok iyi.
o işi çözdük.

Ama change filament komutundaki hareketlerini çözemedim.

şimdi ilk baş çok hızlı geriye filament atıyor.
sonra köşeye gidip yavaş yavaş filament itiyor.
sonra ben lcd ekranından tuşa basınca kaldığı yerden devam etmek için yerine gidiyor.
tam gittiği anda saçmalıyor. Extruder son sürat uzun süre geriye filament atıyor. sonra yazmaya geçiyor.

Tabi ben bunları yaparken filament takmıyorum.

bu sorunuda çözersek kullanıma hazır hale gelcek.
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
June 01, 2016 07:20PM
galiba onun çözümünü de buldum ama denemedim;
Configuration_adv.h içinde şöyle bir kısım var;

normalde #define FILAMENTCHANGE_FINALRETRACT -100
değiştirilecek //#define FILAMENTCHANGE_FINALRETRACT -100

yapıcaz. Yani final geriçekme burada - 100 denmiş ondan sapıtıyor sanırım daha denemedim deneyince söylerim.
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
June 01, 2016 07:53PM
belki afakidir ama script kodu kullanilsa daha iyi olmaz mi?
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
June 02, 2016 07:33PM
dediklerinden bişey anlamadım valla ?
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
June 03, 2016 08:43AM
bugün yeniden denemeler yaptım;


#if ENABLED(ULTIPANEL)
#define FILAMENTCHANGEENABLE
#if ENABLED(FILAMENTCHANGEENABLE)
#define FILAMENTCHANGE_XPOS 3
#define FILAMENTCHANGE_YPOS 3
#define FILAMENTCHANGE_ZADD 10
#define FILAMENTCHANGE_FIRSTRETRACT -2
// #define FILAMENTCHANGE_FINALRETRACT -100
// #define AUTO_FILAMENT_CHANGE //This extrude filament until you press the button on LCD
#define AUTO_FILAMENT_CHANGE_LENGTH 0.04 //Extrusion length on automatic extrusion loop
#define AUTO_FILAMENT_CHANGE_FEEDRATE 300

şu şekilde olursa sıkıntı yok change filament konumuna gidip bekliyor 2 saniyede bir ses çıkartıyor lcd den "tik" diye.
ama motor felan dönmüyor kendin herşeyi ayarlıyosun filamenti elinle takıp elinle döndürüyorsun.
Sonra lcd butona tıklayınca kaldığı yerden devam ediyor.

sorun // #define AUTO_FILAMENT_CHANGE burda.
otomatik değiştir deyince sapıtıyo.
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
June 03, 2016 10:04AM
Sunu demek istedim configuration.h icerisinde su satirda Script ifadesi var, yani buraya bir kac komut yazilabilmeli

#define FILAMENT_RUNOUT_SCRIPT "M600"

M600 komutunun yerine / yanina su komutlari ekleyip dener misin?

#define FILAMENT_RUNOUT_SCRIPT "M600\G1 Z10 F1200\G1 E-10\G92 E"
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
June 03, 2016 02:29PM
hee evet orayı biliyorum hatta oraya M600 yerine başka komut bile yazabiliriz.
Ben onu denemiştim de iyice sapıtmıştı. Çünkü hem benim yukarıda verdiğim kodlarda tanımlamalar var.
bir de biz koyyoruz hepsini yapmaya çalışıyor.

eğer otomatik değiştirmeyi açarsak filmant değiştirip tuşa basınca kaldığı yere gidip son surat filmaneti geriye çekiyor sonra son surat ileri veriyor.
senin dediğin kodda g92 e dediğin yerde e resetliyor dimi ?
galiba marlin de böyle bişey yapıyor. e yi 0 olarak aldığı için bizim gcodede mesela e23 diyelim. 23 olana kadar dönderiyor sanırım.

şu an sorun tam şurda;

#if ENABLED(ULTIPANEL)
#define FILAMENTCHANGEENABLE
#if ENABLED(FILAMENTCHANGEENABLE)
#define FILAMENTCHANGE_XPOS 3
#define FILAMENTCHANGE_YPOS 3
#define FILAMENTCHANGE_ZADD 10
#define FILAMENTCHANGE_FIRSTRETRACT -2
// #define FILAMENTCHANGE_FINALRETRACT -100
//burdan sonrası otomatik kısım//////////////////////////// alttaki kodu kapatınca düzeşiyor.
// #define AUTO_FILAMENT_CHANGE //This extrude filament until you press the button on LCD
#define AUTO_FILAMENT_CHANGE_LENGTH 0.04 //Extrusion length on automatic extrusion loop
#define AUTO_FILAMENT_CHANGE_FEEDRATE 300

sen de deneme yapman lazım.
Re: sad smileyFilament Runout Sensör ? ve Sıcaklık Durum Ledi ?
June 03, 2016 03:15PM
Su an 50x50x50 yazici yapmakla yogun sekilde ugrasiyorum o yüzden kafam orada..
Filamenti eger makine üzerinden itip cekersen E degerini resetlemen gerekir yoksa sayac kaldigi yerden devam etmeye calisir.
Yani diyelim ki deger E134.44 sen de geri cektin filamenti E120 oldu o zaman geri elinde G92 E134.44 yapman gerekir.
tabii bu arada yazici bittikten sonra burada paylasicam.

Silikon 800watt heatbed ve PWM 40A RSS.
50x50x50cm Alüminyum yazdirma alani.
Degistirilebilir nozzle sistemi.
Bluetooth ile baglanti.
Run out filament sensör.
3D modeli sketchup dosyasini dahil.

Biterse insallah smiling smiley bu konudaki tecrübelerimi aktaricam,

Edited 1 time(s). Last edit at 06/03/2016 03:22PM by elmek6.
Sorry, only registered users may post in this forum.

Click here to login