PNCCONF

jaro.va
Příspěvky: 361
Registrován: 4. 11. 2007, 2:27
Bydliště: Bratislava

8. 6. 2025, 1:16

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
jaro.va
Příspěvky: 361
Registrován: 4. 11. 2007, 2:27
Bydliště: Bratislava

8. 6. 2025, 1:43

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
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22863
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

8. 6. 2025, 1:50

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
Vsechna prava na chyby vyhrazena (E)
jaro.va
Příspěvky: 361
Registrován: 4. 11. 2007, 2:27
Bydliště: Bratislava

8. 6. 2025, 3:35

OK.
aj tak budem vdacny kazdemu, kto sa pokusi aspon naznacit odpoved na moje otazky
nemusia to byt ani prilis rigorozne odpovede - kazda pomoc sa rata
Uživatelský avatar
zz912
Příspěvky: 1475
Registrován: 25. 5. 2008, 7:16

8. 6. 2025, 8:39

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.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
zz912
Příspěvky: 1475
Registrován: 25. 5. 2008, 7:16

8. 6. 2025, 8:52

robokop píše: 8. 6. 2025, 1:50 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
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
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22863
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

9. 6. 2025, 12:05

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)
Uživatelský avatar
zz912
Příspěvky: 1475
Registrován: 25. 5. 2008, 7:16

9. 6. 2025, 4:25

robokop píše: 9. 6. 2025, 12:05 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.
???
7i95T je stepgenová velká karta. Taková nafouknutá 7i96S. Nepleteš si to s 7i97?
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22863
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

9. 6. 2025, 6:26

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?
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
zz912
Příspěvky: 1475
Registrován: 25. 5. 2008, 7:16

9. 6. 2025, 7:10

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.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22863
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

9. 6. 2025, 7:13

To jsem tim prispevkem presne myslel. Ze tohle musi napsat rucne vzdycky.
Vsechna prava na chyby vyhrazena (E)
jaro.va
Příspěvky: 361
Registrován: 4. 11. 2007, 2:27
Bydliště: Bratislava

9. 6. 2025, 11:36

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
ina vec je, ako to ma vyzerat- ci staci len skopirovat ako je...


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ů.
ja by som to vyskusal- ci uz v master alebo nie- az bude doska komplet spojena s drivermi- co potrva tak najmenej mesiac

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.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22863
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

9. 6. 2025, 12:10

Oni vpodstate delaji jen hardware. Software je opensource a daleji to linuxaci a tak..
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22863
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

9. 6. 2025, 12:16

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
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
zz912
Příspěvky: 1475
Registrován: 25. 5. 2008, 7:16

9. 6. 2025, 1:14

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.
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.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Odpovědět

Zpět na „LinuxCNC - drive pod nazvem EMC2“