Já si na ten PICAXE snad budu muset založit vlastní vlákno
řízení KM s MCU
- jova
- Příspěvky: 2558
- Registrován: 2. 11. 2007, 1:40
- Bydliště: Chýnov to je kousek od Tábora
- Kontaktovat uživatele:
Filozofie:
dolů aby to šlo pomalu-nastavitelně
Nejjednodušší řešení je potenciometr, kterým se bude řídit podle potřeby "orientační" rychlost posuvu od min po max. Další variantou je třeba přepínač na kterém by byla po krocích přesně definována rychlost posuvu např. v mm/min. ...
nahoru rychleji
Buď se dá další potenciometr a bude se ta rychlost nastavovat plynule podle potřeby, nebo se nastaví "pevná hodnota" v programu. Existují samozřejmě i další varianty jako je nastavení hodnoty pomocí prvního potenciometru a uložení té hodnoty do paměti memory tlačítkem...
U těch maximálních otáček je třeba se rozhodnout, zda se půjde jednodušší cestou a budou se do driveru pouštět pouze pevně dané pulsy, nebo se využije zrychlujících ramp otáček motoru. Když se použije plynulé zrychlení otáček, je třeba se ještě rozhodnout, zda se max. otáčky nastaví na skutečné maximum co motor umožní, ale při náhodném zastavení se to opět už nerozjede, nebo se nastaví max. otáčky na hodnotu kdy se to i po zastavení rozjede.
samozřejmě jen ručně tlačítky
Opět několik variant:
Jedno tlačítko. Zmáčknu a držím, jede to dolů, pustím a jede to nahoru.
Jedno tlačítko dolů. Krátce stisknu a jede to samo dolů dokud stačí výsuv. Krátce stisknu druhé, zastaví to posuv dolů a jede to samo nahoru.
...
V každém případě by to minimálně nahoře chtělo koncák, aby to "vědělo" že je už nahoře
dolů aby to šlo pomalu-nastavitelně
Nejjednodušší řešení je potenciometr, kterým se bude řídit podle potřeby "orientační" rychlost posuvu od min po max. Další variantou je třeba přepínač na kterém by byla po krocích přesně definována rychlost posuvu např. v mm/min. ...
nahoru rychleji
Buď se dá další potenciometr a bude se ta rychlost nastavovat plynule podle potřeby, nebo se nastaví "pevná hodnota" v programu. Existují samozřejmě i další varianty jako je nastavení hodnoty pomocí prvního potenciometru a uložení té hodnoty do paměti memory tlačítkem...
U těch maximálních otáček je třeba se rozhodnout, zda se půjde jednodušší cestou a budou se do driveru pouštět pouze pevně dané pulsy, nebo se využije zrychlujících ramp otáček motoru. Když se použije plynulé zrychlení otáček, je třeba se ještě rozhodnout, zda se max. otáčky nastaví na skutečné maximum co motor umožní, ale při náhodném zastavení se to opět už nerozjede, nebo se nastaví max. otáčky na hodnotu kdy se to i po zastavení rozjede.
samozřejmě jen ručně tlačítky
Opět několik variant:
Jedno tlačítko. Zmáčknu a držím, jede to dolů, pustím a jede to nahoru.
Jedno tlačítko dolů. Krátce stisknu a jede to samo dolů dokud stačí výsuv. Krátce stisknu druhé, zastaví to posuv dolů a jede to samo nahoru.
...
V každém případě by to minimálně nahoře chtělo koncák, aby to "vědělo" že je už nahoře
Nemělo by to vadit, je tam zhruba 0.7V threshold, než se začne něco dít (nevím jak by to bylo u té první varianty s Rx, tam by to možná problém být mohl).Mex píše:A nebude tam vadit saturační napětí těch NPN tranzistorů? Nebylo by lepší tam použít nějaké malé FETy?Thomeeque píše:Tranzistory libovolný obyč NPN.
Nebo ta regulace VCO nemusí chodit až do nuly?
Jinak si teď uvědomuju, že na otestování není původní potenciometr nutné vypájet, stačí ho nastavit na minimum (úplně doleva) a vypájet R5 - původní poťák nahradí INPUT a R1 modulu.
@jova: sorry
T.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
jova píše:Filozofie:
dolů aby to šlo pomalu-nastavitelně
Nejjednodušší řešení je potenciometr, kterým se bude řídit podle potřeby "orientační" rychlost posuvu od min po max. Další variantou je třeba přepínač na kterém by byla po krocích přesně definována rychlost posuvu např. v mm/min. ...
nahoru rychleji
Buď se dá další potenciometr a bude se ta rychlost nastavovat plynule podle potřeby, nebo se nastaví "pevná hodnota" v programu. Existují samozřejmě i další varianty jako je nastavení hodnoty pomocí prvního potenciometru a uložení té hodnoty do paměti memory tlačítkem...
U těch maximálních otáček je třeba se rozhodnout, zda se půjde jednodušší cestou a budou se do driveru pouštět pouze pevně dané pulsy, nebo se využije zrychlujících ramp otáček motoru. Když se použije plynulé zrychlení otáček, je třeba se ještě rozhodnout, zda se max. otáčky nastaví na skutečné maximum co motor umožní, ale při náhodném zastavení se to opět už nerozjede, nebo se nastaví max. otáčky na hodnotu kdy se to i po zastavení rozjede.
samozřejmě jen ručně tlačítky
Opět několik variant:
Jedno tlačítko. Zmáčknu a držím, jede to dolů, pustím a jede to nahoru.
Jedno tlačítko dolů. Krátce stisknu a jede to samo dolů dokud stačí výsuv. Krátce stisknu druhé, zastaví to posuv dolů a jede to samo nahoru.
...
V každém případě by to minimálně nahoře chtělo koncák, aby to "vědělo" že je už nahoře
Já bych posuv dolů dal "jen orientačně" na potenciometr. I když ten přepínač ba taky nemusel být špatný.
Pro rychloposuv nahoru by stačila pevná hodnota v programu.
Přimlouval bych se k plynulému zrychlení, ale do maxima to není třeba.
Ohledně toho tlačítka: první varianta se mně zamlouvá více. Při pohybu nahoru se posuv zastaví až na koncáku? Nešlo by to zastavit třeba po nějakém čase,nebo po nějakém počtu kroků. U toho vrtání ba stačilo povyjet jen kousek.
Rotwerk 300
Sieg SX2L homemade cnc
Sieg SX2L homemade cnc
- jova
- Příspěvky: 2558
- Registrován: 2. 11. 2007, 1:40
- Bydliště: Chýnov to je kousek od Tábora
- Kontaktovat uživatele:
A jak si to předsatvuješ v praxi? Každá díra je jinak hluboká, vrták různě dlouhý.expertdb píše:... Při pohybu nahoru se posuv zastaví až na koncáku? Nešlo by to zastavit třeba po nějakém čase,nebo po nějakém počtu kroků. U toho vrtání ba stačilo povyjet jen kousek.
Ta varianta s koncákem je nejjednodušší. Samozřejmě musel by být upevněný posuvně, nebo by musel být ten doraz délkově nastavitelný.
Programově by to šlo také nastavit, ale zase bude třeba zvolit jak a čím se to bude nastavovat.
Máš pravdu, ten posuvný koncák, to je něco jiného. Já jsem si představil koncák až v horní pozici a pak ten čas než by to sjelo dolů
...
Prosím Tě, mohli bychom tento projekt odložit na později až budou "delší večery" ? Tedy samozřejmě pokud to neděláš taky pro nějakou svoji aplikaci. Já jsem otestoval ten návrh od Toma a zatím to pracuje tak, jak jsem si představoval. Jelikož mám od něho již moduly postavené,je pro mne prozatím nejjednodušší dobastlit tam ty dva tranzistory. Ale určitě to řízení PICAXEm neruším ,zajímá mne a chtěl bych se to trochu naučit ,jen bych to odložil až bude více času. Díky.
Prosím Tě, mohli bychom tento projekt odložit na později až budou "delší večery" ? Tedy samozřejmě pokud to neděláš taky pro nějakou svoji aplikaci. Já jsem otestoval ten návrh od Toma a zatím to pracuje tak, jak jsem si představoval. Jelikož mám od něho již moduly postavené,je pro mne prozatím nejjednodušší dobastlit tam ty dva tranzistory. Ale určitě to řízení PICAXEm neruším ,zajímá mne a chtěl bych se to trochu naučit ,jen bych to odložil až bude více času. Díky.
Rotwerk 300
Sieg SX2L homemade cnc
Sieg SX2L homemade cnc
No vidíš, chci točit motorem a ten nemám připravený. Ale jo, driver mám (Tb6560) a motor vytáhnu ze soustruhu na který bych to chtěl použít. Tady je tedy změna v použití.Zatím to nebudu dávat na frézku (osa Z), ale na posuv suportu. Zadání je ale stejné-na jednu stranu pomalu a rychle zpět.
Rotwerk 300
Sieg SX2L homemade cnc
Sieg SX2L homemade cnc
- jova
- Příspěvky: 2558
- Registrován: 2. 11. 2007, 1:40
- Bydliště: Chýnov to je kousek od Tábora
- Kontaktovat uživatele:
Ta 14tka bude stačit
Já na generování pulsů pro driver používám dvě metody.
1. počet pulsů do motoru generuji smyčkou for - next a při každém průchodu měním příkazem toggle stav výstupu. Tento způsob použiji v případě že potřebuji generovat přesný počet pulsů. Nevýhodou je, že se i při maximální nastavené frekvenci procesoru dostat na výstupní frekvenci maximálně několik kHz.
2. používám funkci PWMOUT která dokáže generovat pulsy v dostatečně velké frekvenci, bohužel se nedá nastavil určitý počet výstupních pulsů.
Já na generování pulsů pro driver používám dvě metody.
1. počet pulsů do motoru generuji smyčkou for - next a při každém průchodu měním příkazem toggle stav výstupu. Tento způsob použiji v případě že potřebuji generovat přesný počet pulsů. Nevýhodou je, že se i při maximální nastavené frekvenci procesoru dostat na výstupní frekvenci maximálně několik kHz.
2. používám funkci PWMOUT která dokáže generovat pulsy v dostatečně velké frekvenci, bohužel se nedá nastavil určitý počet výstupních pulsů.