LinuxCNC+TB6600+чайник

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
AndreyLW
Новичок
Сообщения: 17
Зарегистрирован: 06 апр 2013, 18:25
Репутация: 0
Контактная информация:

LinuxCNC+TB6600+чайник

Сообщение AndreyLW »

Всем привет. Знаю что на эту тему есть много информации, писали и видео. Но всё же прошу помочь. Уже третий день пытаюсь запустить шаговики вlinux в связке с синей платой на ТВ6600. В мач3 всё работает без проблем. При настройке Stepconf Wizard на двигателя подаётся напряжение и они блокируются, но не вращаются. Перечитал много информации, даже стал немного понимать (наверное). Выложу hal и скрин с пинами для Масн. В hal стоит усилитель(Enable) прописывается только для Х оси, для остальных нету. Хотя этот пин идёт для всех 3 осей. Так же нет выбора порта, в hal стоит 0. Так должно быть?
Пробовал способом "научного тыка" подобрать порты, ни чего не вышло. И с инвертацыей тоже.

Заранее всем спасибо за помощь.

file:///C:/Users/R/Desktop/CNC/TB6600/3rd_3Axis_TB6600_Set_User_Manual.pdf

# Generated by stepconf 1.1 at Thu Jun 19 12:35:42 2008
# Все изменения в этом файле будут перезаписаны
# при следующем запуске stepconf
loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt hal_parport cfg="0 out"
setp parport.0.reset-time 5000
loadrt stepgen step_type=0,0,0

addf parport.0.read base-thread
addf stepgen.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
net spindle-cmd-rpm <= motion.spindle-speed-out
net spindle-cmd-rpm-abs <= motion.spindle-speed-out-abs
net spindle-cmd-rps <= motion.spindle-speed-out-rps
net spindle-cmd-rps-abs <= motion.spindle-speed-out-rps-abs
net spindle-at-speed => motion.spindle-at-speed

net xenable => parport.0.pin-01-out
net xstep => parport.0.pin-02-out
setp parport.0.pin-02-out-reset 1
net xdir => parport.0.pin-03-out
net ystep => parport.0.pin-04-out
setp parport.0.pin-04-out-reset 1
net ydir => parport.0.pin-05-out
net zstep => parport.0.pin-06-out
setp parport.0.pin-06-out-reset 1
net zdir => parport.0.pin-07-out

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

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

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 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
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение torvn77 »

У тебя в ini файле какой базовый период стоит?
(Секция [EMCMOT] параметр BASE_PERIOD)
AndreyLW
Новичок
Сообщения: 17
Зарегистрирован: 06 апр 2013, 18:25
Репутация: 0
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение AndreyLW »

Пин (4105 просмотров) <a class='original' href='./download/file.php?id=164097&mode=view' target=_blank>Загрузить оригинал (197.59 КБ)</a>
Пин
AndreyLW
Новичок
Сообщения: 17
Зарегистрирован: 06 апр 2013, 18:25
Репутация: 0
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение AndreyLW »

стоит 15000 . пробовал 10000. по факту 5711
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение torvn77 »

loadrt hal_parport cfg="0 out"
Тут по идее вместо нуля должен быть главный/основной адрес LPT, чтр то вроде 0x378
Как его посмотреть и подробности http://www.linuxcnc.org/docs/2.7/html/e ... -port.html
стоит 15000 . пробовал 10000. по факту 5711
На время отладки поставь 50000 нс.
А в строке setp parport.0.reset-time 5000 вместо 5000 поставь 20000
Попробуй запусстить и отпишись что вышло(или не вышло).
AndreyLW
Новичок
Сообщения: 17
Зарегистрирован: 06 апр 2013, 18:25
Репутация: 0
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение AndreyLW »

нет ни каких изменений. И в hal ускарение стоит только на ось Х
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение torvn77 »

AndreyLW писал(а):нет ни каких изменений. И в hal ускарение стоит только на ось Х
Запусти linuxcnc в терминале командой вида(тебе надо её отредактировать под свой комп)
linuxcnc /bububu/yuor_config.ini
И всё что он.там напишет скопируй сюда.
И в том же терминале сделай lspci -v найди в выводе информацию о LPT и тоже скопируй сюда.
Выглядит она примерно так

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

0000:00:10.0 Communication controller: \
        NetMos Technology PCI 1 port parallel adapter (rev 01)
        Subsystem: LSI Logic / Symbios Logic: Unknown device 0010
        Flags: medium devsel, IRQ 11
        I/O ports at a800 [size=8]
        I/O ports at ac00 [size=8]
        I/O ports at b000 [size=8]
        I/O ports at b400 [size=8]
        I/O ports at b800 [size=8]
        I/O ports at bc00 [size=16]
Всё не копируй, только информацию о паралельном порте.
AndreyLW
Новичок
Сообщения: 17
Зарегистрирован: 06 апр 2013, 18:25
Репутация: 0
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение AndreyLW »

/bububu/- это обстрактно или конкретный путь?
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение torvn77 »

Абстрактно конечно.
AndreyLW
Новичок
Сообщения: 17
Зарегистрирован: 06 апр 2013, 18:25
Репутация: 0
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение AndreyLW »

