4 vretena a trocha pneumatiky

Uživatelský avatar
Juro
Příspěvky: 1612
Registrován: 19. 3. 2007, 12:14
Bydliště: Kamanová (Topoľčany)

27. 1. 2018, 12:45

Nazdar, riesim problem:
Mam stroj, ktory ma 4 vretena(z toho 1 hlavne) a dve zony pritlakov a dva "origin" dorazove koliky.
Vretena maju dvojcinne piesty ovaldane 5 cest. ventilmi. To znamena, ak mam na vystupe (napr. hm2.5i25.0.0.output-10) signal HIGH,
vreteno sa vysunie a sucastne aj zapne. Ak opacne, signal LOW, tak signal spadne a vreteno sa zasunie a vypne.
Zatial to ovladam M kodmi 100-199.
Vytvoril som si spustitelne subory(vid obr) zadal cesty do suboru .ini a funguje to. ALE!!!

1. problem:
Neviem ako osetrit to, ze ak sa vreteno vysuva, tak potrebujem spravit osou Z pohyb do zadu (konkretne G53 G0 Z0), aby nenastala kolizia vretena do materialu.
Je to mozne nejako dopisat do toho spustitelneho suboru? (M101 atd)

2. problem:
Hlavne vreteno ma svoje nastroje a ich offsety v tabulke .tool, co je v poriadku. Budu sa menit rucne ( M6 T5 G43 ).
Ako vyriesit ostatne vretena, ich dlzkove korekcie a hlavne ich offsetove polohy?

3. problem:
Ak nalinkujem v HALe nejaky vystup (napr. net spindle-cw hm2.5i25.0.0.output-09) tak M kod uz prikaz ignoruje.
Nejak to riesia podmienkou v tom spustitelnom M subore. Vie niekto presnu syntax?
Přílohy
3.jpg
2.jpg
1.jpg
rocnik 1976 -stolár, trosicka uz aj strojar.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

27. 1. 2018, 2:47

Do toho rewrite pro ty Mka muzes pripsat i odjeti do bezpecne vzdalenosti pro vysunuti vretena

Korekce na dalsi vretena volas jako jine korekce na hlavnim
Melo by tam jit osetrit i to ze tam je rozdil v X a Y
Mozna to je potlacene v GUI

Posledni dotaz plne nechapu asi by to chtelo pridat do dotazu klicove pasaze z konfigurace
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
Juro
Příspěvky: 1612
Registrován: 19. 3. 2007, 12:14
Bydliště: Kamanová (Topoľčany)

27. 1. 2018, 6:53

Problem c.3
Ak v subore HAL nalinkujem digit. vystup c.10


.
hal.jpg


Tak mi ignoruje digit. vystup v subore M101. Nehlasi ziadnu chybu, iba to nevykona.




.
M101.jpg

.
Ak to v HAL subore zamrieskujem(zmazem), tak M101 subor je funkcny.
rocnik 1976 -stolár, trosicka uz aj strojar.
RaS
Příspěvky: 8589
Registrován: 26. 3. 2009, 9:12
Bydliště: Úvaly

27. 1. 2018, 8:52

takhle to nemůže jít.. abys ho mohl natvrdo dát do stavu 0 nebo 1 nesmí být připojený k jinému signálu.. pokud to takhle chceš dělat tak si ten signál musíš rozdvojit
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
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

27. 1. 2018, 9:38

Nemuzes ze dvou mist nastavovat jednu vec
Net to propojuje trvale
Tj jako kdyz to propojis dratem
Co je na jedne strane to je i na druhe
Vstup cte stav jineho vystupu a ihned tu hodnotu kopiruje
Pak chces tim setp nastavit jinou hodnotu
Co ma platit za hodnotu
Ta ctena z toho vystupu nebo ta od setp
Vytvoril jsi neresitelny stav

Ty novy Mka mas psany v bashi
Nepovazuju to za rozumne
Napis to treba v g kodu nebo lip v pythonu
V obou pripadech by jsi pak mel snadno ovladat i to odjeti
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
Juro
Příspěvky: 1612
Registrován: 19. 3. 2007, 12:14
Bydliště: Kamanová (Topoľčany)

