Mach4 - licence

Diskuze o softvéru MACH od tvůrců Artsoft všech verzí: dotazy, programování, skripty, poznatky atd...
Lukas_2
Příspěvky: 523
Registrován: 6. 11. 2017, 3:58
Kontaktovat uživatele:

20. 3. 2021, 6:39

robokop píše: 20. 3. 2021, 6:29 no vidis a tohle ja resim tak ze mam hafo vstupu vystupu a kontroluju alarmy i na mazani
jenze kdyz to proste resis na machu tak tam je problem zapojit takovyhle veci tak je nikdo neresi a zadre si masinu az to vyhodi serva
Tak já tohle plánuju implementovat na to Miyano. Nevím jak složité / jednoduché to je na linuxu, ale pokud člověk v machu umí trochu programovat tak tohle implementovat moc velký problém není.
BF30 přestavěná, Optimum F100 přestavěná
Kamodel.cz
Mach4
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

20. 3. 2021, 6:48

tam se dela to ze se zapne pumpa a ceka se na narust tlaku v systemu (snimac tlaku na vystupu)
paklize nedojde k narustu do nejake doby je nekde unik, cerpadlo nedava nebo neco tak, musi se neco udat, typicky by se melo prestat hybat s masinou ale neni to kryticke kdyz se ten interval mazani prodlouzi. Ideal je znemoznit dalsi spusteni programu dokud to zase nezacne fungovat. Zkusit to zase v mnohem kratsim intervalu. Kdyz to neprobehne ani pote, zastavit obrabeni vyslanim stop programu.

Nezavisle se testuje hladina (senzor) a kdyz je nizka vyhodi se alarm ale neni treba zastavovat program, muze se omezit spusteni programu pri nizke hladine, doporucuji

Nevim jak se to dnes resi, kdysi to v machu slo pekne blbe
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
Cjuz
Příspěvky: 2422
Registrován: 17. 2. 2013, 6:27
Bydliště: Předklášteří
Kontaktovat uživatele:

20. 3. 2021, 6:52

Lukas_2 píše: 20. 3. 2021, 4:54 Ne že Mach je tak špatný, spíš není lepší než linux. Mach není ten pravej mozek CNC. Je to jen půlka mozku, menší půlka. Všechni říkají Mach ale měli by k tomu dodávat controller. Mach, narozdíl od linuxu, není schopen sám o sobě řídit CNC. Takže potřebuje kvalitní controller.
A pořád se i tady skloňuje jen ESS, což je ve skutečnosti naprosté minimum aby ten stroj nějak fungoval. Existuje hodně controllerů ESS, galil, CSmio, vital systems... Zde bych řekl že čím dražší, tím ve finále lepší.
Tohle je tak trochu mimo, každý systém potřebuje celý mozek.
I linux by si ani neškrtnul bez pořádného HW a je jedno zda jde o kvalitně udělané LPT řízení, MESA nebo EtherCat serva a IO.
Možná je to spíš tím, že pro Mach vytváří "desky" kde kdo a pak je těch nefunkčních nebo nestabilních strojů dost.
Ani linux není dokonalý, s LPT se honíte za jitter, ostatní kategorie jsou komplikovanější na rozjetí, návodů je spousta ale...

Takže by to spíše chtělo nějaký souhrné porovnání různých systémů jejich kombinací podmínek výhod a nevýhod.
Jenže to je skoro na diplomku
Na konci poznávacího procesu je omyl zcela vyvrácen a my nevíme nic. Zato to víme správně.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

20. 3. 2021, 7:04

je a neni

karty do linuxu taky dela kde kdo , to ze to je jinak ti jen prijde
ale vetsinu z linuxich delaj lidi kteri jdou do hloubky takze nezapomenou prave na watchdog a jine veci ktere takovy system musi mit
jenze dle slov kluku co s nimi ted diskutuji nastal jak u csmio tak u smoothstepperu chybovy stav kdy ten hardware po chybe sam pokracoval v jizde
takze tam takove kontrolni mechanizmy nejsou nebo nefunguji prilis dokonale

