środa, 30 grudnia 2009

Exaile - stacji nie zabraknie


Jestem delikatnie zaskoczony ilością predefiniowanych stacji radiowych w odtwarzaczu Exaile. Na oko jest ich kilka tysięcy i, o dziwo, niektóre grają całkiem zjadliwą muzykę.

poniedziałek, 21 grudnia 2009

xoscope i SIGGEN - zamiana karty dźwiękowej w oscyloskop lub generator

xoscope
Przydatności oscyloskopu nie muszę chyba tłumaczyć.To jednak dość drogie urządzenie. Zbyt drogie dla hobbysty. Stąd popularnością cieszą się wszelkie projekty programowych oscyloskopów wykorzystujących wejście liniowe karty dźwiękowej.
Dla GNU/Linuksa istnieje program xoscope. Można go znaleźć w repozytorium. Po zainstalowaniu w Ubuntu xoscope pojawia się w Programy->Naukowe.

Obsługa jest intuicyjna. W przypadku problemów należy sprawdzić (np. w alsamixer) czy wejście liniowe nie jest wyciszone.

Uwaga: Należy uważać by nie podać zbyt wysokiego napięcia na wejście karty! Przy napięciach wyższych od ok. +-1 V warto pomyśleć o dzielniku napięcia. Sam nie odważyłem się wykorzystywać wejścia liniowego na płycie głównej. Zamiast tego odkopałem tanią kartę CM8738.


SIGGEN
SIGGEN to generator rozmaitych przebiegów: sinusoidalnego, prostokątnego, piłowego czy trójkątnego. Znajdziecie go w repozytorium.
Po wpisaniu siggen w terminalu widzimy prosty interfejs stworzony w ncurses. Można sterować dwoma kanałami niezależnie. Niestety nie znalazłem opcji odpowiadającej na za przesuwanie "zera". Wszystkie przebiegi oscylują wokół "zera", jedynie pulse pracuje na dodatnich wartościach napięcia. 
Warto też sprawdzić aplikację sweepgen zawartą w tym samym pakiecie, która pozwala na generowanie przebiegów z przemiataniem (tak się chyba tłumaczy "sweep" na j. polski).

Napięcia które da się wygenerować zależą od karty dźwiękowej. U mnie, przy sinusoidzie 50 Hz udało się uzyskać 3,1 V.

Działa?


To było pytanie retoryczne;-)

środa, 9 grudnia 2009

Instalacja HeeksCAD i HeeksCNC na Ubuntu 9.10

HeeksCAD to program 3D CAD oparty o OpenCASCADE. Jest trochę mniej ambitny, ale za to bardziej dojrzały od FreeCAD. HeeksCAD posiada także moduł CAM, zapewniający wsparcie dla obrabiarek numerycznych (CNC). Z tego powodu nazwano go HeeksCNC.

  1. Paczki deb są dostępne na yamato.hyte.de/packages/heeks/
  2. Najpierw instalujemy heekscad_0.10.1-svn974_i386.deb
  3. Możemy już uruchomić HeeksCAD.
  4. Jeśli chcemy mieć HeeksCNC to instalujemy kolejno:  libactp0_0.0.1-svn36_i386.deb, libarea0_0.0.1-svn40_i386.deb, libkurve0_0.0.1-svn861_i386.deb, pycam_0.1.10-svn59_i386.deb i ostatecznie heekscnc0_0.10.2-svn861_i386.deb 
  5. Teraz uruchamiamy HeeksCAD i wybieramy File->Plugins->New aby dodać plugin HeeksCNC.
  6. W polu Name wpisujemy heekscnc, a w File Path: /usr/lib/heekscnc/libheekscnc.so.0.5.1
  7. Uruchamiany ponownie HeeksCAD i cieszymy się obecnością nowego modułu:)
Opis bazuje na instrukcjach z Wiki.

Zasadniczą różnicą HeeksCAD względem FreeCAD jest licencja. Ten pierwszy używa bardziej liberalnej licencji BSD.

