Znalazłem w sieci ciekawy program do sterowania 4 osiową maszyną do cięcia styropianu. Nie znalazłem go na tym forum, więc się pochwale, może komuś się przyda:
program nazywa się foamblade, http://foamblade.sourceforge.net/
i na podstawie specjalnie narysowanego pliku dxf steruje maszyna.
Uznałem, że sterowanie maszyną z tego programu to trochę ryzyko (nie ma obsługi krańcówek nawet), przerobiłem więc go co nieco:
1) dodałem tworzenie gcodu
2) dodałem interpolacje obrazka tak aby dopasować go do rozmiarów maszyny. Czyli już nie projektujemy sciezki po jakiej maszyna idzie, tylko projektujemy detal jaki chcemy wyciąć. Jak na razie rozmiary maszyny (odległość lewej strony od prawej, rozmiar ciętego styropianu i odległość styropianu od lewej strony maszyny) trzeba wpisać ręcznie w kodzie, ale może kiedyś to przerobie.
Program do działania wymaga pythona (u mnie działa pod linuksem i windowsem).
Moja wersja jest do pobrania tutaj: http://klapacz.linuxpl.eu/cnc/pliki/FoamBlade-0.05.zip całość uruchamia się przez FoamBlade-0.05\FoamBladeViewer\fbv.py
Pliki gcode jak na razie zapisują się w katalogu z programem (nie można wybrać gdzie się chce zapisać, może kiedyś to przerobie)
przykładowy plik dxf: http://klapacz.linuxpl.eu/cnc/pliki/test.dxf
i powstaly z niego gcod: http://klapacz.linuxpl.eu/cnc/pliki/test.ngc
(na podstawie tego gcodu wycialem element jak na ostatnim obrazku)
Kilka zdjęć
projekt w qcadzie:

poglad sciezki w foamblade:

gotowy element (wyciety w emc2)

Update
Przeróbek programu ciąg dalszy:
1) konfiguracje maszyny przenioslem do pliku machine.cfg
wpisujemy tam najważniejsze parametry maszyny jaką tniemy, czyli:
- długość drutu (carriages_distance)
- odleglość od materialu do lewej (xy) prowadnicy (xy_distance)
- domyślna dlugosc materialu (foam_length) - to można zmienic potem w trakcie pracy programu
- dopuszczalny zakres ruchu we wszystkich osiach
2) caly program spakowalem w jeden katalog, wiec teraz calosc uruchamia sie przez FoamBlade-0.05\fbv.py
3) dodalem pilnowanie zakresu - jezeli generowany gcod bylby poza zakresem maszyny generowanie gcodu zostaje przerwane i wyswietla sie stosowny komunikat
4) podczas generowania gcodu mozna podac dlugosc elementu (w oknie: lenght of element), albo jako parametr przy wywolaniu dxf2quad z wiersza polecen
program do pobrania pod poprzednim adresem, czyli http://klapacz.linuxpl.eu/cnc/pliki/FoamBlade-0.05.zip
Update cd
Rozpisałem uproszczoną instrukcję użycia foamblade w mojej wersji: instrukcja
Dodałem też pliku konfiguracyjnym (machine.cfg) sekcje na naglowek i stopke generowanego pliku z gcodem.
W tej wersji program pozwala na dosyć wygodną prace