Błędne czytanie programu.
-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 6
- Posty: 7549
- Rejestracja: 25 gru 2010, 21:55
- Lokalizacja: LUBELSKIE
Błędne czytanie programu.
Jak to zwykle u mnie dość ciekawy przypadek.
Napisałem prosty programik który za pierwszym razem działa poprawnie ale gdy chcę go powtórzyć to narzędzie porusza się tak że już nie widzi promieni. Po wyłączeniu programu sterującego i jego ponownym uruchomieniu wszystko działa ale tylko za pierwszym razem, pózniej sytuacja się powtarza.
Za pierwszym razem:
i kolejny raz:
I sam programik.....
g0 x33
z3
g1 f200
x27
z-20
g0 z2
g1 x24
z-18
g0 z2
g1 x20
z-16
g0 z2
g1 x 16
z-14.5
g0 z2
x12.5
g1 z-13.5
g0 z2
x9
g1 z-4
g0 z2
x6
g1 z-3
g0 x15
g1 z-7
x9
z-12.5
g0 x33
z-36
g1
x27
z-63
x24
z-40
x21
z-53
x18
z-42
x15
z-50
g0 x33
z3
g1 f300 z0
x0
g3 f150 z-1 x3 r1.5
g2 z-5 x12 r7
g1 z-5.5
g2 z-14 x13 r4.5
g3 z-27 x29.8 r15
g3 z-41 x15 r15
g2 z-54 x21 r10
g1 x22.5 z-55
g1 z-63
g0 x33
z3
m30
Napisałem prosty programik który za pierwszym razem działa poprawnie ale gdy chcę go powtórzyć to narzędzie porusza się tak że już nie widzi promieni. Po wyłączeniu programu sterującego i jego ponownym uruchomieniu wszystko działa ale tylko za pierwszym razem, pózniej sytuacja się powtarza.
Za pierwszym razem:
i kolejny raz:
I sam programik.....
g0 x33
z3
g1 f200
x27
z-20
g0 z2
g1 x24
z-18
g0 z2
g1 x20
z-16
g0 z2
g1 x 16
z-14.5
g0 z2
x12.5
g1 z-13.5
g0 z2
x9
g1 z-4
g0 z2
x6
g1 z-3
g0 x15
g1 z-7
x9
z-12.5
g0 x33
z-36
g1
x27
z-63
x24
z-40
x21
z-53
x18
z-42
x15
z-50
g0 x33
z3
g1 f300 z0
x0
g3 f150 z-1 x3 r1.5
g2 z-5 x12 r7
g1 z-5.5
g2 z-14 x13 r4.5
g3 z-27 x29.8 r15
g3 z-41 x15 r15
g2 z-54 x21 r10
g1 x22.5 z-55
g1 z-63
g0 x33
z3
m30
Tagi:
-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 6
- Posty: 7549
- Rejestracja: 25 gru 2010, 21:55
- Lokalizacja: LUBELSKIE
Proszę bardzo,
# Wygenerowane przez Stepconf o Mon Mar 31 18:13:49 2014
# Jeśli zmodyfikujesz ten plik zmainy zostaną
# nadpisane gdy uruchomisz ponownie Stepconf
[EMC]
MACHINE = tokarka
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/mm/linuxcnc/nc_files/kody/suby_tokarka
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm
LATHE = 1
TKPKG = Ngcgui 1.0
OPEN_FILE = auto.ngc
NGCGUI_FONT = Helvetica -12 normal
NGCGUI_PREAMBLE = start.ngc
NGCGUI_SUBFILE = czop.ngc
NGCGUI_SUBFILE = walec.ngc
NGCGUI_SUBFILE = wew.ngc
NGCGUI_SUBFILE = czolo.ngc
NGCGUI_SUBFILE = stozek.ngc
NGCGUI_SUBFILE = polkula.ngc
NGCGUI_SUBFILE = gwint.ngc
NGCGUI_SUBFILE = faza_wew.ngc
NGCGUI_SUBFILE = kula.ngc
NGCGUI_SUBFILE = barylki.ngc
NGCGUI_SUBFILE = szlifowanie_wew.ngc
# specify "" for a custom tab page
NGCGUI_OPTIONS = noifra
[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 = G18 G7 G61
[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
BASE_PERIOD = 100000
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 = 0.10
MAX_LINEAR_VELOCITY = 25
[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl
[AXIS_0]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 50
MAX_ACCELERATION = 400
STEPGEN_MAXACCEL = 600
SCALE = 400
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -0.001
MAX_LIMIT = 250
HOME_OFFSET = 0.0
[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 50
MAX_ACCELERATION = 400
STEPGEN_MAXACCEL = 600
SCALE = 400
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -600
MAX_LIMIT = 0.001
HOME_OFFSET = 0.0
# Wygenerowane przez Stepconf o Mon Mar 31 18:13:49 2014
# Jeśli zmodyfikujesz ten plik zmainy zostaną
# nadpisane gdy uruchomisz ponownie Stepconf
[EMC]
MACHINE = tokarka
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/mm/linuxcnc/nc_files/kody/suby_tokarka
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm
LATHE = 1
TKPKG = Ngcgui 1.0
OPEN_FILE = auto.ngc
NGCGUI_FONT = Helvetica -12 normal
NGCGUI_PREAMBLE = start.ngc
NGCGUI_SUBFILE = czop.ngc
NGCGUI_SUBFILE = walec.ngc
NGCGUI_SUBFILE = wew.ngc
NGCGUI_SUBFILE = czolo.ngc
NGCGUI_SUBFILE = stozek.ngc
NGCGUI_SUBFILE = polkula.ngc
NGCGUI_SUBFILE = gwint.ngc
NGCGUI_SUBFILE = faza_wew.ngc
NGCGUI_SUBFILE = kula.ngc
NGCGUI_SUBFILE = barylki.ngc
NGCGUI_SUBFILE = szlifowanie_wew.ngc
# specify "" for a custom tab page
NGCGUI_OPTIONS = noifra
[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 = G18 G7 G61
[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
BASE_PERIOD = 100000
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 = 0.10
MAX_LINEAR_VELOCITY = 25
[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl
[AXIS_0]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 50
MAX_ACCELERATION = 400
STEPGEN_MAXACCEL = 600
SCALE = 400
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -0.001
MAX_LIMIT = 250
HOME_OFFSET = 0.0
[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 50
MAX_ACCELERATION = 400
STEPGEN_MAXACCEL = 600
SCALE = 400
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -600
MAX_LIMIT = 0.001
HOME_OFFSET = 0.0
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 2
- Posty: 291
- Rejestracja: 08 sty 2010, 02:04
- Lokalizacja: Toruń
Potwierdzam jest błąd (chyba), mam tu to samo. Potestuje jeszcze i przekażę dalej.
[ Dodano: 2014-06-05, 00:25 ]
Niekoniecznie błąd. Musisz być na planie G18 aby robić łuki XZ. M30 przełącza tryb na G17 więc drugie przejście jest błędne. Na początku każdego pliku dawaj inicjalizację wymaganych trybów, jednostek itp
[ Dodano: 2014-06-05, 00:25 ]
Niekoniecznie błąd. Musisz być na planie G18 aby robić łuki XZ. M30 przełącza tryb na G17 więc drugie przejście jest błędne. Na początku każdego pliku dawaj inicjalizację wymaganych trybów, jednostek itp
-
- Lider FORUM (min. 2000)
- Posty w temacie: 2
- Posty: 16275
- Rejestracja: 18 wrz 2010, 06:17
- Lokalizacja: Kozienice
- Kontakt:
W pliku lathe_std.ngc w katalogu ngcgui/lathe wpisz na sztywno G18 i nie będzie uciekał.micges pisze: M30 przełącza tryb na G17 więc drugie przejście jest błędne. Na początku każdego pliku dawaj inicjalizację wymaganych trybów, jednostek itp
P.s. U Ciebie to akurat plik start.ngc ale co to za wynalazek to nie wiem
-
- Lider FORUM (min. 2000)
- Posty w temacie: 1
- Posty: 8102
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
Chodzi o to, że każdy program powinien zawierać nagłówek uniemożliwiający start z przypadkowymi ustawieniami np. pozostałymi po poprzednio wykonywanym innym programie.
Przykładowo coś takiego :
To jest szczególnie ważne przy tokarce, gdzie offsety dwóch narzędzi mogą się różnić o kilkadziesiąt milimetrów a nawet i więcej - czym to grozi pisać chyba nie potrzeba ...
.
Przykładowo coś takiego :
Kod: Zaznacz cały
G61 ; exact path mode
G7 ; diameter mode
G18 ; select XZ plane
G21 ; millimeters
G54 ; select coordinate system
M6 T1 G43 ; select the tool and set its offset
M3 S1000 G4P3 ; spindle start CW and wait for full speed
.