#48533 Опубліковано: 16 серпня, 2017 Добрый день. Впервые имею дело с внешними раздельными драйверами ШД, linuxcnc и платами Mesa. Драйвера Leadshine AM882Н, контроллер Mesa 7i92 с прошивкой 5i25 prob rfx2 (http://www.cnc-club.ru/wiki/index.php/Mesa_5i25_prob_rfx2). Что хочу получить - стандартные три оси для фрезера и четвертую поворотную. Энкодеров нет. Не пинайте пожалуйста, для меня это впервой. В общем что непонятно - попытки создать свою конфигурацию не увенчались успехом, подправить и сделать работоспособной тоже не смог. Начал пробовать подключать к стандартной только ось Х. На драйвере Pul+ подключил к Step0 на контроллере, Dir+ к Dir0, а Pul- и Dir- кинул на землю - других вариантов не вижу, разве что на плюсовые подать +5В, а минусовые на плату дир0 и степ0 (встречал такое в интернете). Сейчас мотор в режиме удержания, когда нажимаю на стрелку движения, то он не двигается и только делает рывок небольшой когда я отпускаю кнопку на клавиатуре. Иногда вылазит ошибка. Как и что дальше делать - не знаю, больше идей нет. Прошу помощи знающих. Заранее благодарю 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#49231 Опубліковано: 21 серпня, 2017 enable подтянут? 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#49232 Опубліковано: 21 серпня, 2017 если подключение enable не поможет,то можно попробовать: Pul- к выводу Step платы контроллера , а Pul+ к +5v соответственно: Dir- к выводу Dir платы контроллера , а Dir+ к +5v En- к выводу En платы контроллера , а En+ к +5v 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#49252 Опубліковано: 21 серпня, 2017 Не знаю, как устроен выход степ/дир на плате контроллера. У плат, которые преобразуют с LPT, выходы с открытым коллектором, то есть вход драйвера подключается между +5в и выходом а не между землей и выходом. 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#49268 Опубліковано: 21 серпня, 2017 45 минут назад, DimonDSS сказал: Не знаю, как устроен выход степ/дир на плате контроллера У данного контроллера "открытый коллектор" с подтяжкой на +3,3в/5в. Выбирается перемычкой. Другой вопрос, что нагрузочная способность всего 1мА... Отсюда возникает вопрос к устройству входов драйвера. Без осциллографа тут делать нечего. Нужно смотреть состояние выходов. А так: пальцем в небо. 1 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#49270 Опубліковано: 21 серпня, 2017 Другой вопрос, что нагрузочная способность всего 1мА... ТС уже купил Breakout Interface Board 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#49273 Опубліковано: 21 серпня, 2017 1 ма, это нужно буфер делать, у большинства драйверов на входе оптопары, им хотя бы 10 ма нужно. 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#49274 Опубліковано: 21 серпня, 2017 (змінено) 2 минуты назад, DimonDSS сказал: 1 ма, это нужно буфер делать, у большинства драйверов на входе оптопары, им хотя бы 10 ма нужно. чуть выше написал ,что автор темы уже купил плату ,на которой стоят буферы)) он ведет параллельную тему на другом форуме) Змінено 21 серпня, 2017 користувачем nkp исправление 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#49279 Опубліковано: 21 серпня, 2017 39 минут назад, nkp сказал: на другом Почитал. Конфиг не видно, для начала. 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#49286 Опубліковано: 21 серпня, 2017 http://www.cnc-club.ru/forum/viewtopic.php?f=146&t=12926&p=378138#p377704 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#53137 Опубліковано: 10 вересня, 2017 Извините, что не отписывался здесь, что-то я не заметил ваших ответов. Сегодня засели с товарищем на линуксовской чатилке в разделе СНС и один немец помог править конфигурацию. После Месы сразу сигнал подавал на драйвер Х, пока только один драйвер, другие отключены. Схема с общим катодом - прозванивал и у меня оказалось что на степ, дир и энейбл было +5В относительно земли. . Пробовал гонять с клавы, на нажатие кнопки мотор не реагирует, а при отпускании кнопки делает слегка ощутимый шажок в одном направлении. Почему не использовал китайский брекаутборд в связке с месой - пробовал запускать станок на винде и мач3, без участия Месы. Хотел на этом брекаутборде проверить механику и, пока разбираюсь с линуксом, начать изготавливать детали для станка. Моторы и драйвера брал б/у. Драйвера внешне норм(пломбы сорваны), а вот моторам досталось, но реанимировал до рабочего состояния. Хар-ки моторов на фото Значить ставил номинальный ток на драйверах 4.57А и сразу вылазили ошибки фазы, ошибка пропуска шагов и т.д, хотя физически всего этого не было. Даже если нет ошибки, то если пробовать гонять с клавы одну ось, то первые 2-3 раза мотор уйдет в срыв, а потом работает эта ось нормально. При смене оси все повторяется. На видео постарался показать Когда снижаю ток до номинального 2.57А, то такого явного пропуска шагов нет. Но когда гонял в холостую по УП, то раз через три в ноль станок уже не возвращался - иногда на десятку, иногда вообще на сантиметры не попадал. Что меня смущает - когда я ставлю ток 4.57А и кручу с лидшайновского генератора в протюнере через специальный кабель и СОМ-порт, то никаких таких срывов у мотора нету. По идее значит не моторы и не драйвера виноваты, но с другой стороны, когда я пытаюсь настроить коэфициенты для быстрого нарастания и спада тока на обмотках, то у меня и близко не получается прямоугольного сигнала, разве что трапеция. Провода брал того же сечения, что и родные на моторах. Чем ниже ставлю ток - тем меньше шансов словить пропуск шагов. Две недели уже бодаюсь и безпросветно. Что не пробовал - переключатель N8 на драйверах в положении офф, а он вроде отвечает как будет реагировать драйвер - на начало, или на конец сигнала. И надо бы попробовать убрать внешние 24В с брекаутборда, может из-за них такие глюки. Прочитав ваши ответы понял, что маленький ток выходит с Месы. Попробую перепаять кабель, чтоб распиновка совпадала, и подключить брекаутборд после Месы. Что вот ещё пробовал на днях - взял другой системник, винда девственная и проверенная ранее в работе с мач3 на другом станке, мач3 тоже проверенный, а вот глюки с пропуском шагов остались те же. Буду пробовать дальше что-то делать, но уже честно говоря не знаю в какую сторону копать. 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#53139 Опубліковано: 10 вересня, 2017 Сейчас стоит прошивка 7i92_DMMBOB1x2D. Немец, который помогал править конфигурации, посоветовал ставить 7i92_5ABOBx2D. Вот последние конфиги: HAL: http://pastebin.ubuntu.com/25508888/ INI: http://pastebin.ubuntu.com/25508890/ 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#53781 Опубліковано: 13 вересня, 2017 Достал осциллограф и решил глянуть на сигнал. Первое видео с месы напрямую. Сначала степ, потом дир. Во время степ виден слабенький сигнал и при отпускании кнопки клавиатуры мощный скачек сигнала - в этот момент, как я ранее писал, и дёргается мотор. Когда переключился на дир, то виден постоянный сигнал во время якобы вращения мотора. Второе видео - мач3 и интерфейсная плата. Степ более мощный, амплитуда около 5В. Перед этим смотрел на другой оси на более низкой частоте, то сигнал был покрасивее. Сигнал дир не постоянен, только в начале вращения указывает направление движения, а потом пропадает. Пробовал подключать интерфейсную плату после Месы - двигатель все-равно только дёргается при отпускании клавиши на клавиатуре. При нажатии иногда чувствуется лёгкий дрейф, но очень не долго. Подскажите пожалуйста почему так может быть. 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#72796 Опубліковано: 5 грудня, 2017 я вот тоже занят такими же плясками с бубном, моторы то невозвращаются то возвращаютса в ноль всегда,то вконце дня могут и невернутса в ноль по меткам... короч плавает все... я уже тоже неделю занят, пока затра должны прийти новые моторы, надеюсь на моторы... плата usb-cnc(planet-cnc) я вот предполагаю что проблема та же что и у Вас но вот только подтвердить никак немогу 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#72804 Опубліковано: 5 грудня, 2017 (змінено) тормозит, я сегодня такое видел на своих когда влупил где то скорость под 7тищ на холостых, набирает розгон и тормоз сразу, скорость спадает и сразу криутит... посмотрел немножко видео с канала Змінено 5 грудня, 2017 користувачем voronin_10 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#216564 Опубліковано: 2 січня, 2020 (змінено) Добрый день. Прошу подсказок. Хочу продолжить неоконченное. Станок отработал полтора-два года в режиме не полного функционала. Вроде и пилил, вроде и загрузка на него была (не хотелось выводить из рабочего состояния), но были моменты, которые накапливали негатив. Сейчас мастерская приостановила свое существование, станки вывезены и складированы в гараже и я решил добить электронику ЧПУшки уже в домашних условиях. Скажу сразу - у меня с линуксом, настройками, конфигурациями туго, очень... Так и не удалось сделать управление шпинделем, нет кнопки E-Stop, хочется попользоваться датчиком Probe (третий год как куплен и ни разу не подключен). И основное, что порой давало брак - накапливалась ошибка в определенны моментах. Схема следующая: ПК - Mesa 7i92 - плата bl-mach-v1.1 как опторазвязка - 4 драйвера Leadshine AM882H \ частотник Delta VFD-M 1.5кВт Как я понимаю, с платы bl-mach-v1.1 должен выходить сигнал на частотник на включение и ШИМ для управления оборотами. Но при этом с Mesa ничего не выходит - смотрел осцилографом. Посмотрите пожалуйста мои конфигурации. Делал их следующим образом - генерил для 5i25, потом заменял на 7i92. Но не работает, либо я не понимаю чего-то (последнее скорее всего). Здесь ini файл: Скрытый текст # Generated by PNCconf at Fri May 30 19:29:27 2014 # Все изменения в этом файле будут перезаписаны # overwritten when you run PNCconf again [EMC] MACHINE = 5i25_prob_rfx2 DEBUG = 0 [DISPLAY] DISPLAY = axis POSITION_OFFSET = RELATIVE POSITION_FEEDBACK = ACTUAL MAX_FEED_OVERRIDE = 2.000000 MAX_SPINDLE_OVERRIDE = 1.000000 MIN_SPINDLE_OVERRIDE = 0.500000 INTRO_GRAPHIC = linuxcnc.gif INTRO_TIME = 5 PROGRAM_PREFIX = /home/nick/linuxcnc/nc_files INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm POSITION_OFFSET = RELATIVE POSITION_FEEDBACK = ACTUAL DEFAULT_LINEAR_VELOCITY = 40 MAX_LINEAR_VELOCITY = 50 MIN_LINEAR_VELOCITY = 0.1 DEFAULT_ANGULAR_VELOCITY = 80 MAX_ANGULAR_VELOCITY = 100 MIN_ANGULAR_VELOCITY = 0.1 EDITOR = gedit GEOMETRY = xyza # ДОБАВЛЕНО!! # добавим GladeVCP панель в виде закладки рядом с Preview/DRO: EMBED_TAB_NAME=Probe Screen EMBED_TAB_COMMAND=halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -u python/probe_screen.py -x {XID} probe_icons/probe_screen.glade # /ДОБАВЛЕНО!! [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=G64_P0.1_Q0.01 # ДОБАВЛЕНО! # Возможность чтения INI и HAL переменных из gcode и др. FEATURES=30 # Папка для подпрограмм SUBROUTINE_PATH = macros # /ДОБАВЛЕНО! [EMCMOT] EMCMOT = motmod COMM_TIMEOUT = 1.0 COMM_WAIT = 0.010 SERVO_PERIOD = 1000000 BASE_PERIOD = 40000 [HOSTMOT2] # **** This is for info only **** # DRIVER0=hm2_pci # BOARD0=7i92 [HAL] HALUI = halui HALFILE = 5i25_prob_rfx2.hal HALFILE = custom.hal POSTGUI_HALFILE = postgui_call_list.hal SHUTDOWN = shutdown.hal [HALUI] [TRAJ] AXES = 4 COORDINATES = X Y Z A LINEAR_UNITS = mm ANGULAR_UNITS = degree CYCLE_TIME = 0.010 DEFAULT_VELOCITY = 10 MAX_LINEAR_VELOCITY = 60 [EMCIO] EMCIO = io CYCLE_TIME = 0.100 TOOL_TABLE = tool.tbl #******************** # Axis X #******************** [AXIS_0] TYPE = LINEAR HOME = 0.0 FERROR = 1 MIN_FERROR = 0.01 MAX_VELOCITY = 40 STEPGEN_MAXVEL = 60 MAX_ACCELERATION = 300 STEPGEN_MAXACCEL = 360 # these are in nanoseconds DIRSETUP = 5000 DIRHOLD = 5000 STEPLEN = 5000 STEPSPACE = 5000 STEP_SCALE = 533.333333 MIN_LIMIT = -480 MAX_LIMIT = 480.0 HOME_OFFSET = 0.000000 HOME_SEARCH_VEL = 0.0 HOME_LATCH_VEL = 0.0 #******************** # Axis Y #******************** [AXIS_1] TYPE = LINEAR HOME = 0.0 FERROR = 1 MIN_FERROR = 0.01 MAX_VELOCITY = 40 STEPGEN_MAXVEL = 60 MAX_ACCELERATION = 300 STEPGEN_MAXACCEL = 360 # these are in nanoseconds DIRSETUP = 5000 DIRHOLD = 5000 STEPLEN = 5000 STEPSPACE = 5000 STEP_SCALE = 533.333333 MIN_LIMIT = -280 MAX_LIMIT = 280.0 HOME_OFFSET = 0.000000 HOME_SEARCH_VEL = 0.0 HOME_LATCH_VEL = 0.0 #******************** # Axis Z #******************** [AXIS_2] TYPE = LINEAR HOME = 0.0 FERROR = 1 MIN_FERROR = 0.01 MAX_VELOCITY = 40 STEPGEN_MAXVEL = 60 MAX_ACCELERATION = 200 STEPGEN_MAXACCEL = 250 # these are in nanoseconds DIRSETUP = 5000 DIRHOLD = 5000 STEPLEN = 5000 STEPSPACE = 5000 STEP_SCALE = 533.333333 MIN_LIMIT = -320 MAX_LIMIT = 320 HOME_OFFSET = 0.000000 HOME_SEARCH_VEL = 0.0 HOME_LATCH_VEL = 0.0 [AXIS_3] TYPE = ANGULAR #WRAPPED_ROTARY = 1 HOME = 0.0 MAX_VELOCITY = 50 STEPGEN_MAXVEL = 70 MAX_ACCELERATION = 180.0 STEPGEN_MAXACCEL = 220.5 DIRSETUP = 5000 DIRHOLD = 5000 STEPLEN = 5000 STEPSPACE = 5000 STEP_SCALE = 35.5555555556 FERROR = 20 MIN_FERROR = 15 MIN_LIMIT = -9999.0 MAX_LIMIT = 9999.0 HOME_OFFSET = 0.0 HOME_SEARCH_VEL = 0.0 HOME_LATCH_VEL = 0.0 HOME_SEQUENCE = -1 #******************** # Spindle #******************** [SPINDLE_9] P = 0.0 I = 0.0 D = 0.0 FF0 = 1.0 FF1 = 0.0 FF2 = 0.0 BIAS = 0.0 DEADBAND = 0.0 MAX_OUTPUT = 5500.0 OUTPUT_SCALE = 5500 OUTPUT_MIN_LIMIT = 0 OUTPUT_MAX_LIMIT = 5500 # ДОБАВЛЕНО! [TOOLSENSOR] # скорость холостых перемещений RAPID_SPEED = 600 # /ДОБАВЛЕНО! Здесь hal файл: Скрытый текст # Generated by PNCconf at Fri May 30 19:29:27 2014 # Все изменения в этом файле будут перезаписаны # overwritten when you run PNCconf again loadrt trivkins loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES # loadrt probe_parport loadrt hostmot2 # loadrt hm2_eth board_ip=10.10.10.10 config="num_stepgens=4, num_encoders=0, num_pwmgens=1" loadrt hm2_eth board_ip=10.10.10.10 config="num_stepgens=4, num_encoders=0, num_pwmgens=1" setp hm2_7i92.0.pwmgen.pwm_frequency 20000 setp hm2_7i92.0.pwmgen.pdm_frequency 6000000 setp hm2_7i92.0.watchdog.timeout_ns 10000000 loadrt pid names=pid.s addf hm2_7i92.0.read servo-thread addf motion-command-handler servo-thread addf motion-controller servo-thread addf pid.s.do-pid-calcs servo-thread addf hm2_7i92.0.write servo-thread # addf hm2_7i92.0.pet_watchdog servo-thread # external output signals # --- MACHINE-IS-ENABLED --- setp hm2_7i92.0.gpio.001.is_output true net machine-is-enabled hm2_7i92.0.gpio.001.out # --- SPINDLE-ON --- setp hm2_7i92.0.gpio.007.is_output true net spindle-on hm2_7i92.0.gpio.007.out # external input signals # --- PROBE-IN --- net probe-in <= hm2_7i92.0.gpio.003.in # --- ESTOP-EXT --- #net estop-ext <= hm2_7i92.0.gpio.013.in # --- BOTH-HOME-X --- #net both-home-x <= hm2_7i92.0.gpio.019.in # --- BOTH-Y --- #net both-y <= hm2_7i92.0.gpio.023.in #******************* # AXIS X #******************* # Step Gen signals/setup setp hm2_7i92.0.stepgen.00.dirsetup [AXIS_0]DIRSETUP setp hm2_7i92.0.stepgen.00.dirhold [AXIS_0]DIRHOLD setp hm2_7i92.0.stepgen.00.steplen [AXIS_0]STEPLEN setp hm2_7i92.0.stepgen.00.stepspace [AXIS_0]STEPSPACE setp hm2_7i92.0.stepgen.00.position-scale [AXIS_0]STEP_SCALE setp hm2_7i92.0.stepgen.00.step_type 0 setp hm2_7i92.0.stepgen.00.control-type 0 setp hm2_7i92.0.stepgen.00.maxaccel [AXIS_0]STEPGEN_MAXACCEL setp hm2_7i92.0.stepgen.00.maxvel [AXIS_0]STEPGEN_MAXVEL net x-pos-fb axis.0.motor-pos-fb <= hm2_7i92.0.stepgen.00.position-fb net x-pos-cmd axis.0.motor-pos-cmd => hm2_7i92.0.stepgen.00.position-cmd net x-enable axis.0.amp-enable-out => hm2_7i92.0.stepgen.00.enable # ---setup home / limit switch signals--- # net both-home-x => axis.0.home-sw-in # net both-home-x => axis.0.neg-lim-sw-in # net both-home-x => axis.0.pos-lim-sw-in #******************* # AXIS Y #******************* # Step Gen signals/setup setp hm2_7i92.0.stepgen.01.dirsetup [AXIS_1]DIRSETUP setp hm2_7i92.0.stepgen.01.dirhold [AXIS_1]DIRHOLD setp hm2_7i92.0.stepgen.01.steplen [AXIS_1]STEPLEN setp hm2_7i92.0.stepgen.01.stepspace [AXIS_1]STEPSPACE setp hm2_7i92.0.stepgen.01.position-scale [AXIS_1]STEP_SCALE setp hm2_7i92.0.stepgen.01.step_type 0 setp hm2_7i92.0.stepgen.01.control-type 0 setp hm2_7i92.0.stepgen.01.maxaccel [AXIS_1]STEPGEN_MAXACCEL setp hm2_7i92.0.stepgen.01.maxvel [AXIS_1]STEPGEN_MAXVEL net y-pos-fb axis.1.motor-pos-fb <= hm2_7i92.0.stepgen.01.position-fb net y-pos-cmd axis.1.motor-pos-cmd => hm2_7i92.0.stepgen.01.position-cmd net y-enable axis.1.amp-enable-out => hm2_7i92.0.stepgen.01.enable # ---setup home / limit switch signals--- # net y-home-sw => axis.1.home-sw-in # net both-y => axis.1.neg-lim-sw-in # net both-y => axis.1.pos-lim-sw-in #******************* # AXIS Z #******************* # Step Gen signals/setup setp hm2_7i92.0.stepgen.02.dirsetup [AXIS_2]DIRSETUP setp hm2_7i92.0.stepgen.02.dirhold [AXIS_2]DIRHOLD setp hm2_7i92.0.stepgen.02.steplen [AXIS_2]STEPLEN setp hm2_7i92.0.stepgen.02.stepspace [AXIS_2]STEPSPACE setp hm2_7i92.0.stepgen.02.position-scale [AXIS_2]STEP_SCALE setp hm2_7i92.0.stepgen.02.step_type 0 setp hm2_7i92.0.stepgen.02.control-type 0 setp hm2_7i92.0.stepgen.02.maxaccel [AXIS_2]STEPGEN_MAXACCEL setp hm2_7i92.0.stepgen.02.maxvel [AXIS_2]STEPGEN_MAXVEL net z-pos-fb axis.2.motor-pos-fb <= hm2_7i92.0.stepgen.02.position-fb net z-pos-cmd axis.2.motor-pos-cmd => hm2_7i92.0.stepgen.02.position-cmd net z-enable axis.2.amp-enable-out => hm2_7i92.0.stepgen.02.enable # ---setup home / limit switch signals--- # net z-home-sw => axis.2.home-sw-in # net z-neg-limit => axis.2.neg-lim-sw-in # net z-pos-limit => axis.2.pos-lim-sw-in #******************* # AXIS A #******************* # Step Gen signals/setup setp hm2_7i92.0.stepgen.03.dirsetup [AXIS_3]DIRSETUP setp hm2_7i92.0.stepgen.03.dirhold [AXIS_3]DIRHOLD setp hm2_7i92.0.stepgen.03.steplen [AXIS_3]STEPLEN setp hm2_7i92.0.stepgen.03.stepspace [AXIS_3]STEPSPACE setp hm2_7i92.0.stepgen.03.position-scale [AXIS_3]STEP_SCALE setp hm2_7i92.0.stepgen.03.step_type 0 setp hm2_7i92.0.stepgen.03.control-type 0 setp hm2_7i92.0.stepgen.03.maxaccel [AXIS_3]STEPGEN_MAXACCEL setp hm2_7i92.0.stepgen.03.maxvel [AXIS_3]STEPGEN_MAXVEL net a-pos-fb axis.3.motor-pos-fb <= hm2_7i92.0.stepgen.03.position-fb net a-pos-cmd axis.3.motor-pos-cmd => hm2_7i92.0.stepgen.03.position-cmd net a-enable axis.3.amp-enable-out => hm2_7i92.0.stepgen.03.enable #******************* # SPINDLE S #******************* setp pid.s.Pgain [SPINDLE_9]P setp pid.s.Igain [SPINDLE_9]I setp pid.s.Dgain [SPINDLE_9]D setp pid.s.bias [SPINDLE_9]BIAS setp pid.s.FF0 [SPINDLE_9]FF0 setp pid.s.FF1 [SPINDLE_9]FF1 setp pid.s.FF2 [SPINDLE_9]FF2 setp pid.s.deadband [SPINDLE_9]DEADBAND setp pid.s.maxoutput [SPINDLE_9]MAX_OUTPUT setp pid.s.error-previous-target true net spindle-index-enable <=> pid.s.index-enable net spindle-enable => pid.s.enable net spindle-vel-cmd-rpm-abs => pid.s.command net spindle-vel-fb-rpm-abs => pid.s.feedback net spindle-output <= pid.s.output # ---PWM Generator signals/setup--- setp hm2_7i92.0.pwmgen.00.output-type 1 setp hm2_7i92.0.pwmgen.00.scale [SPINDLE_9]OUTPUT_SCALE net spindle-vel-cmd-rpm => hm2_7i92.0.pwmgen.00.value net spindle-enable => hm2_7i92.0.pwmgen.00.enable # ---setup spindle control signals--- net spindle-vel-cmd-rps <= motion.spindle-speed-out-rps net spindle-vel-cmd-rps-abs <= motion.spindle-speed-out-rps-abs net spindle-vel-cmd-rpm <= motion.spindle-speed-out net spindle-vel-cmd-rpm-abs <= motion.spindle-speed-out-abs net spindle-enable <= motion.spindle-on net spindle-cw <= motion.spindle-forward net spindle-ccw <= motion.spindle-reverse net spindle-brake <= motion.spindle-brake net spindle-revs => motion.spindle-revs net spindle-at-speed => motion.spindle-at-speed net spindle-vel-fb-rps => motion.spindle-speed-in net spindle-index-enable <=> motion.spindle-index-enable # ---Setup spindle at speed signals--- sets spindle-at-speed true #****************************** # connect miscellaneous signals #****************************** # ---HALUI signals--- net joint-select-a halui.joint.0.select net x-is-homed halui.joint.0.is-homed net jog-x-pos halui.jog.0.plus net jog-x-neg halui.jog.0.minus net jog-x-analog halui.jog.0.analog net joint-select-b halui.joint.1.select net y-is-homed halui.joint.1.is-homed net jog-y-pos halui.jog.1.plus net jog-y-neg halui.jog.1.minus net jog-y-analog halui.jog.1.analog net joint-select-c halui.joint.2.select net z-is-homed halui.joint.2.is-homed net jog-z-pos halui.jog.2.plus net jog-z-neg halui.jog.2.minus net jog-z-analog halui.jog.2.analog net jog-selected-pos halui.jog.selected.plus net jog-selected-neg halui.jog.selected.minus net spindle-manual-cw halui.spindle.forward net spindle-manual-ccw halui.spindle.reverse net spindle-manual-stop halui.spindle.stop net machine-is-on halui.machine.is-on net jog-speed halui.jog-speed net MDI-mode halui.mode.is-mdi # ---coolant signals--- net coolant-mist <= iocontrol.0.coolant-mist net coolant-flood <= iocontrol.0.coolant-flood # ---probe signal--- net probe-in => motion.probe-input # ---motion control signals--- net in-position <= motion.in-position net machine-is-enabled <= motion.motion-enabled # ---digital in / out signals--- # ---estop signals--- net estop-out <= iocontrol.0.user-enable-out net estop-out => iocontrol.0.emc-enable-in # ---manual tool change signals--- loadusr -W hal_manualtoolchange net tool-change-request iocontrol.0.tool-change => hal_manualtoolchange.change net tool-change-confirmed 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 Змінено 2 січня, 2020 користувачем Max 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#216586 Опубліковано: 2 січня, 2020 (змінено) Пишу с разных устройств, потому одним сообщением не получается. Вот фото ящика: На данный момент колодки с драйверов откинуты и нет сигнального кабеля на частотник - надо бы изначально получить управляющий сигнал на контроллере для ПЧ. Кнопка е-стоп и датчик касания пока не первостепенной важности. Что важно - это накапливание ошибки и уход от размера. Но это случается не всегда. Когда движение зацикленное, например обход по контуру детали и конец траектории совпадает с началом, то всё чётко. Но если рабочая подача в одну сторону, а потом возврат на холостом - например сверление, или фрезерование пазов, то накапливается погрешность - за 10 проходов может быть 0.5мм запросто. Случается по всем осям. Механика отпадает, пробовал на снятых двигателях - при команде уезда в ноль не возвращаются физически в ноль. Ускорения и скорость - максимум половина от возможностей двигателей, потому пропусков быть не может. Да и за полтора года активной работы ни разу пропусков не словил. Змінено 2 січня, 2020 користувачем Max 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#216649 Опубліковано: 2 січня, 2020 (змінено) остальные HAL файлы пустые? если да,то куда подключен spindle-on ? ================================= по команде M3 S100 на hm2_7i92.0.gpio.007.out меняется сигнал(напряжение на ножке) ? Змінено 2 січня, 2020 користувачем nkp 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#216652 Опубліковано: 2 січня, 2020 можно просто в Halshow (без тестера) посмотреть на работу этого сигнала после команды M3S100 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#216668 Опубліковано: 2 січня, 2020 глянув на фотки. на драйверах гальванічна розв'язка є. а пускаєш крізь китайську плату з повільними оптронами? 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#216669 Опубліковано: 2 січня, 2020 28 минут назад, nkp сказал: можно просто в Halshow (без тестера) посмотреть на работу этого сигнала после команды M3S100 Здесь смотреть? При вводе команды ничего не меняется на spindle-on. Изменения есть только при нажатии на графические значки направления вращения. 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#216672 Опубліковано: 2 січня, 2020 5 минут назад, aegis сказал: глянув на фотки. на драйверах гальванічна розв'язка є. а пускаєш крізь китайську плату з повільними оптронами? Так. Було страшно щось не так підключити і спалити месу. 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#216679 Опубліковано: 2 січня, 2020 да , это сильный инструмент, но смотрите не то,нужно открыть не Pins , а Signal список и там найти нужный нам сигнал 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#216682 Опубліковано: 2 січня, 2020 (змінено) 19 минут назад, aegis сказал: глянув на фотки. на драйверах гальванічна розв'язка є. а пускаєш крізь китайську плату з повільними оптронами? там оптронов в цепи драйверов нет оптроны токо на входах поэтому на скорость передачи сигнала к драйверам ничего не влияет Змінено 2 січня, 2020 користувачем nkp 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах
#216684 Опубліковано: 2 січня, 2020 скорей всего это результат копипаста разных халфайлов: потерялся источник сигнала spindle-on в этой строке net spindle-on hm2_7i92.0.gpio.007.out можно поправить: net spindle-enable hm2_7i92.0.gpio.007.out ============== думаю,что сам провод*физически) с этого пина уходит на частотник 0 Поділитися повідомленням Посилання на повідомлення Поділитися на інших сайтах