Znaleziono 11 wyników

autor: MlKl
04 sty 2013, 19:14
Forum: Frezarka - konstrukcja metalowa
Temat: Garażowe CNC plazma + wrzecionko A.D.2011 - 2013
Odpowiedzi: 385
Odsłony: 106297

Właśnie sobie postawiłem Ubuntu z LinuxCNC na kompie z Athlonem 6000+, 4 GB RAM, Jitter w granicy 3, czyli przyzwoity. Będę go dalej programował, to i porobię zrzuty oraz napiszę, jak to zrobiłem.
autor: MlKl
04 sty 2013, 18:04
Forum: Frezarka - konstrukcja metalowa
Temat: Garażowe CNC plazma + wrzecionko A.D.2011 - 2013
Odpowiedzi: 385
Odsłony: 106297

HeeksCAD wstanie po zainstalowaniu z apta, więcej zabawy jest z uruchomieniem HeeksCNC, bo trzeba najpierw doinstalować kilka pakietów, a potem włączyć CAM-a w HeeksCAD wskazując odpowiedni plik poprzez menu.

FreeCAD-a trzeba instalować w wersji developerskiej - wszystkie starsze się do niczego nie nadają. I też trzeba się trochę pogimnastykować ze spełnieniem zależności.

A prawidłowym zestawem jest FreeCAD jako CAD, i HeeksCNC jako CAM. Czyli bryłę modelujemy we FreeCAD-zie, importujemy ją do HeeksCAD-a i dopiero potem obrabiamy ją we wbudowanym w HeeksCAD-a CAM-ie.
autor: MlKl
01 sty 2013, 22:45
Forum: Frezarka - konstrukcja metalowa
Temat: Garażowe CNC plazma + wrzecionko A.D.2011 - 2013
Odpowiedzi: 385
Odsłony: 106297

To jest bardziej skomplikowane - bawiłem się z godzinę, zanim zainstalowałem prawidłowo freecada, heekscada i heekscama. To, co się instaluje przez apta do niczego się nie nadaje.
autor: MlKl
01 sty 2013, 19:04
Forum: Frezarka - konstrukcja metalowa
Temat: Garażowe CNC plazma + wrzecionko A.D.2011 - 2013
Odpowiedzi: 385
Odsłony: 106297

Zainstalowałem to sobie, i popróbowałem. Twój tutorial zakłada znajomość podstaw, dla mnie skeczyki i mesze to hebrajszczyzna :)
autor: MlKl
30 gru 2012, 13:21
Forum: Frezarka - konstrukcja metalowa
Temat: Garażowe CNC plazma + wrzecionko A.D.2011 - 2013
Odpowiedzi: 385
Odsłony: 106297

F musi wystąpić na początku sekwencji ruchu roboczego. A wykrycie tego w prosty sposób wyrażeniami regularnymi jest może nie niemożliwe, ale naprawdę dość trudne do zrobienia. O ile łatwo zrobić prostą podmianę łańcucha na inny we wszystkich wystapieniach, o tyle trudno zrobić to seletywnie względem warunku, który musi uwzględniać złożoność G-code. Wyrażenia regularne wykrywają ścisle określone znaki, lub sekwencje znaków, nie są zdolne do analizy pod kątem prawidłowości G-code.

Natomiast dość łatwo to zrobić od drugiej strony, czyli w oprogramowaniu, tworzącym kod wynikowy. Wystarczy wstawić warunek, który sprawdzi, czy wcześniej wstawiono F w sekwencji ruchu roboczego.

Dlatego generalnie masz rację - to powinno zostać wsadzone w Heeks CNC. Tyle, ze ja go jeszcze nawet nie instalowałem u siebie - nie odczuwałem potrzeby.

Tobie to bywa potrzebne, poskarżyłeś się, że kod z Heeksa jest nieczytelny. Nie wymagało to wielkiej pracy, więc napisałem kawałek skryptu. Wynik cię nie satysfakcjonuje - nie używaj, albo zmodyfikuj. To moje pierwsze spotkanie z programem sed. Nawet nie zajrzałem do mana - rozwinąłem pierwszy, wzięty z neta przykład i tyle.

składnia jest prosta:

sed -i "s:T: T:g" nazwa_pliku_do_konwersji.z_dowolnym rozszerzeniem

Interesują nas tylko miejsca pomiędzy trzema dwukropkami.

między pierwszymi dwoma jest znak, albo ciąg znaków, które chcemy zmienić, między drugim a trzecim to, co ma się podstawiać zamiast.

[ Dodano: 2012-12-30, 13:30 ]
sed obsługuje wyrażenia regularne. Da się w skrypcie znaleźć fragmenty sekwencji ruchu roboczego, i je przeedytować odpowiednio. Tyle, że to już zadanie dla ciebie, albo dla Artura, jeżeli uznacie to za potrzebne. Ja tylko wskazuję możliwość :)
autor: MlKl
30 gru 2012, 12:27
Forum: Frezarka - konstrukcja metalowa
Temat: Garażowe CNC plazma + wrzecionko A.D.2011 - 2013
Odpowiedzi: 385
Odsłony: 106297

Tak to jest, jak się pisze po nocy - miał być wstawiony krótki fragment przykładowy, a wkleiła się całość :)

Zlikwidowanie F po całości wymaga potem wstawienia go w niektórych miejscach, bo się program wykrzaczy. Ale można zmienić F1000.00 na F#<zmienna> i ustawiać to globalnie.

