LinuxCNC moje początki

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

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

#41

Post napisał: kamar » 12 sty 2015, 22:30

Jest przyczyna :)
w ini masz :

Kod: Zaznacz cały

[RS274NGC] 

PARAMETER_FILE = linuxcnc.var  
A powinno byc:

Kod: Zaznacz cały

[RS274NGC] 
PARAMETER_FILE       = sim-lathe.var 
jak podmienilem u siebie to też mialem takie objawy :)



Tagi:

Awatar użytkownika

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

#42

Post napisał: senio » 12 sty 2015, 23:03

Prześledziełm każdą linijke i porównywałem czy ruszy czy się wykrzaczy. Teraz na koniec zmieniłem jeszcze to co dopisałeś PARAMETER_FILE = sim-lathe.var. Nie rusza.

Mój symulator wykrzacza się jeśli porobię zmiany jak Ty masz w sekcji HALL. Resztę mamy praktycznie identyczną teraz. I na tym poniższym ini chodzi wszystko jak chodziło. Przy tym kodzie M3 S100 g33 K5 z-100 krzyczy że limit przekroczony a nie jest chyba ( ini ). No i nie działa dalej gwintowanie. Mój aktualny ini
Zastanawiam się czy w tym Hall nie jest coś pokopane.

Jak się robi te zielone texty w ramce ?

Kod: Zaznacz cały

[EMC]
VERSION =  Ngcgui-lathe
MACHINE =  tokarka

[RS274NGC]
PARAMETER_FILE = sim-lathe.var
SUBROUTINE_PATH = /home/senio/linuxcnc/nc_files/examples/ngcgui_lib/lathe:/home/senio/linuxcnc/nc_files/examples/lathe =ngcgui_lib/utilitysubs:/usr.bin
USER_M_PATH          = /home/senio/linuxcnc/nc_files/ngcgui_lib/mfiles
RS274NGC_STARTUP_CODE = g7 g18 g61 

