CNC plazma Microstep - retrofit

fotky našich strojů, aneb co máme doma
Odpovědět
r4cv
Příspěvky: 2681
Registrován: 8. 12. 2009, 8:32
Bydliště: Topoľčany

28. 2. 2018, 8:13

Nastal čas sa trochu podeliť o moje staronové starosti. Mám stroj na delenie plechov. Pôvodne to bol Microstep Plasmacutter s rozmermi cca 1,5x12m.
Riadiaci systém je bez podpory výrobcu, preto som sa dal na tvorbu vlastného na základe LinuxCNC.
na začiatok zopár fotiek:
pôvodný stav niekedy v r.2008, keď sme stroj skrátili na 6x1,5m a oživili.
plazma3.jpg
v takomto stave je stroj teraz, skrátený na rozumných 1,5x3m. čakám na lepšie počasie, aby som umyl špinu od 10-ročného skladovania.
20180115_103632a.jpg
Nový (budúci) riadiaci systém.
DSCF5683a.jpg
r4cv
Příspěvky: 2681
Registrován: 8. 12. 2009, 8:32
Bydliště: Topoľčany

28. 2. 2018, 8:20

Riadiaci systém bude postavený na PIDI cnc (raspbery+karta ne 4 servá+karta na IO)
v PIDI bol nahratý Machinekit.

Teraz potrebujem poradiť s prvým problémom.
Stroj má 3 reálne osi XYZ.
na pohon sú použité 4 servá: X1 X2 Y Z

do INI súboru som nastavil
axes=4
coordinates XYZ

ako mám dať vedieť systému, aby sa X1 a X2 hýbali spoločne a Y=axis2 Z=axis3?

nejak mi to nejde. zatiaľ nehýbem motormi, len mám pripojený enkodér na spätnú väzbu.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22372
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

1. 3. 2018, 6:02

ty osy musis spojit prez komponentu
tusim ze se jmenuje gantry
ta slouzi k tomu aby vzala pozadavek na polohu v ose X a poslala ho dvoum vystupum ktere mas na te karte v pidicnc
ovsem jsou i chvile kdy potrebujes aby to neposlala do obou ale jen do jedne strany (reference - aby se ti srovnal pravy uhel)
jinak by stacilo to propojit jednoduse v halu prez net stylem pozadovana poloha -> x1 a pozadovana poloha -> x2
proste virtualne to rozdvojit

ae ty to musis udelat prez tu komponentu gantry
a detaily jsou u te komponenty popsane

ano
je to komponenta gantry:
http://linuxcnc.org/docs/html/man/man9/gantry.9.html" onclick="window.open(this.href);return false;

tady mas i nejaky priklady:
https://groups.google.com/forum/#!topic ... o6ivNZpEHU" onclick="window.open(this.href);return false;
Vsechna prava na chyby vyhrazena (E)
r4cv
Příspěvky: 2681
Registrován: 8. 12. 2009, 8:32
Bydliště: Topoľčany

1. 3. 2018, 6:52

vďaka, naštudujem.
r4cv
Příspěvky: 2681
Registrován: 8. 12. 2009, 8:32
Bydliště: Topoľčany

3. 3. 2018, 3:55

Dnes hlásim malý pokrok.
pripojil som všetky enkodéry a nalinkoval ich na jednotlivé AXIS.
Zatiaľ som neriešil rozdvojenie osy X, používam len X2
pripojil som analógové riadenie serv +-10V.
pri príkazoch z terminálovécho okna (halcmd -kf) mi ide ovládanie otáčania motorov. Nastavené mám rýchlostný režim.

a teraz problém:
keď zapnem enable (F2) tak mi na výstupe jednotlivých PID vyskočí hodnota (napr. na 8V) a v momente spadne na Following error.

Prečo to vyhadzuje tú chybu?
FERROR v INI mám nastavené na 10000.
r4cv
Příspěvky: 2681
Registrován: 8. 12. 2009, 8:32
Bydliště: Topoľčany

5. 3. 2018, 7:38

Podľa výsledkov pokusov a informácií z internetu:
treba sledovať hodnotu AXIS.n.f-error
táto premenná udáva odchýlku skutočnej polohy od požadovanej polohy. Ak AXIS.n.f-error je väčší ako 1, vyhodí LinuxCNC Following error.
nastavenie FERROR v súbore INI na to nemá žiadny vplyv.

