Natočení roviny

Odpovědět
RadekV
Příspěvky: 87
Registrován: 27. 3. 2008, 6:27
Bydliště: Šumperk

4. 9. 2009, 6:39

Ahoj, mam na stole prilepenej obrobek, ale je pootocenej mezi XY o 1˚. Jde v EMC SW otočit rovina? Hledal jsem az jsem se dostal k G68, kterej ale EMC zrejme nepodporuje, nebo jej neumim pouzit.

Dekuji za nakopnuti, Radek
k
Příspěvky: 814
Registrován: 12. 8. 2008, 12:00
Bydliště: Kosice SK

5. 9. 2009, 11:39

nastavte si stroj aby pouzival kinematiku "rotatekins" namiesto "trivkins" (v definicii stroja . t.j. jeho ini file). Ziskate softwarovu rotacnu os akoby rotacny stol.

Viac info napr priamo v zdrojaku

http://git.linuxcnc.org/gitweb?p=emc2.g ... 74;hb=HEAD
RadekV
Příspěvky: 87
Registrován: 27. 3. 2008, 6:27
Bydliště: Šumperk

5. 9. 2009, 9:17

Tak jsem to zkousel, ale zrejme to chce preci jen vic znalosti a lepsi anglictinu, nez mam. Pouhou zmenou v *.hal se nic zjevneho neudalo. Hledal jsem v manualech, ale nasel max tohle: http://linuxcnc.org/docs/2.1/html/man/man9/kins.9.html

Nevim co a jak bych mel vytvorit, jestli se prida osa C, tu bych ale asi musel manualne vyeditovat protoze wizard resi max osu A.

Radek
k
Příspěvky: 814
Registrován: 12. 8. 2008, 12:00
Bydliště: Kosice SK

7. 9. 2009, 8:25

na wizard zabudnite, editujte priamo .ini subor stroja

pozrite sa do prikladov (adresar configs) v distribucii emc najdete si priklad kde je rotacna os (angular) a cez copy paste preniest (a upravit co treba) do svojeho definicneho .ini suboru. V principe je to taka ista definicia ako pre linearnu os len je oznacena ako angular. Zaroven v nom najdete aj pocet os .. tie prislusne zmenit a najdete tam aj oznacenia suradnic os t.j. masina ma x,y,z, C ..
Uživatelský avatar
sysel
Příspěvky: 655
Registrován: 12. 6. 2007, 9:24
Bydliště: Šenov u Ostravy
Kontaktovat uživatele:

7. 9. 2009, 10:05

Našel jsem na stránkách EMC psané o funkci G68 jako že by snad už měla být implementovaná...
zkus teda G68 X0 Y0 R1 a na konec programu G69 a mohlo by to jít... (zkus vyzkoušet na G68 X0 Y0 R90 aby si viděl jestli to otočí nebo ne...)
5/2007 přístup na přestavěnou BF20
5/2009 dokončeno vlastní CNC
http://cnc.usysla.eu/
k
Příspěvky: 814
Registrován: 12. 8. 2008, 12:00
Bydliště: Kosice SK

7. 9. 2009, 10:10

zial EMC G68 nepozna .. staci pozriet napr

src/emc/rs274ngc/interp_internal.hh

alebo mi nieco uslo ?
Uživatelský avatar
Radek-B
Příspěvky: 2137
Registrován: 13. 9. 2006, 11:09
Bydliště: V:Karlovice
Kontaktovat uživatele:

7. 9. 2009, 2:39

sysel píše:Našel jsem na stránkách EMC psané o funkci G68 jako že by snad už měla být implementovaná...
zkus teda G68 X0 Y0 R1 a na konec programu G69 a mohlo by to jít... (zkus vyzkoušet na G68 X0 Y0 R90 aby si viděl jestli to otočí nebo ne...)
U tohoto bacha , na netu je popsana spousta veci kolem EMC ktere implementovat chteji a ktere to umelo a upustilo se od nich, takze musis vzdy cist aktualni dokumentaci ke sve verzi kterou pouzivas.
Te dokumentace je na netu podle meho nazoru az prilis a je v ni sileny bordel.

