Guide Sailfisha

Awatar użytkownika
pszczelaszkov
Konto z ograniczeniami
Postów w temacie: 6
Posty: 237
Rejestracja: 28 gru 2016, 23:59
Lokalizacja: Piła
x 42

Guide Sailfisha

Post autor: pszczelaszkov »

Mam trochę czasu na ogarniecie software'u(ekstrudery się na mnie obraziły i czekam na wenę twórcza :D), stwierdziłem że stworze "Firmware Guide" pod MightyBoard z Sailfishem aby było gdzie kierować pytania odnośnie własnych buildów.
*Piszę większość z pamięci, odrobina pomyślunku wymagana*

1. Sprawy techniczne
-Sterownik Bizera bazuje na MightyBoard rev E: http://www.thingiverse.com/thing:16058
-Source Sailfisha(aktualnie v7.8): https://github.com/jetty840/Sailfish-Mi ... rdFirmware
-Dorzucę mój fork (aktualnie różni sie tylko skryptem parkowania): https://github.com/pszczelaszkov/Sailfi ... rdFirmware
-Gotowe binarki: http://s3.amazonaws.com/sailfish-firmwa ... rmware.xml
-Strona Sailfisha: http://www.sailfishfirmware.com/
-Auto-Reset daje możliwość wgrywania firmware bez ręcznego wciskania przycisku reset,minusem jest reset systemu co "connect" replicatora.
Uruchamiany poprzez wlutowanie kondensatora 100nF w C20 ktore znajduje się tutaj:
IMG_20170220_184506[1].jpg
2. Kompilacja Sailfisha
Python 2.7:https://www.python.org/downloads/
SCONS:http://prdownloads.sourceforge.net/scon ... -setup.exe
AVR-gcc: Tu się zaczynają schody jeśli ktoś wcześniej nie programował na ta platformę.
Z Sailfishem dostarczają nam AVR-gcc 4.6.2 który jest najbardziej kompatybilny, ale trzeba go zbudować dlatego pominę ten etap, sam używam 4.9.2 i nie widać problemów.
Dlatego pozostaje nam stary WINAVR:https://sourceforge.net/projects/winavr/
WINAVR zainstaluje stary avr-gcc, ale stworzy odnosniki w zmiennych systemowych.
AVR-gcc 4.9.2:https://drive.google.com/uc?export=down ... URtak1STWs wypakowujemy do folderu WINAVR dzieki czemu uzyskujemy AVR-gcc 4.9.2.

Ściągamy i wypakowujemy Sailfisha, wchodzimy w folder "firmware".
SHIFT+PPM i otwieramy konsole.
Jeśli wszystko jest poprawnie zainstalowane:

Kod: Zaznacz cały

scons platform=mighty_one
Uruchomi kompilacje i stworzy *.hex w "firmware\build\mighty_one"

3.Instalacja

Proces instalacji binarek Sailfisha jest opisany na jego stronie.

Rozszerzę go trochę o instalacje własnego pliku .hex.
Sposób jaki u siebie używam:
Po ściągnięciu gotowych binarek poprzez wpisanie linku w replicatorze, powinny się one znajdować w "C:\Users\<użytkownik>\.replicatorg\"
Wklejamy utworzony wcześniej "mighty_one_v7.8.0.en.hex" do folderu "firmware".
Teraz zabieramy sie za "firmware.xml"
Zaraz pod

Kod: Zaznacz cały

<boards>
dodajemy

Kod: Zaznacz cały

  <!--
      Firmware for CTC Bizer, Hardware release E
  -->
  <board name="CTC Bizer" icon="icon-mb24.png">
    <version major="1" minor="5"/>
    <!-- 5 for 'Hardware E'-->
    <programmer class="replicatorg.uploader.AvrdudeUploader">
      <protocol>stk500v1</protocol>
      <speed>57600</speed>
      <arch>m1280</arch>
      <manualreset>true</manualreset>
    </programmer>
    <firmware major="7" minor="7" relpath="firmware/mighty_one_v7.8.0.en.hex"
	      name="Custom Sailfish"
	      description="Custom Sailfish"/>
  </board>
Od teraz w replicatorze powinna być widoczna nowa kategoria CTC Bizer z naszą wersją Sailfisha, o czymś zapomniałem :D?
FlameRunner
drakan9
Konto z ograniczeniami
Postów w temacie: 1
Posty: 184
Rejestracja: 11 sty 2017, 11:50
x 8