28. 1. 2018, 11:12

Aha, tak to mi potom aj vysvetluje, ked som chcel v Halrun command skusat vystupy, tak mi nesli zrovna tie, ktore boli nalinkovane v hlavnom HALe. Cize HAL je nad vsetko ostatne.
rocnik 1976 -stolár, trosicka uz aj strojar.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

28. 1. 2018, 11:24

Ne tose neda rict spatne to chapes
Jakmile je tam net tj je jasne jaka informace odkud kam proudi nemuzes do toho z boku poslat jinou informaci
Tj net ma navrch a je jedno odkud je zavolanej
Proto taky nejde vzit net a propojit dva vystupy na jeden vstup
Taky by nebylo jasne kterej z tech vystupu se na ten vstup ma poslat v danou chvili
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
Juro
Příspěvky: 1612
Registrován: 19. 3. 2007, 12:14
Bydliště: Kamanová (Topoľčany)

7. 2. 2018, 9:21

Takze takto:
Da sa to urobit x sposobmi, ja som isiel na to takto:

Co sa tyka nastrojov vo vretenach a samotnych vreten zvolil som to takto:
Moja situacia ma iba jedno hlavne obrabacie vreteno bez ATC, cize postaci iba nastroj T1 kde si menim nastroj iba po otupeni.
Spomenul som si na profi drevoobrabacie stroje SCM kde hlavne vreteno malo cisla nastrojov od 0 po 100 a pridavne agregaty(vretena) od 100 po 200
Takze stacilo zadat v tabulke nastrojov okrem offsetu dlzky aj offsety v smere x a y. Hotovo.


Spravil som si tie bash subory kde som osetril aj tu zmenu vretena za ine vreteno kde sa os z posunie max. dozadu(hore) a zaroven som volal dalsie podprogrami ktore som potreboval po zmene vretena.
Priklad Mkodu:

#!/bin/bash
halcmd setp halcmd_setHaluiModeMdi true
axis-remote -m "o102 call"
halcmd setp hm2_5i25.0.7i76.0.0.output-11 False
halcmd setp hm2_5i25.0.7i76.0.0.output-12 False
sleep 1.5
halcmd setp hm2_5i25.0.7i76.0.0.output-10 True
exit 0


Samotne spustetie Mkodu v mode MDI fungovalo perfektne a aj samotne spustenie bash suboru a aj pohyby fungovali. Ale...
Ak som zadal Mkod do samotneho nejakeho .ngc programu tak ten Mkod tak rychlo prebehol, ze stihol v zlomku sekundy spustit a vypnut
iba piny a na ostatne prikazy ako napr. volanie podprogramua funkcie "sleep" uz necakal. Pouzitelne dobre na zopnutie a vypnutie pinov.
Dalej som sa nedostal. Neviem ako to osetrit.

Dalsia cesta bola jednoduchsia.
Do .ini suboru treba zadat nasledovne.

[RS274NGC]
PARAMETER_FILE = linuxcnc.var
USER_M_PATH = /home/hcnc/linuxcnc/configs/MC-2500/Mcodes
SUBROUTINE_PATH = /home/hcnc/linuxcnc/configs/MC-2500/Mcodes
RS274NGC_STARTUP_CODE = G64 P0.1
FEATURES = 30
#REMAP= M6 modalgroup6 NGC=tool_change

[EMCIO]
EMCIO = io (potrebne zadat inak emc nenabehne korektne)
CYCLE_TIME = 0.1
TOOL_CHANGE_QUILL_UP = 1 (tu sa vreteno vrati do G53 G0 Zxx)
TOOL_CHANGE_AT_G30 = 0
#TOOL_CHANGE_POSITION = 0 0 150 (pripadne pre ine offsety)
TOOL_TABLE = tool.tbl (taktiez potrebne zadat inak tabulka nebude dostupna)


