Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой станок.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение Nick »

zaxar писал(а):Жму кнопку "в начало" по z хоумится нормально, по x едет к концевику - концевик срабатывает(на нем загорается светодиод) и ошибка joint 1 on limit switch error
А на оси X какая координата после всего этого?
Аватара пользователя
zaxar
Кандидат
Сообщения: 49
Зарегистрирован: 28 ноя 2013, 14:16
Репутация: 3
Откуда: Липецкая обл.
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение zaxar »

Nick писал(а):
zaxar писал(а):Жму кнопку "в начало" по z хоумится нормально, по x едет к концевику - концевик срабатывает(на нем загорается светодиод) и ошибка joint 1 on limit switch error
А на оси X какая координата после всего этого?
-226
Вложения
Снимок экрана .png (2141 просмотр) <a class='original' href='./download/file.php?id=54106&mode=view' target=_blank>Загрузить оригинал (123.7 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение Nick »

А если попробовать захоумить только 1 ось?
Аватара пользователя
zaxar
Кандидат
Сообщения: 49
Зарегистрирован: 28 ноя 2013, 14:16
Репутация: 3
Откуда: Липецкая обл.
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение zaxar »

Пробовал отдельно x и отдельно y - ошибка та-же :wik:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение Nick »

Может лимит не успевает размыкаться?
попробуй поставить
HOME_OFFSET = -10.000000
...
Аватара пользователя
zaxar
Кандидат
Сообщения: 49
Зарегистрирован: 28 ноя 2013, 14:16
Репутация: 3
Откуда: Липецкая обл.
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение zaxar »

Nick писал(а):Может лимит не успевает размыкаться?
попробуй поставить
HOME_OFFSET = -10.000000
...
Ставил, то-же самое :wik:
А лимит и не пытается разомкнутся. Обрати внимание на скрине напротив координат X и Y появляются стрелочки, я так понимаю, что должен происходить отьезд от концевика X, но ось даже не пытается отьехать.И почему эти стрелочки появляются сразу на обеих осях? Что-то тут не то :thinking:
Может оставим эту затею? :) Для меня сейчас важнее организовать поиск 0 по Z и задержку запуска программы для разгона шпинделя.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение Nick »

zaxar писал(а):Обрати внимание на скрине напротив координат X и Y появляются стрелочки, я так понимаю, что должен происходить отьезд от концевика X, но ось даже не пытается отьехать.И почему эти стрелочки появляются сразу на обеих осях? Что-то тут не то
Стрелочки показывают, что ты стоишь на лимите. По двум осям, т.к. концевик на две оси.
Странно, я попробовал сделать конфигурацию через stepconf с объединенными концевиками и нулями, обнуление работает нормально.
При этом в ini нет ни home_is_shared ни ignore_limits... .
Зато в hal есть

Код: Выделить всё

net all-limit-home <= parport.0.pin-10-in
setp lut5.0.function 0x10000
net all-limit-home => lut5.0.in-4
net all-limit <= lut5.0.out
net homing-x <= axis.0.homing => lut5.0.in-0
net homing-y <= axis.1.homing => lut5.0.in-1
net homing-z <= axis.2.homing => lut5.0.in-2
Походу home_is_shared может не работать, может это устаревшие параметры...
Поэтому я всегда рекомендую делать рыбу через gui и дальше под себя можернизировать...

Код: Выделить всё

# Создан stepconf в Wed Jul 15 09:41:12 2015
# Все изменения в этом файле будут перезаписаны
# при следующем запуске stepconf

[EMC]
MACHINE = мой-станок
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/nick/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 = мой-станок.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 = 0.10
MAX_LINEAR_VELOCITY = 1.00

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

[AXIS_0]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 1.0
MAX_ACCELERATION = 30.0
STEPGEN_MAXACCEL = 37.5
SCALE = 20.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -0.001
MAX_LIMIT = 800.0
HOME_OFFSET = -100.000000
HOME_SEARCH_VEL = 0.050000
HOME_LATCH_VEL = 0.050000
HOME_SEQUENCE = 1

[AXIS_1]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 1.0
MAX_ACCELERATION = 30.0
STEPGEN_MAXACCEL = 37.5
SCALE = 20.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -0.001
MAX_LIMIT = 80.0
HOME_OFFSET = -1.000000
HOME_SEARCH_VEL = 0.050000
HOME_LATCH_VEL = 0.050000
HOME_SEQUENCE = 2

