zablokowanie ręcznych posuwów przed bazowaniem

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

Autor tematu
noel20
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1395
Rejestracja: 02 lip 2010, 07:15
Lokalizacja: Białystok

zablokowanie ręcznych posuwów przed bazowaniem

#1

Post napisał: noel20 » 28 wrz 2013, 12:00

Witam, tak się zastanawiam.... Jeszcze bardzo mało obeznany w linuxie, nie wprawiony i nie przyzwyczajony z niego korzystam jednak, bo maszyna nim sterowana wręcz pięknie gra w porównaniu do macha (po porcie LPT) to zdarza mi się po uruchomieniu programu linuxcnc i wciśnięciu F1 i F2 pojechać ręcznie strzałkami zanim zbazuję osie. Jest to czasami konieczne, gdy chcemy zbazować w innym miejscu, bądź przy wyłączaniu maszyny zapomnieliśmy wbić G28. Wyrobiłem już sobie nawyk wbijania na koniec roboty G28, ale zapominam czasami o zbazowaniu osi przed ręcznym przesunięciem osi i wtedy tracę pozycję. Nie jest jak na razie to istotne, bo nie klepię masówki po 100 szt tego samego każdego dnia, ale ciekaw jestem czy da się jakimś prostym dopiskiem w którymś pliku zablokować ręczne posuwy dopóki maszyna nie jest zbazowana.
Dziękuję wszystkim za odpowiedzi i pozdrawiam



Tagi:

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#2

Post napisał: MlKl » 28 wrz 2013, 12:14

Jak wyłączysz maszynę z osiami w innym miejscu niż baza, to i tak musisz ją bazować po włączeniu. Jest na forum opis, jak bazować osie automatycznie przy odpalaniu programu. To parę linijek w pliku ~/.axisrc

Awatar użytkownika

Autor tematu
noel20
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1395
Rejestracja: 02 lip 2010, 07:15
Lokalizacja: Białystok

#3

Post napisał: noel20 » 28 wrz 2013, 14:48

Coś znalazłem. kamar to pisał, ale na tokarkę. Nie wiem czy to ma znaczenie.
Mój plik .axisrc wygląda teraz tak:

Kod: Zaznacz cały

root_window.tk.call("wm","geometry",".","1024x768-0+0") 
root_window.bind("<Control-b>", commands.home_all_axes) 


c.state(linuxcnc.STATE_ESTOP_RESET) 
c.state(linuxcnc.STATE_ON) 

ensure_mode(linuxcnc.MODE_MANUAL) 
c.wait_complete() 

c.home(0) 
c.home(1) 
c.home(2)
No i nie działa. Mam też dodany wcześniej przycisk "bazuj wszystkie" i zmiany w home_sequence w pliku ini
Plik ini wygląda tak:

Kod: Zaznacz cały

# Wygenerowane przez Stepconf o Sun Sep 15 21:06:11 2013
# Jeśli zmodyfikujesz ten plik zmainy zostaną
# nadpisane gdy uruchomisz ponownie Stepconf

[EMC] 
MACHINE = moja-frezarka
DEBUG = 0

[DISPLAY] 
DISPLAY = axis
EDITOR = gedit
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
MAX_FEED_OVERRIDE = 1.2
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/cnc/linuxcnc/nc_files
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm

PYVCP = custompanel.xml
TKPKG = Ngcgui 1.0
TKPKG = Ngcguittt 1.0
NGCGUI_FONT = Helvetica -12 normal
NGCGUI_PREAMBLE = mm_std.ngc
NGCGUI_SUBFILE = "" 
TTT = truetype-tracer
(TTT_PREAMBLE = mm_std.ngc) 
NGCUI_OPTIONS = noiframe
NGCGUI_SUBFILE = arc1.ngc
NGCGUI_SUBFILE = arc2.ngc
NGCGUI_SUBFILE = iquad.ngc
NGCGUI_SUBFILE = gosper.ngc
NGCGUI_SUBFILE = qpocket.ngc
NGCGUI_SUBFILE = simp.ngc
NGCGUI_SUBFILE = slot.ngc
NGCGUI_SUBFILE = xyz.ngc


