Probe basic linuxcnc - ATC TURRET TOOL

Dyskusje dotyczące działania obsługi programu LinuxCNC

Autor tematu
jackobkarczmarz
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 7
Posty: 24
Rejestracja: 17 lis 2013, 06:46
Lokalizacja: Lublin

Probe basic linuxcnc - ATC TURRET TOOL

#1

Post napisał: jackobkarczmarz » 23 lis 2023, 17:36

Cześć !

Chciałbym w mojej tokarce (magazyn 8 narzędziowy) przejść na sterowanie przez linuxCNC :mrgreen: .

Ściągnąłem nakładkę/dodatek "Probe Baisc" Latche VCPs = QtPyVCP 4.0 8)

Obrazek


W linuxcnc jestem totalnie świeży :roll: - dopiero się uczę. Chcę przejść ze względu na możliwość rozbudowy oraz enkoder. Oglądam tutoriale - filmy na YT, łatwiej uczę się wzrokowo.

Obecnie moja tokarka jest skonfigurowana jak poniżej:

1. Mach3
2. Płyta RNR red
3. Magazyn 8 narzędziowy - obracany jako oś A, praca magazynu wygląda następująco:
- po wywołaniu narzędzia;

- Najazd na G28 X-10. Z-40.
- odblokowanie rewolweru, przekaźnik + siłownik pneumatyczny
- obrót na zadaną pozycję np. T0101 "G00 A45."
- blokada rewolweru
->

Nie wiem jak ugryźć to w linuxcnc, dodatkowo nie wiem jak się konfiguruje linuxa z nakładką probe basic.

Prosiłbym o łopatologiczne wytłumaczenie/ podrzucenie linka z forum lub tutorialem w postaci filmu np. YT

Na dniach będę testował konfiguracje na płytce optobob - jak wszystko pójdzie zgodnie z planem, kupię mese.


Obrazek


P.S w wolnej chwil utworzę posta z budowy tokarki CNC jak są zainteresowani.




kszumek
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 5
Posty: 388
Rejestracja: 04 kwie 2006, 18:08
Lokalizacja: Białystok

Re: Probe basic linuxcnc - ATC TURRET TOOL

#2

Post napisał: kszumek » 23 lis 2023, 21:28

Witam
po kolei co już wiesz a czego jeszcze nie,
mogę pomóc z obrotem rewolwera jak chcesz
ja mam to zrobione classicladderem mogę podrzucić kawałki konfiguracji jak chcesz
można tez subem , ja natomiast teraz chciałbym to co mam zrobione a raczej narysowane w ladderze
opisać tekstowo bo w ladderze robi sie coraz bardziej zamieszane
pozdrawiam


Autor tematu
jackobkarczmarz
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 7
Posty: 24
Rejestracja: 17 lis 2013, 06:46
Lokalizacja: Lublin

Re: Probe basic linuxcnc - ATC TURRET TOOL

#3

Post napisał: jackobkarczmarz » 24 lis 2023, 07:00

kszumek pisze:
23 lis 2023, 21:28
Witam
po kolei co już wiesz a czego jeszcze nie,
mogę pomóc z obrotem rewolwera jak chcesz
ja mam to zrobione classicladderem mogę podrzucić kawałki konfiguracji jak chcesz
można tez subem , ja natomiast teraz chciałbym to co mam zrobione a raczej narysowane w ladderze
opisać tekstowo bo w ladderze robi sie coraz bardziej zamieszane
pozdrawiam
No to co wiem:

1. Jak postawić linuxcnc
2. Zainstalowanie probe basic - nakładka latche mnie interesuje
3. Konfiguracja pinów - wg. poradnika np. Adama Maszynotwora ? - dobrze odmieniam ?

Czego nie wiem:

1. Nie wiem jak skonfigurować probe basic - czy robi się to tak samo jak linuxcnc bez nakładki?
2. Zmiana wymiarów z in na mm (pewnie gdzieś w pliku się zmienia)
3. Gdzie, jak i jaki plik się konfiguruje to obrotu magazynem - gdzieś wyczytałem że hal.



Oglądam poradniki jak poniżej - próbuje rozkminić - jestem totalnie świeży w linuxcnc




kszumek
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 5
Posty: 388
Rejestracja: 04 kwie 2006, 18:08
Lokalizacja: Białystok

Re: Probe basic linuxcnc - ATC TURRET TOOL

#4

Post napisał: kszumek » 24 lis 2023, 07:31