Heeks jest też chyba na GNUGPL, czyli to można poprawić w nim bezpośrednio. Ja juz kiedyś się zastanawiałem nad prostym skryptem do konwersji G-code innych systemów pod LinuxCNC, i wykorzystanie basha oraz sed wydaje się być dobrym kierunkiem. Jasne że robiącego wszystko co należy konwertera nie naskrobie się w pięć minut na kolanie. Ale ogólnie to proste do zrobienia.
autor: MlKl
30 gru 2012, 03:07
Forum: Frezarka - konstrukcja metalowa
Temat: Garażowe CNC plazma + wrzecionko A.D.2011 - 2013
Odpowiedzi: 385
Odsłony: 106297

I prosty konwerter plików Heeks CNC do strawniejszej postaci:

Kod: Zaznacz cały

#!/bin/bash
echo 'Konwerter plików Heeks CNC'
echo '#####################################'
echo 'Wpisz nazwę pliku'
echo 'Po wpisaniu wciśnij Enter by przejść dalej.'
echo '#####################################'
read plik

 sed -i "s:G: G:g" $plik
 sed -i "s:X: X:g" $plik
 sed -i "s:Y: Y:g" $plik
 sed -i "s:Z: Z:g" $plik
 sed -i "s:F: F:g" $plik
 sed -i "s:S: S:g" $plik
sed -i "s:M: M:g" $plik
 sed -i "s:I: I:g" $plik
 sed -i "s:J: J:g" $plik
sed -i "s:L: L:g" $plik
 sed -i "s:P: P:g" $plik
 sed -i "s:T: T:g" $plik

echo "Gotowe!" 
echo '#####################################'
Zapisać jako plik konwerter.bin w katalogu z plikami do konwersji, nadać prawa do wykonywania i odpalić w konsoli przez wpisanie ./konwerter.bin

Zapyta o nazwę pliku do konwersji, trzeba ją wpisać lub wkleić, i nacisnąć enter. Pochwali się że gotowe natychmiast, i tak własnie będzie :)
autor: MlKl
29 gru 2012, 23:50
Forum: Frezarka - konstrukcja metalowa
Temat: Garażowe CNC plazma + wrzecionko A.D.2011 - 2013
Odpowiedzi: 385
Odsłony: 106297

cztery polecenia i plik z heeksa wygląda tak :

Kod: Zaznacz cały

N40 G90 G21 G17 G54
N50 G00 Z38.000S3000.0M03
N60 G00 X52.489 Y-5.996
N70 G00 Z13.000
N80 G01 Z10.000 F100.00
N90 G01 X58.766 Y-10.650 F1000.00
N100 G03 X58.383 Y-11.235I4.754J-3.531 F1000.00
N110 G03 X47.585 Y-11.167I-5.546J-23.337 F1000.00
N120 G03 X52.489 Y-5.996I-13.561J17.772 F1000.00
N130 G00 Z38.000
N140 G00 X11.897 Y-8.981
N150 G00 Z13.000
N160 G01 Z10.000 F100.00
N170 G01 X12.531 Y-9.799 F1000.00
N180 G01 X9.452 Y-9.799 F1000.00
N190 G01 X11.897 Y-8.981 F1000.00
N200 G01 X12.687 Y-6.609 F1000.00
N210 G03 X17.195 Y-11.799I20.709J13.435 F1000.00
N220 G01 X-2.838 Y-11.799 F1000.00
N230 G01 X12.687 Y-6.609 F1000.00
N240 G01 X13.567 Y-4.207 F1000.00
N250 G03 X23.936 Y-13.799I19.902J11.114 F1000.00
N260 G01 X-15.131 Y-13.799 F1000.00
N270 G01 X13.567 Y-4.207 F1000.00
N280 G01 X14.558 Y-1.768 F1000.00
N290 G03 X51.942 Y-3.102I19.030J8.794 F1000.00
N300 G01 X61.635 Y-10.288 F1000.00
N310 G03 X59.406 Y-13.581I7.980J-7.802 F1000.00
N320 G03 X45.134 Y-13.959I-6.578J-21.243 F1000.00
N330 G02 X33.664 Y-15.800I-9.861J24.785 F1000.00
N340 G01 X-16.687 Y-15.799 F1000.00
N350 G03 X-18.888 Y-15.798I-1.108J-16.850 F1000.
A zrobiłem to tak:

Kod: Zaznacz cały

miki@miki-cnc:~/linuxcnc/nc_files$ sed -i "s:G: G:g" Zacisk3d_Heeks.ngc
miki@miki-cnc:~/linuxcnc/nc_files$ sed -i "s:X: X:g" Zacisk3d_Heeks.ngc
miki@miki-cnc:~/linuxcnc/nc_files$ sed -i "s:Y: Y:g" Zacisk3d_Heeks.ngc
miki@miki-cnc:~/linuxcnc/nc_files$ sed -i "s:Z: Z:g" Zacisk3d_Heeks.ngc
miki@miki-cnc:~/linuxcnc/nc_files$ sed -i "s:F: F:g" Zacisk3d_Heeks.ngc
autor: MlKl
29 gru 2012, 22:49
Forum: Frezarka - konstrukcja metalowa
Temat: Garażowe CNC plazma + wrzecionko A.D.2011 - 2013
Odpowiedzi: 385
Odsłony: 106297

Z pliku Piko musiałem wywalić niezamknięty komentarz, z Heeksa zmiany narzędzi, których nie mam w tabeli.

Wróć do „Garażowe CNC plazma + wrzecionko A.D.2011 - 2013”