WHB06B-4/6

kombik
Příspěvky: 23
Registrován: 1. 2. 2012, 2:58

24. 1. 2022, 10:26

tak poslusne hlasim ze lowpass filtr s parametry scale 1 gain 0.02 funguje obstojne. sice to neni 100%tni ale da se s tim uz zit :) diky za tip. na netu sem to take posleze zahledl,ale rikal sem si, ze se to bude tykat spis primych analogu.

co se tyce prikazu
net pdnt.axis.X.is-homed halui.joint.0.is-homed whb.halui.joint.x.is-homed
v simulaci funguje jak je psano # "is-homed" axis signal for allowing pendant when machine is not homed - v prekladu, povoli pentant pokud neni masina nahoumovana.
v realu mi to nejede pac mam synchronisovane osy X a X1 a myslim, ze bez homovani me to nepusti do jogu.
Coz me vede k otazce, pri homovani mam home sequence z0 ,y1 a x 2/-2. Coz nevim jestli je uplne spravne.
Pochopitelne chci prvni zetko a pak zaroven XY,ale kvuli synchonizaci nevim jestli je to mozne. viz. homing docs

1. ano, po stisku FN a dalsiho slacitka se aktivuji dalsi fce a makra.
2. vetsina neni potreba, gmoccapy uz na to reaguje
3. zitra to jeste overim,ale myslim,ze ani jeden posuvnik neupravi rychlost joggingu pres kolecko.
feed overide,spindle speed a spindle speed overide, funguje dle nastavenych tlacitek a bary se hybaji. Feed reaguje je spusteny program, mozna i MDI.
Ale kdyz stahnu rychlost jogu, rapidu a feedu kolecko furt vali na max. zitra to pro jistotu jeste overim.

manual nemam, jen link na stranky vyrobce z papirku, tam nic o LEAD nebylo, na netu jinde skoro nic.Na machu se pres GUI da naprogramovat cokoliv kamkoliv, in na ten Lead. Spis ale zalezi na linux driveru a na vyse zminene strance se jasne pise:

The feed rotary button can serve in Continuous move x% from max velocity Step move x mm Mpg override feed/spindle the special position Lead.

MPG overide feed/spindle ve specialni pozici Lead.
s timle asi fakt napisu na lcnc github, mozna neco prehlizim nebo tam je krpa.

PS dobra zprava, start stop pause uz funguje,bylo potreba danou fci zakazat v halu a povolit ji v jog.hal :)

kazdopadne doufam, ze se mi podari zapnout jog feed na pentant,at to furt nelita na max a rozjet ten feed overide.

Za me je ovladac nejdulezitejsi na najizdeni a pak stahovani toho feedu at se neboura.tim myslim i rapid. k cemu by byl jen feed kdyz to v rapidu napalite do obrobku :D velky masiny to tak maj, bez toho by se nedalo delat :) anebo joooo,ale bylo by hodne bouracek :D
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

25. 1. 2022, 9:10

kombik píše: 24. 1. 2022, 10:26 tak poslusne hlasim ze lowpass filtr s parametry scale 1 gain 0.02 funguje obstojne. sice to neni 100%tni ale da se s tim uz zit :) diky za tip. na netu sem to take posleze zahledl,ale rikal sem si, ze se to bude tykat spis primych analogu.
dík za feedback
kombik píše: 24. 1. 2022, 10:26 Coz me vede k otazce, pri homovani mam home sequence z0 ,y1 a x 2/-2. Coz nevim jestli je uplne spravne.
Pochopitelne chci prvni zetko a pak zaroven XY,ale kvuli synchonizaci nevim jestli je to mozne. viz. homing docs
Praktickou zkušenost nemám. Zkoušel jsi z0, y1 a x 1/-1 ?
http://linuxcnc.org/docs/2.8/html/confi ... e_sequence
kombik píše: 24. 1. 2022, 10:26 3. zitra to jeste overim,ale myslim,ze ani jeden posuvnik neupravi rychlost joggingu pres kolecko.
feed overide,spindle speed a spindle speed overide, funguje dle nastavenych tlacitek a bary se hybaji. Feed reaguje je spusteny program, mozna i MDI.
Ale kdyz stahnu rychlost jogu, rapidu a feedu kolecko furt vali na max. zitra to pro jistotu jeste overim.
Je to přesně jak píšeš, žádný posuvník z Gmoccapy nemá vliv na rychlost při otáčení kolečka. Posuvník jogging v Gmoocapy určuje rychlost posuvů když jezdíš pomocí JOG šipek.

