Program do upraszczania g-kodu.
-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 7
- Posty: 3775
- Rejestracja: 21 kwie 2011, 10:58
- Lokalizacja: ::
Program do upraszczania g-kodu.
Problem taki, że LinuxCNC oraz program CAMotics (do symulacji obróbki) nie obsługuje komend M98/M99 (podprogramów) oraz G52 (lokalnego przesunięcia układu współrzędnych).
Póki co programy piszę z ręki. Trochę hardkor, ale to co generują darmowe programy do generacji g-kodu 2.5D z obiektów 3D to jeszcze większy hardkor.
Pisanie z ręki szkło by dość sprawnie gdyby tylko dało się używać podprogramów i przesuwania układu współrzędnych.
No tylko że LinuxCNC tego nie obsługuje.
Szukam więc programu który G-kod z komendami M98 ,M99 i M52 przekonwertuje do prostszego G-kodu bez tych komend (wywołania podprogramów pozamienia na wnętrze tych podprogramów, a G52 pozamienia na modyfikacje głównych współrzędnych).
Zna ktoś taki program?
Póki co programy piszę z ręki. Trochę hardkor, ale to co generują darmowe programy do generacji g-kodu 2.5D z obiektów 3D to jeszcze większy hardkor.
Pisanie z ręki szkło by dość sprawnie gdyby tylko dało się używać podprogramów i przesuwania układu współrzędnych.
No tylko że LinuxCNC tego nie obsługuje.
Szukam więc programu który G-kod z komendami M98 ,M99 i M52 przekonwertuje do prostszego G-kodu bez tych komend (wywołania podprogramów pozamienia na wnętrze tych podprogramów, a G52 pozamienia na modyfikacje głównych współrzędnych).
Zna ktoś taki program?
Tagi:
-
- Lider FORUM (min. 2000)
- Posty w temacie: 2
- Posty: 5598
- Rejestracja: 04 lip 2004, 16:03
- Lokalizacja: Gliwice
LinuxCNC G92 odwolanie G92.1 przesuwa zero. Podprogramy też obsl. https://www.cnc.info.pl/topics54/podpro ... t24654.htm
sorki za wszystkie błędy ... (dyslektyk)
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos

Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos
-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 7
- Posty: 3775
- Rejestracja: 21 kwie 2011, 10:58
- Lokalizacja: ::
To mam inne pytanie.
Zna ktoś program który bezpośrednio przerabia plik DXF (linie, łuki) na g-code?
Nie chodzi mi o generowanie ścieżek. Tylko o przekonwertowanie z formatu DXF na g-code (ścieżki są już gotowe jako linie i łuki w pliku DXF).
Bez żadnego wypełniania wnętrza figur, bez kompensacji promienia narzędzia, bez wielokrotnego przechodzenia po tym samym obrysie z coraz większym zagłębieniem.
Tylko po prostu linie i łuki z DXFa żeby zamieniał na G1/G2/G3.
Próbowałem wiele programów (Gsimple, Ace Converter, PyCam i wiele innych z tej strony) i żaden nie działał tak jak bym chciał.
Zawsze robią wiele przejść z różnymi zagłębieniami i do tego poprzeplatane z jakimiś innymi dziwnymi ruchami że nie da się tego nawet prosto wyciąć z pliku.
Znalazłem też makra do AutoCADa (Gcode oraz Realize). Tylko coś mi nie działają.
Gcode każdy element frezuje osobno (nawet jak linie na rysunku są połączone). Dodatkowo edytuje plik źródłowy DXF, tak że kolejne wywołanie Gcode na tym samym rysunku już nie działa.
Realize generuje prawie pusty plik (chyba nie wiem jak go używać, może trzeba coś wpisać do linii komend jeszcze żeby zrobiło dobry plik).
I program w VBA do AutoCADa (ad2gc). Też coś działa.
Poratuje ktoś?
Bo ręczne przerabianie każdej linii/łuku z programu na g-kod już się robi męczące.
Zna ktoś program który bezpośrednio przerabia plik DXF (linie, łuki) na g-code?
Nie chodzi mi o generowanie ścieżek. Tylko o przekonwertowanie z formatu DXF na g-code (ścieżki są już gotowe jako linie i łuki w pliku DXF).
Bez żadnego wypełniania wnętrza figur, bez kompensacji promienia narzędzia, bez wielokrotnego przechodzenia po tym samym obrysie z coraz większym zagłębieniem.
Tylko po prostu linie i łuki z DXFa żeby zamieniał na G1/G2/G3.
Próbowałem wiele programów (Gsimple, Ace Converter, PyCam i wiele innych z tej strony) i żaden nie działał tak jak bym chciał.
Zawsze robią wiele przejść z różnymi zagłębieniami i do tego poprzeplatane z jakimiś innymi dziwnymi ruchami że nie da się tego nawet prosto wyciąć z pliku.
Znalazłem też makra do AutoCADa (Gcode oraz Realize). Tylko coś mi nie działają.
Gcode każdy element frezuje osobno (nawet jak linie na rysunku są połączone). Dodatkowo edytuje plik źródłowy DXF, tak że kolejne wywołanie Gcode na tym samym rysunku już nie działa.
Realize generuje prawie pusty plik (chyba nie wiem jak go używać, może trzeba coś wpisać do linii komend jeszcze żeby zrobiło dobry plik).
I program w VBA do AutoCADa (ad2gc). Też coś działa.
Poratuje ktoś?
Bo ręczne przerabianie każdej linii/łuku z programu na g-kod już się robi męczące.
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 5
- Posty: 1743
- Rejestracja: 03 sty 2007, 14:27
- Lokalizacja: Wiedeń
Nie do końca rozumiem - masz trójwymiarowe rysunki dxf i chcesz żeby konwerter wiernie podążał za scieżką czy może rysunki 2D i chcesz je "rysować" z ustaloną glębkością? Czy wszystkie elementy rysunku są połączone w jedną scieżkę czy może konwerter musi dodać przeloty na bezpiecznej wysokości?atom1477 pisze: Tylko po prostu linie i łuki z DXFa żeby zamieniał na G1/G2/G3.
O narzędziach do trójwymiarowego rysunku nie słyszałem (choć byłoby to absolutnie najprostsze do zaimplementowania). Popełniłem pare lat temu programik do konwersji dxf na gcode i go używam (jest dość mocno zabugowany, użyteczny tylko dla kogoś kto zna jego "dziwactwa" - cały czas łudzę się że znajdę czas na napisanie nowej wersji

-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 7
- Posty: 3775
- Rejestracja: 21 kwie 2011, 10:58
- Lokalizacja: ::
Chodzi mi o płaski rysunek. 2D. Linie nawet się nie krzyżują.
Zaczyna się jedną linią. Do niej są podłączane kolejne (początek kolejnej do końca poprzedniej).
Czyli tylko jedna ścieżka jest. Program ma po prostu po niej przejechać.
Sama idea bardzo prosta. Ale nie znam składni języka VBA czy tego LSP żeby to samemu napisać pod AudoCADa.
Nie znam też budowy formatu DXF żeby na szybko napisać program co go odczyta (i zapisze jako G-code, ale to już bardzo proste by było więc tego nie liczę).
W czym napisałeś ten Twój program?
Zaczyna się jedną linią. Do niej są podłączane kolejne (początek kolejnej do końca poprzedniej).
Czyli tylko jedna ścieżka jest. Program ma po prostu po niej przejechać.
Sama idea bardzo prosta. Ale nie znam składni języka VBA czy tego LSP żeby to samemu napisać pod AudoCADa.
Nie znam też budowy formatu DXF żeby na szybko napisać program co go odczyta (i zapisze jako G-code, ale to już bardzo proste by było więc tego nie liczę).
W czym napisałeś ten Twój program?
-
- Lider FORUM (min. 2000)
- Posty w temacie: 2
- Posty: 5598
- Rejestracja: 04 lip 2004, 16:03
- Lokalizacja: Gliwice
DXF2gcode ? https://sourceforge.net/projects/dxf2gcode/ chyba trzeba mieć zainstalowanego Pythona
sorki za wszystkie błędy ... (dyslektyk)
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos

Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos