Znaleziono 8 wyników

autor: tuxcnc
23 wrz 2020, 11:13
Forum: LinuxCNC (dawniej EMC2)
Temat: Konfiguracja osi
Odpowiedzi: 23
Odsłony: 2007

Re: Konfiguracja osi

kamar pisze:
23 wrz 2020, 10:57
Gorzej jak się nie wie, że maszyny obsługują wciskacze klawiszy a nie kompilatorzy jąder :)
Może już czas żebyś się z tym pogodził, że gdyby nie kompilatorzy jąder, toby wciskacze klawiszy wciskali korby ...
autor: tuxcnc
23 wrz 2020, 10:43
Forum: LinuxCNC (dawniej EMC2)
Temat: Konfiguracja osi
Odpowiedzi: 23
Odsłony: 2007

Re: Konfiguracja osi

kamar pisze:
23 wrz 2020, 08:41
G10 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.
A to o to Ci chodziło z tym awaryjnym zatrzymaniem ?
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
POSITION_FILE to ostatnia zapamiętana pozycja maszyny, PARAMETER_FILE to plik parametrów od #5161 do #5390, a więc także offsetów (ten plik ma też kopię zapasową var.bak).
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
autor: tuxcnc
23 wrz 2020, 08:26
Forum: LinuxCNC (dawniej EMC2)
Temat: Konfiguracja osi
Odpowiedzi: 23
Odsłony: 2007

Re: Konfiguracja osi

kamar pisze:
23 wrz 2020, 07:11
Dałoby się na tym zbudować pod warunkiem , że ominie się wymóg G0 czy G1 przy G53.
Bez tego to mamy efekt jak na filmiku.
Przy starcie jedzie na x0 i po wykonaniu pętli też a to dyskwalifikuje.
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.
autor: tuxcnc
22 wrz 2020, 23:13
Forum: LinuxCNC (dawniej EMC2)
Temat: Konfiguracja osi
Odpowiedzi: 23
Odsłony: 2007

Re: Konfiguracja osi

kamar pisze:
22 wrz 2020, 21:57
A zrobiłeś coś kiedyś na tym co działa bezbłędnie non stop ?

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
autor: tuxcnc
22 wrz 2020, 21:53
Forum: LinuxCNC (dawniej EMC2)
Temat: Konfiguracja osi
Odpowiedzi: 23
Odsłony: 2007

Re: Konfiguracja osi

Jest jeszcze G10 L20
autor: tuxcnc
22 wrz 2020, 19:40
Forum: LinuxCNC (dawniej EMC2)
Temat: Konfiguracja osi
Odpowiedzi: 23
Odsłony: 2007

Re: Konfiguracja osi

kamar pisze:
22 wrz 2020, 19:33
Dokładnie to co jest napisane. Najlepiej przez wciśnięcie klawisza, może być " r " :)
No ale z zasady awaryjne zatrzymanie to nie jest stan po którym wznawia się program jakby nic się nie stało.
autor: tuxcnc
22 wrz 2020, 19:30
Forum: LinuxCNC (dawniej EMC2)
Temat: Konfiguracja osi
Odpowiedzi: 23
Odsłony: 2007

Re: Konfiguracja osi

kamar pisze:
22 wrz 2020, 19:23
Podajnik który jest osią X :)
Na krańcówkę najedzie suport jak mu się skończy profil.
No to coś się już wyjaśniło.
Tylko nadal nie wiadomo co rozumieć przez "Z prostym wznowieniem po awaryjnym zatrzymaniu" ?
autor: tuxcnc
22 wrz 2020, 19:20
Forum: LinuxCNC (dawniej EMC2)
Temat: Konfiguracja osi
Odpowiedzi: 23
Odsłony: 2007

Re: Konfiguracja osi

kamar pisze:
22 wrz 2020, 07:33
Bawił 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.
Wybacz, ale albo nie potrafisz wyjaśnić o co Ci chodzi, albo znowu coś mocno przekombinowałeś.
To w końcu jest oś czy podajnik ?
No i co najeżdża na krańcówkę ? Suport czy materiał ?

Wróć do „Konfiguracja osi”