Rychlost posuvu při otáčení kolečka je dána počtem pulzů na otáčku a rychlostí otáčení kolečka. Počet pulzů na otáčku je modifkován parametry:

Kód: Vybrat vše

axis.x.jog-scale        joint.0.jog-scale
axis.y.jog-scale        joint.1.jog-scale
axis.z.jog-scale        joint.2.jog-scale
Driver XHC na to má připraveny HAL piny:

Kód: Vybrat vše

whb.axis.x.jog-scale
whb.axis.y.jog-scale
whb.axis.z.jog-scale 
Ovšem jak tyto HALpiny fyzicky reagují na kolečko Ti od stolu neřeknu.

kombik píše: 24. 1. 2022, 10:26 Za me je ovladac nejdulezitejsi na najizdeni a pak stahovani toho feedu at se neboura.tim myslim i rapid. k cemu by byl jen feed kdyz to v rapidu napalite do obrobku :D velky masiny to tak maj, bez toho by se nedalo delat :) anebo joooo,ale bylo by hodne bouracek :D
Jak jsem psal v předchozím příspěvku, defaultně je to rozhozené a je na tobě, aby sis feed + rychloposuv svázal. Možná to rozhození má význam naopak pro malý mašinky, kde si přes feed upravuješ rychlost, aby to dobře chroupalo šponu, avšak nechceš ztrácet čas a nezpomaluješ ho při rychloposuvech.

No a s tím stahováním feedu, aby se nenabouralo, tady nastává problém. Vím že na velkých mašinách chlapi při najíždění programu nemají ruku na Emergency STOPu, ale mají ji na poťáku FEED a když je problém, stáhnou feed na 0 a posuvy se zastaví. Ovšem ty žádný takový poťák na tom kolečku nemáš. Ty tam máš jen tlačítka FEED- a FEED+. Nedovedu si představit, že v případě nějakého problémku ve zlomku vteřiny několikrát stiskneš FEED- abys mašinu zastavil.

To tlačítko je dělané na to, že pomocí FEED- a FEED+ si upravíš rychlosti tak aby to lépe chroupalo a když je problém zmáčkneš tlačítko STOP.

Kamarádovi jsem zprovozňoval na mašinu dva kvadratrické encodéry pro SPEED a FEED.
https://www.aliexpress.com/item/1005001690905732.html . Použi jsem je proto, abych nemusel řešil analogový vstup. Stačily mi 4 vstupy do MESY. V tomto případě již lze FEED používat i pro zastavení mašiny.
LinuxCNC - MESA 7i96
zz912.webnode.cz
kombik
Příspěvky: 23
Registrován: 1. 2. 2012, 2:58

27. 1. 2022, 11:09

"Praktickou zkušenost nemám. Zkoušel jsi z0, y1 a x 1/-1 ?
http://linuxcnc.org/docs/2.8/html/confi ... e_sequence"

zatim ne. ale predpokladam ze pak bude Y homovat za stejnych podminek jako X (search/lathe atd.) vzhledem k synchronizaci. nechapu teda jaky by byl rozdil kdyby bylo treba x -1 a -1. proc je tam ta absolutni hodnota. co kdyz chci homovat dve osy zaroven,ale v synchronizaci jen jednu

"Je to přesně jak píšeš, žádný posuvník z Gmoccapy nemá vliv na rychlost při otáčení kolečka. Posuvník jogging v Gmoocapy určuje rychlost posuvů když jezdíš pomocí JOG šipek"

zvlastni je, ze v gui nastaveni ma gmoccapy "Hardware MPG scale" s nastavenim jog velocity atd.

