Średniozaawansowany · v1.0.2
FAIRINO WebApp 2.0 — kurs na bazie instrukcji 3.9.8
Polski kurs obsługi i programowania robotów współpracujących FAIRINO w interfejsie WebApp 2.0.
Pierwsze 3 lekcje są dostępne bez logowania. Pełny kurs, ćwiczenia i certyfikat — bezpłatnie po założeniu konta.

31
Lekcje
12
Moduły
875 min
Łączny czas
3.9.8
Instrukcja producenta
SimMachine
Ćwiczenia w SimMachine
Pełny opis kursu
Polski kurs obsługi i programowania robotów współpracujących FAIRINO w interfejsie WebApp 2.0. Treść merytoryczna pochodzi z instrukcji producenta FAIRINO Collaborative Robot User Manual, Release 3.9.8 — łącznie z wartościami parametrów, zakresami nastaw, procedurami krok po kroku i funkcjami, których nie pokazują materiały wideo. Ilustracje to oryginalne zrzuty ekranu i schematy wycięte z instrukcji, z podaniem numeru strony źródłowej. Oficjalne filmy producenta z serii „WebApp 2.0 (Post-3.9.0) Basic Application Video Series” są osadzone w lekcjach jako materiał uzupełniający — pokazują omówione procedury na żywym robocie, z listą punktów, na które warto zwrócić uwagę. Każda lekcja zawiera wykład, procedury, tabele parametrów, ostrzeżenia, sekcję diagnostyczną z typowymi usterkami oraz sprawdzenie wiedzy. Lekcje są oznaczone jako wymagające symulatora, żeby Academy mogła otworzyć SimMachine obok treści. Moduły idą w kolejności pracy przy robocie, a nie w kolejności rozdziałów instrukcji: najpierw poznajesz maszynę i jej nazewnictwo, rozpakowujesz ją i uruchamiasz, uczysz się prowadzić ją ręcznie i zapisywać punkty, konfigurujesz stanowisko wraz z narzędziem i obciążeniem, ustawiasz zabezpieczenia, a dopiero potem piszesz pierwszy program i przechodzisz do rzeczy coraz trudniejszych.
Wersja, kompatybilność i źródła
Aktualna- Wersja kursu
- 1.0.2
- Obraz SimMachine
- fairino_simmachine:latest
Dokumenty źródłowe
- FAIRINO · FAIRINO Collaborative Robot User Manual · 3.9.8 · en
Historia wydań(3)
Rozwiń, żeby zobaczyć, czym każde wydanie różni się od poprzedniego.
1.0.2OpublikowanaAktualnaNa podstawie wersji: 1.0.118 wrz 202632 zmiany
- POPRAWIONY FORMAT PROWENIENCJI. Wydanie 1.0.0 zapisywało odsyłacz do źródła w polach pageStart, pageEnd i section. Importer przyjmuje wyłącznie status, documentKey, documentVersion, page i note, a pozostałe klucze odrzuca po cichu — numery stron i opisy źródeł z wydania 1.0.0 nie trafiły więc do bazy. Teraz zakres stron idzie jako tekst w polu page, na przykład „PDF 119–134”, a opis źródła w polu note. Walidacja pakietu odrzuca każdy inny klucz proweniencji.
- NOWA KOLEJNOŚĆ MODUŁÓW — najważniejsza zmiana tego wydania. Wydanie 1.0.0 miało 13 modułów A–M ułożonych według kolejności rozdziałów instrukcji i numerów filmów, co dawało ścieżkę niemożliwą do przejścia w praktyce.
- Przykłady wady kolejności z 1.0.0: uczenie punktów i jogowanie stały jako moduł L, czyli po wszystkich modułach o programowaniu ruchu, choć bez nich nie da się zapisać punktu, którego te programy używają; kalibracja narzędzia i obciążenie stały w module E, po modułach o ruchu, choć są warunkiem poprawnego działania detekcji kolizji i dragowania.
- Kolejność idzie teraz za realną drogą użytkownika: 1. poznanie robota i pierwsze uruchomienie, 2. sterowanie ręczne i uczenie punktów, 3. konfiguracja stanowiska (sygnały, narzędzie, obciążenie, kalibracja), 4. bezpieczeństwo, 5. pierwszy program, 6. logika programu, 7. programowanie wizualne, 8. ruch zaawansowany, 9. aplikacje, 10. komunikacja, 11. administracja, 12. integracja programistyczna.
- Uzasadnienie kluczowych przesunięć: jogowanie przed kalibracją, bo kalibracja narzędzia wymaga dojazdu do kolejnych punktów; obciążenie przed kalibracją układu narzędzia, zgodnie z kolejnością producenta; konfiguracja narzędzia i obciążenia przed bezpieczeństwem, bo detekcja kolizji liczy moment z modelu dynamiki zawierającego payload i sposób montażu; bezpieczeństwo przed pierwszym programem, bo program uruchamia się już z ruchem robota.
- ZMIANA IDENTYFIKATORÓW MODUŁÓW. Dawne vid-mod-a do vid-mod-m zastąpione przez vid-mod-01-robot, vid-mod-02-reczne, vid-mod-03-stanowisko, vid-mod-04-bezpieczenstwo, vid-mod-05-programy, vid-mod-06-logika, vid-mod-07-wizualne, vid-mod-08-ruch, vid-mod-09-aplikacje, vid-mod-10-komunikacja, vid-mod-11-administracja, vid-mod-12-sdk. IDENTYFIKATORY LEKCJI I BLOKÓW POZOSTAJĄ BEZ ZMIAN — lekcje zostały przeniesione między modułami, nie utworzone od nowa, więc diff pokaże je jako przeniesione.
- Odsyłacze w treści nie używają już liter modułów. Siedemdziesiąt cztery odwołania w rodzaju „moduł B” zastąpione nazwami tematów w rodzaju „moduł o bezpieczeństwie” albo „lekcja o chwytaku”, żeby kolejna zmiana kolejności nie unieważniła treści.
- PRZEBUDOWA GRUPOWANIA. Lekcja vid-a-01 w wydaniu 1.0.0 mieszała trzy niepowiązane tematy: anatomię robota, rozpakowanie dostawy i pozycję pakowania, a wszystkie trzy pytania kontrolne sprawdzały materiał z lekcji vid-a-02. Przyczyna: grupowanie według rozdziału instrukcji i numeru filmu zamiast według tematu jednej lekcji. Cztery miejsca poprawione, liczba lekcji rośnie z 27 do 31.
- vid-a-01 zawiera teraz wyłącznie anatomię robota: osie, złącza końcówki, sygnalizację LED i trzy układy współrzędnych, z filmem 61. Pytania kontrolne napisane od nowa i sprawdzają materiał tej lekcji. Czas skrócony z 26 do 18 minut.
- NOWA LEKCJA vid-a-05 „Rozpakowanie, aktywacja i pozycja pakowania”, umieszczona po vid-a-01 (order 5). Przejmuje bloki wycięte z vid-a-01 wraz z filmami 26 i 62. ZMIANA IDENTYFIKATORÓW: a01-unbox na a05-unbox, a01-warn-activate na a05-warn-activate, a01-packing na a05-packing, a01-video-26 na a05-video-26, a01-video-62 na a05-video-62.
- Orientacja montażu przeniesiona z vid-a-01 do vid-a-02, gdzie stoi montaż mechaniczny. ZMIANA IDENTYFIKATORÓW: a01-img-install na a02-img-install, a01-mounting na a02-mounting. Pytanie o sposób montażu występuje teraz jako a02-q4.
- NOWA LEKCJA vid-c-03 „Punkt bazowy i program główny”. Materiał był doklejony na końcu lekcji o poleceniach PTP i LIN, choć dotyczy konfiguracji uruchamiania stanowiska. ZMIANA IDENTYFIKATORÓW: c01-home na c03-home, c01-warn-main na c03-warn-main, c01-video-9 na c03-video-9.
- PODZIAŁ LEKCJI vid-k-01. Konta i uprawnienia zostają w vid-k-01, a kopia zapasowa, aktualizacja i diagnostyka tworzą NOWĄ LEKCJĘ vid-k-02. ZMIANA IDENTYFIKATORÓW: k01-backup, k01-img-backup, k01-upgrade, k01-diag, k01-warn-boot, k01-img-log, k01-support, k01-video-12 i k01-video-56 z przedrostkiem k02. Pytania przenumerowane: dawne k01-q2 to k02-q1, dawne k01-q3 to k02-q2.
- PODZIAŁ LEKCJI vid-l-01. Button box i panel uczenia zostają w vid-l-01, a rejestrowanie punktów, jogowanie i lista punktów tworzą NOWĄ LEKCJĘ vid-l-02. ZMIANA IDENTYFIKATORÓW: l01-recording, l01-jog, l01-list i l01-video-58 z przedrostkiem l02. Pytania dawne l01-q1 i l01-q3 to teraz l02-q1 i l02-q3; w vid-l-01 pytanie l01-q3 napisane od nowa.
- Do walidacji dodana kontrola spójności tematycznej: zgłaszana jest każda lekcja, której bloki cytują więcej niż dwa rozdziały instrukcji. Tak właśnie dało się wykryć wadę lekcji vid-a-01.
- Wydanie naprawcze widoczności treści względem 1.0.0. Powód: renderer Academy (LessonBlocks) zastępuje ramką „Wymagane materiały źródłowe” każdy blok TEXT, IMAGE i MANUAL_REFERENCE o statusie SOURCE_REQUIRED. W 1.0.0 status ten miało 170 bloków TEXT, więc cały wykład był w lekcjach niewidoczny. Struktura kursu, moduły i lekcje bez zmian.
- Bloki tekstowe, ostrzeżenia, sekcje rozwijane, pytania i podsumowania mają teraz proweniencję stron instrukcji, z których pochodzi ich treść — oznaczone w sekcji jako „opracowanie polskie na podstawie tych stron”, bez sugerowania cytatu dosłownego. Proweniencję dziedziczą po najbliższym wcześniejszym bloku zweryfikowanym w tej samej lekcji.
- Filmy przeniesione z osadzenia HTML do natywnych bloków VIDEO kontraktu v2. Powód: renderer wypisuje payload TEXT dosłownie, jako zwykłe akapity — znacznik iframe nigdy nie stawał się kodem HTML i nie mógł się wyświetlić. Blok VIDEO Academy pokazuje jako panel z tytułem i odsyłaczem; osadzony odtwarzacz wymaga zmiany w komponencie LessonBlocks po stronie aplikacji, nie w pakiecie kursu.
- Usunięte znaczniki markdown z treści bloków. Renderer nie interpretuje markdown, więc gwiazdki pogrubienia były widoczne jako znaki. Listy rozbite na akapity, ponieważ pojedynczy znak nowej linii w bloku TEXT nie tworzy łamania wiersza.
- Pierwsze wydanie kursu (1.0.0) opierało treść na instrukcji FAIRINO 3.9.8 i filmach serii „WebApp 2.0 (Post-3.9.0) Basic Application Video Series”; ta warstwa merytoryczna pozostaje bez zmian.
- Osobny kurs o slugu fairino-webapp-kurs-instrukcja-398-pl. Wcześniejszy szkic fairino-webapp-video-series-pl-20260917 w wersji 1.0.0 pozostaje nietknięty: był katalogiem odsyłaczy do filmów, a nie kursem, i jego treść została w całości zastąpiona. Nie wskazano go jako rodzica, ponieważ pozostaje w stanie DRAFT, a kontrakt v2 wymaga rodzica opublikowanego albo zarchiwizowanego. Stary szkic można usunąć w panelu Academy.
- Treść merytoryczna pochodzi z instrukcji producenta, nie z transkrypcji filmów. Filmy pełnią rolę materiału uzupełniającego i stoją pod odpowiadającą im teorią, wraz z rozwijaną listą punktów do obserwacji.
- Ilustracje wycięte bezpośrednio z pliku PDF instrukcji 3.9.8 jako obiekty graficzne, bez retuszu treści. Każda ma w proweniencji numer strony PDF i identyfikator obiektu; większe zostały przeskalowane i skwantyzowane kolorystycznie wyłącznie w celu ograniczenia rozmiaru pakietu.
- requiresSourceVerification pozostaje false. Bloki tekstowe są polskim opracowaniem treści instrukcji, a nie cytatem dosłownym; ich proweniencja wskazuje dokładny plik rozdziału i zakres stron, z których opracowanie powstało, co sekcja nazywa wprost. Bez potwierdzonego źródła dokumentowego zostają wyłącznie bloki VIDEO, których źródłem jest film producenta, oraz dwa ostrzeżenia o brakującym identyfikatorze YouTube.
- AI_CLASSIFICATION: podział na 12 modułów, kolejność, grupowanie tematów w lekcje, treść pytań sprawdzających, sekcje diagnostyczne i przykłady zastosowań są opracowaniem agenta.
- simulatorRequired ustawione na true we wszystkich lekcjach poza modułem M (ROS 2 i Java SDK), który wykonuje się poza WebApp. compatibility.simMachine.image zawiera nazwę obrazu podaną w instrukcji; digest wymaga uzupełnienia przez administratora przed wydaniem produkcyjnym.
- ROZBIEŻNOŚĆ ŹRÓDEŁ udokumentowana w lekcji vid-b-01: współczynnik bezpieczeństwa trybu odbicia kolizyjnego jest opisany inaczej w instrukcji (s. PDF 280) niż w filmie 38. Kurs przyjmuje wersję z instrukcji i zaleca weryfikację próbą.
- ROZBIEŻNOŚĆ ŹRÓDEŁ udokumentowana w lekcji vid-c-02: zalecany okres próbkowania TPD wynosi 4 ms według instrukcji (s. PDF 753), a 2 ms w demonstracji filmu 30. Kurs przyjmuje wersję z instrukcji.
- SOURCE_GAP: filmy 42 (Friction Compensation Settings) i 50 (3D Simulation Robot Area Introduction) nie mają ustalonego identyfikatora YouTube — treść tych tematów pochodzi z instrukcji, a odsyłacz wideo wymaga uzupełnienia.
- SOURCE_GAP: tabela mapowania adresów slave Modbus TCP oraz dokumenty Robot Controller Communication Command Protocol i Robot 8083 Port Status Feedback Protocol nie są częścią instrukcji 3.9.8 — oznaczone ostrzeżeniami w module J.
- PL-only na wzór pilota fairino-start-pl-demo-20260916. localePolicy.required zawiera wyłącznie pl; tłumaczenia en, de i es wymagane przez manifest nie zostały przygotowane.
- USER_OVERRIDE: controllerFirmware.exact zawiera wartość demo, tak samo jak w pilocie — to znacznik testowy dla próby importu, nie deklaracja zgodności sprzętowej.
1.0.1OpublikowanaNa podstawie wersji: 1.0.017 wrz 202617 zmian
- Wydanie naprawcze widoczności treści względem 1.0.0. Powód: renderer Academy (LessonBlocks) zastępuje ramką „Wymagane materiały źródłowe” każdy blok TEXT, IMAGE i MANUAL_REFERENCE o statusie SOURCE_REQUIRED. W 1.0.0 status ten miało 170 bloków TEXT, więc cały wykład był w lekcjach niewidoczny. Struktura kursu, moduły i lekcje bez zmian.
- Bloki tekstowe, ostrzeżenia, sekcje rozwijane, pytania i podsumowania mają teraz proweniencję stron instrukcji, z których pochodzi ich treść — oznaczone w sekcji jako „opracowanie polskie na podstawie tych stron”, bez sugerowania cytatu dosłownego. Proweniencję dziedziczą po najbliższym wcześniejszym bloku zweryfikowanym w tej samej lekcji.
- Filmy przeniesione z osadzenia HTML do natywnych bloków VIDEO kontraktu v2. Powód: renderer wypisuje payload TEXT dosłownie, jako zwykłe akapity — znacznik iframe nigdy nie stawał się kodem HTML i nie mógł się wyświetlić. Blok VIDEO Academy pokazuje jako panel z tytułem i odsyłaczem; osadzony odtwarzacz wymaga zmiany w komponencie LessonBlocks po stronie aplikacji, nie w pakiecie kursu.
- Usunięte znaczniki markdown z treści bloków. Renderer nie interpretuje markdown, więc gwiazdki pogrubienia były widoczne jako znaki. Listy rozbite na akapity, ponieważ pojedynczy znak nowej linii w bloku TEXT nie tworzy łamania wiersza.
- Pierwsze wydanie kursu (1.0.0) opierało treść na instrukcji FAIRINO 3.9.8 i filmach serii „WebApp 2.0 (Post-3.9.0) Basic Application Video Series”; ta warstwa merytoryczna pozostaje bez zmian.
- Osobny kurs o slugu fairino-webapp-kurs-instrukcja-398-pl. Wcześniejszy szkic fairino-webapp-video-series-pl-20260917 w wersji 1.0.0 pozostaje nietknięty: był katalogiem odsyłaczy do filmów, a nie kursem, i jego treść została w całości zastąpiona. Nie wskazano go jako rodzica, ponieważ pozostaje w stanie DRAFT, a kontrakt v2 wymaga rodzica opublikowanego albo zarchiwizowanego. Stary szkic można usunąć w panelu Academy.
- Treść merytoryczna pochodzi z instrukcji producenta, nie z transkrypcji filmów. Filmy pełnią rolę materiału uzupełniającego i stoją pod odpowiadającą im teorią, wraz z rozwijaną listą punktów do obserwacji.
- Ilustracje wycięte bezpośrednio z pliku PDF instrukcji 3.9.8 jako obiekty graficzne, bez retuszu treści. Każda ma w proweniencji numer strony PDF i identyfikator obiektu; większe zostały przeskalowane i skwantyzowane kolorystycznie wyłącznie w celu ograniczenia rozmiaru pakietu.
- requiresSourceVerification pozostaje false. Bloki tekstowe są polskim opracowaniem treści instrukcji, a nie cytatem dosłownym; ich proweniencja wskazuje dokładny plik rozdziału i zakres stron, z których opracowanie powstało, co sekcja nazywa wprost. Bez potwierdzonego źródła dokumentowego zostają wyłącznie bloki VIDEO, których źródłem jest film producenta, oraz dwa ostrzeżenia o brakującym identyfikatorze YouTube.
- AI_CLASSIFICATION: podział na 13 modułów, kolejność, grupowanie tematów w lekcje, treść pytań sprawdzających, sekcje diagnostyczne i przykłady zastosowań są opracowaniem agenta.
- simulatorRequired ustawione na true we wszystkich lekcjach poza modułem M (ROS 2 i Java SDK), który wykonuje się poza WebApp. compatibility.simMachine.image zawiera nazwę obrazu podaną w instrukcji; digest wymaga uzupełnienia przez administratora przed wydaniem produkcyjnym.
- ROZBIEŻNOŚĆ ŹRÓDEŁ udokumentowana w lekcji vid-b-01: współczynnik bezpieczeństwa trybu odbicia kolizyjnego jest opisany inaczej w instrukcji (s. PDF 280) niż w filmie 38. Kurs przyjmuje wersję z instrukcji i zaleca weryfikację próbą.
- ROZBIEŻNOŚĆ ŹRÓDEŁ udokumentowana w lekcji vid-c-02: zalecany okres próbkowania TPD wynosi 4 ms według instrukcji (s. PDF 753), a 2 ms w demonstracji filmu 30. Kurs przyjmuje wersję z instrukcji.
- SOURCE_GAP: filmy 42 (Friction Compensation Settings) i 50 (3D Simulation Robot Area Introduction) nie mają ustalonego identyfikatora YouTube — treść tych tematów pochodzi z instrukcji, a odsyłacz wideo wymaga uzupełnienia.
- SOURCE_GAP: tabela mapowania adresów slave Modbus TCP oraz dokumenty Robot Controller Communication Command Protocol i Robot 8083 Port Status Feedback Protocol nie są częścią instrukcji 3.9.8 — oznaczone ostrzeżeniami w module J.
- PL-only na wzór pilota fairino-start-pl-demo-20260916. localePolicy.required zawiera wyłącznie pl; tłumaczenia en, de i es wymagane przez manifest nie zostały przygotowane.
- USER_OVERRIDE: controllerFirmware.exact zawiera wartość demo, tak samo jak w pilocie — to znacznik testowy dla próby importu, nie deklaracja zgodności sprzętowej.
1.0.0Opublikowana17 wrz 202613 zmian
- Pierwsze wydanie kursu opartego na instrukcji FAIRINO 3.9.8 z osadzonymi filmami serii „WebApp 2.0 (Post-3.9.0) Basic Application Video Series”.
- Osobny kurs o slugu fairino-webapp-kurs-instrukcja-398-pl. Wcześniejszy szkic fairino-webapp-video-series-pl-20260917 w wersji 1.0.0 pozostaje nietknięty: był katalogiem odsyłaczy do filmów, a nie kursem, i jego treść została w całości zastąpiona. Nie wskazano go jako rodzica, ponieważ pozostaje w stanie DRAFT, a kontrakt v2 wymaga rodzica opublikowanego albo zarchiwizowanego. Stary szkic można usunąć w panelu Academy.
- Treść merytoryczna pochodzi z instrukcji producenta, nie z transkrypcji filmów. Filmy pełnią rolę materiału uzupełniającego i są osadzone jako iframe pod odpowiadającą im teorią.
- Ilustracje wycięte bezpośrednio z pliku PDF instrukcji 3.9.8 jako obiekty graficzne, bez retuszu treści. Każda ma w proweniencji numer strony PDF i identyfikator obiektu; większe zostały przeskalowane i skwantyzowane kolorystycznie wyłącznie w celu ograniczenia rozmiaru pakietu.
- requiresSourceVerification ustawione na false: bloki TABLE i tekstowe są polskim opracowaniem treści instrukcji, a nie cytatem dosłownym, więc nie są oznaczane jako VERIFIED. Status VERIFIED noszą wyłącznie ilustracje oraz odsyłacze MANUAL_REFERENCE, gdzie zweryfikowano stronę źródłową.
- AI_CLASSIFICATION: podział na 13 modułów, kolejność, grupowanie tematów w lekcje, treść pytań sprawdzających, sekcje diagnostyczne i przykłady zastosowań są opracowaniem agenta.
- simulatorRequired ustawione na true we wszystkich lekcjach poza modułem M (ROS 2 i Java SDK), który wykonuje się poza WebApp. compatibility.simMachine.image zawiera nazwę obrazu podaną w instrukcji; digest wymaga uzupełnienia przez administratora przed wydaniem produkcyjnym.
- ROZBIEŻNOŚĆ ŹRÓDEŁ udokumentowana w lekcji vid-b-01: współczynnik bezpieczeństwa trybu odbicia kolizyjnego jest opisany inaczej w instrukcji (s. PDF 280) niż w filmie 38. Kurs przyjmuje wersję z instrukcji i zaleca weryfikację próbą.
- ROZBIEŻNOŚĆ ŹRÓDEŁ udokumentowana w lekcji vid-c-02: zalecany okres próbkowania TPD wynosi 4 ms według instrukcji (s. PDF 753), a 2 ms w demonstracji filmu 30. Kurs przyjmuje wersję z instrukcji.
- SOURCE_GAP: filmy 42 (Friction Compensation Settings) i 50 (3D Simulation Robot Area Introduction) nie mają ustalonego identyfikatora YouTube — treść tych tematów pochodzi z instrukcji, a odsyłacz wideo wymaga uzupełnienia.
- SOURCE_GAP: tabela mapowania adresów slave Modbus TCP oraz dokumenty Robot Controller Communication Command Protocol i Robot 8083 Port Status Feedback Protocol nie są częścią instrukcji 3.9.8 — oznaczone ostrzeżeniami w module J.
- PL-only na wzór pilota fairino-start-pl-demo-20260916. localePolicy.required zawiera wyłącznie pl; tłumaczenia en, de i es wymagane przez manifest nie zostały przygotowane.
- USER_OVERRIDE: controllerFirmware.exact zawiera wartość demo, tak samo jak w pilocie — to znacznik testowy dla próby importu, nie deklaracja zgodności sprzętowej.
01
1. Poznanie robota i pierwsze uruchomienie
02
2. Sterowanie ręczne: prowadzenie robota i uczenie punktów
03
3. Konfiguracja stanowiska: sygnały, narzędzie i obciążenie
04
4. Bezpieczeństwo: kolizje, limity przegubów i strefy
05
5. Pierwszy program: ruch PTP i LIN oraz uruchamianie stanowiska
06
6. Logika programu: zmienne, warunki, oczekiwanie i sterowanie
07
7. Programowanie wizualne i program w tle
08
8. Ruch zaawansowany: geometrie, wygładzanie i trajektorie
09
9. Aplikacje: paletyzacja i sterowanie siłą
10
10. Komunikacja: Modbus TCP, socket i protokół sterujący
11
11. Administracja: konta, kopia zapasowa i diagnostyka
12