Jak zacząć pisać plugin do mach-a?

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC

Autor tematu
Bruum
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 9
Posty: 20
Rejestracja: 24 lut 2008, 00:06
Lokalizacja: Wschód

#11

Post napisał: Bruum » 24 lis 2011, 14:25

Witam!
Spróbowałem skompilować Twój mach_vmotion.. i takim czymś mnie potraktowało:
  • 1>------ Build started: Project: mach_vmotion, Configuration: Debug Win32 ------
    1> Creating library E:\Wsp\PLC\CNC\Mach\mach_vmotion\mach_vmotion\Debug\mach_vmotion.lib and object E:\Wsp\PLC\CNC\Mach\mach_vmotion\mach_vmotion\Debug\mach_vmotion.exp
    1> mach_vmotion.vcxproj -> E:\Wsp\PLC\CNC\Mach\mach_vmotion\mach_vmotion\Debug\mach_vmotion.dll
    1> Liczba skopiowanych plików: 0.
    1> System nie może odnaleźć określonej ścieżki.
    1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: The command "copy "E:\Wsp\PLC\CNC\Mach\mach_vmotion\mach_vmotion\Debug\mach_vmotion.dll" C:\Apps\Mach3\PlugIns\
    1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: :VCEnd" exited with code 1.
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Wypisuje, że niemoże którejś ścieżki odnaleźć, ale przynajmniej te podane powyżej są.

Masz może Jarku pomysł co z tym zrobić? Odpowiedzi wujka googla są trochę enigmatyczne.



Tagi:


jarekk
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 9
Posty: 1701
Rejestracja: 17 mar 2006, 08:57
Lokalizacja: Gdańsk

#12

Post napisał: jarekk » 24 lis 2011, 14:40

A gdzie masz Macha ? C:\Apps\Mach3\PlugIns\ to Mach zainstalowany w C:\Apps
Zmień to jak go masz gdzie indziej ( ściezka jest wbita w konfiguracjo projektu , okolice "Custom post build command" )


Autor tematu
Bruum
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 9
Posty: 20
Rejestracja: 24 lut 2008, 00:06
Lokalizacja: Wschód

#13

Post napisał: Bruum » 25 lis 2011, 13:36

Witam!
Dzięki po raz kolejny Kolego Jarekk!
No fajnie, wizzard chodzi, blank plugin się skompilował i dało się go "podłączyć" do macha. Ale jak teraz kliknąć przycisk w machu z poziomu tego plugina? Jak zapalić leda, jak odczytać stan np. wciskam "załącz palnik" i chciałbym to wciśnięcie zobaczyć w pluginie, żeby dalej wysłać, jak się pojawi łuk chcę z plugina wysłać tą informację do wysłać do macha żeby poszedł dalej. Jest jakiś reference manual, gdzie napisane jest np. button.plasma->checked czy jak tam, żeby sobie można to było odczytać i zapisać? To samo odnośnie lampek i w ogóle kontrolek? Chciałbym móc sterować przyciskami na machu zarówno myszą jak i przyciskami fizycznymi, których obsługa jest w pluginie.


jarekk
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 9
Posty: 1701
Rejestracja: 17 mar 2006, 08:57
Lokalizacja: Gdańsk

#14

Post napisał: jarekk » 25 lis 2011, 13:52

Tu już nie ma żadnych dokumentacji :-(

Ale dużo znajdziesz w przykładach SDK i na forum - akurat takie tematy były często przerabiane ( ale akurat mnie nie interesowały). Okolice 'oem DRO'


Autor tematu
Bruum
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 9
Posty: 20
Rejestracja: 24 lut 2008, 00:06
Lokalizacja: Wschód

#15

Post napisał: Bruum » 01 gru 2011, 15:51

Witam!
Ok-zapisuję już wartości do macha, klikam przyciskami, tylko tego p... Zał palnik nie mogę trafić! Mógłby ktoś podrzucić numerek tego guzika? Może to jakieś makro?(Profil plasma). A może znowu jakaś wskazówka gdzie szukać?
Druga niejasność-czy tylko update() i wewnątrz tej funkcji komunikacja ze światem zewnętrznym, czu poza update() można dostać się do przycisków i kontrolek? Chciałbym ominąć odświeżanie co 100ms. Ale jak? Mach wywołuje update() i wewnątrz tej funkcji działamy "wewnątrz macha". Jak na machy wymusić obsługę zewnętrznego zdarzenia poza tą funkcją?


jarekk
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 9
Posty: 1701
Rejestracja: 17 mar 2006, 08:57
Lokalizacja: Gdańsk

#16

Post napisał: jarekk » 01 gru 2011, 16:13

Tego już nie wiem - w guzikologię się nie zapuszczałem.
Mozna odpalić task/timer i próbować dobierać się częściej do bebechów Macha, ale jest to ryzykowane gdyby chcieć coś zapisywać - być może odczyt by przeszedł


Autor tematu
Bruum
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 9
Posty: 20
Rejestracja: 24 lut 2008, 00:06
Lokalizacja: Wschód

#17

Post napisał: Bruum » 01 gru 2011, 17:05

Więc muszę poszukać o taskach w mach-u? Może by to załatwiło sprawę, co np. 20 ms odpytanie zewnętrznej aplikacji i na tej podstawie np. doButton().
Inna kwestia. Czym się otwiera/edytuje pliki .set ?


jarekk
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 9
Posty: 1701
Rejestracja: 17 mar 2006, 08:57
Lokalizacja: Gdańsk

#18

Post napisał: jarekk » 01 gru 2011, 19:53

Nie wiem :-(

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Mach 2 / 3 / 4 (ArtSoft software)”