Posledni odstavec je jak rikas, tlacitka feed dobre tak na lehke doladeni programu, zasadni je mit rapid a feed override ja kolecku se spravnym scale, aby mohla byt reakce rychla i citliva, pak to dava smysl,bude fungovat a predejde se bourackam. Snad se to nak podari.

Ted sem nejezdil pac me nebavilo furt behat k pc, takze sem delal otocnou konzolu na klavesnici a monitor k masine, tak se snad brzy zas nekam hnu :)
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

27. 1. 2022, 12:17

Co se týče toho houmování, tak můžeš mrknout ještě sem:
http://linuxcnc.org/docs/2.8/html/code/ ... ml#_homing
LinuxCNC - MESA 7i96
zz912.webnode.cz
kombik
Příspěvky: 23
Registrován: 1. 2. 2012, 2:58

27. 1. 2022, 11:26

Tak ty omalovanky mi toho moc nerikaj :D zitra vyzkousim na x0 a x1 hodit sekvenci -1 a na y 1 a uvidime :)

Premyslim kdyz funguje je FEED +/- na ovladaci i se slideremv gmoccapy jak tam nahodit na ty tlacitka i RAPID override

funkci predpokladam, ze ma na starosti neco z nize uvedeneho :D


# GUI feed rate related signals can be used when program is running moving GUI slider
net pdnt.feed-override.scale whb.halui.feed-override.scale halui.feed-override.scale # needed for both FeedOverride+/- and rotary knob button
net pdnt.max-velocity.value whb.halui.max-velocity.value halui.max-velocity.value # needed for Mpg mode : button feed position% * max-velocity = Mpg feedrate


# take feed override min/max values from/to the GUI
net pdnt.feed-override.value halui.feed-override.value whb.halui.feed-override.value # GUI feed rate related signals
net pdnt.feed-override.increase whb.halui.feed-override.increase halui.feed-override.increase
net pdnt.feed-override.decrease whb.halui.feed-override.decrease halui.feed-override.decrease

je nejaka moznost jak na jedno tlacitko FEED hodit feed i rapid?

gmoccapy.feed.feed-override.counts = HAL_S32 feed override
gmoccapy.feed.feed-override.count-enable = HAL_BIT Must be True, to enable counts

gmoccapy.rapid.rapid-override.counts = HAL_S32 Maximal Velocity of the machine
gmoccapy.rapid.rapid-override.count-enable = HAL_BIT Must be True, to enable counts

sou tam nake volne piny, mozna by sli vyuzit?

# unused, just exposes pendant internal status or as basic button
#net pdnt.button.feed-plus whb.button.feed-plus
#net pdnt.button.feed-minus whb.button.feed-minus
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

29. 1. 2022, 9:11

Tudy by měla vést cesta, ale bude se Ti to bít s tím co už tam máš, takže to původní budeš muset promazat:

Kód: Vybrat vše

net pdnt.feed-override.value whb.halui.feed-override.value => gmoccapy.feed.feed-override.counts => gmoccapy.rapid.rapid-override.counts
setp gmoccapy.rapid.rapid-override.count-enable 1
setp gmoccapy.feed.feed-override.count-enable 1 
Toto musí být umístěné ve speciálním souboru HAL, který se jmenuje postgui.

netuším jak se chová HAL pin "whb.halui.feed-override.value" s ohledem na fyzické chování kolečka, takže to může dělat nesmysly. Pak by se to muselo třeba prohnat přes HAL modul SCALE

Dále netuším, jak se chová "whb.halui.feed-override.scale".

Přemýšlel jsem o tom houmaváním. Jak vlastně to gantry máš pořešené? Máš tam dva houmovací snímače?
LinuxCNC - MESA 7i96
zz912.webnode.cz
kombik
Příspěvky: 23
Registrován: 1. 2. 2012, 2:58

29. 1. 2022, 10:07

Ahoj, no uz sem chtel psat.
Poslusne hlasim, ze homovani X0 a X1 se sekvenci -1 a Y 1, funguje presne jak chci, kazda osa si zije vlastnim zivotem a X v synchronizaci.
na kazdem pohonu jedna indukce a dva dorazy.

