PNCCONF
napada niekoho indicia co moze autor mysliet v tychto dvoch podciarknutych vetach ?
# add this under MESA_INTERNAL_FIRMWAREDATA
# 7i95t ####################
['7i95t-Internal Data', '7i95', '7i95t_d', '7i95t', 'hm2_eth',
6,3, 0,0, 0,0, 0,0, 6,2, 1,2, [],0,0,0,0,0,0,0, 1, 30, 33, 200, [1, 2, 3, 4],
# TAB 1 TB3
[S.STEPA,0],[S.STEPB,0],[S.STEPA,1],[S.STEPB,1],
[S.STEPA,2],[S.STEPB,2],[S.STEPA,3],[S.STEPB,3],
# TAB 1 TB4
[S.STEPA,4],[S.STEPB,4],[S.STEPA,5],[S.STEPB,5],
[S.RXDATA0,0],[S.TXDATA0,0],[S.TXEN0,0],[S.RXDATA1,0],[S.TXDATA1,0],[S.TXEN1,0],
[S.NUSED,0],[S.NUSED,0],
[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],
# TAB 2 TB1
[S.ENCA,0],[S.ENCB,0],[S.ENCI,0],[S.ENCA,1],[S.ENCB,1],[S.ENCI,1],
[S.ENCA,2],[S.ENCB,2],[S.ENCI,2],
# TAB 2 TB2
[S.ENCA,3],[S.ENCB,3],[S.ENCI,3],[S.ENCA,4],[S.ENCB,4],[S.ENCI,4],
[S.ENCA,5],[S.ENCB,5],[S.ENCI,5],
[S.NUSED,0],[S.NUSED,0],
[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],
# TAB 3 TB5
[S.INM0, 116],[S.INM0, 117],[S.INM0, 118],[S.INM0, 119],
[S.INM0, 120],[S.INM0, 121],[S.INM0, 122],[S.INM0, 123],
[S.SSR0, 100],[S.SSR0, 101],[S.SSR0, 102],[S.SSR0, 103],[S.SSR0, 104],[S.SSR0, 105],
[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],
[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],
# TAB 4 TB6
[S.INM0, 100],[S.INM0, 101],[S.INM0, 102],[S.INM0, 103],[S.INM0, 104],[S.INM0, 105],
[S.INM0, 106],[S.INM0, 107],[S.INM0, 108],[S.INM0, 109],[S.INM0, 110],[S.INM0, 111],
[S.INM0, 112],[S.INM0, 113],[S.INM0, 114],[S.INM0, 115],
[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],
[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],
],
# add this under MESA_BOARD_META
'7i95':{'DRIVER':'hm2_eth','PINS_PER_CONNECTOR':24,'TOTAL_CONNECTORS':4,'TAB_NUMS':[1,2,3,4],'TAB_NAMES':['TB3/TB4','TB1/TB2','TB5','TB6']},
je to ten subor " pncconffor7i95T " doplneny komentovanymi podciarknutymi vetami starsieho data
asi po skopirovani tychto dat kdesi , kde odkazuju vety, by mal fungovat PNCONFIG pre 7i95T
..a kde sa nachadzaju subory :
ADDING_A_MESA_CARD.md
private_data.py
# add this under MESA_INTERNAL_FIRMWAREDATA
# 7i95t ####################
['7i95t-Internal Data', '7i95', '7i95t_d', '7i95t', 'hm2_eth',
6,3, 0,0, 0,0, 0,0, 6,2, 1,2, [],0,0,0,0,0,0,0, 1, 30, 33, 200, [1, 2, 3, 4],
# TAB 1 TB3
[S.STEPA,0],[S.STEPB,0],[S.STEPA,1],[S.STEPB,1],
[S.STEPA,2],[S.STEPB,2],[S.STEPA,3],[S.STEPB,3],
# TAB 1 TB4
[S.STEPA,4],[S.STEPB,4],[S.STEPA,5],[S.STEPB,5],
[S.RXDATA0,0],[S.TXDATA0,0],[S.TXEN0,0],[S.RXDATA1,0],[S.TXDATA1,0],[S.TXEN1,0],
[S.NUSED,0],[S.NUSED,0],
[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],
# TAB 2 TB1
[S.ENCA,0],[S.ENCB,0],[S.ENCI,0],[S.ENCA,1],[S.ENCB,1],[S.ENCI,1],
[S.ENCA,2],[S.ENCB,2],[S.ENCI,2],
# TAB 2 TB2
[S.ENCA,3],[S.ENCB,3],[S.ENCI,3],[S.ENCA,4],[S.ENCB,4],[S.ENCI,4],
[S.ENCA,5],[S.ENCB,5],[S.ENCI,5],
[S.NUSED,0],[S.NUSED,0],
[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],
# TAB 3 TB5
[S.INM0, 116],[S.INM0, 117],[S.INM0, 118],[S.INM0, 119],
[S.INM0, 120],[S.INM0, 121],[S.INM0, 122],[S.INM0, 123],
[S.SSR0, 100],[S.SSR0, 101],[S.SSR0, 102],[S.SSR0, 103],[S.SSR0, 104],[S.SSR0, 105],
[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],
[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],
# TAB 4 TB6
[S.INM0, 100],[S.INM0, 101],[S.INM0, 102],[S.INM0, 103],[S.INM0, 104],[S.INM0, 105],
[S.INM0, 106],[S.INM0, 107],[S.INM0, 108],[S.INM0, 109],[S.INM0, 110],[S.INM0, 111],
[S.INM0, 112],[S.INM0, 113],[S.INM0, 114],[S.INM0, 115],
[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],
[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],
],
# add this under MESA_BOARD_META
'7i95':{'DRIVER':'hm2_eth','PINS_PER_CONNECTOR':24,'TOTAL_CONNECTORS':4,'TAB_NUMS':[1,2,3,4],'TAB_NAMES':['TB3/TB4','TB1/TB2','TB5','TB6']},
je to ten subor " pncconffor7i95T " doplneny komentovanymi podciarknutymi vetami starsieho data
asi po skopirovani tychto dat kdesi , kde odkazuju vety, by mal fungovat PNCONFIG pre 7i95T
..a kde sa nachadzaju subory :
ADDING_A_MESA_CARD.md
private_data.py
chatGP překlad do češtiny povodneho clanku
---
Omlouvám se za zpoždění, ale měl jsem spoustu přerušení a několik problémů, které bylo potřeba vyřešit...
Teď mám 7i95t plně funkční a rád bych se podělil o to, co jsem se naučil při nastavování této desky pro linuxcnc 2.10pre. MesaCT nástroj 2.1.7 momentálně nepodporuje 7i95t a stejně tak ani pncconf kompilovaný pro 2.10pre. Nicméně s využitím informací z dokumentu "ADDING\_A\_MESA\_CARD.md" a spousty hledání a pokusů se mi podařilo vytvořit funkční záznam do souboru private\_data.py. Pnccconf nyní může využít tyto informace k vytvoření funkční konfigurace. Přiložil jsem tyto informace v souboru "pncconf pro 7i95t".
Nezahrnul jsem konektor rozšíření P1, protože 7i95t má dostatek zdrojů pro všechny mé potřeby. Bylo by ale velmi jednoduché ho přidat, pokud ho potřebujete.
Teď, když spustíte pncconf, můžete vybrat 7i95t a správně ho nakonfigurovat podle požadavků, avšak soubor \~/linuxcnc/configs/\<název konfigurace>.hal potřebuje malou úpravu, aby ho linuxcnc mohl použít. Zdá se, že pncconf překládá "inmux" na "inm" a to je třeba opravit (díky uživateli merongi na fóru). Abych to opravil, jednoduše jsem vytvořil skript na jeden řádek, protože toto je třeba opravit pokaždé, když spustíte pncconf. V podstatě musíte spustit:
```bash
sed -i 's/inm.00/inmux.00/g' ~/linuxcnc/configs/<název konfigurace>/<název konfigurace>.hal
```
Teď můžete spustit linuxcnc.
Také jsem chtěl přidat joystick pro osy X a Y, který bude poskytovat stejnou funkci jako šipky na klávesnici (nahoru/dolů, vlevo/vpravo). Celkový postup práce s HAL a vytváření potřebných záznamů je dobře zdokumentovaný, ale najít správné vstupy mi trvalo hodně studia a pokusů. Pro nalezení správných signálů jsem používal halshow. Nejprve přiřaďte vstupy k jednotlivým přepínačům pomocí rozbalovacího menu Axis Rapid -> Jog xx v pncconf, podle potřeby. Pncconf vytvoří potřebný záznam ve vašem souboru \<název konfigurace>.hal. Pro propojení těchto vstupů je potřeba je správně namapovat. Tady je obsah souboru custom.hal, který jsem vytvořil pro tento účel (předpokládá se, že X je joint 0 a Y je 1):
```bash
setp halui.joint.jog-speed 6500
net jog-x-neg => halui.joint.0.minus
net jog-x-pos => halui.joint.0.plus
net jog-y-neg => halui.joint.1.minus
net jog-y-pos => halui.joint.1.plus
```
Poslední věc, na které jsem strávil čas, byla získání jasnosti ohledně správného nastavení pro eliminaci chyb sledování. Po komentářích od andypugh a PCW se mi to podařilo vyčistit. Tady je rychlý přehled sdílených informací:
* Maximální rychlost základního období > maximální rychlost stepgenu > maximální rychlost stroje
* Každý krok vyžaduje rezervu (řekněme 5-25% pro každý)
Můj výklad je, že v sekci obrazovky pncconf nastavíte Min. lineární rychlost a Max. lineární rychlost. Tyto hodnoty se stanou v souboru \<název konfigurace>.ini:
```ini
[TRAJ]
...
DEFAULT_LINEAR_VELOCITY = xx
MAX_LINEAR_VELOCITY = xx ; což je maximální rychlost stroje v výše uvedeném vzorci
```
Pro každou osu nastavíte Max Velocity, což se stane hodnotou MAX\_VELOCITY v souboru \<název konfigurace>.ini. STEPGEN\_MAXVEL je automaticky vypočítán pncconf jako 125% z MAX\_VELOCITY (což je také potřeba).
Pokud jsem správně pochopil, maximální rychlost základního období můžete spočítat podle vzorce:
```bash
ACTUAL SERVO PERIOD / nejvyšší hodnota STEPGEN_MAXVEL použitá jakýmkoli motorem
```
Zde je potřeba počítat s rezervou, takže ji násobím 0,75.
Teď máte všechny tři komponenty, které vám umožní vyhnout se chybám sledování, nebo alespoň to funguje pro mě. Ačkoli to není jasně uvedeno, maximální hodnota jitteru může být také faktorem. Pokud je příliš vysoká, pravděpodobně budete potřebovat více než 25% rezervu.
Komentáře a opravy jsou vždy vítány.
Mike
---
Omlouvám se za zpoždění, ale měl jsem spoustu přerušení a několik problémů, které bylo potřeba vyřešit...
Teď mám 7i95t plně funkční a rád bych se podělil o to, co jsem se naučil při nastavování této desky pro linuxcnc 2.10pre. MesaCT nástroj 2.1.7 momentálně nepodporuje 7i95t a stejně tak ani pncconf kompilovaný pro 2.10pre. Nicméně s využitím informací z dokumentu "ADDING\_A\_MESA\_CARD.md" a spousty hledání a pokusů se mi podařilo vytvořit funkční záznam do souboru private\_data.py. Pnccconf nyní může využít tyto informace k vytvoření funkční konfigurace. Přiložil jsem tyto informace v souboru "pncconf pro 7i95t".
Nezahrnul jsem konektor rozšíření P1, protože 7i95t má dostatek zdrojů pro všechny mé potřeby. Bylo by ale velmi jednoduché ho přidat, pokud ho potřebujete.
Teď, když spustíte pncconf, můžete vybrat 7i95t a správně ho nakonfigurovat podle požadavků, avšak soubor \~/linuxcnc/configs/\<název konfigurace>.hal potřebuje malou úpravu, aby ho linuxcnc mohl použít. Zdá se, že pncconf překládá "inmux" na "inm" a to je třeba opravit (díky uživateli merongi na fóru). Abych to opravil, jednoduše jsem vytvořil skript na jeden řádek, protože toto je třeba opravit pokaždé, když spustíte pncconf. V podstatě musíte spustit:
```bash
sed -i 's/inm.00/inmux.00/g' ~/linuxcnc/configs/<název konfigurace>/<název konfigurace>.hal
```
Teď můžete spustit linuxcnc.
Také jsem chtěl přidat joystick pro osy X a Y, který bude poskytovat stejnou funkci jako šipky na klávesnici (nahoru/dolů, vlevo/vpravo). Celkový postup práce s HAL a vytváření potřebných záznamů je dobře zdokumentovaný, ale najít správné vstupy mi trvalo hodně studia a pokusů. Pro nalezení správných signálů jsem používal halshow. Nejprve přiřaďte vstupy k jednotlivým přepínačům pomocí rozbalovacího menu Axis Rapid -> Jog xx v pncconf, podle potřeby. Pncconf vytvoří potřebný záznam ve vašem souboru \<název konfigurace>.hal. Pro propojení těchto vstupů je potřeba je správně namapovat. Tady je obsah souboru custom.hal, který jsem vytvořil pro tento účel (předpokládá se, že X je joint 0 a Y je 1):
```bash
setp halui.joint.jog-speed 6500
net jog-x-neg => halui.joint.0.minus
net jog-x-pos => halui.joint.0.plus
net jog-y-neg => halui.joint.1.minus
net jog-y-pos => halui.joint.1.plus
```
Poslední věc, na které jsem strávil čas, byla získání jasnosti ohledně správného nastavení pro eliminaci chyb sledování. Po komentářích od andypugh a PCW se mi to podařilo vyčistit. Tady je rychlý přehled sdílených informací:
* Maximální rychlost základního období > maximální rychlost stepgenu > maximální rychlost stroje
* Každý krok vyžaduje rezervu (řekněme 5-25% pro každý)
Můj výklad je, že v sekci obrazovky pncconf nastavíte Min. lineární rychlost a Max. lineární rychlost. Tyto hodnoty se stanou v souboru \<název konfigurace>.ini:
```ini
[TRAJ]
...
DEFAULT_LINEAR_VELOCITY = xx
MAX_LINEAR_VELOCITY = xx ; což je maximální rychlost stroje v výše uvedeném vzorci
```
Pro každou osu nastavíte Max Velocity, což se stane hodnotou MAX\_VELOCITY v souboru \<název konfigurace>.ini. STEPGEN\_MAXVEL je automaticky vypočítán pncconf jako 125% z MAX\_VELOCITY (což je také potřeba).
Pokud jsem správně pochopil, maximální rychlost základního období můžete spočítat podle vzorce:
```bash
ACTUAL SERVO PERIOD / nejvyšší hodnota STEPGEN_MAXVEL použitá jakýmkoli motorem
```
Zde je potřeba počítat s rezervou, takže ji násobím 0,75.
Teď máte všechny tři komponenty, které vám umožní vyhnout se chybám sledování, nebo alespoň to funguje pro mě. Ačkoli to není jasně uvedeno, maximální hodnota jitteru může být také faktorem. Pokud je příliš vysoká, pravděpodobně budete potřebovat více než 25% rezervu.
Komentáře a opravy jsou vždy vítány.
Mike
- robokop
- Site Admin
- Příspěvky: 22863
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
asi te velmi zklamu
ale to co se pokousis delat asi prez pncconf nikdy v dohledne dobe nepujde nakonfigurovat
je to uz dost slozita konfigurace pro tento nastroje
ale to co se pokousis delat asi prez pncconf nikdy v dohledne dobe nepujde nakonfigurovat
je to uz dost slozita konfigurace pro tento nastroje
Vsechna prava na chyby vyhrazena (E)
Odpovídal jsem Ti v druhém vlákně - MN80.
Vykašli se na úpravu PNCconf, která je stejně určená pro master verzi 2.10 a ty máš 2.9.4.
Použij MESACT.
Pokud budeš chtít objasnit záhady LCNC, tak spíše po telefonu. Bylo by to na dlouhé romány.
Vykašli se na úpravu PNCconf, která je stejně určená pro master verzi 2.10 a ty máš 2.9.4.
Použij MESACT.
Pokud budeš chtít objasnit záhady LCNC, tak spíše po telefonu. Bylo by to na dlouhé romány.
LinuxCNC - MESA 7i96
zz912.webnode.cz
zz912.webnode.cz
Nesouhlasím s Tebou. Do PNCconf jsem už nějaké konfigurace přidával:
https://github.com/LinuxCNC/linuxcnc/co ... 039069e9b8
A nebyl to zas až takový problém, když už se v tom pár let hrabeš.
Ovšem 7i95T nemám fyzicky, takže bych to neměl jak otestovat, kdybych tu konfiguraci vytvořil. A dále je snaha nové věci dávat do master větve, takže ikdybych to dneska udělal, tak by si na to musel dlouho čekat, než se to dostane do balíků.
LinuxCNC - MESA 7i96
zz912.webnode.cz
zz912.webnode.cz
- robokop
- Site Admin
- Příspěvky: 22863
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
Nemel jsem na mysli pridat kartu s par stepgeny nebo tak. Ale dost exotickou kombinaci rychlostne polohoveho rizeni. Dost mozna nenajdes na netu example natoz aby to nejaky nastroj generoval sam.
Vsechna prava na chyby vyhrazena (E)
???
7i95T je stepgenová velká karta. Taková nafouknutá 7i96S. Nepleteš si to s 7i97?
LinuxCNC - MESA 7i96
zz912.webnode.cz
zz912.webnode.cz
- robokop
- Site Admin
- Příspěvky: 22863
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
Ne jen mi asi vubec nerozumis.
Prave je to stepgenova karta. Pro rychlostni rizeni nema v defaultu to fpga ani spravny firmware pokud se nepletu. Psal jsem to vyse.
Jestlize tazatel pouziva step/dir vreteno jak prekofigurujes mesackej stepgen aby drzel treba 5kHz? A pak ho prepnes aby drzel 25stupnu uhel?
Prave je to stepgenova karta. Pro rychlostni rizeni nema v defaultu to fpga ani spravny firmware pokud se nepletu. Psal jsem to vyse.
Jestlize tazatel pouziva step/dir vreteno jak prekofigurujes mesackej stepgen aby drzel treba 5kHz? A pak ho prepnes aby drzel 25stupnu uhel?
Vsechna prava na chyby vyhrazena (E)
Jó takhle.
Vřeteno si píšu vždy ručně, na to je většinou každej konfigurátor krátkej. Další problém bude v tech absolutních enkoderech, to se bude muset taky přepsat ručně.
Jde o to, že na základní kostru a základní rozpohybování os X Z je konfigurátor velkej pomocník. Kór pro začátečníka.
Vřeteno si píšu vždy ručně, na to je většinou každej konfigurátor krátkej. Další problém bude v tech absolutních enkoderech, to se bude muset taky přepsat ručně.
Jde o to, že na základní kostru a základní rozpohybování os X Z je konfigurátor velkej pomocník. Kór pro začátečníka.
LinuxCNC - MESA 7i96
zz912.webnode.cz
zz912.webnode.cz
zz912 -
pouzival som aj verziu LCNC 2.10 , ale potom ma niekto presvedcil ze lepsia je 2.9- mesact nerobi konfiguraciu step-dir spindle- odpovedam ti vo vlakne MN80
-dik za tvoju zmienku o github !!!- prave som nasiel odpoved na 1. otazku co som hladal - kde hladat subor private_data.py
" src/emc/usr_intf/pncconf/private_data.py"
tam teda patri obsah prilohy autora " PNCONFOR 7i95T -asi
zrejme by stacilo len zopakovat to co uz urobil autor toho prispevku o PNCONFG - ale zial na to ja nestacim
inak nechapem, ze MESA nevytvori soft na konfiguraciu svojich dosiel pre takych .... ako ja.
chlapci su to znacne sikovni - odbyt by stupol - aspon podla pravidiel kapitalizmu-ale uz ani ten kapitalizmus sa na seba nepodoba, skor na nieco uplne opacne.
pouzival som aj verziu LCNC 2.10 , ale potom ma niekto presvedcil ze lepsia je 2.9- mesact nerobi konfiguraciu step-dir spindle- odpovedam ti vo vlakne MN80
-dik za tvoju zmienku o github !!!- prave som nasiel odpoved na 1. otazku co som hladal - kde hladat subor private_data.py
" src/emc/usr_intf/pncconf/private_data.py"
tam teda patri obsah prilohy autora " PNCONFOR 7i95T -asi
ina vec je, ako to ma vyzerat- ci staci len skopirovat ako je...
ja by som to vyskusal- ci uz v master alebo nie- az bude doska komplet spojena s drivermi- co potrva tak najmenej mesiacOvšem 7i95T nemám fyzicky, takže bych to neměl jak otestovat, kdybych tu konfiguraci vytvořil. A dále je snaha nové věci dávat do master větve, takže ikdybych to dneska udělal, tak by si na to musel dlouho čekat, než se to dostane do balíků.
zrejme by stacilo len zopakovat to co uz urobil autor toho prispevku o PNCONFG - ale zial na to ja nestacim
inak nechapem, ze MESA nevytvori soft na konfiguraciu svojich dosiel pre takych .... ako ja.
chlapci su to znacne sikovni - odbyt by stupol - aspon podla pravidiel kapitalizmu-ale uz ani ten kapitalizmus sa na seba nepodoba, skor na nieco uplne opacne.
- robokop
- Site Admin
- Příspěvky: 22863
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
koukam na ten hostmot stepgen a nasel jsem:
(float input) velocity-cmd
Target velocity of stepper motion, in arbitrary position units per second. This pin is only used when the stepgen is in velocity control mode (control-type=1).
(bit input) control-type
Switches between position control mode (0) and velocity control mode (1). Defaults to position control (0).
takze by to melo jit
ale netusim zda nejsou nejake zaseky pri prechazeni mezi temito mody
vice zde:
https://linuxcnc.org/docs/html/man/man9 ... ml#stepgen
(float input) velocity-cmd
Target velocity of stepper motion, in arbitrary position units per second. This pin is only used when the stepgen is in velocity control mode (control-type=1).
(bit input) control-type
Switches between position control mode (0) and velocity control mode (1). Defaults to position control (0).
takze by to melo jit
ale netusim zda nejsou nejake zaseky pri prechazeni mezi temito mody
vice zde:
https://linuxcnc.org/docs/html/man/man9 ... ml#stepgen
Vsechna prava na chyby vyhrazena (E)
Kdysi jsem si tuto otázku taky pokládal a dospěl jsem k závěru, že kdyby to prodávali jako řídící systém pro CNC stroje a né jako plošňák s FPGA hradlovým polem, tak by museli k tomu zajistit podporu, servis, školení, což by zvýšilo cenu produktu a byl by z toho opět nezajímavý produkt.inak nechapem, ze MESA nevytvori soft na konfiguraciu svojich dosiel pre takych .... ako ja.
chlapci su to znacne sikovni - odbyt by stupol - aspon podla pravidiel kapitalizmu-ale uz ani ten kapitalizmus sa na seba nepodoba, skor na nieco uplne opacne.
LinuxCNC - MESA 7i96
zz912.webnode.cz
zz912.webnode.cz