Hírek:

Fontos tudnivalók a migrációval kapcsolatban, Kérlek nézd meg a Régi fórumról új fórumra való költözés

Main Menu

Mach3 CNC

Indította gaben, 2024 április 09, 16:55

Előző téma - Következő téma

Jozs

Köszi szépen !!

guliver83

 
  Sziasztok!
Lenne egy olyan kérdésem eszterga revolverfejjel kapcsolatban, hogy egy léptetőmotorral, hogy tudom ezt vezérelni, milyen elektronika kell a pontos forgatáshoz és hogy tudja, hogy melyik szerszám hol van.
Gondolom kell egy vagy két optokapu és minden szerszámhoz egy enkoder vagyis egy rés amihez pozicionálni tud.
Tudna nekem segíteni valaki ennek az elektronikájában.
A léptetőmotor és a vezérlője az adott.
 

000000000

 
Szerszámtárhoz be kell áldoznod a kimentek közül egy tengelyt például az A-t.
Mikor felveszed a referenciát akkor ez a tengely is beáll nullába.
Tehát valami referencia kapcsoló kell, elég egy mikrokapcsoló is egy kis rámpával amire fel, le vagy akár át is tudjon fordulni.
Mikor a referenciát veszi fel akkor úgy is ráfut és onnan lassan jön le míg állapotváltozás nem történik. (ez a nullpont)    
Ezután csak egy jópofa M6-os makrót kell kreálni ahol adott szerszámhoz tartozó elmozduláshoz kellő lépésekkel mozgatja az adott tengelyt.
Nekem pneumatikusan 8-as dobtár van a gépen és két 5/2-es szelep mozgatja két optodarlington-nal hajtva.
Mivel a két kockacukor méretű szelep 24 voltról talán még a 10 mA-ert is felveszi.  
 
Így néz ki a makrója:
   
'Pál szerszámváló makró
 
Dim wait as integer, t_prev as integer, t_new as integer
Dim dt as integer, count as integer, dist as integer
Sub main()
 
  While IsMoving()
    Sleep(50)
  wend
 
  wait=300
 
  t_prev=GetCurrentTool()
  t_new=GetSelectedTool()
 
  dt=t_prev-t_new
  dist=dt
 
  If dt>4 Then
    dist=dt-8
  End If
 
  If dt<-4 Then
    dist=dt+8
  End If
 
  count=Abs(dist)
 
  While count>0
 
    If dist<0 Then
 
      ActivateSignal(OUTPUT2)
      Sleep(wait)
      ActivateSignal(OUTPUT1)
      Sleep(wait)
      DeactivateSignal(OUTPUT2)
      Sleep(wait)
      DeactivateSignal(OUTPUT1)
      Sleep(wait)
 
    Else
 
      ActivateSignal(OUTPUT1)
      Sleep(wait)
      ActivateSignal(OUTPUT2)
      Sleep(wait)
      DeactivateSignal(OUTPUT1)
      Sleep(wait)
      DeactivateSignal(OUTPUT2)
      Sleep(wait)
 
    End If
 
    count=count-1
 
  Wend
 
  SetCurrentTool(t_new)
 
End sub
 
Ezzel még azt is tudja ha adott szerszám gyorsabban elérhető a másik irányba akkor arra kezdi a forgatást.
És ez úton köszönném meg újra Béni-nek a segítséget !  
 

s7manbs8

Gondolom amelyik programban ilyen belső nyelv használatra is van lehetőség, valami előfordítóval gyorsabbá teszi a kód végrehajtást, mert valós időben interpreterezni, lehet leakasztaná a mozgást, ha túl sok kód lenne ilyen benne.

000000000

Nem érteni, beszel kicsi madzsar ! :D

guliver83

Találtam egy ilyen fotót.
8 darab szerszám megy bele és 4 darab optokap van és egy tárcsa ami egyszerre 2 db optokaput láthat.
 
http://gulivercnc.ucoz.com/_si/0/10332482.jpg" TARGET=_fnew>Fotó1
 
http://gulivercnc.ucoz.com/_si/0/44247409.jpg" TARGET=_fnew>Fotó2
 
Ilyenkor hogy tudja a Mach3 vagy a (Linux) kezelni?
 

000000000

 
Pár kérdés, mechanikai reteszelés (alakzáras kötés) is van ?  
Hogy oldod meg a reteszelés / nyitás, zárást ?  
Esetleg csináld meg máltai kerékkel ha még semmilyen szinten van ez a forgató elképzelés  
 
 https://upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Geneva_mechanism_6spoke_animation.gif/180px-Geneva_mechanism_6spoke_animation.gif" border=0>
 
Csak ezt igen pontosan kell legyártani mivel bármi kis kotyanás az esztergakésen nahy hibát eredményez.  
 
Amúgy még a PLC vezérlés is egy megoldás és 8 szerszámhoz elég 4 kimenet. (BCD kódban)  
 

guliver83

A gyári így van megoldva.
 
http://cnctar.hobbycnc.hu/Guliver/" TARGET=_fnew>Fotók
 
http://cnctar.hobbycnc.hu/Guliver/12.JPG" border=0>

000000000

A Robsy CNC esztergavezérlő kezeli az általad említett 4 optokapus szenzor visszacsatoló megoldást, az egyik Fórumozó társunknál egy Emco CNC revolver fej ezzel működik. A fotóidon látható szenzor panel pont ugyanaz, csak én a régi optók miatt lecseréltem azokat egy saját másikra, ahol az optók ugyanott vannak.

000000000

 
A képekből azt veszem ki, hogy itt a reteszelést az a csap végzi amit a elméletileg rugóerő lök vissza így a forgácsolási erő irányába reteszel.  
Tehát ez a megoldás csak egy irányba tud forgatni ha csak a csapot nem tudja visszahúzni valami módon.
A mikrokontroller meg azért kell bele hogy tudja az optok pozíciójából mikor álljon meg és induljon vissza, hogy arretálja mechanikailag is a szerkezetett.
Szerintem egy kis PLC-vel vagy mikrokontrollerel simán megoldható és a Mach csak az adott szerszám számhoz tartozó BCD kódot küldené át, esetleg egy impulzus kellene visszaküldeni a PC felé a PLC-töl, hogy kész vagyok mehet.  
 

guliver83

Mivel ez is egy Emco PcTurn 105 és ugyan az van benne, ez a kép nem a saját gépemről készült de ugyan ilyen lesz az is.
 
Azt néztem, hogy egyszerre két OPTOT lát ha pozícióban van a szerszám?

guliver83

Igen a csap végzi a reteszelést egy rugóval semmi extra nincs benne, de amikor visszafelé fogatja, hogy a retesz pontosan zárjon akkor a motor minimális tartóáramban marad.
A motor felől a hajtás egy csigakerékkel van megoldva és mindig egy irányban tud csak forogni .
 

000000000

 
Magánba mikor dumáltunk erre gondoltál ?  
 
http://cnctar.hobbycnc.hu/KoLa/Sz%C3%A9kesfeh%C3%A9rv%C3%A1r%202011%2009%2024/100_5845.jpg" border=0>
 

000000000

 
http://cnctar.hobbycnc.hu/KoLa/Sz%C3%A9kesfeh%C3%A9rv%C3%A1r%202011%2009%2024/100_5849.jpg" border=0>

000000000

 
http://cnctar.hobbycnc.hu/KoLa/Sz%C3%A9kesfeh%C3%A9rv%C3%A1r%202011%2009%2024/100_5850.jpg" border=0>