Rapid feed sem uz testoval. jak pises, v postgui, hodil sem test na osu A jog do rapid feed. fungovalo famozne, rychla odezva,kazdy krok jedno procento, parada.akorat to pochopitelne nefunguje v dalsich rezimech (Auto atd.) pac jde o manual jog :/ na jakej pin to zapojit aby to fungovalo i v dalsich rezimech fakt netusim :/

zitra zkusim udelat projku na ten rapid i feed a dam report kam se to dostalo.
ted v zakladu tlacitka feed+- meni myslim po 1%,nefunguje dlouhy stisk,coz je skoda.
Zkusim upravit scale na 5%, a pak bych mozna dokazal zit s tim, ze mam rapid a feed na tlacitkach misto kolecka :) Ikdyz kolecko jednoznacne TOP.

moc diky za rady, nikde na netu sem nenasel jak spojit dva signaly do jednoho,tak to nefunguje zejo.Ale nikde sem taky nenasel zminku, ze ten signal muzes prohnat seriove jak si zminil. Zitra zkusim.
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

30. 1. 2022, 8:30

kombik píše: 29. 1. 2022, 10:07 moc diky za rady, nikde na netu sem nenasel jak spojit dva signaly do jednoho,tak to nefunguje zejo.Ale nikde sem taky nenasel zminku, ze ten signal muzes prohnat seriove jak si zminil. Zitra zkusim.
Málo si hledal :-)
V originál dokumentaci je příkaz net popsán docela slušně:
http://linuxcnc.org/docs/2.8/html/hal/i ... techniques
http://linuxcnc.org/docs/2.8/html/hal/b ... .html#_net

a ještě mu věnuji samostatnou kapitolu na svém webu:
https://zz912.webnode.cz/net/

Na jeden HAL pin typu OUT můžeš napojit neomezené množství HAL pinů IN stejného datového typu (boolean, integer, float....)

Pokud potřebuješ napojit na nějaký HAL pin (piny) více HAL pinů typu OUT, je třeba ty piny OUT spojit přes HAL komponentu and2, or2, logic atd.

Pokud potřebuješ propojit HAL piny s jiným datovým typem, lze to přes HAL komponenty typu
conv_bit_float
conv_bit_s32
conv_bit_u32
conv_float_s32
atd.

Co se týče zbytku Tvého posledního příspěvku, tak by stálo za to udělat revizi Tvého stavu s kolečkem. Pošli aktuální config (ideálně zazipovanou celou složku) + požadavky, které chceš ještě dotáhnout do konce.
LinuxCNC - MESA 7i96
zz912.webnode.cz
kombik
Příspěvky: 23
Registrován: 1. 2. 2012, 2:58

30. 1. 2022, 2:48

Málo si hledal :-)
OMG :roll: :oops:
no samozrejme,ze sem to videl tyden zpatky, nejak sem to tehda nevstrebal :D

dnes sem nahodil gmocapy rapid a feed na tlacitka FEED+-, funguje i dlouhy stisk,coz je super.akorat feed chodi po 2% a rapid po 1%, nemuzu prijit na to kde je ten scale a increase/decrease je BIT,takze jende scale.
stejne bych chtel aby oboji chodilo tak po 5% at je to rychle a pet snad staci na citlivost.
u enkoderu nevim kam to hodit aby to jelo i v auto modu, navic v blizke dobe bude i ta osa A zabrana rocatni osou,takze hodit ovladani na Acko neni vyhledove reseni /

v priloze sou configy. kdyby te cokoliv napadlo, budu vdecny a jestli se podari rozjet ten feed na enkoderu,mas u me basu piv ;)
Přílohy
axis_test.zip
(34.36 KiB) Staženo 96 x
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

30. 1. 2022, 7:05

kombik píše: 30. 1. 2022, 2:48 jestli se podari rozjet ten feed na enkoderu,mas u me basu piv ;)
Myslis samostatny enkoder mimo kolecko?
LinuxCNC - MESA 7i96
zz912.webnode.cz
kombik
Příspěvky: 23
Registrován: 1. 2. 2012, 2:58