poniedziałek, 7 grudnia 2009

FreeCAD - poznajemy klawisz F5

Dziś spróbujemy zrobić namiastkę tłoka silnika spalinowego.

Tworzymy walec i obracamy go tak aby patrząc na płaszczyznę XY widzieć powierzchnię boczną.
Szkicujemy prostokąt i zamieniamy go niebieską strzałką w powierzchnię. Po odpowiednim ustawieniu możemy go obrócić wokół osi X (Part->Revolve).



Powstał pierścień Revolve, którym wytniemy materiał w części Cylinder. W ten sposób otrzymujemy rowek pod pierścień tłokowy.











Widoczny obok element posłuży do wycięcia wnętrza tłoka (środku będzie pusty). Twór ten powstał jako część wspólna, stworzonych w międzyczasie, walca Cylinder1 i prostopadłościanu Box.




Żeby lepiej panować nad elementem wycinającym, przywracamy wyświetlanie tłoka klikając PPM na Cut (w drzewie cech po lewej) i wybierając Toggle visibility lub naciskając spację. Jak pewnie zauważyliście nazwy w drzewie można zmienić wciskając F2.
W zakładce View dla Cut zmieniamy Transparency aż tłok stanie się lekko przezroczysty.

Tworzymy jeszcze otwór pod sworzeń i mamy już namiastkę tłoka.

Nagle jednak myślimy "lepszy byłby niższy...". W przypadku przestarzałych programów (wszyscy wiemy jakich;-) czekałoby nas rysowanie od nowa.
To zaznaczamy tylko pierwszą pozycję Cylinder i zmieniamy jej wysokość. Na razie się nic nie stało... ale wciskamy F5 lub wybieramy Edit->Refresh i model ulega przebudowie.




Obecnie FreeCAD umożliwia ograniczone wymiarowanie. Po kliknięciu na odpowiednią ikonę trzeba wybrać trzy punkty, z czego trzeci to położenie linii wymiarowej.






Możliwe też jest ukrywanie części brył. Wykonujemy to przy pomocy View->Clipping Plane.

To tyle na dziś. Mam nadzieję, że niedługo ujrzymy na tyle stabilną i rozbudowaną wersję FreeCADa, że będę mógł przedstawić tworzenie dokumentacji 2D z modeli bryłowych. Odpowiedni moduł jest w budowie: przykład ze strony twórców.

Twardzieli zapraszam do poznania programu BRL-CAD, a pozostałych do spojrzenia na moją małą listę programów CAD dla Linuksa.



PS
Bardziej skomplikowane kształty można tworzyć z wykorzystaniem konsoli Pythona (przykład z forum):

sobota, 5 grudnia 2009

Rozgryzamy FreeCAD - krok po kroku

FreeCAD jest wolnym i otwartym programem CAD. Na razie jeszcze trudno w nim projektować samoloty, ale w przyszłości... kto wie:) W każdym razie ma potencjał. FreeCAD może być ściągnięty stąd.

Spróbujmy coś zrobić w FreeCADzie.



Na początek tworzymy nowy dokument i wybieramy ikonkę pustego sześcianu Set to axometric view, żeby zmienić widok. Zauważmy że układ współrzędnych, w prawym dolnym rogu, się obrócił.
Narysujmy na płaszczyźnie prostokąt wybierając jego ikonę i przeciągając go w oknie.
Mając w Labels & Atributtes zaznaczony prostokąt pobawmy się opcjami w Property View a w szczególności okienkiem Placement.

Teraz spróbujmy wyciągnąć bryłę z naszego prostokąta, wybieramy Part->Extrude. Dostaniemy pusty w środku kształtownik. Jeśli chcemy mieć pełen prostopadłościan to najpierw wybieramy niebieską strzałkę. Pomiędzy odcinkami powstanie powierzchnia, którą będzie można wyciągnąć.