RADEK
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
PavelZ
Příspěvky: 356
Registrován: 10. 3. 2008, 11:48
Bydliště: Praha

7. 9. 2009, 2:47

Jestli se dá věřit tomuto http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?EmcFeatures tak by to tam mělo být. Poslední verze je ze včerejška (2.3.3), tak to zkuste testnout.

Nebo zkusit toto http://www.linuxcnc.org/docview/devel/h ... Coordinate
Uživatelský avatar
Radek-B
Příspěvky: 2137
Registrován: 13. 9. 2006, 11:09
Bydliště: V:Karlovice
Kontaktovat uživatele:

7. 9. 2009, 4:20

Tak se mi furt zda ze to tam neni. Ze to je porad jen diskuse o tom co tam dodelat.
Ja to nevyskousim protoze pouzivam o jedno cislo nizzsi verzi. A tu nejnovejsi se mi kompilovat nechce protoze to co mam ted mi stoprocentne funguje na to co potrebuju.

To R u G10 jsem tusim skousel a v me verzi to nefungovalo, du to skusit znova.

RADEK
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
Uživatelský avatar
Radek-B
Příspěvky: 2137
Registrován: 13. 9. 2006, 11:09
Bydliště: V:Karlovice
Kontaktovat uživatele:

7. 9. 2009, 4:30

Tak ve verzi 2.3.1 G10 L2 P1 R- nefunguje.
G68 je v teto verzi neznamy G kod, coz se dalo cekat , sem zvedav jestli to nekdo skusite v te nove verzi. Ja si do toho vrtat nebudu :-)

RADEK
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
Uživatelský avatar
Radek-B
Příspěvky: 2137
Registrován: 13. 9. 2006, 11:09
Bydliště: V:Karlovice
Kontaktovat uživatele:

7. 9. 2009, 4:43

Tam mi to nedalo stahl sem 2.3.3 a G68 to fakt neumi.
tady je vypis G-cek ktere to zna: ve verzi 2.3.3
Jak vidite ani to G6 tam neni , takze ten inet opravdu berte s rezervou
a vzdy se radsi presvecte jestli to tak skutecne je.
// G Codes are symbolic to be dialect-independent in source code
#define G_0 0
#define G_1 10
#define G_2 20
#define G_3 30
#define G_4 40
#define G_7 70
#define G_8 80
#define G_10 100
#define G_17 170
#define G_17_1 171
#define G_18 180
#define G_18_1 181
#define G_19 190
#define G_19_1 191
#define G_20 200
#define G_21 210
#define G_28 280
#define G_28_1 281
#define G_30 300
#define G_30_1 301
#define G_33 330
#define G_33_1 331
#define G_38_2 382
#define G_38_3 383
#define G_38_4 384
#define G_38_5 385
#define G_40 400
#define G_41 410
#define G_41_1 411
#define G_42 420
#define G_42_1 421
#define G_43 430
#define G_43_1 431
#define G_49 490
#define G_50 500
#define G_51 510
#define G_53 530
#define G_54 540
#define G_55 550
#define G_56 560
#define G_57 570
#define G_58 580
#define G_59 590
#define G_59_1 591
#define G_59_2 592
#define G_59_3 593
#define G_61 610
#define G_61_1 611
#define G_64 640
#define G_73 730
#define G_76 760
#define G_80 800
#define G_81 810
#define G_82 820
#define G_83 830
#define G_84 840
#define G_85 850
#define G_86 860
#define G_87 870
#define G_88 880
#define G_89 890
#define G_90 900
#define G_90_1 901
#define G_91 910
#define G_91_1 911
#define G_92 920
#define G_92_1 921
#define G_92_2 922
#define G_92_3 923
#define G_93 930
#define G_94 940
#define G_95 950
#define G_96 960
#define G_97 970
#define G_98 980
#define G_99 990

RADEK
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
PavelZ
Příspěvky: 356
Registrován: 10. 3. 2008, 11:48
Bydliště: Praha

7. 9. 2009, 7:09