Hotovo. Vretena sa striedaju, v kode mam osetrenu koliziu vretena s materialom kodom G4 ,( co sa mi tekisto nepaci, mozno casom najdem komfortnejsi sposob ).

Vsetko to ma jednu velku chybu (mozno malinku chybicku) a to , ze nemozem sa zbavit toho dialogoveho okna pri rucnej zmene vretena(nastroja) M6. zakazdym pocas programu musim odsuhlasovat dialog. okno.
Zapojil som aj fizicky pin do stavu HIGH

# --- DIN-16 ---
net din-16 <= hm2_5i25.0.7i76.0.0.input-16


nenapada ma nic rozumne, ako s nim nalozit. Mozno makro , ale ....
(Nejaky help, nech uz mame nejake video :D )
rocnik 1976 -stolár, trosicka uz aj strojar.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

8. 2. 2018, 6:36

mas tam nekde zapomenutou komponentu manual tool change neco neco podobneho
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
Juro
Příspěvky: 1612
Registrován: 19. 3. 2007, 12:14
Bydliště: Kamanová (Topoľčany)

8. 2. 2018, 6:40

myslis klasiku?

loadusr -W hal_manualtoolchange
net tool-change-request iocontrol.0.tool-change => hal_manualtoolchange.change
net tool-change-confirmed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
rocnik 1976 -stolár, trosicka uz aj strojar.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

8. 2. 2018, 6:47

ten modul zrus a change propoj s changed a prepare s prepared
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
Juro
Příspěvky: 1612
Registrován: 19. 3. 2007, 12:14
Bydliště: Kamanová (Topoľčany)

8. 2. 2018, 7:13

Funguje, parada, dik, bude video.
rocnik 1976 -stolár, trosicka uz aj strojar.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

8. 2. 2018, 7:29

sup sem s nim
tesim se
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
Juro
Příspěvky: 1612
Registrován: 19. 3. 2007, 12:14
Bydliště: Kamanová (Topoľčany)

10. 2. 2018, 7:36

Tu je to slubovane video.
Stroj frezuje a typluje drevene profili na okna a dvere obalene plastom. Ako polotovar je 4m "profilova tyc" .
Namal som nastroje na vrtanie tak som tam praskol strojarske frezy a aj ta hlavna dlabacia freza ma len 14mm reznu cast.
Tak som to musel na dva krat do hlbky. Zakaznik si dal vyrobit spec nastroje-viacpriemerove. Oko predloha stroja
sluzilo video na trubke talianskej firmy ktora to uz vyraba.

Pre stolarov(truhlarov):
Samozrejme ze detailny negativ sa neda dlabat, preto tam ide taka spec koncovka na spoje.
ANO, okna sa dnes uz typluju. Prislo to z talianska, zatial to vyraba jedna firma na slovensku. Z vonkajsej strany ide este AL kapotaz.
Cele okna maju byt lacnejsia verzia drevohlinikovych okien.
Ako "stolar" si urcite polozis otazku, preco sa to capuje takto. Preco nie na spodnej freze s vozikom.
Ako "dobry stolar " urcite vies preco. :wink:

https://youtu.be/z-nFYxmtUAI" onclick="window.open(this.href);return false;


.
rocnik 1976 -stolár, trosicka uz aj strojar.
bobanbob
Příspěvky: 229
Registrován: 9. 6. 2016, 5:15
Bydliště: Nechanice
Kontaktovat uživatele:

11. 2. 2018, 9:51

super mašinka . klobouk dolů.
Ale já bych si tyblovaný okno nekoupil .je to hrůza jak se věří lepidlům.
před několika lety se menší výrobci pokoušely šetřit na čepování spojem na 45 stupnů zajištěným hofmanovou rybinou a polyuretanovým lepidlem, životnost spoje u okna směřovaného na jih ani né 2 roky :D
Ale třeba na nějaké příčky u složitějších oken tento způsob spojování používají i velcí výrobci kteří mají velká drahá čepovací cnc.
Odpovědět

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