Badina's CNC

fotky našich strojů, aneb co máme doma
Odpovědět
Uživatelský avatar
Thomeeque
Příspěvky: 9315
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

1. 2. 2016, 9:13

Velká škoda, že LinuxCNC nepodporuje ESS.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22887
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

1. 2. 2016, 9:18

Zas podporuje vic jineho a kvalitnejsiho hardware
Neni jen mesa viz stranky projektu
Je tam mozna na desitky ruznych interface http://wiki.linuxcnc.org/cgi-bin/wiki.p ... d_Hardware" onclick="window.open(this.href);return false;
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
pavlaxy
Příspěvky: 1885
Registrován: 26. 12. 2007, 11:42
Bydliště: Praha

1. 2. 2016, 10:41

http://wiki.linuxcnc.org/cgi-bin/wiki.p ... d_Hardware" onclick="window.open(this.href);return false;
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

1. 2. 2016, 8:09

Je to sice celkem dlouhý seznam, ale vpodstatě tam jsou jenom různá řešení LPT, pak Mesa a snad ještě EtherCAT.
Takže kromě Mesy nic zajímavého.
Zajímavý by mohl být ten EtherCAT, ale tam je asi pořád ještě otazník.
Ta mánie LinuxCNC "mít všechno pod palcem" je tady docela na škodu.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22887
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

1. 2. 2016, 8:25

kdyz kouknes podrobne tak prvni sekce je PCI/ISA karty
kde je 6 alternativ PCI nebo ISA karet, tedy predpokladam kvalitu srovnatelnou s mesou (treba predpokladam spatne, nevim...)

dalsi sekce je sice LPT ale pouzivaji to ne na prime generovani step/dir ale jako datovou komunikaci pro obnovovani dat s nejakym hardwarem na low level realtime (je diskutabilni jak kvalitni a rychle je to LPT jako komunikacni kanal) celkem 4 varianty

kdyz pocitam nejake hodnoty ktere si pamatuju tak by to mohlo dat 24 megabitu po tom LPT (PCI to neni ale treba to neni spatne, neumim to porovnat, jen nemam rad LPT protoze je to puvodne urcene na neco jineho)

pak je tam ten ethercat, tam nevim zda ta sbernice bude dost rychla ale zda se to funkcni
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22887
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

1. 2. 2016, 8:33

napriklad tohle vypada dost srovnatelne s mesou

Obrázek

Eight Channels Analog Outputs, Range ±10V, 13-Bit Resolution
Eight Channels Analog Inputs, Range ±5Volts, 14-bit Resolution
Four Differential Quadrature Encoder Inputs. 32-Bit Resolution
2Mhz Max encoder frequency. Encoder resolution is multiplied by 4 in hardware
48 Digital I/O (32 Inputs & 16 Outputs) in two 50-pin headers. Opto-22 compatible
10 additional Digital I/O (6 Input,4 Output) on two SIP headers.
Programmable Timer Interrupts
Watch Dog Timer
Optional Hardware ESTOPs Input Signals (Jumpers on board to override if not needed)
Hardware Board ID for multiple board applications
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22887
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

1. 2. 2016, 8:41

u jedne z tech pico LPT karet je popsany obecny princip

The computer reads the position from the encoder counters and computes a new PWM duty cycle to send to the PWM generators. This takes only about 50 uS on a 333 MHz Pentium II, so that reasonable servo update rates of 10 KHz could be made on such a machine. I usually use 1 KHz, because that is all that seems needed for machine-tool type applications.

tedy LPT je komunikacni linka, ne generator pulzu
neni to az tak centralizovane v pocitaci
servosmycky uz resi software pocitace
PWM pro servomotory dela hardware

co se tyce toho ethercatu tak tam je to zda se uplne decentralizovane, do hloubky jsem to nestudoval ale zda se ze kazda osa tedy jede autonomne a synchroni jsou diky sbernici


jeste popis step/dir karty pico na lpt