co se tyce realtime oba systemy se pokouseji o to same
jeden ma nesporne vetsi sanci to kvalitne dosahnout protoze bezi na systemu s nativni podporou realtime (proces ma vyssi prioritu nez OS) a jedinou skvrnkou je hardware a rutiny biosu ktere nelze bezezbytku eliminovat
dano hardwarem pc

v druhem pripade to bezi jako vysoce prioritni proces v systemu ale porad je to o jeden level nize nez vyse popsany system\dalsi nevyhodou je nedostupnost zdrojovych kodu k systemu aby se ten realtime dal vyresit, dalsi jsou zcela konkretni nedostatky a chyby v software samotnem
napriklad teprve pred par lety doplnili mereni realtime, asi si neuvedomovali ze to bez toho nema smysl, na linuxu to je jedna z prvnich veci co musela vzniknout
mach 3 nema dosud implementovany mechanizmus kontroly selhani realtime. Nevsimne si ze bezi na stroji s prilis velkym jitterem. Proste rovnou selze a udela chybny ukon treba rozjede osu co ma stat.
Vsechna prava na chyby vyhrazena (E)
petyrekk
Příspěvky: 205
Registrován: 21. 5. 2008, 8:44

20. 3. 2021, 7:20

Sz
KDO NIC NEDĚLÁ,NIC NEPOKAZÍ.
Lukas_2
Příspěvky: 523
Registrován: 6. 11. 2017, 3:58
Kontaktovat uživatele:

20. 3. 2021, 7:35

robokop píše: 20. 3. 2021, 7:04 jenze dle slov kluku co s nimi ted diskutuji nastal jak u csmio tak u smoothstepperu chybovy stav kdy ten hardware po chybe sam pokracoval v jizde
Tohle ještě upřesním. U ESS to nastalo když um vypadlo napájení, tak se osa rozjela, obyč krokáč...

U CSmio to nastalo když do něj tekl velký objem dat a při nějakém stavu, který jim při jejich testování asi nenastal, se CSmio z důsledku nějakého přehlcení crashlo a začalo restartovat. Restart trval asi 4s a v té době jel stroj tou rychlostí a tím směrem kterým jel naposled... Logicky, protože nedostali žádné data co mají dělat od desky. Jak to naběhlo tak se osy zastavily. Teť už to je opravené, každopádně jsme přidali ochranu která odpojuje drivery při ztrátě komunikace Mach4 > controller, a tato ochrana funguje výborně. Nejen v tomhle případě.

Každopádně jsem to reportoval na podporu CSlab a tato chyba byla odstraněna další den jakožto hotfix.

Tohle s Machem nemá nic společného, byla to vyloženě chyba controlleru, která si myslím že by mohla nastat i u linuxu. Pokud by někdo zkombinoval prostě nejaké proměnné, které nikdo předním.
BF30 přestavěná, Optimum F100 přestavěná
Kamodel.cz
Mach4
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

20. 3. 2021, 7:41

prave ze tohle souvisi s celou filozofii tech projektu
kazdy je pojaty jinak

u linuxu treba na rasp. pi nestiha to mini pc zobrazovat
proste neni dost systemovych prostredku tak to ma brutalne pomale az nepouzitelne gr. rozhrani
prekresleni drah pro x set megovej kod trva treba 10 sec, nepouzitelne \ale program to vykona zcela korektne, kdyz to pusti na nevhodnem hw tak to varuje ze nejde zajistit podminky
kdyz je to uplne spatne zastavi se to s chybou
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
Mrosconi
Příspěvky: 1978
Registrován: 22. 2. 2015, 6:30
Bydliště: Netřebská 47, Praha 6 Ruzyně
Kontaktovat uživatele:

20. 3. 2021, 9:16

