Strona 1 z 1

Guide Sailfisha

: 21 lut 2017, 19:22
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?

Re: Guide Sailfisha

: 23 lut 2017, 11:30
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

Re: Guide Sailfisha

: 23 lut 2017, 23:08
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

Re: Guide Sailfisha

: 28 lut 2017, 16:42
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.

Re: Guide Sailfisha

: 28 lut 2017, 22:05
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

Re: Guide Sailfisha

: 01 mar 2017, 10:24
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).

Re: Guide Sailfisha

: 23 mar 2017, 20:11
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 8442 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

Re: Guide Sailfisha

: 09 sie 2017, 21:23
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.

Re: Guide Sailfisha

: 09 sie 2017, 22:06
autor: kretu
Edytować nie mogę to tylko dla potomnych napiszę trzeba w xml zmienić nazwę pliku hex (7.8.0 > 7.9.0)

Re: Guide Sailfisha

: 10 sie 2017, 17:30
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:/

Re: Guide Sailfisha

: 21 lip 2018, 16:30
autor: Artur
Mam problem robię wszystko według instrukcji i nie mogę wygenerować pliku hex. Proszę o pomoc :D

Re: Guide Sailfisha

: 21 lip 2018, 23:12
autor: pszczelaszkov
Widać jakies bledy czy cos w tym stylu?

Re: Guide Sailfisha

: 14 lis 2018, 23:29
autor: Enter

źródło: https://www.youtube.com/watch?v=Z_Y9tCpsn3E
Zastosowałem się do tych instrukcji i w końcu zmieniłem softa. Poszło w miarę szybko a jedyny problem stanowiło wgranie softa (wyczucie kiedy wcisnąć wgranie programu po restarcie maszyny)
Generalnie bardzo zadowolony. Druk ABS często leci z prędkością 120-150 :v

Re: Guide Sailfisha

: 21 maja 2019, 15:14
autor: SanFable
Wiem, że złota łopata się należy, ale po latach firmware zanika.


mam ctc bizera z atmega1280, ma ktoś .hex'a? z ostatnim sailfishem?

sam nie mogę skompilować bo wrzuciłem już starego 2.5.1 consa z linka w pierwszym poście (nowsze nie są exe na windowsa), podczas instalacji wykrył mi pythona 3 z którym jest niekompatybilny i tyle :v a pythona 2 nie wykrywa, nawet nie mam za bardzo jak usunąć teraz tego starego consa...

Re: Guide Sailfisha

: 22 maja 2019, 16:54
autor: SanFable
Zostawiam dla potomnych (w paczce są różne formaty, używamy tylko .hex), budowane z mastera na githubie dnia 22.05.2019 (nie ze starych releasów) na ctc bizera z atmega1280. Reszta poszła gładko.