Witam
z sonda na razie nie pomogę,
natomiast do obrotu to nie jest jeden plik
najpierw w halu musisz zdefiniować wejscia wysjcia do claasic laddera
to taki opis połączeń co i gdzie
w classic laderze narysować logikę co ma robić
później ci podeślę kawałki hala i plik laddera żebyś mógł sobie przerobić do siebie


Autor tematu
jackobkarczmarz
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 7
Posty: 24
Rejestracja: 17 lis 2013, 06:46
Lokalizacja: Lublin

Re: Probe basic linuxcnc - ATC TURRET TOOL

#5

Post napisał: jackobkarczmarz » 24 lis 2023, 11:20

Proszę o pomoc w takim razie gdzie znajdę plik hal, jak się go konfiguruje itp.

Pomalutku dojdziemy jak uruchomić magazyn.

Probe Basic - mam ze względu na przyjazny interfejs. Z sondy korzystał nie będę narazie.

Priorytetem jest uruchomienie linuxacnc z nakładka probe Basic oraz żeby magazyn działał prawidłowo.


kszumek
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 5
Posty: 388
Rejestracja: 04 kwie 2006, 18:08
Lokalizacja: Białystok

Re: Probe basic linuxcnc - ATC TURRET TOOL

#6

Post napisał: kszumek » 24 lis 2023, 14:01

Witam
napisz mi dokładnie logikę rewolwera a dokładniej blokady
co robi przekaźnik i jakiego rodzaju są zawory
czy jest jedna cewka , czy dwie
najprościej tobie i najszybszy do uruchomienia jest gdzieś tu na forum sub Kamara
obrotem osi C

mój trochę bardziej skomplikowany w uruchomieniu chyba że dasz rady
sam pokasować zbędne wpisy z mojego hala

przykładowy wpis w halu
net ozawur classicladder.0.out-00 parport.0.pin-08-out
ozawur nazwa własna , skąd sygnał classicladder.0.out numer zmiennej-00, dokąd port LPT 0 pin 8

za weekend uruchomimy


Autor tematu
jackobkarczmarz
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 7
Posty: 24
Rejestracja: 17 lis 2013, 06:46
Lokalizacja: Lublin

Re: Probe basic linuxcnc - ATC TURRET TOOL

#7

Post napisał: jackobkarczmarz » 26 lis 2023, 16:28

A więc wygląda to następująco:

Przekaźnik jakiego używam: sterowany - (pin4)
Obrazek


1. Wywołanie narzędzia T0101
2. Odryglowanie rewolweru - siłownik pneumatyczny
3. Obrót o zadana pozycję oś A
3. Rygiel rewolweru - zwolnienie siłownika
4. Dalsza obróbka

Poniżej załączam jak wygląda macro startM6 z programu Mach3;

"Sub Main() 'Definir variables
OldTool = GetOEMDRO (1200)
x = GetToolChangeStart( 0 )
y = GetToolChangeStart( 1 )
z = GetToolChangeStart( 2 )
a = GetToolChangeStart( 3 )
b = GetToolChangeStart( 4 )
c = GetToolChangeStart( 5 )
tool = GetSelectedTool()




'Konfiguracja
iToolNum = 8 'maksymalna ilosc narzedzi
RefTool = 1 'numer narzedzia po wyzerowaniu osi
iCwFeed = 5000 'posuw zmiany
iCcwFeed = 1000 'posuw cofania

'Najazd na punkt wymiany narzedzia
Code "G90 G00 G53 X-10"
Code "G90 G00 G53 Z-45"
While IsMoving()
Message "WYMIANA NARZĘDZIA"
sleep(10)
Wend
sleep(20)
Message ""






NewTool = tool
MaxToolNum = 13
If NewTool = OldTool Then
Exit Sub
End If
While NewTool = MaxToolNum
NewTool = Question ("Place valid tool number (1 to 13)")
Wend
'Call MovePos(OldTool)
'While IsMoving()
'Wend

ActivateSignal(Output4)
Code "G4 P 300."
Call MovePos(NewTool)
While IsMoving()
Wend
DeActivateSignal(Output4)
Code "G4 P400."
While IsMoving()
Wend
Call SetUserDRO (1200,NewTool)
SetCurrentTool( NewTool )

If isactive(input4) Then
I = 1
Else
I=0
End If



ActivateSignal(OUTPUT4)

sleep 700
deActivateSignal(output4)
sleep 0

If isactive(Output4) Then
J = 1
Else
J=0
End If



End Sub

Sub MovePos(ByVal ToolNumber As Integer)

Select Case ToolNumber
Case Is = 1

Code "G00 A0.0"
Case Is = 2

Code "G00 A45.0"
Case Is = 3

