Strzała
gophi 12 Mar 2010, kategorie: Foty
Wiem, że dawno nie wrzucałem tutaj fot. Bo generalnie wszystkie (jak i cała moja pozostała aktywność) lądują na blipie. Ale skoro już machnąłem artykuł, to i fotę mogę wrzucić
Z dzisiaj. Tzn. wczoraj, wieczorem. A610. 15s, f/2.8, ISO 50.
AutoTrax 1.61 – format plików *.PCB
gophi 12 Mar 2010, kategorie: Artykuły elektroniczne
Mimo upływu prawie 20 lat i ogromnej konkurencji (chociażby ze strony świetnego programu Eagle) program AutoTrax nie traci popularności – jest wykorzystywany przez wielu elektroników. Podejrzewam że dlatego, że mimo że jego obsługa nie jest prosta, to po nauczeniu się jej (głównie bardzo wielu skrótów klawiaturowych) płytki można tworzyć naprawdę bardzo szybko i efektywnie.
Wpis ten jest dedykowany wszystkim elektronikom, którzy znają ten program i chcieliby tworzyć narzędzia do manipulacji plików PCB, wykorzystywanych przez AutoTraxa. Jeżeli nie interesuje cię ten temat i przychodzisz na tego bloga tylko po to żeby pooglądać zdjęcia, to nawet tego nie czytaj, bo wyparuje ci mózg
Wpis można dowolnie rozpowszechniać, zmieniać itd. pod warunkiem podania źródła – http://www.gophi.pl/?p=419.
Pliki PCB mają format tekstowy. Są podzielone na linie, z których każda zakończona jest przez CRLF (”\r\n”). Wszystkie odległości, średnice itd. podawane są w milsach (1000 mils = 1 cal). Jeżeli w programie AutoTrax wybierzemy pracę w milimetrach (sekwencja klawiszy C, G, M) to nadal wewnętrznym formatem zapisu będą milsy – milimetry są przeliczane na bieżąco przez program.
Każdy plik PCB zaczyna się linią:
PCB FILE 4
a kończy:
ENDPCB
i może zawierać wszystkie pozycje z menu Place (na potrzeby tego artykułu nazwiemy je pozycjami – nie mam lepszego pomysłu, a nie chcę używać słowa “elementy”), czyli:
- Arc – okręgi
- Fill – wypełnienia
- Pad – pady
- String – ciągi znaków
- Track – ścieżki
- Via – przelotki
Celowo nie wymieniłem pozycji Component (elementy) – o nich napiszę trochę niżej. Pozycji External Plane też nie ma, bo jest on tworzony i zapisywany jako ścieżki.
Każda pozycja rozpoczyna się dwuliterową linią, po której następuje jedna lub więcej linii opisujących tą pozycję. Pierwsza litera linii to zawsze F (lub C, ale o tym niżej – przy opisie elementów), a druga określa typ pozycji.
- FA – arc
- FF – fill
- FP – pad
- FS – string
- FT – track
- FV – via
Po napotkaniu takiej linii należy spodziewać się jednej lub więcej linii opisujących daną pozycję (to ile linii będzie, zależy od tego, która to jest pozycja).
FA
x y radius quadrants width layer
Wszystkie te parametry są liczbami. Określają one kolejno:
- x y – położenie okręgu na płytce
- radius – promień okręgu
- quadrants – które ćwiartki są widoczne
- width – szerokość ścieżki
- layer – warstwa
Ćwiartki są określone jako liczba, będąca sumą następujących liczb:
- 4 – 1 ćwiartka (lewa dolna)
- 2 – 2 ćwiartka (lewa górna)
- 1 – 3 ćwiartka (prawa górna)
- 8 – 4 ćwiartka (prawa dolna)
Czyli przykładowo dla wszystkich włączonych ćwiartek będzie to 15, a dla 2 i 3 (tylko góra okręgu) 3.
Warstwa jest opisana w taki sposób:
- 1 – Top Layer (warstwa górna – “elementów”)
- 2 – 1 Mid Layer (pierwsza wewnętrzna)
- 3 – 2 Mid Layer (druga wewnętrzna)
- 4 – 3 Mid Layer (trzecia wewnętrzna)
- 5 – 4 Mid Layer (czwarta wewnętrzna)
- 6 – Bottom Layer (warstwa dolna – “ścieżek”)
- 7 – Top Overlay (górna warstwa opisowa – opisy elementów przewlekanych)
- 8 – Bottom Overlay (dolna warstwa opisowa – opisy elementów SMD)
- 9 – Ground Plane (plan masy)
- 10 – Power Plane (plan zasilania)
- 11 – Board Layer (nigdy nie wiedziałem do czego służy
) - 12 – Keep Out Layer (obrys projektu)
Wartości warstw są identyczne dla wszystkich pozycji, ale dla padów jest jeszcze specjalna
wartość:
- 13 – Multi-Layer (pad przechodzący przez całą płytkę)
FF
startx starty endx endy layer
- startx starty – pierwszy róg wypełnienia
- endx endy – przeciwległy róg wypełnienia
- layer – warstwa
FP
x y sizex sizey shape hole plane layer
designator
- x y – położenie padu
- sizex sizey – rozmiar padu (X-Size i Y-Size)
- shape – kształt padu
- hole – rozmiar otworu (Hole Size)
- plane – połączenie z którymś z planów
- layer – warstwa
- designator – nazwa padu (domyślnie 0, ale to nie musi być liczba)
Kształty padów:
- 1 – Circular (okrągły)
- 2 – Rectangular (prostokątny)
- 3 – Octagonal (ośmiokątny)
- 4 – Rounded Rectangle (zaokrąglony prostokąt)
- 5 – Cross Hair Target (krzyżyk)
- 6 – Moire Target (nigdy nie wiedziałem do czego to jest – do pozycjonowania płytki na formatce?)
Tu mała uwaga – w pliku apertur jest jeszcze określony kształt square (kwadratowy), ale wygląda na to że autorzy AutoTraxa porzucili ten pomysł i używają do tego kształtu prostokątnego z takimi samymi rozmiarami x i y, bo nie ma dla niego ani liczby, ani możliwości wybrania go z menu przy edycji padu.
Połączenie z którymś z planów:
- 1 – No Plane Connection
- 2 – Relief To Ground Plane
- 3 – Direct To Ground Plane
- 4 – Relief To Power Plane
- 5 – Direct To Power Plane
FS
x y size orientation width layer
text
- x y – położenie stringa
- size – rozmiar znaków w stringu
- orientation – orientacja
- width – szerokość ścieżki
- layer – warstwa
- text – właściwy tekst
Orientacja:
- 0 – 0 stopni (normalny ciąg znaków od lewej do prawej)
- 1 – 90 stopni w kierunku przeciwnym do ruchu wskazówek zegara
- 2 – 180 stopni
- 3 – 270 stopni
Do tej wartości może być dodana liczba 16, wtedy string jest flipnięty w poziomie – tak że np. będąc na warstwie bottom layer będzie prawidłowo widoczny na miedzi.
Przy okazji – jeżeli ktoś wie jak z menu flipnąć string, to niech da znać, bo ja sobie radzę okrężną drogą (przez bibliotekę i explode).
FT
startx starty endx endy width layer 1
- startx starty – pierwszy punkt ścieżki
- endx endy – drugi punkt ścieżki
- width – szerokość ścieżki
- layer – warstwa
- 1 – zawsze jedynka, nie mam pojęcia co to jest, może ktoś mi powie?
FV
x y size hole
- x y – położenie przelotki
- size – rozmiar przelotki
- hole – rozmiar otworu w przelotce
I tyle z pozycji.
Elementy zdefiniowane są w bibliotece jako zestawy tych powyższych pozycji i tak też są zapisywane w pliku pcb – do otworzenia pliku pcb nie jest potrzebna biblioteka elementów.
Element wygląda tak:
COMP
designator
pattern
comment
cx cy csize corientation cwidth clayer
dx dy dsize dorientation dwidth dlayer
x y d c placement
(…)
ENDCOMP
- designator – wyróżnik (np. R10)
- pattern – nazwa elementu w bibliotece (np. AXIAL0.3)
- comment – komentarz, opis elementu (np. 2k2)
- cx cy csize corientation cwidth clayer – parametry stringa z komentarzem (comment)
- dx dy dsize dorientation dwidth dlayer – parametry stringa z wyróżnikiem (designator)
- x y – położenie punktu odniesienia (reference point) – tego za który przenosimy element
- d c – jakieś dwie liczby równe 1, jeżeli się je zmieni to znika wyróżnik (d) lub komentarz (c)
- placement – typ położenia elementu
Typ położenia:
- 0 – Free To Move
- 2 – Locked In Place
W miejscu oznaczonym jako (…) znajdują się ścieżki, pady i inne pozycje, które zawiera element. Wyglądają dokładnie jak te na płytce, tylko że pierwsza litera nie jest F tylko C.
I to tyle. Jeżeli na podstawie tego wpisu napisałeś jakieś narzędzie do manipulacji plikami PCB, nie zapomnij pochwalić się w komentarzu!
Kopiec powstania
gophi 23 Sie 2009, kategorie: Foty
Takie HDRy po szybkim wypadzie na dach Warszawy. 12-24mm, w aparacie bracketing ekspozycji +/- 2EV, potem align narzędziami z hugina, poskładanie do hdr, tone-mapping w domenie kontrastu i lekkie podkręcenie nasycenia.
I z tego samego miejsca, ale innym szkłem – 200mm – i tone-mapping w domenie gradientu (a nie jak pozostałe kontrastu).
Burza we Włocławku
gophi 03 Sie 2009, kategorie: Foty
Co można zrobić moknąć podczas burzy na dworcu? Można wyciągnąć aparat…
Kilka pozostałych z tego poranka.
Dostawanie swoich blipnięć
gophi 26 Lip 2009, kategorie: Komputery
To będzie chyba pierwszy post z kategorii technicznych.
Jest sobie serwis blip.pl, kto zna ten zna, kto nie zna, może poznać albo nie czytać dalej tego posta. Zauważyłem że nowa osoba, którą namówiłem na blipa, dostaje na GG swoje blipnięcia – blipnęła coś przez SMS a potem widziałem że pojawiło jej się na GG. Na pytanie jak to zrobiła nie umiała odpowiedzieć
shadow_no zasugerował, że może to dlatego, że ma siebie w obserwowanych. Że wszyscy nowi teraz mają a my, “starzy”, nie możemy tego zrobić.
Okazało się że przez API możemy. Jeżeli chcecie dodać siebie do obserwowanych i dostawać swoje blipnięcia (z każdego źródła – SMS, WWW, MMS, Pocket Blip, cokolwiek) na GG, to można zrobić to np. przy pomocy curla. Linuksiarze i ogólnie uniksowcy raczej wiedzą o czym mówię, szklarze mogą ściągnąć curla stąd. Potem wpisujemy w shellu (pod Windows w “wierszu poleceń” albo podobnie, nie pamiętam już, i pod Windows raczej trzeba być w katalogu curla, bo pewnie nie będzie go w PATH):
curl -v -H 'Accept: application/json' -H 'X-Blip-api: 0.02' -u user:hasło -X PUT "http://api.blip.pl/subscriptions/user?subscription\[www\]=0&subscription\[im\]=1"
Za user i hasło wiadomo co podstawiamy. Jak się uda to powinniśmy dostać na GG info, że dodaliśmy się do obserwowanych.
(edit wieczorem)
<< ja mam siebie w obserwowanych z innego powodu.
>> z jakiego? tzn. jak dodalas?
<< niechcacy – zimportowalam sobie na blipa wszystkich znajomych z gg majacych blipa, a siebie na gg tez mam dodana. tzn mysle ze to przez to.

















































