Znaleziono 11 wyników
Wróć do „Garażowe CNC plazma + wrzecionko A.D.2011 - 2013”
- 04 sty 2013, 19:14
- Forum: Frezarka - konstrukcja metalowa
- Temat: Garażowe CNC plazma + wrzecionko A.D.2011 - 2013
- Odpowiedzi: 385
- Odsłony: 106297
- 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.
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.
- 01 sty 2013, 22:45
- Forum: Frezarka - konstrukcja metalowa
- Temat: Garażowe CNC plazma + wrzecionko A.D.2011 - 2013
- Odpowiedzi: 385
- Odsłony: 106297
- 01 sty 2013, 19:04
- Forum: Frezarka - konstrukcja metalowa
- Temat: Garażowe CNC plazma + wrzecionko A.D.2011 - 2013
- Odpowiedzi: 385
- Odsłony: 106297
- 30 gru 2012, 15:27
- Forum: Frezarka - konstrukcja metalowa
- Temat: Garażowe CNC plazma + wrzecionko A.D.2011 - 2013
- Odpowiedzi: 385
- Odsłony: 106297
- 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ść
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ść

- 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.

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.
- 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:
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
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 '#####################################'
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

- 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 :
A zrobiłem to 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.
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
- 29 gru 2012, 22:49
- Forum: Frezarka - konstrukcja metalowa
- Temat: Garażowe CNC plazma + wrzecionko A.D.2011 - 2013
- Odpowiedzi: 385
- Odsłony: 106297