Nie każdy kształt trzeba wyciągać. Wybierzmy Part->Parametric->Cylinder, na środku zostanie utworzony walec. Chcemy mieć jego wycinek? To zmieniamy Angle w Property View. To samo tyczy się wymiarów i pozycji.
Chcemy z dwóch brył złożyć jedną. Wybieramy ikonkę z dwoma kulkami. W okienku Boolean Operation wybieramy jako pierwszy element Cylinder, jako drugi Extrude. Union to suma, Difference to wycięcie jednego elementu drugim a Intersection to część wspólna.
Mamy już jakiś bliżej nie sprecyzowany kształt. Chcielibyśmy zaokrąglić niektóre krawędzie. Najpierw najedźmy na nie kursorem, żeby poznać ich numery. Potem wybierzmy ikonę Fillet the selected edges of a shape.
W nowo otwartym okienku wybieramy krawędzie i promienie. Ważne by nie przesadzić z wielkością promieni - wtedy operacja się nie uda.


A to efekt końcowy...
Co robić jeśli coś pójdzie nie tak? Przede wszystkim zajrzeć do Labels & Atributtes. Tam można usuwać operację, wyświetlać, bądź ukrywać elementy.









Jeszcze dwa słowa o nawigacji:
  • przybliżanie i oddalanie - kółko myszy,
  • przesuwanie - wciskamy środkowy przycisk myszy,
  • obracanie - najpierw wciskamy środkowy przycisk, potem trzymając go wciskamy lewy.
Przed FreeCADem jeszcze bardzo długa droga. Ale innej nadziei dla wolnych systemów CAD nie widać. 

UPDATE 6.12.2009
Poczytałem trochę wiki i forum FreeCADa. Oto czego można się tam dowiedzieć:
  • FreeCAD jest ekstremalnie modularny. Interfejs może być zmieniany bez modyfikacji jądra programu - za wszystko odpowiedzialny jest Python. Tu przykład FreeCADa w służbie architektury. O ile dobrze zrozumiałem to pliki modeli/rysunków mogą też być dostarczycielami elementów interfejsu. 
  • FreeCAD jest obecnie bardziej platformą niż programem CAx. Czyli powinien nadawać się do budowy własnego, dedykowanego rozwiązania.
  • Wiele funkcji ukrytych jest w konsoli Pythona. Na razie trudno je "wyklikać".
  • Inicjator projektu nie chce rozgłosu. Przynajmniej nie w tej chwili - obawia się wielu pytań i życzeń od początkujących użytkowników. 
  • Istnieją podobne projekty, oparte o OpenCASCADE: Heekscad i Narocad. Narocad wykorzystuje .NET, więc pewnie trudno się spodziewać wersji dla GNU/Linuksa (pod Mono).  
  • W końcu najważniejsze zdanie:  It will be a feature based parametric modeler.

środa, 2 grudnia 2009

Wzory LaTeX na blogu i nie tylko...

Jeśli klikniecie w poniższy wzór, przejdziecie  na stronę Online LaTeX Equation Editor


Pozwala on tworzyć wzory LaTeX w sposób WYSIcośtam:) Wybierając HTML lub HTML(edit) dostajemy wersję do osadzenia na stronie.
Jeśli chcemy komuś podlinkować wzór wybieramy opcję URL. Link generujący powyższy wzór wygląda tak:
http://latex.codecogs.com/gif.latex?x=r\left\{&space;\frac{l_{1}+\rho}{r}+\cos\alpha-\frac{\rho&space;r}{4ll_{1}}\left(\frac{l}{\rho}+\frac{l_{1}}{l}-2\cos\Theta\right)+\frac{r}{4l_{1}}\cos2\alpha+\frac{r\rho}{4l^{2}}\left[\cos\left(2\Theta+2\alpha\right)-\frac{2l}{l_{1}}\cos\left(\Theta-2\alpha\right)\right]\right\}

Ot kawałek kodu Lejtecha:)