GRBL na procesoru ARM
Napsal: 20. 4. 2018, 6:37
Jen taková páteční úvaha/povzdech.
Docela se mi líbí projekt GRBL, tedy CNC řídicí systém na procesoru AVR (na Arduinu).
Ale pro změnu se mi moc nelíbí Arduino jako takové, resp. přijde mi to zbytečně slabý HW na takovou úlohu, když dneska za stejně peníze můžu mít nějakou desku s ARMem, který je 4x výkonnější a má výrazně víc paměti.
Tak jsem hledal nějaký fork GRBL pro ARM. Teoreticky jich pár existuje, ale jak jsem následně zjistil praktickými pokusy, tak je to vždy takové nedovařené, v podstatě spíš pokus než reálně použitelný systém.
Tak jsem to začal podrobněji studovat, vzal jeden z těch forků a začal ho předělávat.
Povedlo se mi vyčistit největší chyby a nějak to rozjet. Dosažené parametry nejsou špatné, na desce Blue pill
https://www.aliexpress.com/item/1-pices ... 34610.html" onclick="window.open(this.href);return false;
jsem se dostal na maximální frekvenci kroků přes 150kHz se slušnou přesností jejich časování tak do 1us (původní GRBL na AVR jede max 30kHz s horší přesností).
Jenže když jsem tak do toho pronikal hlouběji, tak jsem si řekl, že pokud by to mělo být fakt dobré, tak by to chtělo tu modifikaci pro ARM od základu předělat.
No a tak jsem teď takovej nerozhodnej co dál.
Jestli do toho jít pořádně, vzít asi za základ původní GRBL pro AVR a celou tu HW modifikaci napsat komplet znovu a pořádně. Je to ale spousta práce, velké desítky nebo spíš stovky hodin práce. Výhoda by mimo jiné byla (kdybych to teda dodělal), že bych to napsal portabilně, aby se to dalo provozovat i na novějších procesorech. Pokrok nezastavíš, takže se už za málo peněz dají koupit procesory 2-4x výkonnější než ten co je na Blue pill.
Nebo jestli ještě trochu pošolíchat ten existující a už trochu opravený klon, případně průběžně opravovat další chyby na které narazím, a brát to tak, že na hraní to stačí.
No a nebo se na to celé úplně vyprdnout a jít si hrát s něčím jiným, např. s externím stepgenem pro LinuxCNC (něco jako jednoduchá "Mesa", ale na levném a snadno dostupném HW).
Co myslíte?
Docela se mi líbí projekt GRBL, tedy CNC řídicí systém na procesoru AVR (na Arduinu).
Ale pro změnu se mi moc nelíbí Arduino jako takové, resp. přijde mi to zbytečně slabý HW na takovou úlohu, když dneska za stejně peníze můžu mít nějakou desku s ARMem, který je 4x výkonnější a má výrazně víc paměti.
Tak jsem hledal nějaký fork GRBL pro ARM. Teoreticky jich pár existuje, ale jak jsem následně zjistil praktickými pokusy, tak je to vždy takové nedovařené, v podstatě spíš pokus než reálně použitelný systém.
Tak jsem to začal podrobněji studovat, vzal jeden z těch forků a začal ho předělávat.
Povedlo se mi vyčistit největší chyby a nějak to rozjet. Dosažené parametry nejsou špatné, na desce Blue pill
https://www.aliexpress.com/item/1-pices ... 34610.html" onclick="window.open(this.href);return false;
jsem se dostal na maximální frekvenci kroků přes 150kHz se slušnou přesností jejich časování tak do 1us (původní GRBL na AVR jede max 30kHz s horší přesností).
Jenže když jsem tak do toho pronikal hlouběji, tak jsem si řekl, že pokud by to mělo být fakt dobré, tak by to chtělo tu modifikaci pro ARM od základu předělat.
No a tak jsem teď takovej nerozhodnej co dál.
Jestli do toho jít pořádně, vzít asi za základ původní GRBL pro AVR a celou tu HW modifikaci napsat komplet znovu a pořádně. Je to ale spousta práce, velké desítky nebo spíš stovky hodin práce. Výhoda by mimo jiné byla (kdybych to teda dodělal), že bych to napsal portabilně, aby se to dalo provozovat i na novějších procesorech. Pokrok nezastavíš, takže se už za málo peněz dají koupit procesory 2-4x výkonnější než ten co je na Blue pill.
Nebo jestli ještě trochu pošolíchat ten existující a už trochu opravený klon, případně průběžně opravovat další chyby na které narazím, a brát to tak, že na hraní to stačí.
No a nebo se na to celé úplně vyprdnout a jít si hrát s něčím jiným, např. s externím stepgenem pro LinuxCNC (něco jako jednoduchá "Mesa", ale na levném a snadno dostupném HW).
Co myslíte?