[FILTER] 
PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py = python

[TASK] 
TASK = milltask
CYCLE_TIME = 0.010

[RS274NGC] 
PARAMETER_FILE = linuxcnc.var

RS274NGC_STARTUP_CODE = S1000

SUBROUTINE_PATH = ../../../nc_files/ngcgui_lib:../../../nc_files/ngcgui_lib/utilitysubs:/usr/share/linuxcnc/ncfiles/ngcgui_lib/utilitysubs:/usr/share/linuxcnc/ncfiles:/usr/share/linuxcnc/ncfiles/ngcgui_lib
USER_M_PATH     = ../../../nc_files/ngcgui_lib/mfile

[EMCMOT] 
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
BASE_PERIOD = 40000
SERVO_PERIOD = 1000000

[HAL] 
HALFILE = moja-frezarka.hal
HALFILE = zelrp.hal
HALFILE = custom.hal
POSTGUI_HALFILE = custom_postgui.hal

[TRAJ] 
AXES = 3
COORDINATES = X Y Z
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = 60.00
MAX_LINEAR_VELOCITY = 125.00

[EMCIO] 
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl

[AXIS_0] 
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 118.75
MAX_ACCELERATION = 3000.0
STEPGEN_MAXACCEL = 3750.0
SCALE = 200.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -0.001
MAX_LIMIT = 262.0
HOME_OFFSET = 0.0
HOME_SEQUENCE = 0

[AXIS_1] 
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 118.75
MAX_ACCELERATION = 3000.0
STEPGEN_MAXACCEL = 3750.0
SCALE = 200.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -0.001
MAX_LIMIT = 453.0
HOME_OFFSET = 0.0
HOME_SEQUENCE = 1

[AXIS_2] 
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 30.06
MAX_ACCELERATION = 1000.0
STEPGEN_MAXACCEL = 1250.0
SCALE = 640.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -60.0
MAX_LIMIT = 0.001
HOME_OFFSET = 0.0
HOME_SEQUENCE = 2
jakaś podpowiedź?


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

#4

Post napisał: kamar » 28 wrz 2013, 21:08

noel20 pisze:Coś znalazłem. kamar to pisał, ale na tokarkę. Nie wiem czy to ma znaczenie.
Mój plik .axisrc wygląda teraz tak:
?
A plik w katalogu z linuxCNC ?

Awatar użytkownika

Autor tematu
noel20
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1395
Rejestracja: 02 lip 2010, 07:15
Lokalizacja: Białystok

#5

Post napisał: noel20 » 29 wrz 2013, 09:42

Nie wiem czy dobrze zrozumiałem. Chodzi o plik .axisrc w katalogu home/linuxcnc/configs/moja-frezarka?
To właśnie wcześniej wkleiłem. To ten plik.
Domyślnie go chyba nie ma. Pamiętam, że kiedyś go stworzyłem, żeby zrobić automatyczny full screen aplikacji


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

#6

Post napisał: kamar » 29 wrz 2013, 09:56

Czyli żle. Plik ma być w tym katalogu co linuxCNC. W Twoim przypadku na wierzch w home.
Gdy jest kilka configów różnoosiowych na kompie to trzeba w pliku bazować osie zgodnie z przypisaniem np. żeby zbazować oś C trzeba wpisać bazowanie osi 0;1;2;3;4;5;6 a i tak wykorzysta tylko potrzebne.

Awatar użytkownika

Autor tematu
noel20
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1395
Rejestracja: 02 lip 2010, 07:15
Lokalizacja: Białystok

#7

Post napisał: noel20 » 29 wrz 2013, 10:44

Podziałało kamar :D
Tyś jest gość. Dzięki bardzo.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”