Как я уже написал, я полный "чайник". Да и с английским не дружу. Возможно конфигурация настроек отличается в версиях. У меня установлена 2.7.14. нашёл My Configuration/Sample configiration/sim/parport/parport_0x378 Но там совсем другое.
AndreyLW
Новичок
Сообщения: 17
Зарегистрирован: 06 апр 2013, 18:25
Репутация: 0
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение AndreyLW »

Да,верно. При loadrt hal_parport cfg="0 out" программа не запускается. После исправления loadrt hal_parport cfg="0х378 out" программа запустилась, но маторы стоят.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение torvn77 »

AndreyLW писал(а):После исправления loadrt hal_parport cfg="0х378 out" программа запустилась, но маторы стоят.
Ты смотрел адрес порта в lspci -v или взял отсюда?
(Здесь написано для примера и не факт что в твоём ПК он такой)
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение torvn77 »

AndreyLW писал(а):Как я уже написал, я полный "чайник". Да и с английским не дружу. Возможно конфигурация настроек отличается в версиях. У меня установлена 2.7.14. нашёл My Configuration/Sample configiration/sim/parport/parport_0x378 Но там совсем другое.
Тебе надо искать путь вида /home/$USER/linuxcnc/config/чего-то-там.ini

Как вариант открой текстовый редактор и отбуксируй на окно ярлык и посмотри что там написано.
AndreyLW
Новичок
Сообщения: 17
Зарегистрирован: 06 апр 2013, 18:25
Репутация: 0
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение AndreyLW »

Generated by stepconf 1.1 at Sat Jun 21 09:05:48 2008
# Все изменения в этом файле будут перезаписаны
# при следующем запуске stepconf

[EMC]
MACHINE = 1
DEBUG = 0

[DISPLAY]
DISPLAY = axis
EDITOR = gedit
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
ARCDIVISION = 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 = 2.50
MIN_LINEAR_VELOCITY = 0
MAX_LINEAR_VELOCITY = 25.00
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/linux/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 = 37500
SERVO_PERIOD = 1000000

[HAL]
HALFILE = 1.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 = 2.50
MAX_VELOCITY = 25.00

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

[AXIS_0]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 23.75
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
SCALE = 1066.66666667
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -100.0
MAX_LIMIT = 100.0
HOME_OFFSET = 0.0

[AXIS_1]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 23.75
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
SCALE = 1066.66666667
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -100.0
MAX_LIMIT = 100.0
HOME_OFFSET = 0.0

[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 25.0
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
SCALE = 640.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -100.0
MAX_LIMIT = 200.0
HOME_OFFSET = 0.0
AndreyLW
Новичок
Сообщения: 17
Зарегистрирован: 06 апр 2013, 18:25
Репутация: 0
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение AndreyLW »

Извиняюсь. Это не та папка.
addf parport . 0. read base-thread
addf stepqen.make-pulses base-thread
addf partport.0.write base-thead
addf partport.0.reset base-thead
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение torvn77 »

Ты не понял, я попросил тебя скопипастить вывод linuxcnc после запуска в консоли.
То есть набрать
linuxcnc /home/$USER/linuxcnc/config/чего-то-там.ini
И скопировать то что оно напишет в терминал.
AndreyLW
Новичок
Сообщения: 17
Зарегистрирован: 06 апр 2013, 18:25
Репутация: 0
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение AndreyLW »

# Generated by stepconf 1.1 at Sat Jun 21 09:05:48 2008
# Все изменения в этом файле будут перезаписаны
# при следующем запуске stepconf
loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt hal_parport cfg="0x378 out"
setp parport.0.reset-time 20000
loadrt stepgen step_type=0,0,0

addf parport.0.read base-thread
addf stepgen.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
net spindle-cmd-rpm <= motion.spindle-speed-out
net spindle-cmd-rpm-abs <= motion.spindle-speed-out-abs
net spindle-cmd-rps <= motion.spindle-speed-out-rps
net spindle-cmd-rps-abs <= motion.spindle-speed-out-rps-abs
net spindle-at-speed => motion.spindle-at-speed

net xenable => parport.0.pin-01-out
net xstep => parport.0.pin-02-out
setp parport.0.pin-02-out-reset 1
net xdir => parport.0.pin-03-out
net ystep => parport.0.pin-04-out
setp parport.0.pin-04-out-reset 1
net ydir => parport.0.pin-05-out
net zstep => parport.0.pin-06-out
setp parport.0.pin-06-out-reset 1
net zdir => parport.0.pin-07-out

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

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

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 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-prepare


вот это весь hal
AndreyLW
Новичок
Сообщения: 17
Зарегистрирован: 06 апр 2013, 18:25
Репутация: 0
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение AndreyLW »

но папка ini немного выше. обе скопированы linux/linuxcnc/configs у там папки hal, ini, .....
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение torvn77 »

Прежде чем что либо делать с халом надо разобраться как грузить hal_parport и почему он не работает.

А вообще ты после загрузки окна нажимал на две левых кнопки?
(Сначала на самую левую, потом на вторую)
S90607-23402248.jpg
S90607-23402248.jpg (9.84 КБ) 3978 просмотров
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: LinuxCNC+TB6600+чайник

Сообщение torvn77 »

AndreyLW писал(а):но папка ini немного выше. обе скопированы linux/linuxcnc/configs у там папки hal, ini, .....
Я попросил тебя запустить linuxcnc и скопировать сюда его сообщения из терминала.
Ответить

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