Kod HPGL - pomoc w zrozumieniu 3 linijek kodu
-
Autor tematu - Czytelnik forum poziom 2 (min. 20)
- Posty w temacie: 4
- Posty: 25
- Rejestracja: 08 paź 2008, 12:01
- Lokalizacja: Starachowice/Poznań
Kod HPGL - pomoc w zrozumieniu 3 linijek kodu
Witam !!!
Czy możecie mi powiedzieć co oznaczają 2 pierwsze linijki kodu HPGL:
IN; IP 0,0,100,100; SC 0,100,0,100;
SP 2;
PA 392,179;
PD;
...
Z góry dziękuje za pomoc !!!
Czy możecie mi powiedzieć co oznaczają 2 pierwsze linijki kodu HPGL:
IN; IP 0,0,100,100; SC 0,100,0,100;
SP 2;
PA 392,179;
PD;
...
Z góry dziękuje za pomoc !!!
Tagi:
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 3
- Posty: 243
- Rejestracja: 29 mar 2006, 23:24
- Lokalizacja: Laski, gm. Izabelin
IN - inicjalizacja (plotera)
SP x - Użyj pióra x
IP oraz SC opisują skalowanie rysunku:
Mogę Ci podesłać dokument w formacie pdf - niestety nie pamiętam skąd go mam, i na jakiej jest licencji, więc nie wstawię na forum.
SP x - Użyj pióra x
IP oraz SC opisują skalowanie rysunku:
Kod: Zaznacz cały
IP [ P1X, P1Y [,P2X, P2Y]] [;]
P1X ; X coordinate of P1 P1Y ; Y coordinate of P1
P2X ; X coordinate of P2 P2Y ; Y coordinate of P2
· The coordinate values used are absolute values in graphics units.
· Sets the location of the scaling points(P1,P2).
· Coordinate values for P1X,P1Y,P2X and P2Y are given as integer numbers.
The IP instruction is ignored when the set coordinates are outside the print area.
· Using this instruction without a parameter field initializes the scaling points(P1,P2).
· P2X and P2Y may be omitted. (If P2X and P2Y are omitted, P2 is set automatically so as not to alter the
distance between P1 and P2).
Kod: Zaznacz cały
SC Xmin, Xmax, Ymin, Ymax
Xmin ; X coordinate of P1 Xmax ; X coordinate of P2
Ymin ; Y coordinate of P1 Ymax ; Y coordinate of P2
· Sets the scale for the coordinates the user wants to establish.
· Coordinate values for Xmin, Xmax, Ymin, and Ymax are given as real numbers.
· Using this instruction without a parameter field turns the scaling off.
· The technical terms, user unit and graphics unit, used in this manual are defined as follows;
User unit : the unit of the coordinates set by the SC instruction
Graphics unit : the unit (1/1016 of an inch) of the coordinates not set by the SC instruction
-
Autor tematu - Czytelnik forum poziom 2 (min. 20)
- Posty w temacie: 4
- Posty: 25
- Rejestracja: 08 paź 2008, 12:01
- Lokalizacja: Starachowice/Poznań
Właśnie nie dawno dostałem taką dokumentacje lub coś w tym stylu ale trochę ciężka do przetłumaczenia z angielskiego na polski a raczej uzyskania sensownych zdań z których by można było coś wywnioskować. Ale może jakoś to okiełznam. Mam jeszcze jedno pytanie a mianowicie:
- w jakiej skali są przemieszczenia tzn. jeżeli pisak z punktu (1,1) przejdzie do punktu (2,1) to przesunie się o 1mm w prawo ? Czy dobrze rozumiem ?
- w jakiej skali są przemieszczenia tzn. jeżeli pisak z punktu (1,1) przejdzie do punktu (2,1) to przesunie się o 1mm w prawo ? Czy dobrze rozumiem ?
-
Autor tematu - Czytelnik forum poziom 2 (min. 20)
- Posty w temacie: 4
- Posty: 25
- Rejestracja: 08 paź 2008, 12:01
- Lokalizacja: Starachowice/Poznań
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 3
- Posty: 243
- Rejestracja: 29 mar 2006, 23:24
- Lokalizacja: Laski, gm. Izabelin
Nie mam pojęcia jak jest z tymi pisakami. Nie miałem nigdy do czynienia z prawdziwym ploterem HP. Wydaje się, że twórcy HPGL zdawali sobie sprawę, że pisaki zawsze można pozamieniać miejscami, a programy czasami skonfigurować.
Z dokumentacji znalazłem jeszcze coś takiego - opis angielski, ale za to z obrazkami:
spis komend
IP (Input P1, and P2)
SC (Scale)
Strasznie wolny serwer, ale warto poczekać.
Przybliżone tłumaczenie:
IP - ustala współrzędne punktów P1 (lewy dolny róg) i P2 (prawy górny róg), potrzebnych np. do skalowania. Domyślnie P1 i P2 znajdują się na brzegach marginesów.
SC - ustanawia rozmiar współrzędnych użytkownika, dzieląc obszar (P1, P2) na podaną ilość części w poziomie i pionie. Przynajmniej jeśli piąty parametr ma wartość 0 lub 1. Domyślnie 0.
Z tego co zrozumiałem, podany przykład:
IP 0,0,100,100; SC 0,100,0,100;
w sumie nic nie zmienia. Jednostka długości zarówno w osi X jak i Y pozostaje równa 0,025mm. Najpierw zostają ustalone współrzędne P1 (0, 0) i P2 (100, 100) (tworząc kwadrat o boku 2,5mm), a następnie jest podane, że ten kwadrat zarówno w poziomie, jak i pionie, ma 100 jednostek długości (2,5 / 100 = 0,025). Jakieś to bez sensu.
Uruchomiłeś to może na ploterze obsługującym HPGL? Działa?
Z dokumentacji znalazłem jeszcze coś takiego - opis angielski, ale za to z obrazkami:
spis komend
IP (Input P1, and P2)
SC (Scale)
Strasznie wolny serwer, ale warto poczekać.
Przybliżone tłumaczenie:
IP - ustala współrzędne punktów P1 (lewy dolny róg) i P2 (prawy górny róg), potrzebnych np. do skalowania. Domyślnie P1 i P2 znajdują się na brzegach marginesów.
SC - ustanawia rozmiar współrzędnych użytkownika, dzieląc obszar (P1, P2) na podaną ilość części w poziomie i pionie. Przynajmniej jeśli piąty parametr ma wartość 0 lub 1. Domyślnie 0.
Z tego co zrozumiałem, podany przykład:
IP 0,0,100,100; SC 0,100,0,100;
w sumie nic nie zmienia. Jednostka długości zarówno w osi X jak i Y pozostaje równa 0,025mm. Najpierw zostają ustalone współrzędne P1 (0, 0) i P2 (100, 100) (tworząc kwadrat o boku 2,5mm), a następnie jest podane, że ten kwadrat zarówno w poziomie, jak i pionie, ma 100 jednostek długości (2,5 / 100 = 0,025). Jakieś to bez sensu.
Uruchomiłeś to może na ploterze obsługującym HPGL? Działa?
-
Autor tematu - Czytelnik forum poziom 2 (min. 20)
- Posty w temacie: 4
- Posty: 25
- Rejestracja: 08 paź 2008, 12:01
- Lokalizacja: Starachowice/Poznań
Niestety nie mam dojścia do takiego plotera zbieram informacje na ten temat gdyż robię prace inż. Ploter XY który będzie sterowany z portu Com. Jestem w trakcje pisania do niego oprogramowania i właśnie dla tego zbieram informacje na temat HPGL. Jak sklecę wszystko do końca to wyniki zamieszczę na forum. Dziękuje za udzieloną pomoc a co do wypowiedzi "x" jest podobna do tej co uzyskałem na innym forum.
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 3
- Posty: 243
- Rejestracja: 29 mar 2006, 23:24
- Lokalizacja: Laski, gm. Izabelin
Trzymam za słowo.Przemo_2014 pisze:Jak sklecę wszystko do końca to wyniki zamieszczę na forum.
To jako ciekawostkę podam, że plotery VISION obsługują specjalną wersję HPGL, z dodatkowymi poleceniami do sterowania osią Z, co umożliwia pracę w 3D. Przykładowy program (jest jeszcze nie użyta tutaj komenda PZ):Przemo_2014 pisze:zbieram informacje na ten temat gdyż robię prace inż.
Kod: Zaznacz cały
IN;
VS30;
ZD0;
VZ20;
PA;
PU435,1446;
PU;ZD10;
PD828,1446;
PD828,1053;
PD435,1053;
PD435,1446;
PU;ZD20;
PD828,1446;
PD828,1053;
PD435,1053;
PD435,1446;
PU435,1446;
XP;
Kontroler VISION
Tu jeszcze podobne urządzenie:
http://www.ruchservomotor.com/html/controllers_lsmc.htm