This board makes any step/direction drive appear to the computer as a servo system. Even if encoders are not used, the step rate generators provide a simulated encoder signal for the encoder counters to count. The computer reads the position from the encoder counters and computes a new velocity command to send to the rate generators. This takes only about 50 uS on a 333 MHz Pentium II, so that reasonable servo update rates of 10 KHz could be made on such a machine. I usually use 1 KHz, because that is all that seems needed for machine-tool type applications. This has nothing to do with step rates, however, as the board can still output smooth pulse trains at 300,000 steps/second. This way, a modest computer can perform at much higher step rates than a high-end computer using software generated step pulses.


pak jeste:
Pluto_servo is an emc2 software driver and associated firmware that allow the Pluto-P board to be used to control a servo-based CNC machine. The Pluto-P is an inexpensive ($60) FPGA board featuring the ACEX1K chip from Altera. Pluto_servo is released under the terms of the GNU General Public License version 2. The pluto_servo system is suitable for control of a 4-axis CNC mill with servo motors, a 3-axis mill with PWM spindle control, a lathe with spindle encoder, etc. The large number of inputs allows a full set of limit switches.

The board features:

4 quadrature channels with 40MHz sample rate. The counters operate in "4x" mode. The maximum useful quadrature rate is 8191 counts per emc2 servo cycle, or about 8MHz for EMC2's default 1ms servo rate. An axis with index pulse must have fewer than 8192 counts per revolution.
4 PWM channels, "up/down" or "pwm+dir" style. 4095 duty cycles from -100% to +100%, including 0%. The PWM period is approximately 19.5kHz (40MHz / 2047). A PDM-like mode is also available.
18 digital outputs: 10 dedicated, 8 shared with PWM functions. (Example: A lathe with unidirectional PWM spindle control may use 13 total digital outputs)
20 digital inputs: 8 dedicated, 12 shared with Quadrature functions. (Example: A lathe with index pulse only on the spindle may use 13 total digital inputs)
EPP communication with the PC. The EPP communication typically takes around 100uS on machines tested so far, enabling servo rates above 1kHz.
Vsechna prava na chyby vyhrazena (E)
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

1. 2. 2016, 10:26

No to všechno jo.
Ale všechny ty periferie jsou skutečně jen periferie na té nejnižší úrovni. Nejvyšší funkce je stepgen nebo načtení kvadraturního enkodéru.
O vyšší funkce se LinuxCNC není ochoten podělit.

Je to takový mainframe-přístup (mainframe = velký, sálový počítač). Tam se taky daly k centrálnímu počítači připojit i hodně výkonné tiskárny, čtečky atd., ale veškerá logika zpracování běžela na tom mainframe.
Na rozdíl od pozdějšího uspořádání client-server, kde se o úkol mohlo podělit více strojů v hierarchické struktuře. Takže celkový výkon řešení se dá mnohonásobně zvýšit rozprostřením mezi různé stroje, kde navíc každý může dělat jen to, co umí nejlíp.

Já Mach znám jen "od vidění", ale podle toho, co se k němu dá připojit soudím, že má v tomhle výrazně pružnější architekturu.

LinuxCNC má dobrý plánovač (od verze 2.7), díku open-source modelu má hodně možností v úpravách konfigurace a uživatelského rozhraní, to je všechno fajn. Ale bohužel má v DNA zakódováno, že se o svou práci neumí podělit.
RaS
Příspěvky: 8572
Registrován: 26. 3. 2009, 9:12
Bydliště: Úvaly

2. 2. 2016, 6:28

mimochodem co jde k machu připojit a k linuxcnc ne? a jaký má ta připojená věc smysl?
věčný rýpal,který musí mít poslední slovo, odpůrce low-cost zařízení končících v naprosté většině případů v hromadě šrotu
uživatelé hýbátek, kteří mají z mých příspěvků celoživotní trauma nechť si mé příspěvky VYPNOU
Uživatelský avatar
Pepson
Příspěvky: 24
Registrován: 1. 1. 2016, 7:32
Bydliště: Hovorčovice

2. 2. 2016, 8:32

To jsme se ale dostali někam malinko jinam :lol:
Já jedu od svého prvopočátku na Machu a i nový controller mám uzpůsoben pro něj. Pokud bych se rozhodl přejít na Linux, tak by to znamenalo všechno vyházet a začít od nuly a obávám se, že toto pro mne není řešení. Vzhledem k tomu, že radši problémy řeším než obcházím, pokusím se s tím nějak poprat.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22887
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