[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 1.0
MAX_ACCELERATION = 30.0
STEPGEN_MAXACCEL = 37.5
SCALE = 20.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -4.0
MAX_LIMIT = 0.001
HOME_OFFSET = -1.000000
HOME_SEARCH_VEL = 0.050000
HOME_LATCH_VEL = 0.050000
HOME_SEQUENCE = 0

Код: Выделить всё

# Создан stepconf в Wed Jul 15 09:41:12 2015
# Все изменения в этом файле будут перезаписаны
# при следующем запуске stepconf
loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
#loadrt probe_parport
#loadrt hal_parport cfg="0x378 out  "
#setp parport.0.reset-time 5000
loadrt stepgen step_type=0,0,0
loadrt lut5
loadrt pwmgen output_type=1

#addf parport.0.read base-thread
addf stepgen.make-pulses base-thread
addf pwmgen.make-pulses base-thread
#addf parport.0.write base-thread
#addf parport.0.reset base-thread

addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf stepgen.update-freq servo-thread
addf lut5.0 servo-thread
addf pwmgen.update servo-thread

net spindle-cmd <= motion.spindle-speed-out => pwmgen.0.value
net spindle-on <= motion.spindle-on => pwmgen.0.enable
net spindle-pwm <= pwmgen.0.pwm
setp pwmgen.0.pwm-freq 100.0
setp pwmgen.0.scale 1166.66666667
setp pwmgen.0.offset 0.114285714286
setp pwmgen.0.dither-pwm true
net spindle-cw <= motion.spindle-forward



#net all-limit-home <= parport.0.pin-10-in

setp lut5.0.function 0x10000
net all-limit-home => lut5.0.in-4
net all-limit <= lut5.0.out
net homing-x <= axis.0.homing => lut5.0.in-0
net homing-y <= axis.1.homing => lut5.0.in-1
net homing-z <= axis.2.homing => lut5.0.in-2

setp stepgen.0.position-scale [AXIS_0]SCALE
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 0
setp stepgen.0.dirhold 35000
setp stepgen.0.dirsetup 35000
setp stepgen.0.maxaccel [AXIS_0]STEPGEN_MAXACCEL
net xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
net xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb
net xstep <= stepgen.0.step
net xdir <= stepgen.0.dir
net xenable axis.0.amp-enable-out => stepgen.0.enable
net all-limit-home => axis.0.home-sw-in
net all-limit => axis.0.neg-lim-sw-in
net all-limit => axis.0.pos-lim-sw-in

setp stepgen.1.position-scale [AXIS_1]SCALE
setp stepgen.1.steplen 1
setp stepgen.1.stepspace 0
setp stepgen.1.dirhold 35000
setp stepgen.1.dirsetup 35000
setp stepgen.1.maxaccel [AXIS_1]STEPGEN_MAXACCEL
net ypos-cmd axis.1.motor-pos-cmd => stepgen.1.position-cmd
net ypos-fb stepgen.1.position-fb => axis.1.motor-pos-fb
net ystep <= stepgen.1.step
net ydir <= stepgen.1.dir
net yenable axis.1.amp-enable-out => stepgen.1.enable
net all-limit-home => axis.1.home-sw-in
net all-limit => axis.1.neg-lim-sw-in
net all-limit => axis.1.pos-lim-sw-in

setp stepgen.2.position-scale [AXIS_2]SCALE
setp stepgen.2.steplen 1
setp stepgen.2.stepspace 0
setp stepgen.2.dirhold 35000
setp stepgen.2.dirsetup 35000
setp stepgen.2.maxaccel [AXIS_2]STEPGEN_MAXACCEL
net zpos-cmd axis.2.motor-pos-cmd => stepgen.2.position-cmd
net zpos-fb stepgen.2.position-fb => axis.2.motor-pos-fb
net zstep <= stepgen.2.step
net zdir <= stepgen.2.dir
net zenable axis.2.amp-enable-out => stepgen.2.enable
net all-limit-home => axis.2.home-sw-in
net all-limit => axis.2.neg-lim-sw-in
net all-limit => axis.2.pos-lim-sw-in

net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in

loadusr -W hal_manualtoolchange
net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение Nick »

zaxar писал(а):Для меня сейчас важнее организовать поиск 0 по Z и задержку запуска программы для разгона шпинделя.
А что с Z не так?

Задержка на разгон - задание шпинделю пропускаешь через limit2. И вывод через near сравниваешь с заданием. Потом вывод near подаешь на
motion.spindle-at-speed IN BIT
Motion will pause until this pin is TRUE, under the following conditions: before the first feed move after each spindle start or speed change; before the start of every chain of spindle-synchronized moves; and if in CSS mode, at every rapid->feed transition
http://linuxcnc.org/docs/html/man/man9/limit2.9.html
http://linuxcnc.org/docs/html/man/man9/near.9.html
Аватара пользователя
zaxar
Кандидат
Сообщения: 49
Зарегистрирован: 28 ноя 2013, 14:16
Репутация: 3
Откуда: Липецкая обл.
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение zaxar »

Nick писал(а):Походу home_is_shared может не работать, может это устаревшие параметры...
Поэтому я всегда рекомендую делать рыбу через gui и дальше под себя можернизировать...
Получилось!!!! :good: Вот конфиг(ось Z заведена на пин 11, а оси X и Y на пин 12):
zexcnc.hal
(3.92 КБ) 1195 скачиваний
zexcnc.ini
(2.2 КБ) 994 скачивания
Аватара пользователя
zaxar
Кандидат
Сообщения: 49
Зарегистрирован: 28 ноя 2013, 14:16
Репутация: 3
Откуда: Липецкая обл.
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение zaxar »

Nick писал(а):zaxar писал(а):
Для меня сейчас важнее организовать поиск 0 по Z и задержку запуска программы для разгона шпинделя.

А что с Z не так?
Я так понимаю кнопка "tool touch off" - это поиск 0 по Z? Но она у меня неактивна :thinking: .Пин на пробе я прописал.
net probe-in <= parport.0.pin-13-in
net probe-in => motion.probe-input
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение Nick »

Хммм точно не уверен, мне кажется, это чтобы офсеты выставлять.

Я обычно пользуюсь MDI-mode или можно кнопку самодельную наптсать.
Аватара пользователя
zaxar
Кандидат
Сообщения: 49
Зарегистрирован: 28 ноя 2013, 14:16
Репутация: 3
Откуда: Липецкая обл.
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение zaxar »

Nick писал(а):Я обычно пользуюсь MDI-mode или можно кнопку самодельную наптсать.
Хорошо-бы кнопку написать :good: Нашел вот эту тему http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=6124 -изучаю :) .
Чем дальше в лес - тем больше CNC мне нравится :good:
Помогите с кнопкой "Едем в ноль заготовки". Кнопка работает, но в G-кодах я чайник :oops: . Может чего неправильно написал?