[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/senio/linuxcnc/nc_files/examples/ngcgui_lib/lathe
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm


PROGRAM_PREFIX = /home/senio/linuxcnc/nc_files/examples/ngcgui_lib/lathe
TKPKG = Ngcgui 1.0
NGCGUI_FONT = Helvetica -10 normal 

NGCGUI_PREAMBLE = lathe_std.ngc 
#NGCGUI_SUBFILE = zew.ngc
#NGCGUI_SUBFILE = wew.ngc
#NGCGUI_SUBFILE = czolo.ngc
#NGCGUI_SUBFILE = gwint.ngc
#NGCGUI_SUBFILE = kula.ngc
#NGCGUI_SUBFILE = stozek.ngc
#NGCGUI_SUBFILE = czolo.ngc
NGCGUI_SUBFILE = ""

NGCGUI_OPTIONS = noiframe
DISPLAY              = axis
LATHE                = 1
EDITOR               = gedit
CYCLE_TIME           = 0.100
POSITION_OFFSET      = RELATIVE
POSITION_FEEDBACK    = ACTUAL
MAX_FEED_OVERRIDE    = 100
MAX_SPINDLE_OVERRIDE = 1.2
INTRO_GRAPHIC        = linuxcnc.gif
INTRO_TIME           = 5 

[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.001


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

[HAL]

HALFILE = Tokarka.hal
HALFILE = custom.hal
POSTGUI_HALFILE = custom_postgui.hal


[TRAJ]
AXES = 3
COORDINATES = X Z
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = 50
MAX_LINEAR_VELOCITY = 50
DEFAULT_ACCELERATION = 400.0
MAX_ACCELERATION = 600.0

[AXIS_0]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 100
MAX_ACCELERATION = 40.0
STEPGEN_MAXACCEL = 100
SCALE = 401
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -100
MAX_LIMIT = 5
HOME_OFFSET = 0.0
BACKLASH = 0.12 #KASOWANIE LUZU
HOME_SEQUENCE = 0

[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 100
MAX_ACCELERATION = 40.0
STEPGEN_MAXACCEL = 100
SCALE = 401
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -200
MAX_LIMIT = 5
HOME_OFFSET = 0.0
BACKLASH = 0.13#KASOWANIE LUZU
HOME_SEQUENCE = 0

[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl
TOOL_CHANGE_WITH_SPINDLE_ON = 1
Ostatnio zmieniony 12 sty 2015, 23:19 przez senio, łącznie zmieniany 3 razy.

Awatar użytkownika

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

#43

Post napisał: MlKl » 12 sty 2015, 23:08

Ustaw dla obu osi w ini min_limit i max limit na powiedzmy 1000 i zawsze będziesz się mieścił przy symulacji w zakresie. Teraz masz zakres roboczy 105 na 105 mm, czyli tokarkę dla krasnoludków :)

A zielone ramki robi przycisk Code

Awatar użytkownika

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

#44

Post napisał: senio » 13 sty 2015, 01:00

Prześledziełm każdą linijke i porównywałem czy ruszy czy się wykrzaczy. Teraz na koniec zmieniłem jeszcze to co dopisałeś PARAMETER_FILE = sim-lathe.var. Nie rusza.

Mój symulator wykrzacza się jeśli porobię zmiany jak Ty masz w sekcji HALL. Resztę mamy praktycznie identyczną teraz. I na tym poniższym ini chodzi wszystko jak chodziło. Przy tym kodzie M3 S100 g33 K5 z-100 krzyczy że limit przekroczony a nie jest chyba ( ini ). No i nie działa dalej gwintowanie. Mój aktualny ini
Zastanawiam się czy w tym Hall nie jest coś pokopane.

Jak się robi te zielone texty w ramce ?

Kod: Zaznacz cały

[EMC]
VERSION =  Ngcgui-lathe
MACHINE =  tokarka

[RS274NGC]
PARAMETER_FILE = sim-lathe.var
SUBROUTINE_PATH = /home/senio/linuxcnc/nc_files/examples/ngcgui_lib/lathe:/home/senio/linuxcnc/nc_files/examples/ngcgui_lib/utilitysubs:/usr.bin 
USER_M_PATH          = /home/senio/linuxcnc/nc_files/examples/ngcgui_lib/lathe:/mfiles 
RS274NGC_STARTUP_CODE = g7 g18 g61 

[DISPLAY]
DISPLAY = axis
EDITOR = gedit
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
MAX_FEED_OVERRIDE = 1.2
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 0
PROGRAM_PREFIX = /home/senio/linuxcnc/nc_files/examples/ngcgui_lib/lathe
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm
TKPKG = Ngcgui 1.0
NGCGUI_FONT = Helvetica -10 normal 

NGCGUI_PREAMBLE = lathe_std.ngc 
#NGCGUI_SUBFILE = zew.ngc
#NGCGUI_SUBFILE = wew.ngc
#NGCGUI_SUBFILE = czolo.ngc
NGCGUI_SUBFILE = gwint.ngc
#NGCGUI_SUBFILE = kula.ngc
#NGCGUI_SUBFILE = stozek.ngc
#NGCGUI_SUBFILE = czolo.ngc
NGCGUI_SUBFILE = ""

NGCGUI_OPTIONS = noiframe
DISPLAY              = axis
LATHE                = 1
EDITOR               = gedit
CYCLE_TIME           = 0.100
POSITION_OFFSET      = RELATIVE
POSITION_FEEDBACK    = ACTUAL
MAX_FEED_OVERRIDE    = 100
MAX_SPINDLE_OVERRIDE = 1.2
INTRO_GRAPHIC        = linuxcnc.gif
INTRO_TIME           = 5 

[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.001


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

[HAL]

HALFILE = Tokarka.hal
HALFILE = custom.hal
POSTGUI_HALFILE = custom_postgui.hal


[TRAJ]
AXES = 3
COORDINATES = X Z
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = 50
MAX_LINEAR_VELOCITY = 50
DEFAULT_ACCELERATION = 400.0
MAX_ACCELERATION = 600.0

[AXIS_0]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 100
MAX_ACCELERATION = 40.0
STEPGEN_MAXACCEL = 100
SCALE = 401
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -200
MAX_LIMIT = 5
HOME_OFFSET = 0.0
BACKLASH = 0.12 #KASOWANIE LUZU
HOME_SEQUENCE = 0

[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 100
MAX_ACCELERATION = 40.0
STEPGEN_MAXACCEL = 100
SCALE = 401
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -300
MAX_LIMIT = 5
HOME_OFFSET = 0.0
BACKLASH = 0.13#KASOWANIE LUZU
HOME_SEQUENCE = 0

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


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

#45

Post napisał: kamar » 13 sty 2015, 05:31

[HAL]
HALFILE = core_sim.hal
HALFILE = axis_manualtoolchange.hal
HALFILE = simulated_home.hal
HALFILE = lathe.hal

Ale masz te pliki fizycznie w katalogu configs ?

Z zakresami tez nie halo. Noz ma stac w takim miejscu aby mógł wykonać komende nie naruszając zakresów.


hecza
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 7
Posty: 403
Rejestracja: 06 mar 2012, 13:25
Lokalizacja: Częstochowa

#46

Post napisał: hecza » 13 sty 2015, 09:49

senio pisze:
hecza pisze:Mi jest obojętne jaką kolega wybierze drogę.
I tak, każdy kto chce się tym tematem zajmować, powinien w jakimś tam czasie osiągnąć pewien poziom samodzielności.
Tak tylko mi akurat wszystko działa pod wersją 2.5.4 poza gwintowaniem w symulatorze. I teraz nie wiem za bardzo czy to problem symulatora czy może wersji.

Co do samodzielności 90% jak na to popatrzy kupuje mach3 i ma resztę ....wiadomo gdzie....To jest taka wersja na razie którą sobie trzeba z linijek poskładać i działa. I fajnie bo jak działa to jest super. Tylko nie każdy poświęci tydzień na instalację samego systemu bo z tych 90% 20 może da radę.

To tak trochę jak bym Ci napisał weź sobie NCS i zakoduj auto. Popukasz się po głowie odwrócisz jak 99% na pięcie i pójdziesz do mechanika.
Kolego senio – najlepiej zaczyna się od działającej wersji z podstawowej instalacji, a później powoli wprowadza zmiany korzystając z innych konfigów i subów.
Dla Twojej i tobie podobnych świadomości, którzy rozsiewają legendy o tym – jaki to Linux diabeł straszny – informuję Cię, że instalacja systemu razem z LinuxCNC trwa poniżej 1 godziny i symulator działa w każdej wersji ( np. w ostatniej – 2.6 – są 2 suby do gwintowania ).
Polecam też zrobienie obrazu dysku / partycji – wówczas czas przywrócenia całości spada do około 10 minut.
Przy kłopotach – zawsze można zostawić / skasować dany config, a wczytać nowy – a, z symulatorem to już żaden problem, bo w każdej instalacji jest ich pod dostatkiem (różnego typu).

Wziąłeś jakiś config, który Ci „krzaczy” , a przecież możesz wczytać działający ze swojej instalacji.
Dodawania innych subów i pozostałych modyfikacji się po prostu naucz – są tu opisane.
Przy konfiguracji konkretnej maszyny możesz liczyć na pomoc, ale w tym przypadku to już trochę przesadzasz.
Może inni koledzy inaczej podejdą do tego i pomogą "klepać" symulator.

Nie wiem co Ty robisz tydzień – może komputer zepsuty, lub ….... .
Już nie będę Cię niepokoił, bo widzę, że masz inną wizję nauki, ale co byś nie robił to czeka Cię „parę” godzin przyjemności, lub zlecenie dla informatyka znającego się na rzeczy - lub, zrób tak jak większość kup Macha - on wszystko dobrze i sam robi.
Ja po Twoim poście już się cieszę, żę mam stary samochód bez komputera i nie czeka mnie wizyta u mechanika.


Pozdrawiam

Awatar użytkownika

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

#47

Post napisał: senio » 13 sty 2015, 09:55

kamar pisze:
Ale masz te pliki fizycznie w katalogu configs ?

Z zakresami tez nie halo. Noz ma stac w takim miejscu aby mógł wykonać komende nie naruszając zakresów.
Moje katalogi z plikami wyglądają tak

Obrazek

Zakresy powiększyłem. Do gwintu były wystarczające. M3 S100 g33 K5 z-100 też nie rusza.

Natomiast kiedy utworzę procedurę np. stożka, w menu plik właściwości mam wszelkie dane co i jak. Kiedy utworzę procedurę gwint plik właściwości nie otwiera się tak jak by nie było tej procedury. Pytanie teraz jest takie. Może źle szukamy ? Może to sama procedura gwintu nie jest odpowiednia pod wersję którą mam ?


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

#48

Post napisał: kamar » 13 sty 2015, 10:23

Kolego, procedura to tylko g-kody i mają działać na wszystkich wersjach. Dopóki nie będzie gwintował z wiersza poleceń to nic nie wymodzisz. Tak jak pisze hecza, zainstaluj bez kombinacji bo na to stanowczo za wcześnie.

Awatar użytkownika

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

#49

Post napisał: MlKl » 13 sty 2015, 11:13

A jak to ma ruszyć, jak w osi X jest tylko 5 mm na plusie? To oznacza, że maksymalna średnica toczenia wynosi właśnie 5 mm, czyli brak miejsca na odjazd od materiału nawet jak nóz był w momencie startu na maszynowym plus 5 mm.

Nie darmo podpowiadałem dać po 1000 mm w obie strony dla obu osi - symulacja z ramek nie wyjedzie, a odpadnie zastanawianie się, dlaczego krzyczy o przekraczaniu limitów.

Ja mam tak na maszynie produkcyjnej - nie używam żadnych krańcówek, często zdarza mi się maszynę wyłączyć, gdy suport jest blisko uchwytu. Po włączeniu jej się wydaje, że jest on na najdalszych wybiegach, czyli w miejscu bazowania. Trzeba tam zjechać ręcznie i przebazować osie, albo po prostu ustawić offsety i pracować, a jedno i drugie jest do zrobienia tylko wtedy, jak w configu jest odpowiedni zapas na ruch na plusie w obu osiach.

Nie jest to ortodoksyjne podejscie do tematu, ale u mnie się sprawdza.
Ostatnio zmieniony 13 sty 2015, 11:28 przez MlKl, łącznie zmieniany 1 raz.

Awatar użytkownika

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

#50

Post napisał: senio » 13 sty 2015, 11:27

hecza pisze:Wziąłeś jakiś config, który Ci „krzaczy” , a przecież możesz wczytać działający ze swojej instalacji.
Na czystym moim też jest to samo z dodaną tylko zakładką ncggui
hecza pisze:Przy konfiguracji konkretnej maszyny możesz liczyć na pomoc, ale w tym przypadku to już trochę przesadzasz.
Może inni koledzy inaczej podejdą do tego i pomogą "klepać" symulator.
Masz 100% racji. Nie warto. Szkoda czasu.
hecza pisze:Ja po Twoim poście już się cieszę, żę mam stary samochód bez komputera i nie czeka mnie wizyta u mechanika.
Kiedyś będziesz musiał się z tym zmierzyć. Nic nie jest wieczne.
kamar pisze: Dopóki nie będzie gwintował z wiersza poleceń to nic nie wymodzisz.
Wrócę do tego na działającej maszynie

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”