Na co se pak má člověk spolehnout ... v jednom z těch odkazů je G68 umístěno přímo v části DONE, což považuji za jednoznačné :? Možná to má někdo upravený ve svém klonu EMC, ale do oficiální distribuce se to nedostalo. Každopádně teto kód pokládám za poměrně užitečný, takže je škoda, že jeho implementace prozatím chybí.
RadekV
Příspěvky: 87
Registrován: 27. 3. 2008, 6:27
Bydliště: Šumperk

7. 9. 2009, 7:43

k píše:na wizard zabudnite, editujte priamo .ini subor stroja

pozrite sa do prikladov (adresar configs) v distribucii emc najdete si priklad kde je rotacna os (angular) a cez copy paste preniest (a upravit co treba) do svojeho definicneho .ini suboru. V principe je to taka ista definicia ako pre linearnu os len je oznacena ako angular. Zaroven v nom najdete aj pocet os .. tie prislusne zmenit a najdete tam aj oznacenia suradnic os t.j. masina ma x,y,z, C ..

Snad mi zitra vyjde cas to zkusit, ted mam napilno kolem domu. Osobne si myslim, ze G68, nebo ta rotacni osa je opravdu hodne dulezita a ve spolupraci se sondou je to nenahraditelnej pomocnik.

Diky Radek
k
Příspěvky: 814
Registrován: 12. 8. 2008, 12:00
Bydliště: Kosice SK

8. 9. 2009, 7:04

Pokial naozaj xcete vediet co je v EMC nove, nepozerajte normalne verize ale GIT (nahrada za stare CVS). uz dlhsie pozuivam vercie (povodne z CVS) a dnes z GIT a je mozne povedat ze sa stale nieco na EMC deje.

Pekne rozhranie k nemu je na http://git.linuxcnc.org/gitweb?p=emc2.git;a=summary

Pokial ide o rotatekins v spojeni s axis .. pozor na jednu vec .. akakolvek ina kinematika ako trivial je zobrazovana axisom az po nahomovani vsetkych os. (dovodov je vela, nebudem to tu vysvetlovat). Takze sa necudujte ze pri joggovani bez predosleho homingu bude axis sice prepisovat suradnice aj realny stroj sa bdue pohybovat ale nastroj v axis okne sa nebude hybat.

Ak si niekto xce vyskusat rotatekins (ja ju pouzivam na stroji uz dlhodobo), najjednoduchisa cesta je spustit stepconf. naklikat si stroj s osou XYZA .. pri konfigu parportu signal pre os A zmente na unused.

Po skonceni konfiguracie editnete .ini subor . treba zenit:
AXES = 4 na AXES = 6 a
COORDINATES = X Y Z A na COORDINATES = X Y Z A B C

Potom zmeny v .hal

loadrt trivkins zmenit na loadrt rotatekins
loadrt stepgen step_type=0,0,0,0 na loadrt stepgen step_type=0,0,0,0,0,0

Doplnit definicie 4 a 5-teho kanalu stepgenu (okopirovanim osi A na os B a C).

priklad novej definicie:

setp stepgen.4.position-scale [AXIS_3]SCALE
setp stepgen.4.steplen 1
setp stepgen.4.stepspace 0
setp stepgen.4.dirhold 35000
setp stepgen.4.dirsetup 35000
setp stepgen.4.maxaccel [AXIS_3]STEPGEN_MAXACCEL
net bpos-cmd axis.4.motor-pos-cmd => stepgen.4.position-cmd
net bpos-fb stepgen.4.position-fb => axis.4.motor-pos-fb
net bstep <= stepgen.4.step
net bdir <= stepgen.4.dir
net benable axis.4.amp-enable-out => stepgen.4.enable


vsimite si ze pouzivat AXIS_3 aj pre 4-tu os .. to je ale len pre zjednodusenie aby som to nemusel pre 4-tu os dopisovat do .ini suboru. Proste os A aj B budu podla definicie AXIS_3 ..

Hore uvedeny priklad je zo stepconfu 2.4.0-pre zo vcerajsej verzie git-u .. takze ak mate ine verzie mierne sa to moze lisit.

Dufam ze som na nieco dolezite nezabudol. ak nieco nebude chodit, kludne sem hodte svoj .ini a .hal subor .. skusime to "dotunovat" ...
Odpovědět

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