Znaleziono 9 wyników

autor: MlKl
30 lip 2013, 21:03
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: równoczesna praca kilku osi
Odpowiedzi: 111
Odsłony: 8178

Tym, że ma jedną nóżkę od drugiej :P
autor: MlKl
28 lip 2013, 19:17
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: równoczesna praca kilku osi
Odpowiedzi: 111
Odsłony: 8178

I tym się właśnie różni podejście użytkowników oprogramowania z zamkniętym kodem źródłowym od tych, którzy sobie mogą dowolnie w swoim programie pogrzebać.

W życiu by mi nie przyszło do głowy tworzenie maszyny, którą sterować można tylko przez skomplikowane makro, usuwające skutki działania wbudowanego w program planera.

Można używać mikroskopu do tłuczenia orzechów. Jednak młotek jest skuteczniejszy. I się przy tej robocie nie psuje...

Nie trzeba być programistą - za takie usługi się po prostu programiście płaci. Sterowanie maszyną ma być proste jak budowa cepa.
autor: MlKl
28 lip 2013, 18:28
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: równoczesna praca kilku osi
Odpowiedzi: 111
Odsłony: 8178

ezbig - mylisz się. Silniki, powyciągane z maszyny, nadal będą się kręcić według założeń dla maszyny z jednym narzędziem, poruszającym się w wielu płaszczyznach. Żeby nimi zarządzać g-codem w czasie rzeczywistym i w realnych wymiarach, trzeba z planera wywalić wzory, określające zależności między osiami.

I nadal nie wiem, czy konstrukcja polecenia

Kod: Zaznacz cały

g1 f100 x200 f50 y50 f120 z -200
uruchomi je wszystkie z podanymi szybkościami, czy też zostanie zastosowana pierwsza albo ostatnia dla wszystkich odpalonych osi.
autor: MlKl
28 lip 2013, 11:05
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: równoczesna praca kilku osi
Odpowiedzi: 111
Odsłony: 8178

Z tego, co autor wątku napisał wynika, że on chce obsługiwać w czasie realnym kilka niezależnych narzędzi pracujących na pojedynczych osiach, a nie jedno, pracujące w kilku osiach. G-code do tego nadaje się kiepsko, bo nie do tego zostało stworzone.

HAL pozwala na pisanie modułów do obsługi niekonwencjonalnego sprzętu - i być może trzeba by było zaingerować również w interpreter g-code, żeby osiągnąć niezależną pracę osi.

Co konkretnie potrzeba by zrobić, okazałoby się po ujawnieniu dokładnej specyfikacji potrzebnych ruchów osi.

Na Linuxa na stałe przesiadłem się gdzieś w 1997 albo 98. Używałem go na serwerze od kilku lat wcześniej, wersje z nakładką graficzną wymagały wtedy bardzo mocnego sprzętu. Mój katalog domowy zawiera pliki właśnie od tamtej daty. W międzyczasie wielokrotnie zmieniała się dystrybucja i wersja używanego Linuxa - RedHat, Slackware, Mandriva, Mint Ubuntu, ale pliki, poczta, etc wciąż są ze mną.

Dysk z Linuxem można podpiąć do dowolnego komputera, i po prostu będzie działał. Shit nie ruszy. Shit podpięty do sieci bez antywirusa jest zainfekowany wirusami niemal natychmiast - często już w trakcie instalacji. 90% komputerów z Windows podpiętych do sieci to zombie, rozsyłające spam, wirusy i dokonujące ataków DDOS.

Jedyną zaletą Windows jest jego popularność, powodująca powstawanie oprogramowania użytkowego głównie na tą platformę.
autor: MlKl
26 lip 2013, 21:59
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: równoczesna praca kilku osi
Odpowiedzi: 111
Odsłony: 8178

Nie jest łatwiej, jeżeli czasy zachodzą na siebie.

Z g-codem jest tak, że komendy wydane w jednej linii wykonują się wspólnie, ze wspólną szybkością, a raczej z szybkością wynikającą z wyliczeń programu, inną dla każdej z osi, ale taką, by wszystkie wektory spotkały się w punkcie docelowym jednocześnie.
Komenda podana w kolejnej linii wykona się dopiero po zakończeniu ruchów zapodanych wcześniej.

Tymczasem mamy sytuację, gdy oś X startuje z prędkością V1, sekundę potem startuje Y z prędkością V2, jeszcze pół sekundy później ma wystartować Z z prędkością V3. Z tym, że Y ma wykonać trzy nawroty i zakończyć sekundę przed X, a Z ma zrobić dwa nawroty i zakończyć dwie sekundy po wszystkich innych.

Napisanie tego w g-codzie jest realne, ale prościej zaprogramować to w PLC.
autor: MlKl
25 lip 2013, 13:12
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: równoczesna praca kilku osi
Odpowiedzi: 111
Odsłony: 8178

Jeżeli wszystkie osie mają startować i stawać jednocześnie, tylko drogi i prędkości mają być różne, to da się to załatwić g-codem, albo przez odpowiednie przeskalowanie osi. Schody się zaczynają, gdy czasy startów i stopów mają być różne dla każdej z osi.
autor: MlKl
24 lip 2013, 16:06
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: równoczesna praca kilku osi
Odpowiedzi: 111
Odsłony: 8178

Tutaj wszyscy są zaprogramowani monotematycznie :)

W każdym razie nie osiągniesz tego, co potrzebujesz, przez prosty g-code zinterpretowany przez Macha, czy LinuxCNC. Jeżeli nie boisz się wyzwań, i łatwo się uczysz, HAL z LinuxCNC jest rozwiązaniem. Tomcat sporo przesadza z tym straszeniem - Linux wcale nie jest ani taki trudny, ani się nie psuje tak łatwo.
autor: MlKl
24 lip 2013, 13:20
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: równoczesna praca kilku osi
Odpowiedzi: 111
Odsłony: 8178

Z wypowiedzi autora wynika, że chce jednocześnie sterować w czasie realnym trzema niezależnymi narzędziami, czy też osiami. Tymczasem program typu Mach steruje zawsze jednym narzędziem na raz, wszystkie osie są na sztywno dowiązane do wierzchołka narzędzia. Program przelicza, o ile każda z nich ma się przesunąć, by ten wierzchołek poruszał się zaprogramowaną trasą.

W LinuxCNC jest HAL, czyli warstwa pośrednia między interpreterem g-codu a sterownikami, którą można wykorzystać do zaprogramowania sterowników z pominięciem interpretera g-code. Wtedy każdy ze sterowników działa osobno według własnego rozkładu jazdy, i wszystkie robią to równocześnie.
autor: MlKl
23 lip 2013, 22:13
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: równoczesna praca kilku osi
Odpowiedzi: 111
Odsłony: 8178

Coś mi się widzi, że nie rozumiesz idei działania g-code. Tu wszystkie osie są powiązane, i polecenie g-code, odnoszące się do trzech osi przemieszcza zawsze jeden punkt w przestrzeni. Ewentualnie można temu punktowi jeszcze ową przestrzeń obracać osią obrotową, czy tworzyć inną kinematykę, ale zawsze program koncentruje się na jednym punkcie, jakim jest ostrze narzędzia.

A ty potrzebujesz przemieszczać trzy punkty na raz.

Wróć do „równoczesna praca kilku osi”