Podľa halskopu to spadne do chyby niekedy aj pri AXIS.n.f-error=0.25

už to trochu poslúcha. Zajtra pokračujem vo výskume...
r4cv
Příspěvky: 2681
Registrován: 8. 12. 2009, 8:32
Bydliště: Topoľčany

6. 3. 2018, 3:26

Dnes pozitívne zistenie.
AXIS.n.f-error-lim je hodnota povolenej odchýlky. Pri odchýlke väčšej ako táto hodnota, vyhodí systém Following error.

Jej hodnotu je možné meniť z halcmd. Je načítaná v pine ini.n.min_ferror

No a pri štarte sa nastaví hodnota zapísaná v INI súbore, v sekcii AXIS ako MIN_FERROR

Už to ide. :D
atlan
Příspěvky: 3343
Registrován: 7. 2. 2011, 9:12

6. 3. 2018, 4:30

nO VIDIS aky steba bude odbornik :) nech sa dari.
r4cv
Příspěvky: 2681
Registrován: 8. 12. 2009, 8:32
Bydliště: Topoľčany

6. 3. 2018, 6:45

Mám za sebou 5 ťažkých dní, keď som nevedel, či je chyba v HW, SW, alebo na stoličke.

Ale teraz môžem pokračovať v ladení a skúšaní Gantry.
r4cv
Příspěvky: 2681
Registrován: 8. 12. 2009, 8:32
Bydliště: Topoľčany

11. 3. 2018, 7:29

Gantry som zvládol bez problémov, už behajú 4 motory, tak ako treba.
Už som nalinkoval aj nejaké piny z plazmy, ale dokumentácia na LinuxCNC fóre sa nezhoduje so skutočnosťou. Ak to správne chápem, tak plazma sa hodne mení a vyvíja, preto tie rozdiely.

No čo, už som tak ďaleko, že vrátiť sa nemôžem...
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22372
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

11. 3. 2018, 7:31

Jj je to dost prekotne
Ale zmeny jsou popisovane na forech kde je debata programatoru
Vsechna prava na chyby vyhrazena (E)
r4cv
Příspěvky: 2681
Registrován: 8. 12. 2009, 8:32
Bydliště: Topoľčany

11. 3. 2018, 7:46

To by som im musel najprv rozumieť. Lúskam to krok za krokom, už som sa naučil hodne čítať z HAL metru.
Ale zistiť ako to programátor myslel, čo je kde pripravené a pod. asi bude fuška. No a nakoniec mám verziu starú asi rok a to si už asi nebudú pamätať.
r4cv
Příspěvky: 2681
Registrován: 8. 12. 2009, 8:32
Bydliště: Topoľčany

12. 3. 2018, 8:15

Lúskam fórum po kúskoch, tá programátorská angličtina mi moc nejde. Preto mám zatiaľ strach robiť veľké zásahy na mojom systéme. Celý Linux + machinekit je nahratý na malej SD karte. Predpokladám, že jednoduchá kópia spravená vo W7 fungovať nebude, preto sa pýtam ako na to? Je nejaký špeciálny postup, ako spraviť kópiu SD bootovateľnú pod linuxom?
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22372
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

12. 3. 2018, 8:20

pouzij nejaky nastroj na image disku
Vsechna prava na chyby vyhrazena (E)
r4cv
Příspěvky: 2681
Registrován: 8. 12. 2009, 8:32
Bydliště: Topoľčany

12. 3. 2018, 8:29

teraz neviem, čo ďalej. ak spravím image, tak by som musel spraviť update na najnovšiu verziu. Mám (cca 2.7.10 gmoccapy 1.5.5.4) a teraz už plazmu ladia vo verzii gmoccapy 2.3.xx a tam to už vyzerá inak a asi aj funguje inak.

Najväčší problém je, že neviem ako má vyzerať G-kód a ako si predstavujú priebeh rezania programátori.
pri vzorovom kóde je len inštrukcia M3. systém by mal automaticky spraviť meranie/ nájdenie plechu a nastaviť správnu výšku horáku. potom zapnúť oblúk, počkať na dierovanie a rezať.
Ale možno tam niečo chýba. V systémoch s ktorými som robil boli inštrukcie na nájdi plech (AD_W), zapni oblúk (PL_ON) a pod. Tuto len tápam.
Odpovědět

Zpět na „naše mašinky“