Znaleziono 7 wyników

autor: Inf-el
11 sty 2008, 09:36
Forum: Software
Temat: CNC 3D minimum
Odpowiedzi: 16
Odsłony: 14058

Na bitmapach na pewno będzie działało szybciej niż na programowej obsłudze 4 milionów punktów.
Ale idea wydaje mi się prosta i dająca duże możliwości.

Niestety algorytm i zasada wyświetlania w tym DirectX'ie jest do bani.
Sprawdziłem to na moim nowym Core 2 Quad 2.4 GHz, 4GB RAM, GeForce 9600GT 512MB
i też się przycina.
autor: Inf-el
10 sty 2008, 15:05
Forum: Software
Temat: CNC 3D minimum
Odpowiedzi: 16
Odsłony: 14058

Dzięki za testy.
To znaczy, że muszę pogrzebać w kodzie i go zoptymalizować.
Mam nadzieje , że powstanie mały, prosty ale przydatny programik do płaskorzeźb działający na zasadzie wgniatania i wyciągania punktów.
autor: Inf-el
08 sty 2008, 10:28
Forum: Software
Temat: CNC 3D minimum
Odpowiedzi: 16
Odsłony: 14058

Nowy cnc-minimum - test

Powróciłem do moich prób napisania prostego programu do modelowania 3D do CNC.
Poszedłem w trochę innym kierunku - DirectX.
Jeśli ktoś ma mocny komputer (dużo MHz + dużo RAM) a przede wszystkim chyba szybka karta graficzna ze wsparciem dla DirectX to proszę o przetestowanie wstępnej wersji programu.
Chodzi mi głównie o to czy kursor myszki (krzyż) przesuwa się w miarę płynnie, czy nie da się pracować.
Idea nowego programu jest taka:
- przeznaczenie = płaskorzeźby
- kilka paneli: główny(rzut z góry) + 2 z prawej + 2 z przodu.
- plansza na razie zawiera na stałe 600x400 punktów (pikseli) z przyszłą możliwością exportu do g-code np. 600*400 mm.
- punkty te można podnosić i opuszczać = zagłębienie Z
- będzie można wczytać bitmapę i ją powyciągać automatycznie, półautomatycznie i ręcznie

Teraz można się pobawić tak:
1. podnieść wszystkie punkty o 1 w górę (menu/edycja/podnieś wszystko o 1)
2. zaznaczyć punkt (kliknąć na środku głównego panelu (największego))
3. wstawić piramidkę (menu/wstaw/piramidki) lub stożek (menu/wstaw/stożek)

I pytanie : jak płynnie to działa na szybkim sprzęcie ?
Jeśli słabo to spróbuję coś zoptymalizować. Jeśli nic to nie da, to zarzucę projekt.

Aby taka formuła programu miała praktyczne zastosowanie powinna (według mnie) obsługiwać minimum jakieś 200 x 200 mm z dokładnością do 0.1 czyli 2000x2000 = 4 mln punktów.

Mam w domu AMD64 2.5GHz 1GBRAM, GeForce 6100 = przy 600x400 działa niezadowalająco.
Powodem tak wolnej pracy jest generowanie przez program całego obrazu do wyświetlenia (panele + wszystkie punkty + kursor + opisy txt) przy każdym ruchu myszki.
autor: Inf-el
27 mar 2007, 11:21
Forum: Software
Temat: CNC 3D minimum
Odpowiedzi: 16
Odsłony: 14058

x pisze:Trudniej, jeśli chcesz robić edycję, np. "zaznaczyć" jakąś linie...
Dorobiłem wczoraj kursor 3D, którym można by zaznaczać obiekty. W osi x i y pobiera pozycję z myszki a oś Z zmieniam pokrętłem. Niestety spowalnia to wyświetlanie grafiki.
Mam zamiar zamówić manipulator 3D, SpaceNavigator za około 59$ do użytku domowego (bez faktury na firmę) i go podpiąć do programu.
http://www.3dconnexion.com/products/3a1d.php
Widziałem go w akcji na seminarium w Poznaniu.
Bardzo ładnie się sprawował w programie Google Earth.
Czułem pewien niedosyt spowodowany chyba brakiem dynamiki ale cena jest zachęcająca.
Cieszę się, że program u innych raczej działa. Jeszcze nie wiadomo jak zadziała w Viście.
autor: Inf-el
26 mar 2007, 19:05
Forum: Software
Temat: CNC 3D minimum
Odpowiedzi: 16
Odsłony: 14058

