Řízení navíjáku
Napsal: 01 bře 2017, 11:10
Bastlím řízení navíjáku filamentu k filastrudéru. Domácí výroba tiskový struny, granulát se taví na regulovanou teplotu, šnekem se tlačí do trysky za ní dělá ve vzduchu gravitační oblouk kde chladne. Gravitační oblouk se v nejnižším místě hlídá výška mezi spodní a horní optozávorou. Je to kvůli hmotnosti chladnoucího filamentu, jeho hnotnost má vliv na jeho průměr, těžší se při chladnutí vytáhne na menší průměr. Tohle vše je odzkoušený a netřeba řešit.
Na fotce dole je celý naviják. Filament do něj vstupuje "brzdící" teflonovou trubičkou, jde do průběžnýho měření tloušťky filamentu a pak přes natáčecí rolnu do vodítka, který by mělo rovnat na cívce závit vedle závitu. Měření tloušťky není do regulace nijak zapojený, motor cívky má pouze ruční regulaci otáček. Motor bude zapínám pokud filament v gravitačním oblouku poklesne pod dolní optozávoru a vypne se pokud vyleze nad horní optozávoru.
Aby se optimálně navíjela cívka závit vedle závitu, použil jsem vodítko ze závitovky M10 kterým hejbe krokáč Nema 17, 200kr/ot. Vodítko má stavitelný reverzační mikrospínače. Na cívce je halovka která během jedné otáčky cívky dá 5 impulzů pro ovládání krokového motoru vodítka. Při každém impulzu z halovky se pošle do krokáče několik desítek impulzů, které posunou o kousek vodítko. Pokud dojede vodítko k bočnici, krokáč se zreverzuje a 2 otáčky cívky vodítko stojí aby se správně rovnaly závity filamentu u bočnic.
Tohle vše mi chodí ale mám s tím problém poměr otáčení cívky k vodítku a nevím, kde je zakopanej pes.
Filament má průměr 1,75 mm, to znamená, že za jednu otáčku navíjecí cívky se musí vodítko posunout o 1,75 mm. Závit vodítka M10 má stopupání 1,5 mm na otáčku. Z toho plyne, že se musí závit otáčet 1,75 / 1,5 = 1,1666 rychleji než navíjecí cívka. Takže krokáč musí dostat během jedné otáčky cívky 200 x 1,1666 = 233,33 kroků. No a teď do toho vstupuje krokáč a nastavení jeho driveru. Ten se dá nastavit na plnej, poloviční, čtvrtinovej, osminovej a šestnáctinovej krok. Předpokládám, že těch mých 233 kroků bude pro plnej krok, pro půlkrok musím poslat 466, čtvrtkrok 933 atd. Mám zvolený čtvrtkrok, takže těch 933 musím podělit 5 impulsy z hallovky, takže po každým najetí na hallovku musím poslat do krokáče 187 kroků. (Čtvrtkrok jsem zvolil aby na počítání stačil 8 bitů registr)
Nojo, ale problém je, že mi to nerovná závity jak bych si představoval. Nemohl by prosím někdo zkontrolovat ty mý početní úvahy jestli není něco špatně? Pokud to bude správně asi mi ztrácí krokáč kroky, třeba ho krmím moc velkým kmitočtem. Halovka má v sobě šmiťák, v programu je navíc protizákmit ošetřený dvojtým čtením s mezerou 50uS, takže halovka si vymejšlet nemůže.
Protože celý řízení jsou převážně bitový operace se vstupama a výstupama, použil jsem 89C2051 a "regulaci" napsal v A51.
Díky za případnou konzultaci a pomoc.
Na fotce dole je celý naviják. Filament do něj vstupuje "brzdící" teflonovou trubičkou, jde do průběžnýho měření tloušťky filamentu a pak přes natáčecí rolnu do vodítka, který by mělo rovnat na cívce závit vedle závitu. Měření tloušťky není do regulace nijak zapojený, motor cívky má pouze ruční regulaci otáček. Motor bude zapínám pokud filament v gravitačním oblouku poklesne pod dolní optozávoru a vypne se pokud vyleze nad horní optozávoru.
Aby se optimálně navíjela cívka závit vedle závitu, použil jsem vodítko ze závitovky M10 kterým hejbe krokáč Nema 17, 200kr/ot. Vodítko má stavitelný reverzační mikrospínače. Na cívce je halovka která během jedné otáčky cívky dá 5 impulzů pro ovládání krokového motoru vodítka. Při každém impulzu z halovky se pošle do krokáče několik desítek impulzů, které posunou o kousek vodítko. Pokud dojede vodítko k bočnici, krokáč se zreverzuje a 2 otáčky cívky vodítko stojí aby se správně rovnaly závity filamentu u bočnic.
Tohle vše mi chodí ale mám s tím problém poměr otáčení cívky k vodítku a nevím, kde je zakopanej pes.
Filament má průměr 1,75 mm, to znamená, že za jednu otáčku navíjecí cívky se musí vodítko posunout o 1,75 mm. Závit vodítka M10 má stopupání 1,5 mm na otáčku. Z toho plyne, že se musí závit otáčet 1,75 / 1,5 = 1,1666 rychleji než navíjecí cívka. Takže krokáč musí dostat během jedné otáčky cívky 200 x 1,1666 = 233,33 kroků. No a teď do toho vstupuje krokáč a nastavení jeho driveru. Ten se dá nastavit na plnej, poloviční, čtvrtinovej, osminovej a šestnáctinovej krok. Předpokládám, že těch mých 233 kroků bude pro plnej krok, pro půlkrok musím poslat 466, čtvrtkrok 933 atd. Mám zvolený čtvrtkrok, takže těch 933 musím podělit 5 impulsy z hallovky, takže po každým najetí na hallovku musím poslat do krokáče 187 kroků. (Čtvrtkrok jsem zvolil aby na počítání stačil 8 bitů registr)
Nojo, ale problém je, že mi to nerovná závity jak bych si představoval. Nemohl by prosím někdo zkontrolovat ty mý početní úvahy jestli není něco špatně? Pokud to bude správně asi mi ztrácí krokáč kroky, třeba ho krmím moc velkým kmitočtem. Halovka má v sobě šmiťák, v programu je navíc protizákmit ošetřený dvojtým čtením s mezerou 50uS, takže halovka si vymejšlet nemůže.
Protože celý řízení jsou převážně bitový operace se vstupama a výstupama, použil jsem 89C2051 a "regulaci" napsal v A51.
Díky za případnou konzultaci a pomoc.