Když to tak čtu, tak mám asi štěstí. Když něco selže, ať už je to vřeteno nebo motor pohonu, tak se přece automaticky přes alarm sepne E-stop. Od toho tam taky přece je. Respektive ta funkce, nemyslím fyzické tlačítko na stroji. Ikdyž dělá totéž. Ano, dokud nebyly zapojeny alarmy, tak se mohlo stát, že se motor přetíží ale nedá vědět Machu a ten si jede tu svou. Ale od toho je přece ten alarm. Nějak nechápu za jakých podmínek se může zaseknou karta??? Jestli jsem to tedy pochopil správně, šlo o to, že Mach ztratil na chvíli kontakt se svou kartou (ESS popř CSMio) a nezafungovaly ochranné mechanizmy, které tam jsou? To je přece blbost. Když odpojím napájení z ESS, tam během okamžiku vypadne chybová hláška a všechno stojí. A to tak je jak na starém tak i novém Machu. Jsem to zkoušel a je to ihned. Navíc se dá i pokračovat bez ztráty polohy dál. Mach zavřu, restartuji elektroniku a po startu se vrátím na nulu abych neztratil referenční souřadnice. Když jsem to tak zkusil, tak byla chyba menší než 0,1mm. Když jsem to zkoušel, tak pokud si pamatuji, jel jsem rychlostí asi 2m/min v ose X. Zkoušel jsem to když jste tvrdili, že Mach se neumí okamžitě zastavit. Umí. Tedy alespoň se lilnými EasyServo je to hned. Možná na servech, které nemájí takový brzdný výkon se to může zastavovat pomaleji. Ale ne 4s nebo co že to. O jakou konfiguraci šlo???

Díky
Lukas_2
Příspěvky: 523
Registrován: 6. 11. 2017, 3:58
Kontaktovat uživatele:

20. 3. 2021, 9:45

Mrosconi píše: 20. 3. 2021, 9:16 Když to tak čtu, tak mám asi štěstí. Když něco selže, ať už je to vřeteno nebo motor pohonu, tak se přece automaticky přes alarm sepne E-stop. Od toho tam taky přece je. Respektive ta funkce, nemyslím fyzické tlačítko na stroji. Ikdyž dělá totéž. Ano, dokud nebyly zapojeny alarmy, tak se mohlo stát, že se motor přetíží ale nedá vědět Machu a ten si jede tu svou. Ale od toho je přece ten alarm. Nějak nechápu za jakých podmínek se může zaseknou karta??? Jestli jsem to tedy pochopil správně, šlo o to, že Mach ztratil na chvíli kontakt se svou kartou (ESS popř CSMio) a nezafungovaly ochranné mechanizmy, které tam jsou? To je přece blbost.
Díky
Tady nejdde vůbec o Mach. Stane se to takhle. Mach do controlleru pošle velkou hromadu dat (v mém případě nějakých 600 řádků kódu v jednu chvíli). Controller, kvůli nějakých proměnných které nikdo přede mnou nejspíš neměl (aktivní kompenzace vůlí šroubu a taková nálož dat) crashne. Tím že crashne tak nepošle žádnou informaci driverům o tom aby zastavili. Takže jedou dál dokud se deska opět neohlásí. Mach sice jde do stopu protože ztratí komunikaci ale motory nemá jak zastavit... Když vytáhnu komunikační kabel tak se to ihned zastaví, to jasně že jo. Takže takhle se to stane. každopádně je to už opravené a nikdy se mi nestalo nic podobného, krom vadného snímače kterej dělal bordel...

Byla to jen chyba controlleru a ničeho jiného. Ani driverů, ani serv, ani Machu. Ještě to je samozřejmě chyba naše, resp. nedostatečné ochrany, že tahle možnost chyby nebyla ošetřena.

Jinak ta ochrana při ztrátě komunikace je výborná, nejen kvůli tomuhle... Ne že bych ji často potřeboval, ale je to taková jistota. Kdyby cokoli

Teď nevím jestli jsme zkoušeli vytáhnout napájecí kabel CSmio, jestli to udělá taky. Nevím k čemu všemu tam při tom crashi dochází, jestli se to bude chovat jinak než když vytáhnu nap. kabel přímo... Můžeš to zkusit. Co se stane když jen controller přijde o napájení. Nám se to už, díky té ochraně okamžitě zastaví a vyhodí napájení driverů, stejně jako kdybych zaplácl Estop.
BF30 přestavěná, Optimum F100 přestavěná
Kamodel.cz
Mach4
Uživatelský avatar
Mrosconi
Příspěvky: 1978
Registrován: 22. 2. 2015, 6:30
Bydliště: Netřebská 47, Praha 6 Ruzyně
Kontaktovat uživatele:

20. 3. 2021, 11:01

Při vypadku napájení ESS jde ihned hláška do Machu a ten vše nouzově zastaví. To mám ověřeno. Při vytáhnutí Ethernetu, výpadku napájení nebo jiné chybě kteréhokoliv driver vždy Mach jde do E-stop.
Takovou chybu jak popisuješ jsem nikdy nezažil a snad ani nezažiju. Nemělo by to být přece možné. Když by vytuhla deska, třeba jen na 1s, tak to přece musí Mach (plugin ESS) rozpoznat, že se něco zpozdilo a automaticky opět chyba. Teda alespoň myslím.
Lukas_2
Příspěvky: 523
Registrován: 6. 11. 2017, 3:58
Kontaktovat uživatele:

20. 3. 2021, 11:18

Mrosconi píše: 20. 3. 2021, 11:01 Při vypadku napájení ESS jde ihned hláška do Machu a ten vše nouzově zastaví.
Ne nezastaví, protože nemá jak. V tu chvíli totiž ESS nemá napájení, takže ten příkaz ani nepošle, ani žádnej nedostane. Je mimo hru. A Mach bez ESS nemá jak zastavit osy...
A drivery nedostanou žádná data, ani že mají zastavit, protože tu informaci nemá co poslat.

Nevím jestli se tohle může stát na Linuxu, pokud ne tak je to samozřejmě velký +, ale to už jde mimo mé znalosti.
BF30 přestavěná, Optimum F100 přestavěná
Kamodel.cz
Mach4
Engineer
Příspěvky: 2354
Registrován: 27. 12. 2006, 4:30
Kontaktovat uživatele:

21. 3. 2021, 2:18

karelsklo píše: 20. 3. 2021, 6:23 Jen upřesním že 4 na km a jednu na servech....A příklad: problém-začaly padat servosety do alermu.Po roce bezproblémového provozu...Jasně,co jiného než že blbne Mach.Po týdnu laborování s Machem se ukázalo že odešlo centrální mazání mašiny i když se tvářilo že maže přitom mašina byla suchá a nechodila....A tak to bylo při problémech v podstatě vždy ;-)
Jo, jo na Macha se dá hodit úplně všechno (skoro se už divím že není i příčinou koronaviru :lol: ), hlavně ale může za ty problémy s přenosem mezi klávesnicí a tím co máme v hlavě.... :lol:
Ne vážně, už se to s tou psí hlavou pro Macha resp. wokna poněkud přehání. Možná je to divný, ale když se splní určitý podmínky, tak to kupodivu funguje a dokonce i spolehlivě a dlouhodobě. Nikomu to nenutím, ať si každej prošlape svoji cestu. Mně osobně tohle vyhovuje, spoustě jiných nemusí, tak mají na výběr další alternativy včetně oslavovanýho Linuxe o kterým tu máme hromady textu a taky hromady povídání o tom jak to nejde normálnímu smrtelníkovi co není zběhlej v programování rozchodit, nebo snad ne? :wink:
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

21. 3. 2021, 6:31

Jakmile na mese dojde k vypadku pravidelne komunikace mesa vypne vsechny vystupy a enable pohonum. Pohony zmeknou.
Jakmile ji vezmes napajeni tak taky.
Lukas_2 píše: 20. 3. 2021, 11:18
Mrosconi píše: 20. 3. 2021, 11:01 Při vypadku napájení ESS jde ihned hláška do Machu a ten vše nouzově zastaví.
Ne nezastaví, protože nemá jak. V tu chvíli totiž ESS nemá napájení, takže ten příkaz ani nepošle, ani žádnej nedostane. Je mimo hru. A Mach bez ESS nemá jak zastavit osy...
A drivery nedostanou žádná data, ani že mají zastavit, protože tu informaci nemá co poslat.

Nevím jestli se tohle může stát na Linuxu, pokud ne tak je to samozřejmě velký +, ale to už jde mimo mé znalosti.
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

