DXF2GCODE - "generator subów"

mały poradnik: Corel - dxf2gcode - suby

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

Autor tematu
pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 4695
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

DXF2GCODE - "generator subów"

#1

Post napisał: pitsa » 16 sie 2020, 15:58

Chciałbym aby ktoś pokazał jak zainstalować DXF2GCODE w tym starutkim Debian wheezy.
W zamian mogę pokazać jak zrobić suby z pomocą tego programu.

Obrazkowo to jest tak:
01. Rysuję coś w Corelu.
Obrazek

02. Exportuje do starej wersji DXF aby mieć tylko G0 i G1.
Obrazek

03. Importuję DXF do DXF2GCODE.
Obrazek

04. Przestawiam początek układu współrzędnych "do narożnika".
(Options - Move Workpiece Zero).
Oprócz przesunięcia zrobi się automatyczna zmiana kolejności ścieżek.
Ale można przywrócić tą z pliki DXF wybierając File - Reload (Ctrl+R).
Obrazek

05. Zaznaczam wszystkie ścieżki i ustawiam ich parametry.
(Ctrl+A)
Obrazek

06. Ustawiam parametry postprocesora i wpisuję na początek pliku zmienne.
(Options - Postprocesor configuration...)
Obrazek

07. Ustawiam w jaki sposób mają być generowane współrzędne G0 i G1 dodając zmienne do suba.
(Options - Postprocesor configuration...- G-code codes)
Obrazek

08. Export pliku ngc.
(Export - Export Shapes)
Obrazek

09. W notatniku uzupełniam nagłówek pliku o wymiary z Corela oraz początek i koniec suba.
No i ważna jest nazwa suba małe litery i żadnych dodatkowych znaków.
Obrazek

10. Dopisuję suba do pliku ini i mam zakładkę w linuxcnc.
Jak uruchomić suby ngcgiu w linuxCNC?
Obrazek

11. No i tak to działa po kliknięciu na "Create Feature" i "Finalize".
Obrazek
kwiatek_dla_mamy.zip
plik DXF i ngc - kwiatek dla mamy
(32.18 KiB) Pobrany 126 razy


zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Awatar użytkownika

Autor tematu
pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 4695
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

Re: DXF2GCODE - "generator subów"

#2

Post napisał: pitsa » 17 sie 2020, 23:55

W katalogu z subami można dać obrazek o tej samej nazwie jak sub.
Obrazek
Wielkość obrazka domyślnie jest ustawiona na 320x240 ale można łatwo zwiększyć:
sudo nano /usr/lib/tcltk/linuxcnc/ngcgui.tcl
Ctrl+W, wpisz 320, enter i już wiesz gdzie to jest.
Zmienić i zapisać: Ctrl+O, Ctrl+X.
Obrazek, czy to większy, czy mniejszy, będzie skalowany do wpisanego rozmiaru.
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Awatar użytkownika

senio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1459
Rejestracja: 25 maja 2006, 14:39
Lokalizacja: koło.wlkp

Re: DXF2GCODE - "generator subów"

#3

Post napisał: senio » 18 sie 2020, 11:33

Super widać co w tabelki wpisywać :evil: . A ten obrazek potrzebny jest jak dzidzi majtki.


kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 16240
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

Re: DXF2GCODE - "generator subów"

#4

Post napisał: kamar » 20 sie 2020, 10:19

senio pisze:
18 sie 2020, 11:33
A ten obrazek potrzebny jest jak dzidzi majtki.
Tej dzidzi ? :)


Awatar użytkownika

Autor tematu
pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 4695
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

Re: DXF2GCODE - "generator subów"

#5

Post napisał: pitsa » 20 sie 2020, 12:25

Najbardziej brakuje mi takiej funkcjonalności w linuxcnc:
Obrazek
- oddzielne notatki do każdego projektu-suba.

tylko jest trochę grzebania w kodzie, żeby wyciągnąć zmienne (ścieżka, nazwasuba..., sprawdzenie czy istnieje plik, jak trzeba utworzenie i edycja, jak zablokowany to tylko podgląd), przygotować środowisko dla okna, w którym nie będę zbindowane klawisze... itp.
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Awatar użytkownika

senio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1459
Rejestracja: 25 maja 2006, 14:39
Lokalizacja: koło.wlkp

Re: DXF2GCODE - "generator subów"

#6

Post napisał: senio » 21 sie 2020, 08:09

kamar pisze:
20 sie 2020, 10:19

Tej dzidzi ? :)
Nie chcę robić offtopa, ale o takie dzidzie chodzi jak np. Dolores w filmie Poranek Kojota.

Awatar użytkownika

Autor tematu
pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 4695
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

Re: DXF2GCODE - "generator subów"

#7

Post napisał: pitsa » 23 sie 2020, 22:38

Domyślnie w domyślnym najnowszym-starym obrazie iso z linuxcnc 2.7... nie jest zainstalowany edytor gedit, chociaż domyślnie jest wpisywany do plików ini.
Potrzebne są dwa polecenia:

Kod: Zaznacz cały

sudo apt-get install gedit
echo -e "export VISUAL=\"gedit\"\n" >>~.bashrc
oraz w pliku ini, to co tam już jest:

Kod: Zaznacz cały

[DISPLAY]
EDITOR = gedit
aby będąc w zakładce z danym subem, skrótem Ctrl-u, uruchomić edytor z tym subem.
Po zmianach skrót Ctrl+r wczyta i odświeży zmienionego suba.
Uruchomienie podpowiedź jest nawet widoczne w subie "Ctrl-k for Key bindings":
Obrazek
Tylko trzeba umieć patrzyć, a nie jedynie gapić się. ;-)

Gdyby pierwsze polecenie nie pomogło to:
https://www.forum.linuxcnc.org/9-instal ... h-mousepad
Ciekawy skrypt linuxcnc_info:
https://foro.metalaficion.com/index.php?topic=29012.0
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Awatar użytkownika

Autor tematu
pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 4695
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

Re: DXF2GCODE - "generator subów"

#8

Post napisał: pitsa » 10 mar 2022, 11:49

Pojawiła się nowa wersja DXF2GCODE. Nie wiem co zostało zrobione, sprawdziłem działa, nic co potrzebuję nie zostało zepsute.

Do hurtowego dopisywania w plikach ngc wymaganych dopisków w nagłówku i stopce
Obrazek

używam takiego prostego generatora:

Kod: Zaznacz cały

#!/bin/bash
# 
# dopisator do plikow ngc naglowka i stopki subow dla linuxcnc
#
# uwaga!  nazwa plikow ngc moze byc tylko z malych liter i cyfr 
#         bez spacji i innych znakow specjalnych
#

# tutaj po znaku = daje nazwe podkatalogu na suby
suby=suby
# a nastepnie tworze taki katalog gdyby go nie było
if ! test -d $suby
then
  mkdir $suby
fi

# w biezacym katalogu szukam plikow ngc i robie skladanke
for pliki in `ls -1 *.ngc` 
do
  # do nazwy pliku dopisuje literke 's' dla oznaczenia suba
  nnf=`basename $pliki .ngc`s
  nn=`basename $pliki .ngc`s.ngc
  echo $nn
  # zaczynam skladac naglowek suba
  echo '(filename' $nn')' >./$suby/$nn
  echo 'o<'$nnf'> sub' >>./$suby/$nn
  echo '#<gg> = #1 (=0.0 opis parametru)' >>./$suby/$nn
  echo '#<pp> = #2 (=0.0 opis parametru)' >>./$suby/$nn
  echo '#<ss> = #3 (=1.0 opis parametru)' >>./$suby/$nn
  echo '#<dd> = #4 (=-1.0 opis parametru)' >>./$suby/$nn
  echo '(info: miejsce na opis suba)' >>./$suby/$nn
  # wklejam plik ngc
  cat $pliki >>./$suby/$nn
  # dopisuje koncowke suba
  echo ''  >>./$suby/$nn
  echo 'o<'$nnf'> endsub' >>./$suby/$nn
  echo 'M2 (Program end)' >>./$suby/$nn
done


generator.txt
prosty skrypt bash do dopisywania nagłówków z nazwą suba i parametrami w plikach ngc..
(1.12 KiB) Pobrany 47 razy
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”