Код: Выделить всё

o<rapid-to-home> sub
    G90 G53 G0 Z0
    G0 Y0 X0
    G0 Z0
    o<rapid-to-home> endsub
    M2
Аватара пользователя
zaxar
Кандидат
Сообщения: 49
Зарегистрирован: 28 ноя 2013, 14:16
Репутация: 3
Откуда: Липецкая обл.
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение zaxar »

Nick писал(а):Для меня сейчас важнее организовать поиск 0 по Z и задержку запуска программы для разгона шпинделя.
Задержку на разгон шпинделя сделал в постпроцессоре ArtCam-а.Кому интересно-вот мой постпроц:

Код: Выделить всё

DESCRIPTION = "Axyz (*.nc)"
FILE_EXTENSION = "nc"
UNITS = MM
END_OF_LINE = "[13][10]"

FORMAT = [N|@|N|1.0]
FORMAT = [S|@|S|1.0]
FORMAT = [F|#|F|1.1]

; Tool moves in x,y and z
FORMAT = [X|#|X|1.2]
FORMAT = [Y|#|Y|1.2]
FORMAT = [Z|#|Z|1.2]

; Home tool positions 
FORMAT = [XH|@|X|1.2]
FORMAT = [YH|@|Y|1.2]
FORMAT = [ZH|@|Z|1.2]

FORMAT = [I|@|I|1.2]
FORMAT = [J|@|J|1.2]

; Set up program header

START = "%"

START = "(------------------------------)"
START = "(X MIN:[XMIN]  Y MIN:[YMIN]   Z MIN:[ZMIN])"
START = "(X MAX:[XMAX]  Y MAX:[YMAX]   Z MAX:[ZMAX])"
START = "(FEED RATES IN MM PER MINUTE) "
START = "(CUTTING FEED RATE:[FC])"
START = "(PLUNGE FEED RATE:[FP])"
START = "(RAPID FEED RATE:[FR])"
START = "(------------------------------)"

START = "G40G17G80G49"
START = "G90G54"
START = "G0[ZH]"
START = "[S]M3"
START = "G4P25"

; Program moves

RAPID_RATE_MOVE        = "G0[X][Y][Z]"
FIRST_FEED_RATE_MOVE   = "G1[X][Y][Z][F]"
FEED_RATE_MOVE         = "[X][Y][Z]"
FIRST_CW_ARC_MOVE      = "G2[X][Y][Z][I][J][F]"
CW_ARC_MOVE            = "G2[X][Y][Z][I][J]"
FIRST_CCW_ARC_MOVE     = "G3[X][Y][Z][I][J][F]"
CCW_ARC_MOVE           = "G3[X][Y][Z][I][J]"

; End of file

END = "M5"
END = "M30"
Сделал кнопку " probe" Вот код:
zerro_on_z.ngc
(241 байт) 931 скачивание
Работает!!
Пробовал вот этот код - не заработал:

Код: Выделить всё

 ( #1 - min-z, #2 - feed, #3 - z-probe height )
    o<zero-z> sub
    G49 G40
    G92.1
    #<z_start> = [#5422+#[5203+#5220*20]]
    #<z_dist_to_bottom> = [#1-#<z_start>]
    G91
    G38.2 Z[#<z_dist_to_bottom>] F[#2]
    o<no_probe> IF [#5070 NE 0]
       G38.4
       G1 Z3
       G38.2 Z-10 F10
       G10 L20 P[#5220] Z[#3]
       G90
       G53 G0 Z[#<z_start>]
    o<no_probe> ENDIF
    G90
    o<zero-z> endsub
    M02
Знатоки, подскажите, в чем проблема?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение nkp »

zaxar писал(а):в чем проблема?
если G38.4 дополнить как G38.2 Z-10 F10
например G38.4 Z-3 F[#2]
(для просмотра содержимого нажмите на ссылку)

Код: Выделить всё

#1 = 2
#2 = 2
#3 = 3
G49 G40
G92.1
#<z_start> = [#5422+#[5203+#5220*20]]
#<z_dist_to_bottom> = [#1-#<z_start>]
G91
G38.2 Z[#<z_dist_to_bottom>] F[#2]
o100 IF [#5070 NE 0]
   G38.4 Z-3 F[#2]
   G1 Z3
   G38.2 Z-10 F10
   G10 L20 P[#5220] Z[#3]
   G90
   G53 G0 Z[#<z_start>]
o100 ENDIF
G90
m2
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение Serg »

zaxar писал(а):Знатоки, подскажите, в чем проблема?
Какой-то обгрызенный код. Где ты его взял?

Вот правильный код:

Код: Выделить всё

( #1 - min-z, #2 - feed, #3 - z-probe height )
O<zero-z> sub
G49 G40
G92.1
#<z_start> = [#5422+#[5203+#5220*20]]
#<z_dist_to_bottom> = [#1-#<z_start>]
G91
G38.2 Z[#<z_dist_to_bottom>] F[#2]
O<no_probe> IF [#5070 NE 0]
	G38.4 Z5
	G1 Z1
	G38.2 Z-10 F10
	G10 L20 P[#5220] Z[#3]
	G90
	G53 G0 Z[#<z_start>]
O<no_probe> ENDIF
G90
O<zero-z> endsub
M02
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение Nick »

zaxar писал(а):Помогите с кнопкой "Едем в ноль заготовки". Кнопка работает, но в G-кодах я чайник . Может чего неправильно написал?
А что именно не работает?
Аватара пользователя
zaxar
Кандидат
Сообщения: 49
Зарегистрирован: 28 ноя 2013, 14:16
Репутация: 3
Откуда: Липецкая обл.
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение zaxar »

Nick писал(а):
zaxar писал(а):Помогите с кнопкой "Едем в ноль заготовки". Кнопка работает, но в G-кодах я чайник . Может чего неправильно написал?
А что именно не работает?
Все работает, и едет он правильно. :) Просто есть сомнение- правильно ли я применил G-коды.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение Nick »

Вроде все правильно.
Потому я и спросил, что не работает :)
Аватара пользователя
zaxar
Кандидат
Сообщения: 49
Зарегистрирован: 28 ноя 2013, 14:16
Репутация: 3
Откуда: Липецкая обл.
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение zaxar »

UAVpilot писал(а):
zaxar писал(а):Знатоки, подскажите, в чем проблема?
Какой-то обгрызенный код. Где ты его взял?

Вот правильный код:

Код: Выделить всё

( #1 - min-z, #2 - feed, #3 - z-probe height )
O<zero-z> sub
G49 G40
G92.1
#<z_start> = [#5422+#[5203+#5220*20]]
#<z_dist_to_bottom> = [#1-#<z_start>]
G91
G38.2 Z[#<z_dist_to_bottom>] F[#2]
O<no_probe> IF [#5070 NE 0]
	G38.4 Z5
	G1 Z1
	G38.2 Z-10 F10
	G10 L20 P[#5220] Z[#3]
	G90
	G53 G0 Z[#<z_start>]
O<no_probe> ENDIF
G90
O<zero-z> endsub
M02
Брал осюда: http://www.cnc-club.ru/forum/viewtopic. ... 40#p157730
В смысле обгрызенный код? Там не хватает только Z5 в этой строке G38.4 Z5 :)
Щас попробую этот код.
Последний раз редактировалось zaxar 21 июл 2015, 18:43, всего редактировалось 1 раз.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Переход с МАЧ на Linux. Настройка ЕМС под 3-х осевой ста

Сообщение nkp »

Nick писал(а):Вроде все правильно.Потому я и спросил, что не работает
в симуляторе пробовал - ошибка выскакивает...
потом G38.4 "дополняешь" - пропадает... ;)
Ответить

Вернуться в «LinuxCNC»