2. 2. 2016, 8:59

ja taky problemy radsi resim nez obchazim
bohuzel mach je prilis uzavreny software aby jsi na nem mohl resit nejakou hlubsi diagnostiku
a zkouset nazdarbuh ruzne pocitace bez toho abych vedel co se tomu deje vevnitr pro me nikdy nebylo tim pravym resenim

co se tyce toho linuxcnc tak to rizeni sbernicovych systemu mi prijde teda dost vyndane z "mainframe"
obecne ale chapu jejich filozofii
vpodstate jde o to kouzlo toho HALu
obsahuje to spoustu virtualnich veci ktere muzes seskupovat (jiste znas)
a tezko tohle prostredi nahradis stejne funkcnim hardwarem nikdo nic takoveho nevyrabi)
take proto se na to asi tolik upinaji

navic je treba u te filozofie mesy vyreseny ten realtime tema low level stepgenama a counterama a vse ostatni jde daleko pohodlneji psat pro PC nez pro realtime hardware
tedy jde o celkovy efekt, v PC napises daleko lepe a pohodlneji zpracovani komplexnixh transformaci souradnic a planovani drah, korekce a ruzne servosmycky aproximace a jine veci nez v jednocipu
je k tomu spousta efektivnich knihoven takze to programovani jde daleko rychleji dopredu nez kdyby clovek resil ze mu na mcu tu a tam schazi strojovy cas, nejake float instrukce, pamet nebo buhvi co jeste


nicmene nic ti nebrani z linuxcnc napriklad ty pozadovane polohy posilat na sbernice atd.. a pak to uz resi serva autonomne
tedy nevidim duvod k tvrzeni ze to je jako mainframe
rekl bych ze to jako mainframe neni jen je to jako mainframe hodne pohodlne pouzivat a tak to mnoho lidi dela a ani se necim jinym nezabyvaji
Vsechna prava na chyby vyhrazena (E)
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

2. 2. 2016, 9:16

RaS píše:mimochodem co jde k machu připojit a k linuxcnc ne? a jaký má ta připojená věc smysl?
Externí interpolátor (SS a pod.)

A smysl? Kažý dělá, co umí nejlépe.
Centrální SW zobrazuje, plánuje trajektorie, ovládá různé inteligentní periferie. A na to všechno má čas a nemusí řešit nějaké latence, protože ví, že realizaci těch naplánovaných drah pak udělá ten interpolátor. A ten to (na rozdíl od toho centrálního stroje) umí udělat efektivně a přesně.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22887
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

2. 2. 2016, 9:23

a opravdu to tak dela?
ja mam jine informace
a hovori pro ne i to ze kdyz to delas na pc co ma vetsi latence tak ani SS nefunguje jak ma

tak jak ty myslis funguje napriklad gravos
tam lze udelat treba to ze kdyz ti prijde ze mas propletene kabely tak behem kontinualniho obrabeni proste na chvilku odpojis hardware stroje a pc a pohyby stroje se nezastavi po opetovnem zapojeni se znova navaze spojeni a vse jede dal bez znamky cehokoli
jsou tam prerusovaci prikazy kterymi jde vycistit buffer a okamzite stopnout stroj atd...
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
badina
Příspěvky: 172
Registrován: 5. 11. 2014, 6:38

6. 2. 2016, 8:35

Vzhledem k tomu, že je Pepson zcela ponořen do výroby vodního chlazení, přiložím sem fotky z výroby jednotlivých komponent za něj :)

Sada švrčků:
chlazení.jpg
Plexi držák čerpadla:
plexi.jpg
Světlo na konci tunelu může být blížící se vlak.
Uživatelský avatar
badina
Příspěvky: 172
Registrován: 5. 11. 2014, 6:38

10. 2. 2016, 5:54

Pepson spáchal z plexi nádrž pro chlazení vřetena.
Přílohy
nádrž.jpg
nádrž s čerpadlem.jpg
Světlo na konci tunelu může být blížící se vlak.
Odpovědět

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