Takie efekty miałem pod kilkoma XP dzisiaj.
Niestety komunikaty nie wiele mi mówią.

A inne programy wykorzystujące opengl pod ME ci działają ?
np vega http://www.vegacnc.com/html/dataview.htm
używa opengl32.dll, glu32.dll, glut32.dll

Czy karta graficzna obsługuje opengl ?

Mogę jeszcze pobawić się w directx (delphix) - byłby wybór, ale jeszcze tego do końca nie rozgryzłem.

Bardzo bym się zdziwił (pozytywnie) gdyby zadziałała emulacja opengl pod linuxem w wine.
autor: Inf-el
26 mar 2007, 11:02
Forum: Software
Temat: CNC 3D minimum
Odpowiedzi: 16
Odsłony: 14058

Re: CNC 3D minimum

do roman_ows : pod jakim systemem testowałeś ?
x pisze:Coś mi się kojarzy, że piszesz w Delphi.
Tak, niestety piszę w Delphi. Popatrzę sobie na lule może wykorzystam jakieś pomysły
x pisze:Na razie mam programik testowy, w fazie "U mnie działa!", który przetwarza jpg->stl i stl->jpg
Koniecznie się nim podziel.
Może i u mnie zadziała pod SUSE.

Nie wiem czy nasi wybitni zespołowi generatorzy algorytmów zastosują swoją wiedzę w praktyce mimo zdobytych medali.
Może jeszcze kogoś zmotywujemy do pisania programów do konkretnego wykorzystania.
Program to w dzisiejszej dobie tak samo ważne narzędzie jak wiertarka a czasami ważniejsze.
autor: Inf-el
25 mar 2007, 22:46
Forum: Software
Temat: CNC 3D minimum
Odpowiedzi: 16
Odsłony: 14058

CNC 3D minimum

Doznałem chęci i potrzeby stworzenia prostego programu do projektowania 3D dla mojej
maszynki. Jeszcze nie wiem jaki będzie interfejs użytkownika.
Chcę aby program miał następujące możliwości:
- używanie do rysowania myszki, klawiatury, manipulatorka SpaceTravel lub podobnego.
- zastosowanie prowadnic liniowych i płaszczyznowych, przyklejania obiektów do nich i do siebie na wzajem.
- import dxf, stl, cnc, bmp, plt
- export dxf, stl, cnc, bmp, plt
- tworzenie bibliotek gotowych elementów
- używanie skryptów tekstowych

Chciałbym dać użytkownikowi duże możliwości rozbudowy i dostosowania programu do swoich potrzeb i możliwości.

Dołączam aktualny stan prac.
Program przy wyświetlaniu bazuje na OpenGL.
Proszę rozpakować i uruchomić.
Testowałem na Win98, NT4.0, Win2000, XP Pro, Server 2003 , Vista Home Basic

Jeśli program Wam zadziała bez problemów (zawieszanie itp) to proszę o wypowiedzi
o sensowności tego kierunku jazdy.

2007.04.24 - postępy:
- możliwość wczytania chmury punktów
- możliwość wczytania plików binarnych STL
- możliwość wczytania plików g-code (na razie interpretuje tylko G0 i G1)
- poruszanie się klawiszami zbliżanie i oddalanie=(a,z) inne=(x,c,w,s), obroty wokół osi (e,d,v,b)
- skalowanie = < >
- poruszanie sie = myszką z prawym klawiszem
- obracanie widoku = myszka ze środkowym klawiszem
- poruszanie kursora 3D = myszka z lewym klawiszem
- możliwość ustawienia widoku z 3 miejsc xv,xz,yz
- pokazał się kursor 3D (jeszcze surowy)
- więcej przykładów (chmury, stl, g-kody)
- dodałem światło przed kursorem 3D (można je wyłączać klawiszem l)
--------------
- i wreszcie można rysować (jeszcze topornie ale pracuję nad tym)
przesuwamy kursor 3D myszką lub wpisujemy jego współrzędne i zatwierdzamy
klawiszem ` lub przyciskiem V (obraz będzie widoczny od 2 punktu)
Tak wygenerowaną ścieżkę można zapisać do g-code (na razie bez optymalizacji)

Jest jeden błąd: przy ponownym wczytywaniu pliku trzeba pamiętać o zmianie katalogu (stl,cnc,xyz,plt). Nie wiem dlaczego ale nie działa polecenie ustawiające katalog.

Jeśli program się nie uruchamia a inne wykorzystujące opengl tak to proszę
skasować z katalogu cnc3d bibliotekę opengl32.dll.

Wróć do „CNC 3D minimum”