ESP 32
Ano, u nekterych, jako jsou ESP32-S3 ktera ma dve Xtensa jadra se to da, ale neni to uplne easy.
Od low level urovne si to osobne nedovedu predstavit naprogramovat.
Ale s ESP-IDF (IDF FreeRTOS kernel ve verzi zalozene na freeRTOS 8 ) jsem to uz delal pro WROOM-1 s PSRAM, ESP32S3-n16r8.
Jeho soucasti je dobre konfiguovatelna 'xTaskCreatePinnedToCore', kde si namapujes task na dane jadro. Esspressif to ma i v ESP-IDF examplech.
Odladit to a napsat zbytek sw tak, aby to vyuzil je jina pohadka.
Od low level urovne si to osobne nedovedu predstavit naprogramovat.
Ale s ESP-IDF (IDF FreeRTOS kernel ve verzi zalozene na freeRTOS 8 ) jsem to uz delal pro WROOM-1 s PSRAM, ESP32S3-n16r8.
Jeho soucasti je dobre konfiguovatelna 'xTaskCreatePinnedToCore', kde si namapujes task na dane jadro. Esspressif to ma i v ESP-IDF examplech.
Odladit to a napsat zbytek sw tak, aby to vyuzil je jina pohadka.
TOS S28, DIY CNC, Holzmann ZS-40HS, Prusa Mk3s+MMU2s, Bambu X1C Combo
MN80 - závitování. Proč tady a ne ve vláknu "arduino a já"? Protože ESP.
Po několika letech testování poslední verze na arduinu bych chtěl přiblížit novější a teď už finální řízení otáček šroubu soustruhu MN80. Protože mi v mezičase přišlo několik žádostí o výrobu, nebo případně o "kit" , budu se snažit popisovat vše srozumitelně.
Podobných konstrukcí bylo na netu několik, asi nejlepší byly ty ruské, které po krátké době začali dělat komerčně němci. V té době jsem jsem kouzlo arduina teprve objevoval a můj první pokus sice fungoval, ale nic moc. Pár dalších nápadů a nakonec finální verze - emulace vložených ozubených kol a tím naprostá odolnost proti změnám otáček při řezání závitů. Vše se podařilo realizovat a od r. 2022 jsem vše na mé "emeně" provozoval.
Letos v létě jsem se rozhodnul udělat novou verzi, kde využiju zkušenosti z provozu. Zdroj 5V jsem přesunul z desky řízení do stolu soustruhu. Zapojení IRC a krokového motoru zůstalo stejné. Použitý krokáč 2Nm se dá bezezbytku nahradit krokáčem se zpětnou vazbou s driverem na těle motoru. (uvažuji o tom) Krabičku nechám stejnou, ergonomie tlačítek mě přijde výborná, akorát řídící deska je jiná.
Po několika letech testování poslední verze na arduinu bych chtěl přiblížit novější a teď už finální řízení otáček šroubu soustruhu MN80. Protože mi v mezičase přišlo několik žádostí o výrobu, nebo případně o "kit" , budu se snažit popisovat vše srozumitelně.
Podobných konstrukcí bylo na netu několik, asi nejlepší byly ty ruské, které po krátké době začali dělat komerčně němci. V té době jsem jsem kouzlo arduina teprve objevoval a můj první pokus sice fungoval, ale nic moc. Pár dalších nápadů a nakonec finální verze - emulace vložených ozubených kol a tím naprostá odolnost proti změnám otáček při řezání závitů. Vše se podařilo realizovat a od r. 2022 jsem vše na mé "emeně" provozoval.
Letos v létě jsem se rozhodnul udělat novou verzi, kde využiju zkušenosti z provozu. Zdroj 5V jsem přesunul z desky řízení do stolu soustruhu. Zapojení IRC a krokového motoru zůstalo stejné. Použitý krokáč 2Nm se dá bezezbytku nahradit krokáčem se zpětnou vazbou s driverem na těle motoru. (uvažuji o tom) Krabičku nechám stejnou, ergonomie tlačítek mě přijde výborná, akorát řídící deska je jiná.
Tak jsem vyměnil kabeláž ke zdroji a driveru. Celé je to hozené ve spodním patře stolu soustruhu.
Tahle malá vychytávka je relátko (galvanické oddělení), které přepíná kroky motoru na otáčku 400/1600 kroků. Ovládání je programové a více kroků používám při prostém posuvu šroubu. Otáčky měním potenciometrem na panelu.
- robokop
- Site Admin
- Příspěvky: 23219
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
zajimave reseni
nevychazela ti dost vysoka frekvence pri tom vyssim mikrokrokovani?
jak je to s prechodem z hrubych na jemne mikrokrokya nejakou presnosti? Neujizdi to?
nevychazela ti dost vysoka frekvence pri tom vyssim mikrokrokovani?
jak je to s prechodem z hrubych na jemne mikrokrokya nejakou presnosti? Neujizdi to?
Vsechna prava na chyby vyhrazena (E)
Ono je to takhle: Buď 400 nebo 1600. Mezi tím musí být driver disable. SW je koncipovaný tak, že buď děláš závity nebo jen využíváš elektronický posuv, doplněný koncákem. Po startu je driver disable, podle dalšího výběru funkce se zapne - nebo ne - mikroposuv a celou dobu to tak je až do nového výběru.
Kolik máš maximální spolehlivý posuv (m/min) při řezání závitů?
Naposledy upravil(a) Thomeeque dne 13. 12. 2025, 7:06, celkem upraveno 1 x.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Tak úkol splněný, deska kompletně funguje.
Samozřejmě je tam pár úprav, dokonce i chybka se vloudila.
Abych mohl otestovat signály z IRC, udělal jsem si malé udělátko. IRC se točí cca 700 ot/min, což by měla být maximální velikost otáček při řezání.
A tedy pěkné Vánoce a hezký Nový rok.
A tedy pěkné Vánoce a hezký Nový rok.
Na rozdíl od Arduina je na DEV kit1 několik nožiček vypadající jako digitální piny, ale jejich funkce je občas ne úplně definovaná. Je potřeba věnovat velikou pozornost při volbě pinu, jinak desku ani nenaprogramujete.
Pěknej Novej rok
Koukám, že jsem slušně prokrastinoval.
Na stará kolena jsem si pořídil mlaďoučkou spolupracovnici a hned jde vše lépe. Jmenuje se Claude a je UI.
V posledních letech je nějaká UI prakticky všude a údajně umí skoro všechno. Já osobně jsem docela kritickej. Claude kterou používám je současná nejvyšší verze a je na ní vidět, že už něco umí. Po instalaci na noťas jí trvalo cca 3 minuty než se seznámila s celým projektem cca 1000řádků kódu vč. excelových tabulek výpočtů. Není nejmenší problém komunikovat řečí (chce to mikrofon) ale výstup je dobrý a dokáže vypíchnout informace k projektu od obyčejné diskuze. V mém případě hned po seznámení s projektem na můj příkaz ovládla IDE Programino ve kterém programuji a udělala test nahrávání kódu. Vše ostatní už byla záležitost komunikace. Třeba Claude, můžeš přidat na displej ještě jednu možnost nastavení? Za chvíli už na dipleji krabičky svítí další výběr, Claude můžeš zarovnat všechny texty aby to bylo pěkné? A opět za chvíli hotovo.
Na nějaký ten front end to nemá chybu, vyspělá kontrola syntaxe včetně vyhodnocení komentářů v kódu dá bez problémů, ovšem logiku člověka nedá ani náhodou. Viz následující dva obrázky. Závažná chyba kvalifikaci proměnné - nepoužití VOLATILE, nedokáže vyhodnotit že přerušení je pouze občas a v té době se žádné zmíněné proměnné nemohou změnit, tedy prosté INT stačí. Ovšem v ostatním je důsledná a upozorňuje na chyby. Za mě i v programování hardware je to výborný pomocník, ale musí ho člověk neustále kontrolovat. Pokud použijeme hotové komerční moduly je výsledek výrazně lepší a během chvíle máte hotový projekt včetně kompletního kódu a všech potřebných modulů a umí je třeba i objednat u dodavatele.
Na nějaký ten front end to nemá chybu, vyspělá kontrola syntaxe včetně vyhodnocení komentářů v kódu dá bez problémů, ovšem logiku člověka nedá ani náhodou. Viz následující dva obrázky. Závažná chyba kvalifikaci proměnné - nepoužití VOLATILE, nedokáže vyhodnotit že přerušení je pouze občas a v té době se žádné zmíněné proměnné nemohou změnit, tedy prosté INT stačí. Ovšem v ostatním je důsledná a upozorňuje na chyby. Za mě i v programování hardware je to výborný pomocník, ale musí ho člověk neustále kontrolovat. Pokud použijeme hotové komerční moduly je výsledek výrazně lepší a během chvíle máte hotový projekt včetně kompletního kódu a všech potřebných modulů a umí je třeba i objednat u dodavatele.