21. 3. 2021, 6:36

Podle me tu je nekolik textu od lidi kteri maji iracionalni strach z neceho noveho
Ti co se z toho ne... To nakonec rozjeli a uz se nikdy k machu nevratili. Naopak ale utek lidi z linuxu k machu se nechova.
Problem na ktery poukazuju a mam k nemu radu podkladu a dukazu je v tom ze musis prave splnovat spoustu podminek a ani to nikdy nestaci. Viz jak kluci psali jak jim to delali nevyzpytatelne veci. Ale jeste predtim rikali ze to jede bezchybne. Ta uroven spolehlivosti je opravdu jina. A taky uroven komu co uz vadi a kdo se s cim smiri. Precti si tu debatu celou a uvidis.
Engineer píše: 21. 3. 2021, 2:18
karelsklo píše: 20. 3. 2021, 6:23 Jen upřesním že 4 na km a jednu na servech....A příklad: problém-začaly padat servosety do alermu.Po roce bezproblémového provozu...Jasně,co jiného než že blbne Mach.Po týdnu laborování s Machem se ukázalo že odešlo centrální mazání mašiny i když se tvářilo že maže přitom mašina byla suchá a nechodila....A tak to bylo při problémech v podstatě vždy ;-)
Jo, jo na Macha se dá hodit úplně všechno (skoro se už divím že není i příčinou koronaviru :lol: ), hlavně ale může za ty problémy s přenosem mezi klávesnicí a tím co máme v hlavě.... :lol:
Ne vážně, už se to s tou psí hlavou pro Macha resp. wokna poněkud přehání. Možná je to divný, ale když se splní určitý podmínky, tak to kupodivu funguje a dokonce i spolehlivě a dlouhodobě. Nikomu to nenutím, ať si každej prošlape svoji cestu. Mně osobně tohle vyhovuje, spoustě jiných nemusí, tak mají na výběr další alternativy včetně oslavovanýho Linuxe o kterým tu máme hromady textu a taky hromady povídání o tom jak to nejde normálnímu smrtelníkovi co není zběhlej v programování rozchodit, nebo snad ne? :wink:
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
Mrosconi
Příspěvky: 1978
Registrován: 22. 2. 2015, 6:30
Bydliště: Netřebská 47, Praha 6 Ruzyně
Kontaktovat uživatele:

21. 3. 2021, 6:57

Lukas_2 píše: 20. 3. 2021, 11:18
Mrosconi píše: 20. 3. 2021, 11:01 Při vypadku napájení ESS jde ihned hláška do Machu a ten vše nouzově zastaví.
Ne nezastaví, protože nemá jak. V tu chvíli totiž ESS nemá napájení, takže ten příkaz ani nepošle, ani žádnej nedostane. Je mimo hru. A Mach bez ESS nemá jak zastavit osy...
A drivery nedostanou žádná data, ani že mají zastavit, protože tu informaci nemá co poslat.

Nevím jestli se tohle může stát na Linuxu, pokud ne tak je to samozřejmě velký +, ale to už jde mimo mé znalosti.
Jasně, už to chápu. Nikdy taková situace nenastala a ani během testů se mi to nepovedlo navodit, takže tuto alternativu jsem vypustil. OK, ale to asi může nastat u čehokoliv. Pokud se zasekne poslední člen a není sekundární kontrola, tak to nemá jak zastavit. To ale může nastat asi všude, ne? Jakna Messe tak CSMiu nebo dospělém systému. Jak se to tam řeší? Tm je asi vícero způsobu zabezpečení, nezávislých na sobě, že?

Pokud to nastne, tak Mach sice spadne a pošle na nefunkční ESS signál, ten ale nereaguje a tok si drivery, které nemají jiné spojení s Machem jedou dál. Ikdybych měl enkodery připojeny přimo do desky a né driveru, tak to strjně nepomůže, protože selhalo primírní spojení. To znamená, že by musel být nějaký druhý obvod, který kontroluje tn první, protože jinak to přece nedává smysl, ne?

Jak je tato problematika ošetřená v profi mašinách?

Díky
Odpovědět

Zpět na „MACH všech verzí“