Program do upraszczania g-kodu.

Dyskusje dotyczące programowania G-Code

Autor tematu
atom1477
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 2785
Rejestracja: 21 kwie 2011, 10:58
Lokalizacja: ::

Program do upraszczania g-kodu.

#1

Post napisał: atom1477 » 18 lut 2016, 10:05

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?



Tagi:

Awatar użytkownika

adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

#2

Post napisał: adam Fx » 18 lut 2016, 15:14

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


Autor tematu
atom1477
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 2785
Rejestracja: 21 kwie 2011, 10:58
Lokalizacja: ::

#3

Post napisał: atom1477 » 18 lut 2016, 16:24

Heh. Dzięki.


Autor tematu
atom1477
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 2785
Rejestracja: 21 kwie 2011, 10:58
Lokalizacja: ::

#4

Post napisał: atom1477 » 23 lut 2016, 22:11

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.

Awatar użytkownika

grg12
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 5
Posty: 1670
Rejestracja: 03 sty 2007, 14:27
Lokalizacja: Wiedeń

#5

Post napisał: grg12 » 24 lut 2016, 10:12

atom1477 pisze: Tylko po prostu linie i łuki z DXFa żeby zamieniał na G1/G2/G3.
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?
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 :) ) więc nie znam popularnych programów typu dxf2gcode - ale zakłądając że to o co ci chodzi to podążanie za scieżką 2D bez skrzyżowań, na stałej głębkosći, z ewentualnym łączeniem scieżek pustymi przelotami po liniach prostych, na stałej bezpiecznej wyskości - cieżko mi sobie wyobrazić żeby nie dało się tego skonfigurować...


Autor tematu
atom1477
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 2785
Rejestracja: 21 kwie 2011, 10:58
Lokalizacja: ::

#6

Post napisał: atom1477 » 24 lut 2016, 16:00

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?

Awatar użytkownika

adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

#7

Post napisał: adam Fx » 24 lut 2016, 16:04

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


Autor tematu
atom1477
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 2785
Rejestracja: 21 kwie 2011, 10:58
Lokalizacja: ::

#8

Post napisał: atom1477 » 24 lut 2016, 16:34

Zdaje się że jest kilka różnych programów o nazwie dxf2gcode.
Bo już próbowałem i coś nie działało.
Ten co podałeś działa i jest super.
Dzięki wielkie. Obrazek

Awatar użytkownika

grg12
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 5
Posty: 1670
Rejestracja: 03 sty 2007, 14:27
Lokalizacja: Wiedeń

#9

Post napisał: grg12 » 24 lut 2016, 21:01

atom1477 pisze: W czym napisałeś ten Twój program?
W c++ - ale jak już pisałem nie jest specjalnie wart polecenia.


Autor tematu
atom1477
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 2785
Rejestracja: 21 kwie 2011, 10:58
Lokalizacja: ::

#10

Post napisał: atom1477 » 24 lut 2016, 21:57

Może bym pomógł odpluskwić jak zechcesz udostępnić kod.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”