30. 1. 2022, 9:58

nn,enkoder na ovladaci, cili kolecko.
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

31. 1. 2022, 6:25

Zkus prozkoumat, jak funguje tohle:
https://linuxcnc.org/docs/2.8/html/man/ ... b-6.1.html
feed.jpg
LinuxCNC - MESA 7i96
zz912.webnode.cz
kombik
Příspěvky: 23
Registrován: 1. 2. 2012, 2:58

31. 1. 2022, 3:55

no nevim co mam presne zkoumat, tento parametr se nacita s loadusr -W xhc-whb04b-6 -HsfB ,

s parametrem -s halrun vypise ze je aktivni mpg mode, ten je aktivni i po startu LCNC, po stisku continous ci step se mi uz mpg mod nepodarilo vyvolat a popsane piny ktere souvysi s mpg modem sou OUT :/

hele mam napad, vzpomel sem si,ze mam jeden identicky ovladac,dosel s rozbitym displejem, takze je videt jen pulka,ale na ovladani to nema vliv.

co kdybych ti ho poslal na zkousku?
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

31. 1. 2022, 5:08

No tak mi ho pošli. Více info v SZ.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

26. 2. 2022, 11:00

Ahoj Kombíku,

tak mám pro Tebe řešení, jak používat encoderové kolečko jako FEED override.

1) Musíš zvládnout instalaci LinuxuCNC jak RunInPlace.
2) Nahradíš zdrojové soubory driveru těmito download/file.php?id=150349
3) Jedná se o soubory modifikované uživatelem MRx z EN fóra. Tudíž se ten driver může začít chovat jinak, než se předtím choval. Prověř si to, ať neděláš 10 změn najednou.
4) Modifikuj soubor

Kód: Vybrat vše

/home/zdenek/linuxcnc/linuxcnc-2.8.2/src/hal/user_comps/xhc-whb04b-6/pendant.cc
takto:

Kód: Vybrat vše

            // else if (!counters.isLeadCounterActive() && mIsLeadModeFeed && feedButton.stepMode() == HandwheelStepmodes::Mode::MPG)
            else if (!counters.isLeadCounterActive() && mIsLeadModeFeed)
5) Tímto jsme docílili, že pendant bude posílat pulzy feed + / - za každého módu
6) Jelikož LCNC reaguje jen na vzestupnou hranu každého dílku pootočení kolečka, tak je nutné udělat pootočení dvou dílků pro jeden puls. To jsem odstranil použitím funkce oneshot v HALu:

Kód: Vybrat vše

loadrt oneshot names=shot-feed-increase,shot-feed-decrease
setp shot-feed-increase.width 0.020
setp shot-feed-increase.rising  true
setp shot-feed-increase.falling true

addf shot-feed-increase servo-thread

setp shot-feed-decrease.width 0.020
setp shot-feed-decrease.rising  true
setp shot-feed-decrease.falling true

addf shot-feed-decrease servo-thread

net pdnt.feed-override.shot-increase           shot-feed-increase.in  <= whb.halui.feed-override.increase     
net pdnt.feed-override.shot-decrease           shot-feed-decrease.in  <= whb.halui.feed-override.decrease

setp halui.feed-override.scale 0.1
net pdnt.feed-override.increase           shot-feed-increase.out  =>  halui.feed-override.increase
net pdnt.feed-override.decrease           shot-feed-decrease.out  =>  halui.feed-override.decrease
7) Teď by se Ti měl při otáčení kolečka měnit posuvník feed-override. Momentálně by se Ti měl měnit posuvník feed-override neustále kdykoliv. Což je samozřejmě špatně a na Tobě teď bude si vymyslet logiku, jak chceš aby Ti to fungovalo. Uvažoval jsem například aby se feed-override měnil jen při stisku tlačítka Macro-10, nebo výstup tlačítka Macro-10 půjde do Toogle a bude stačit jen krátce aktivovat/deaktivovat.
8 ) Vymyšlenou logiku realizovat v HALu.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Odpovědět

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