Znaleziono 3 wyniki

autor: x
16 lis 2008, 22:21
Forum: CNC podstawy
Temat: Kod HPGL - pomoc w zrozumieniu 3 linijek kodu
Odpowiedzi: 7
Odsłony: 2769

Przemo_2014 pisze:Jak sklecę wszystko do końca to wyniki zamieszczę na forum.
Trzymam za słowo.
Przemo_2014 pisze:zbieram informacje na ten temat gdyż robię prace inż.
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):

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; 
Komunikacja przez port szeregowy. Podobno "open architecture", ale komunikację z kontrolerem udało mi się nawiązać tylko firmowym oprogramowaniem.

Kontroler VISION
Tu jeszcze podobne urządzenie:
http://www.ruchservomotor.com/html/controllers_lsmc.htm
autor: x
13 lis 2008, 22:44
Forum: CNC podstawy
Temat: Kod HPGL - pomoc w zrozumieniu 3 linijek kodu
Odpowiedzi: 7
Odsłony: 2769

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?
autor: x
11 lis 2008, 20:20
Forum: CNC podstawy
Temat: Kod HPGL - pomoc w zrozumieniu 3 linijek kodu
Odpowiedzi: 7
Odsłony: 2769

IN - inicjalizacja (plotera)
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
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.

Wróć do „Kod HPGL - pomoc w zrozumieniu 3 linijek kodu”