Może już czas żebyś się z tym pogodził, że gdyby nie kompilatorzy jąder, toby wciskacze klawiszy wciskali korby ...
Znaleziono 8 wyników
- 23 wrz 2020, 11:13
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Konfiguracja osi
- Odpowiedzi: 23
- Odsłony: 2007
- 23 wrz 2020, 10:43
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Konfiguracja osi
- Odpowiedzi: 23
- Odsłony: 2007
Re: Konfiguracja osi
A to o to Ci chodziło z tym awaryjnym zatrzymaniem ?kamar pisze: ↑23 wrz 2020, 08:41G10 L20 jak i G92 potrafią generować błędy. przerabiałem to przy próbach automatycznego zarabiania kamienia na szlifierkach. Po prostu gdzieś w rejestrach przechowuje te wartości przesunięć i wraca do nich po resetach czy wyłączeniach. I żadne rozszerzenia typu G92.1.2.3 nie pomaga.
No żeby takich rzeczy nie wiedzieć ...
Tak na logikę, to jeśli program pamięta po wyłączeniu komputera, to musi mieć zapisane w jakimś pliku na dysku, bo inaczej byłoby to niemożliwe.
Za tę pamięć odpowiadają dwa pliki opisane w pliku ini danej konfiguracji, przykładowo :
Kod: Zaznacz cały
POSITION_FILE = pos.txt
PARAMETER_FILE = emc.var
Jest jeszcze plik tabeli narzędzi, ale to nie ten temat.
Pliki pozycji i parametrów możesz wyedytować, nadpisać, albo usunąć przed uruchomieniem Linuxcnc, bo jeśli ich nie ma, to zostaną utworzone nowe.
Linuxcnc możesz uruchamiać skryptem, który automatycznie zrobi to za Ciebie.
Przykładowo, żeby uruchomić cnotliwy symulator axis_mm z przykładowych konfiguracji, trzeba się posłużyć następującym skryptem :
Kod: Zaznacz cały
#!/bin/bash
rm -f /usr/share/doc/linuxcnc/examples/sample-configs/sim/axis/sim_mm.var
rm -f /usr/share/doc/linuxcnc/examples/sample-configs/sim/axis/sim_mm.var.bak
rm -f /usr/share/doc/linuxcnc/examples/sample-configs/sim/axis/position_mm.txt
linuxcnc /usr/share/doc/linuxcnc/examples/sample-configs/sim/axis/axis_mm.ini
- 23 wrz 2020, 08:26
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Konfiguracja osi
- Odpowiedzi: 23
- Odsłony: 2007
Re: Konfiguracja osi
Nie bardzo rozumiem w czym masz problem.
Napisałem na szybko taki programik, żebyś uruchomił w symulatorze i zobaczył o co chodzi z G10L20.
To nie jest żaden gotowiec.
G53 to ruch w koordynatach maszynowych, jest po to żeby nie zaczynać z przypadkowego miejsca.
Jeżeli ustawisz pozycję początkową ręcznie, to nie musisz go używać.
Co program zrobi po wykonaniu pętli też da się ustalić dowolnie.
Natomiast jest zasadnicza różnica pomiędzy G10L20 a G91.
Pod G91 trzeba pisać program specjalnie, natomiast przy G10L20 program we współrzędnych absolutnych wykona się po prostu w innym miejscu, możesz wywoływać posiadane podprogramy lub wykonywać suby ngcgui bez ich przepisywania na współrzędne przyrostowe, oczywiście jeśli programy nie skaczą po G55-G59.3.
- 22 wrz 2020, 23:13
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Konfiguracja osi
- Odpowiedzi: 23
- Odsłony: 2007
Re: Konfiguracja osi
Kod: Zaznacz cały
g54
f1000
#1 = 1
o100 do
g53g0x0y0z0
#2 = 1
o200 do
g10l20p1x0y0z0
g2i5
g0x5
#2 = [#2 + 1] (increment the test counter)
o200 while [#2 LT 11]
#1 = [#1 + 1] (increment the test counter)
o100 while [#1 LT 101]
m2
- 22 wrz 2020, 21:53
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Konfiguracja osi
- Odpowiedzi: 23
- Odsłony: 2007
Re: Konfiguracja osi
Jest jeszcze G10 L20
- 22 wrz 2020, 19:40
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Konfiguracja osi
- Odpowiedzi: 23
- Odsłony: 2007
- 22 wrz 2020, 19:30
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Konfiguracja osi
- Odpowiedzi: 23
- Odsłony: 2007
- 22 wrz 2020, 19:20
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Konfiguracja osi
- Odpowiedzi: 23
- Odsłony: 2007
Re: Konfiguracja osi
Wybacz, ale albo nie potrafisz wyjaśnić o co Ci chodzi, albo znowu coś mocno przekombinowałeś.kamar pisze: ↑22 wrz 2020, 07:33Bawił się ktoś w przyrostowe konfigurowanie osi ?
Potrzebuję przesuwać oś o zadaną wielkość od startu programu do najazdu na krańcówkę zawsze od punktu w którym stoi, bez zerowań, bazowań itp.
(...)
Jest kłopot z bazowaniem, do osi uwiązane 4m profila i nie da się w każdym momencie zjechać na bazę.
To jest podajnik i te 4m ma podawać po np.24 mm. Z prostym wznowieniem po awaryjnym zatrzymaniu.
To w końcu jest oś czy podajnik ?
No i co najeżdża na krańcówkę ? Suport czy materiał ?