Code "G00 A90.0"
Case Is = 4

Code "G00 A135.0"
Case Is = 5

Code "G00 A180.0"
Case Is = 6


Code "G00 A225.0"
Case Is = 7

Code "G00 A270 .0"
Case Is = 8

Code "G00 A315 .0"

End select

End Sub "



Chwilowo do nauki chcę sterować płytką opto bob. Zamówiłem już, oraz kartę LPT na PCI-expres.
Docelowo stawiam na mesa 7i96e lub inną którą polecacie
Obrazek


kszumek
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 5
Posty: 388
Rejestracja: 04 kwie 2006, 18:08
Lokalizacja: Białystok

Re: Probe basic linuxcnc - ATC TURRET TOOL

#8

Post napisał: kszumek » 26 lis 2023, 18:44

Witam
napisz mi z ciekawości jaką kartę pci-e zamówiłeś i do jakiego kompa?

zmianę narzędzia można zrobić na kilka sposobów

1.tu masz sub o którym mówiłem

rewolwerowka-na-cnc-t45251-440.html

tak samo masz 8 narzędzi i tak samo masz siłownik sterowany
w konfiguracji w halu musisz tylko zmienić pod którym pinem jest przekaźnik a pod którym czujka

2. jeśli czujesz się na siłach możemy tłuc to classicladderem


Autor tematu
jackobkarczmarz
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 7
Posty: 24
Rejestracja: 17 lis 2013, 06:46
Lokalizacja: Lublin

Re: Probe basic linuxcnc - ATC TURRET TOOL

#9

Post napisał: jackobkarczmarz » 27 lis 2023, 11:28

nie ma u mnie żadnego czujnika"czujka" tak to rozumiem. Miałem dorzucić krańcówkę na ryglowaniu głowicy.


A kartę na próbę wziąłem "Kontroler 1 x LPT (IEEE1284) PAR5008AL / Sunix SUN1989 / PCI / niski profil" 15zł alledrogo.

Docelowo będzie i tak mesa - opto bob i karta jest na próbe :) jak wszystko zagra przechodzę na mese i linux.


Autor tematu
jackobkarczmarz
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 7
Posty: 24
Rejestracja: 17 lis 2013, 06:46
Lokalizacja: Lublin

Re: Probe basic linuxcnc - ATC TURRET TOOL

#10

Post napisał: jackobkarczmarz » 27 lis 2023, 17:08

Rozumiem że to jest ten sub-macro zmiany narzędzia;
Gdzie go mam umieścić i w jaki sposób?
Zmieniłem C, na A - tak jak to jest u mnie ( jeszcze nie wszędzie)


o<tool> sub
#<akt> = #1 (=1 aktualne gniazdo)
#<wym> = #2 (=4 wymagane gniazdo)

o1 if [#<akt> eq 1]
g92 A0
o1 endif
o2 if [#<akt> eq 2]
g92 A45
o2 endif
o3 if [#<akt> eq 3]
g92 A90
o3 endif
o4 if [#<akt> eq 4]
g92 A135
o4 endif
o5 if [#<akt> eq 5]
g92 A180
o5 endif
o6 if [#<akt> eq 6]
g92 A225
o6 endif
o7 if [#<akt> eq 7]
g92 A270
o7 endif
o8 if [#<akt> eq 8]
g92 A315
o8 endif

o10 If [#<wym> eq 1]
m6 t1 g43
m64 p0
m66 P0 L1 Q1
g0 c0
m65 p0
o10 endif
o11 If [#<wym> eq 2]
m6 t2 g43
m64 p0
m66 P0 L1 Q1
g0 c45
m65 p0
o11 endif
o12 If [#<wym> eq 3]
m6 t3 g43
m64 p0
m66 P0 L1 Q1
g0 c90
m65 p0
o12 endif
o13 If [#<wym> eq 4]
m6 t4 g43
m64 p0
m66 P0 L1 Q1
g0 c135
m65 p0
o13 endif
o14 If [#<wym> eq 5]
m6 t5 g43
m64 p0
m66 P0 L1 Q1
g0 c180
m65 p0
o14 endif
o15 If [#<wym> eq 6]
m6 t6 g43
m64 p0
m66 P0 L1 Q1
g0 c225
m65 p0
o15 endif
o16 If [#<wym> eq 7]
m6 t7 g43
m64 p0
m66 P0 L1 Q1
g0 c270
m65 p0
o16 endif
o17 If [#<wym> eq 8]
m6 t8 g43
m64 p0
m66 P0 L1 Q1
g0 c315
m65 p0
o17 endif



o<tool> endsub

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”