Kod HPGL - pomoc w zrozumieniu 3 linijek kodu

Tu możemy porozmawiać na temat podstaw budowy amatorskich maszyn CNC

Autor tematu
Przemo_2014
Czytelnik forum poziom 2 (min. 20)
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

#1

Post napisał: Przemo_2014 » 11 lis 2008, 12:45

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 !!!



Tagi:

Awatar użytkownika

x
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 243
Rejestracja: 29 mar 2006, 23:24
Lokalizacja: Laski, gm. Izabelin

#2

Post napisał: x » 11 lis 2008, 20:20

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.


Autor tematu
Przemo_2014
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 4
Posty: 25
Rejestracja: 08 paź 2008, 12:01
Lokalizacja: Starachowice/Poznań

#3

Post napisał: Przemo_2014 » 12 lis 2008, 16:41

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 ?

Awatar użytkownika

triera
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1454
Rejestracja: 16 paź 2005, 01:26
Lokalizacja: Świecie

#4

Post napisał: triera » 12 lis 2008, 23:59

jednostką w języku HPGL jest 1/1016 cala:

25,4"/1016 = 0,025mm


Autor tematu
Przemo_2014
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 4
Posty: 25
Rejestracja: 08 paź 2008, 12:01
Lokalizacja: Starachowice/Poznań

#5

Post napisał: Przemo_2014 » 13 lis 2008, 17:26

W języku HPGL jest polecenie SP 2. Indeks liczbowy może być od 0 do 6. Jest to polecenie określające pisak. Z skąd mam wiedzieć jaki pisak jest przydzielony odpowiedniemu indeksowi ? Czy jest to już gdzieś z góry ustalone ?

Awatar użytkownika

x
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 243
Rejestracja: 29 mar 2006, 23:24
Lokalizacja: Laski, gm. Izabelin

#6

Post napisał: x » 13 lis 2008, 22:44

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 tematu
Przemo_2014
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 4
Posty: 25
Rejestracja: 08 paź 2008, 12:01
Lokalizacja: Starachowice/Poznań

#7

Post napisał: Przemo_2014 » 16 lis 2008, 19:06

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.

Awatar użytkownika

x
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 243
Rejestracja: 29 mar 2006, 23:24
Lokalizacja: Laski, gm. Izabelin

#8

Post napisał: x » 16 lis 2008, 22:21

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

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „CNC podstawy”