Bazowanie, limity problem z maszyną

Dyskusje dotyczące działania obsługi programu LinuxCNC

Autor tematu
tytustytus
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 2
Posty: 18
Rejestracja: 23 lip 2015, 08:06
Lokalizacja: WLKP

Bazowanie, limity problem z maszyną

#1

Post napisał: tytustytus » 23 lut 2016, 21:25

Witam wszystkich, zwracam się z prośbą o pomoc ponieważ nie wiem już w którym kierunku podążać.
Zbudowałem sobie pierwszą maszynkę i po mechanice przyszedł czas na sterowanie, i niestety tu pojawia się problem. Wybór padł na LinuxCNC. Jednak mam problem z bazowaniem osi, od dwóch dni próbuję zrobić na podstawie instrukcji i niestety nie do końca działa to jak powinno.
Jak widać na zdjęciu poniżej maszyna ma osie według oznaczeń na rysunku, czerwonymi znakami zaznaczyłem położenie krańcówek HOME.
Niebieskim kółkiem zaznaczyłem miejsce gdzie powinno być "zero"
Czy mogę prosić o poradę jak skonfigurować osie żeby były prawidłowo.

Zakresy osi to:
X = 790 mm
Y = 1660 mm
Z = 160 mm

Poniżej wklejam również zawartość pliku INI:

Kod: Zaznacz cały

# Generated by stepconf 1.1 at Tue Feb 23 07:22:09 2016
# 
Jeśli zmodyfikujesz ten plik zmainy zostaną
# 
nadpisane gdy uruchomisz ponownie Stepconf


[EMC]


MACHINE = CNC
DEBUG = 0



[DISPLAY]


DISPLAY = axis

EDITOR = gedit

POSITION_OFFSET = RELATIVE

POSITION_FEEDBACK = ACTUAL
ARC
DIVISION = 64
GRIDS = 10mm 20mm 50mm 100mm 1in 2in 5in 10in

MAX_FEED_OVERRIDE = 1.2

MIN_SPINDLE_OVERRIDE = 0.5

MAX_SPINDLE_OVERRIDE = 1.2

DEFAULT_LINEAR_VELOCITY = 3.00

MIN_LINEAR_VELOCITY = 0

MAX_LINEAR_VELOCITY = 30.00

INTRO_GRAPHIC = linuxcnc.gif

INTRO_TIME = 5

PROGRAM_PREFIX = /home/cnc/linuxcnc/nc_files

INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm



[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



[EMCMOT]


EMCMOT = motmod

COMM_TIMEOUT = 1.0

COMM_WAIT = 0.010

BASE_PERIOD = 100000

SERVO_PERIOD = 1000000



[HAL]


HALFILE = CNC.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 = 3.00

MAX_VELOCITY = 30.00



[EMCIO]


EMCIO = io

CYCLE_TIME = 0.100

TOOL_TABLE = tool.tbl



[AXIS_0]


TYPE = LINEAR

HOME = 0.0

MAX_VELOCITY = 30.0

MAX_ACCELERATION = 70.0

STEPGEN_MAXACCEL = 87.5

SCALE = 100.0

FERROR = 1

MIN_FERROR = .25

MIN_LIMIT = -395

MAX_LIMIT = 395

HOME_OFFSET = 20.000000

HOME_SEARCH_VEL = -10.500000

HOME_LATCH_VEL = -1.500000

HOME_SEQUENCE = 1



[AXIS_1]


TYPE = LINEAR

HOME = 0.0

MAX_VELOCITY = 10.0

MAX_ACCELERATION = 50.0

STEPGEN_MAXACCEL = 62.5

SCALE = 120.0

FERROR = 1

MIN_FERROR = .25

MIN_LIMIT = 0.0

MAX_LIMIT = 1660.0

HOME_OFFSET = 20.000000

HOME_SEARCH_VEL = 10.500000

HOME_LATCH_VEL = 1.500000

HOME_SEQUENCE = 2



[AXIS_2]


TYPE = LINEAR

HOME = 0.0

MAX_VELOCITY = 30.0

MAX_ACCELERATION = 50.0

STEPGEN_MAXACCEL = 62.5

SCALE = 100.0

FERROR = 1

MIN_FERROR = .25

MIN_LIMIT = -160

MAX_LIMIT = 160.0

HOME_OFFSET = 20.000000

HOME_SEARCH_VEL = -10.500000

HOME_LATCH_VEL = -1.500000

HOME_SEQUENCE = 0



Pozdrawiam

Obrazek[/img]



Tagi:


ezbig
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 2103
Rejestracja: 07 lip 2006, 00:31
Lokalizacja: mazowieckie

#2

Post napisał: ezbig » 23 lut 2016, 23:12

Nie możesz po prostu użyć kreatora? Ja wiem, że prawdziwy linuksiaż pracuje wyłącznie pod konsolą, ręcznie edytuje konfigurację i gardzi konfiguracją w okienkach ;), ale używając kreatora można łatwo i przyjemnie ustawić wszystkie niezbędne parametry (limity i bazowanie również). Przy okazji można przetestować prędkości i przyspieszenia. Ja zawsze tak robię. Najpierw kreator i jak już wszystko gra, to dopiero grzebię się w plikach i ustawiam jakieś dodatkowe funkcje (po ręcznej edycji kreator już idzie w odstawkę, bo pousuwa dodatkowe zmiany). Takim sposobem konfiguracja nowej maszyny zajmuje kilka minut.


Autor tematu
tytustytus
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 2
Posty: 18
Rejestracja: 23 lip 2015, 08:06
Lokalizacja: WLKP

#3

Post napisał: tytustytus » 24 lut 2016, 06:45

Jak najbardziej kolego mogę, do "linuksiarza" jeszcze trochę mi brakuje...:) jednak mam problem z prawidłowym dobraniem wartości nawet w kreatorze po wpisaniu fizycznych długości maszyna nie pracuje tak jak zakładałem.
Mogę prosić o informacje jakie wartości mam wpisać dla każdej osi w kreatorze Stepconf w polach:

Home location:
Table travel:
Home Search location:
Home Search velocity:
Home latch direction: Same/Opposite

Rozumie że home location to wartość która zostanie wpisana do pozycji maszyny po zakończeniu bazowania kiedy maszyna stoi na bazie ( w moim przypadku oznaczona niebieskim punktem na zdjęciu) chciałbym żeby było to 0. Tak żeby wszystko liczone było od tego punktu.
Table travel to wartość ile może przejechać maszyna na danej osi w moim przypadku dla osi X to 790 mm - i tutaj moje pytanie jakie wartości wpisuje 0-790mm? Jednak z instrukcji wiadomo że nie wartość Home location nie może być równa wartości Table travel, czyli co mam wpisać? -10 - 790?
Pozycje Home search location ustawiłem tak jak widac w pliku INI na 10,5 a search velocity na 1,5 tylko co ze znakami w tym przypadku? Jakie powinny byc znaki Same czy Opposite?

czy może lepiej sterować kierunkiem poprzez negację wyjść dwie strony wcześniej w Stepconf-ie?

Pozdrawiam


Kaytec
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 1
Posty: 35
Rejestracja: 05 lip 2010, 12:09
Lokalizacja: Olsztyn

#4

Post napisał: Kaytec » 30 mar 2016, 12:52

Nie wiem czy sobie poradziłeś, ale jeśli nie to może ten temat coś Ci rozjaśni:

https://www.cnc.info.pl/topics54/jak-ma ... 639,10.htm

Nie bardzo rozumiem jaki masz problem. Ja nie wiedziałem że prędkości i wymiary można wpisywać na minusie. Prędkość na minusie to po prostu odwrotny kierunek najazdu.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”