Re: Guide Sailfisha

Post autor: drakan9 »

Ah, tak przy okazji tak się 2 dni męczyłem z aktualizacją do sailfish 7.7 okazało się że w nowszych drukarkcha zmienili procek i trzeba wybrać inny model w repg, jeden plus że można pominąć aktuzalicję na oryg soft, i można zacząć od razu od instalacji safilisha

co do modelu to wybieramy ten Obrazek
Awatar użytkownika
pszczelaszkov
Konto z ograniczeniami
Postów w temacie: 6
Posty: 237
Rejestracja: 28 gru 2016, 23:59
Lokalizacja: Piła
x 42

Re: Guide Sailfisha

Post autor: pszczelaszkov »

W takim razie dochodzi opcja kompilacji z

Kod: Zaznacz cały

scons platform=mighty_one-2560
oraz

Kod: Zaznacz cały

<arch>m2560</arch>
w firmware.xml
Dobrze ze napisales, myslalem ze Bizery 2 mialy 2560 :D
Worn
Konto z ograniczeniami
Postów w temacie: 1
Posty: 24
Rejestracja: 06 wrz 2016, 14:32

Re: Guide Sailfisha

Post autor: Worn »

Jest opcja sterowania PWM dla wentylatora chłodzącego wydruk? ( Sailfisha z informacji ma tylko opcje ON // OFF )

Taki fajny temat dla forka pytanie jak od strony technicznej.
Awatar użytkownika
pszczelaszkov
Konto z ograniczeniami
Postów w temacie: 6
Posty: 237
Rejestracja: 28 gru 2016, 23:59
Lokalizacja: Piła
x 42

Re: Guide Sailfisha

Post autor: pszczelaszkov »

Worn pisze:Jest opcja sterowania PWM dla wentylatora chłodzącego wydruk? ( Sailfisha z informacji ma tylko opcje ON // OFF )

Taki fajny temat dla forka pytanie jak od strony technicznej.
Nie testowalem tego, bo nie chcialo mi sie mosfet'a lutowac(programisty maja lenistwo we krwi :P). Wiec mam on/off na przycisku, ale widze ze sailfish ma obsluge software pwm na wentylatorze tutaj: https://github.com/jetty840/Sailfish-Mi ... rd.cc#L907
W menu utilities tez jest opcja ustawiania % cooling fan'a
Tylko pytanie czy jest to dzialajace czy tylko nie dokonczona atrapa, moze sprawdze jak bede potrzebowal wiekszej kontroli nad chlodzeniem. Narazie to wlaczam moja wichure od starego zasilacza
IMG_20170119_212344[1].jpg

i ide sobie :P
Awatar użytkownika
McKee
Zasłużony
Postów w temacie: 1
Posty: 2630
Rejestracja: 20 kwie 2016, 23:00
x 717

Re: Guide Sailfisha

Post autor: McKee »

Tak i nie.
Jest sterowanie PWM i można ustawiać prędkość wentylatora z menu drukarki.
Nie można z kodu sterującego (tam tylko tylko on i off).
Motto na dziś: "How may I abuse you?"
Awatar użytkownika
pszczelaszkov
Konto z ograniczeniami
Postów w temacie: 6
Posty: 237
Rejestracja: 28 gru 2016, 23:59
Lokalizacja: Piła
x 42

Re: Guide Sailfisha

Post autor: pszczelaszkov »

Znudziło mi się uruchamianie wentylatora pstryczkiem, na dodatek miałem problem z za mocnym nadmuchem, a ustawianie stałego chłodzenia było zbyt proste. Tak więc zrobiłem małe machnniom w kilku miejscach.
Zaczynamy
1.Sprawy techniczne
-Należy upewnić się czy mamy wlutowany MOSFET od EXTRA_FET. Używany na płycie PSMN7r0-30yl może być trudno dostępny i można poratować się jakimś innym w obudowie SO-8. W teorii podejdzie tam każdy MOSFET z kanałem N i napięciem min 24v.
Interesuje nas 4 pin(Lewa-góra) i co najmniej jeden pin po przeciwnej stronie(wszystkie pełnia ta sama funkcje), 1-3 są nie używane.
Dzięki czemu można nawet chwycić byle lutownice transformatorowa i zrobić kiche jak ja...
IMG_20170310_184934[1].jpg
I tak będzie działać :D
- Wtyczka powinna być dostępna w dowolnym sklepie elektronicznym.

Na tym etapie mamy działający wentylator on/off ponadto Sailfish oferuje nam opcje sterowania wentylatorem PWM dzięki czemu można go precyzyjnie wysterować.

2.Sterowanie wentylatorem z gcodem
Tutaj zaczynają się schody i moje machniom, dość mocno się utrwaliło że makerbot obsługuje wyłącznie sterowanie on/off i wszystkie slicery nam to wciskają, nie chce mi się teraz ganiać za wszystkimi i poprawiać :D. Potraktujcie to jako wersje eksperymentalną, dopiero kilka dni tego używam.

Przygotowałem sobie mały kit.
1.Slic3r
Używam go jako aktualny slicer dlatego poszedł jako pierwszy.
Co prawda edytowanie flavora nie powinno niczym grozić jeśli chodzi o kompatybilność wsteczną, nie mniej jednak użyłem checkboxa który zmienia zachowanie slic3ra i wysyla razem z M126 wartości wentylatora.
makerbot_switch.jpg
makerbot_switch.jpg (6.42 KiB) Przejrzano 8292 razy
Zostawię tu przy okazji tutorial jak skonfigurować go pod te cudaki: https://3duniverse.org/2014/01/05/using ... e-creator/.

2.Sailfish
Starałem się podporządkować pod aktualną kontrole PWM aby zachować kompatybilność z innymi slicerami i koniec końców wartość 1% co odpowiada wartości "True" (jaką wysyłają normalnie hosty i tworzy nam standardowy gpx), uruchamia wentylator z wartościami z EEPROM'u, większe uruchamiają z przesłaną wartością. Powinna być to więc transparentna zmiana. Zmieniłem jeszcze układ "monitor mode" żeby wcisnąć tam informacje o stanie wentylatora.

3.GPX
GPX od markwala, dziwne ale mimo tego iż odczytuje wartość wentylatora castuje wszystko na true/false :clap: , moja wersja już tego nie robi i przekazuje do .x3g.

4.gcwelder
Ostatnia aplikacja którą napisałem jako plan awaryjny :D Zasada działania jest prosta i powinna być kompatybilna z wszystkim co potrafi wygenerować kilka flavorow gcode.
Generujemy 2x gcode jeden dla reprap(lub cokolwiek co używa M106) i jeden dla MB(M126) w tej kolejności, odwrotnie nie ruszy.
Podajemy te 2 pliki e.g

Kod: Zaznacz cały

 gcwelder.exe reprap.gcode makerbot.gcode 
Powinno w tym momencie przepisać wartości z M106 z jednego pliku do M126 w drugim.

Fork'i sa na moim gicie.
KIT: https://drive.google.com/open?id=0B1872 ... FltYXpWdjA

Na wszystkie problemy z gory odpisuje "Dziwne, u mnie działa" :D
FlameRunner, WillingMagic, kretu
kretu
Konto z ograniczeniami
Postów w temacie: 3
Posty: 570
Rejestracja: 18 kwie 2017, 20:56
Lokalizacja: Szczecin
Drukarka: Bizer
x 105

Re: Guide Sailfisha

Post autor: kretu »

Za cholerę nie mogę wgrać twojego Sailfisha. Robię z kondensatorem wgranie innego softu bez problemu działa twój hex wywala ciągle błąd co gorsza na czas wgrywania softu konsola jest wyłączona więc nawet nie wiem co to za błąd:/ Chyba jednak nie godzien jestem PWN z poziomu gcode:D Albo muszę czekać aż do oficjalnego SF dodadzą ale coś się z tym ociągają strasznie.
kretu
Konto z ograniczeniami
Postów w temacie: 3
Posty: 570
Rejestracja: 18 kwie 2017, 20:56
Lokalizacja: Szczecin
Drukarka: Bizer
x 105

Re: Guide Sailfisha

Post autor: kretu »

Edytować nie mogę to tylko dla potomnych napiszę trzeba w xml zmienić nazwę pliku hex (7.8.0 > 7.9.0)
kretu
Konto z ograniczeniami
Postów w temacie: 3
Posty: 570
Rejestracja: 18 kwie 2017, 20:56
Lokalizacja: Szczecin
Drukarka: Bizer
x 105

Re: Guide Sailfisha

Post autor: kretu »

Pszczelaszkov próbowałem wgrać oficjalną wersję pod 1280 i też nie da rady więc niestety chyba jednak musi być specjalna wersja pod 2560:/
ODPOWIEDZ

Wróć do „CTC Bizer (klon Replicatora)”