Специальные цены   новые товары
Закрытая тема
Страница 11 из 18 ПерваяПервая ... 9 10 11 12 13 ... ПоследняяПоследняя
Показано с 401 по 440 из 682

самодельный станок чпу (cnc)

Тема раздела Механика станков CNC, самодельные проекты в категории Станки ЧПУ, Hobby CNC, инструмент; Появилось наконец время распаял классическую схему на L297+298 с сайта http://hans-w.com . Очень огорчил момент на валу шдвигателя, те же ...

  1. #401
    KES
    KES вне форума

    Регистрация
    06.11.2005
    Адрес
    Ульяновск
    Сообщений
    25
    Появилось наконец время распаял классическую схему на L297+298 с сайта http://hans-w.com.

    Очень огорчил момент на валу шдвигателя, те же ДШИ-200 в родном принтере СМ6337 крутили мощнее! Можно не особо напрягаясь остановить вал пальцами + возможен пропуск шагов...

    Каким должен быть "на ощупь" момент на валу? БП от РС.
    Где-то читал что и плоскогубцами не остановить.


    Подстройка V на Vref особо не влияет. С3 и С4 убрал, R12 и R13 коротил. Что дальше????

    Господа опишите кратенько отладку связки L297+8. Пути повышения момента. Начинающие ОЧЕНЬ будут Вам признательны!!!

  2.  
  3. #402

    Регистрация
    27.10.2005
    Адрес
    Казахстан, г. Астана
    Возраст
    42
    Сообщений
    71
    Цитата Сообщение от KES Посмотреть сообщение
    Появилось наконец время распаял классическую схему на L297+298 с сайта http://hans-w.com.

    Очень огорчил момент на валу шдвигателя....
    А скорость при этом какая?, И момент удержания...

  4. #403

    Регистрация
    07.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2

    Здравствуйте! Прошу меня очень извинить и сильно не махать на меня руками, но поскольку человек я на форуме новый, то прочитав весь сабж, так и не нашел для себя ответа, почему в ЧПУ или же вообще, там где нужен точный поворот не применить особо точные редукторы с малым мертвым ходом, малым гистерезисом, высокой жесткостью торсионной (и т.д. - можно продолжать, но все это означает что редуктор ТОЧНЫЙ по определению). Ведь есть таковые уже почти у всех производителей редукторов. Стоят, конечно, дороже чем ремень или цепь, но ведь это разные вещи... И незачем шаговик городить по мойму в этом случае! поставил на выходе резольвер какой-нить и всево и делов. Или я не прав в чемнить?Научите уму разуму!

  5. #404

    Регистрация
    10.07.2005
    Адрес
    Москва
    Возраст
    34
    Сообщений
    191
    может я чего то пропустил, но так и не решили где по доступным ценам купить винтовые приводы? шпилька за 50р. М8 на 1м. уже есть. это самый ничтожный вариант желательно найти что нить с трапецевидной резьбой

    и еще-а чего вы так боитесь пропуска шагов? поставьте угловой энкодер и мерийте сколько у вас провернулось раз если недоворот, то шаговичек можно с контроллера поднапряч

  6.  
  7. #405

    Регистрация
    14.05.2005
    Адрес
    Москва
    Сообщений
    269
    lamobot

    Дешевых и точных нет нигде, это точно. В Сервотехнике есть ШВП по относительно невысоким ценам. Т.е. где-то в пределах 150 евро за метр винта + гайка.

  8. #406
    KES
    KES вне форума

    Регистрация
    06.11.2005
    Адрес
    Ульяновск
    Сообщений
    25
    Цитата Сообщение от Gorien Посмотреть сообщение
    А скорость при этом какая?, И момент удержания...
    Момент на валу одинаков в диапазоне частот до 1300 Гц генерировал прогой LPTgenerator с сайта http://valery-us4leh.narod.ru/main.html
    Я так понял, частоту выше не может выдать в порт комп ?

    Момент удержания мощнее, пальцами крутнуть явно тяжелее...

  9. #407

    Регистрация
    31.08.2004
    Адрес
    Москва
    Сообщений
    115
    Цитата Сообщение от KES Посмотреть сообщение
    Подстройка V на Vref особо не влияет. С3 и С4 убрал, R12 и R13 коротил. Что дальше????
    Токозадающие резисторы по этой схеме это R14 и R15, a R12C3 и R13C4 это фильтр. Расчет резистора на нужный ток есть в даташите. У меня отложилась в памяти цифра между 0,33 и 0,41ом для ДШИ, но это было давно, лет 5 назад, может и ошибаюсь.
    12В от компьютерного БП будет явно недостаточно на больших скоростях, тут нужно 24-32В.


    Цитата Сообщение от student Посмотреть сообщение
    почему в ЧПУ или же вообще, там где нужен точный поворот не применить особо точные редукторы
    С шаговиком получается в разы дешевле. Один "особо точный редуктор" стоит столько же, сколько привода на парочку координат, не говоря о том, что драйвер шаговика тоже в разы дешевле драйвера серводвигателя с обратной связью. Все это в определенном диапазоне скоростей и крутящих моментов, конечно, но в этот диапазон попадают и любительские, и большинство промышленных станков.

  10.  
  11. #408

    Регистрация
    07.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2
    Цитата Сообщение от =DS= Посмотреть сообщение
    С шаговиком получается в разы дешевле. Один "особо точный редуктор" стоит столько же, сколько привода на парочку координат, не говоря о том, что драйвер шаговика тоже в разы дешевле драйвера серводвигателя с обратной связью. Все это в определенном диапазоне скоростей и крутящих моментов, конечно, но в этот диапазон попадают и любительские, и большинство промышленных станков.
    То есть Вы танцуете от цены. И ето прально, но.......а как насчет гистерезиса, торсионной жесткости и всяких там моментных характеристик? шаговые двигатели смогут обеспечить такие же параметры как серийный какойнить мотор-редуктор с редуктором хайпрецижн? Ведь нужна не только точность но и жесткость привода! Ведь в станках жесткость - одно из ключевых понятий!...Хотя я не станочник,

  12. #409

    Регистрация
    06.03.2005
    Адрес
    Кишинёв
    Возраст
    50
    Сообщений
    294
    Цитата Сообщение от student Посмотреть сообщение
    .....а как насчет гистерезиса, торсионной жесткости и всяких там моментных характеристик? шаговые двигатели смогут обеспечить такие же параметры как серийный какойнить мотор-редуктор с редуктором хайпрецижн? Ведь нужна не только точность но и жесткость привода! Ведь в станках жесткость - одно из ключевых понятий!...Хотя я не станочник,
    уважаемый, прочтите название данной темы. если здесь опять начнём обсуждать "... гистерезиса, торсионной жесткости и всяких там моментных характеристик..." , " ..мотор-редуктор с редуктором хайпрецижн.." , то сташно становиться что либо делать.
    Я понимаю желание каждого сверкнуть своим высоко образованым умом, но может пора уже обсуждать
    вопросы как быстрее, проще и дешевле собрать станок "на коленках" из подручных материалов

  13. #410

    Регистрация
    14.05.2005
    Адрес
    Москва
    Сообщений
    269
    Sergei-md
    Согласен полностю с тобой.
    Уходит от темы начинаем. А вообще будет интересно посмотреть, как мы этого старика Гистерезиса присобачим на шпильку М8

    Кстати, у ХАЙВИНА естьтакая штука как "крестовый привод". То есть, полуфабрикат на оси Х и У для фрезерного станка. Остается только построить ось Z.
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: xy_specs.gif‎
Просмотров: 790
Размер:	42.3 Кб
ID:	17108   Нажмите на изображение для увеличения
Название: xy_main.jpg‎
Просмотров: 763
Размер:	17.5 Кб
ID:	17109  

  14. #411

    Регистрация
    19.10.2000
    Адрес
    Москва
    Возраст
    66
    Сообщений
    253
    а адрес зтого ХАЙВИНА у Вас есть???

  15. #412

    Регистрация
    14.05.2005
    Адрес
    Москва
    Сообщений
    269
    pavel
    Нет, Павел.
    Их представителя в Москве я не нашел. Вернее есть они, но не официальные дистрибьюетры, что-ли, а типа перепродавцов. Не знаю как их правильно назвать.

    Вот одни из них: http://www.mechatron.su/index.html

  16. #413
    KES
    KES вне форума

    Регистрация
    06.11.2005
    Адрес
    Ульяновск
    Сообщений
    25
    Цитата Сообщение от =DS= Посмотреть сообщение
    Токозадающие резисторы по этой схеме это R14 и R15, a R12C3 и R13C4 это фильтр. Расчет резистора на нужный ток есть в даташите. У меня отложилась в памяти цифра между 0,33 и 0,41ом для ДШИ, но это было давно, лет 5 назад, может и ошибаюсь.
    R14 и R15 тоже коротил особо ни чего не менялось, может БП слабоват 200W один канал L297+8

    Совсем разочаровался в связке L297+8

  17. #414
    tvv
    tvv вне форума

    Регистрация
    09.11.2005
    Адрес
    Москва
    Сообщений
    3
    Читаю... Интересно. Год назад, сделал электронную линейку на базе инкриментального энкодера. Точность до 6 знаков после запятой(понимаем как электронную). Програмируется на любой энкодер и любой винт. Значение перемещения вычисляется как количество импульсов деленное на константу. Константа вычисляется как расчетная величина зависящая от параметров энкодера, передаточного количества с энкодера на винт, и шага винта, один раз во время калибровки. Проверял в работе при скорости вращение вала энкодера 100 об.мин.Итого 1000 имп. на оборот х 100 = 100 кГц работало без проблем. Если есть интерес могу помочь. Кстати голый шаговый без апаратного контроля ненадежное решение. На немецком оборудовании, которым сейчас я занимаюсь, есть смачные шаговые приводы (1000 шагов) с абсолютными энкодерами.Но их цена это их цена. Обратная сторона точности-скорость.

  18. #415

    Регистрация
    27.10.2005
    Адрес
    Казахстан, г. Астана
    Возраст
    42
    Сообщений
    71
    Цитата Сообщение от tvv Посмотреть сообщение
    Читаю... Интересно. Год назад, сделал электронную линейку....
    Молодца , круто...., непонятно, только решили ведь что обратная связь ну уж точно не для HOBBY CNC.

  19. #416

    Регистрация
    22.05.2005
    Адрес
    Zero
    Сообщений
    276
    Да уже устал копья ломать, даже для серъёзных промышленных приложений это редко используется.

    При нормальном режиме работы ШД, количество импульсов на ШД пропорционально перемещению. При ненормальном режиме, проблемы будут даже при наличии обратной связи (ОС), кроме того, дешевле и эффективнее серво, чем ШД с ОС.

    tvv,
    Вы в какой области работаете?

    Тем паче, что 100 об/мин даже для хобби маловато.

  20. #417
    tvv
    tvv вне форума

    Регистрация
    09.11.2005
    Адрес
    Москва
    Сообщений
    3
    Работаю в немецкой машиностроительной фирме.
    Речь идет о частоте счета импульсов от энкодера для микроконтролера. который к тому же делает и другие задачи (динамическая развертка на индикатор, деление на число с плавающей точкой). Получается если шаг резьбы 1мм и передаточное с вала винта на вал энкодера 1:1, допустимая скорость перемещения 100мм за секунду с точностью счета 1 тысячная. Если устраивает точность до сотки, делаем передаточное 10:1, и имеем скость перемещения 1000мм за секунду. Измерял точность механики червяка на новом оборудовании(полиграфия). Максимум видел 1-2 сотки. Часто они делают хитро. После перемещения винта, знаки после запятой для индикации, заменяются на заданные оператором, а не реальные от энкодера, так как остановить привод точно просто не реально. Скорость перемещения на буржуйском оборудовании тоже в пределах сотен мм. для частотного привода. После остановки тормозит-электро магнитной муфтой.

    Обошлось по деньгам приблизительно 100 енотов.Самое дорогое белорусский энкодер-80 уе.



    Пробую сейчас програмируемый привод. Оказывается интерфейс человек-машина запрограмировать тяжелее всего остального.
    Второе нехватка времени.Чесно говоря не верю в ЧПУ на коленках, если это конечно не вопрос жизни. Много засад в механике и электрике тоже. Или этим должен заниматься коллектив.

  21. #418

    Регистрация
    25.04.2005
    Адрес
    Ростов на Дону
    Сообщений
    80
    Цитата Сообщение от tvv Посмотреть сообщение
    Чесно говоря не верю в ЧПУ на коленках, если это конечно не вопрос жизни. Много засад в механике и электрике тоже. Или этим должен заниматься коллектив.
    уважаемые гуру так можно отбить желание у начинающих в области чпу станков , а свой фрезерный станок я собрал не то что на "коленках", я бы сказал бы на "ладонях" и обошелся он мне в каких нибудь 6-8 тыс рублей и пусть он выглядит игрушкой и это была всеголишь первая ступень к моей цели , тем не менее он уже способен выполнять работы по металлу ( пример бронза) с точностью примерно 0.05мм и размером 50на 50 мм и делает сложные рыльефы, что уже непложо для желающего , с низкими доходами, начать потихоньку свое дело, так что существует и такой путь и помогал ине в этом --форум с его участниками--- это был мой единственный коллектив, и засады в механике и электрике не таки уж и страшные. все канечно зависит от задач которые будет выполнять станок.

  22. #419

    Регистрация
    22.05.2005
    Адрес
    Zero
    Сообщений
    276
    tvv,

    Уважаю немецкие машиностроительные фирмы, но имел ввиду не в какой фирме работаете, а чем фирма занимается, станками ЧПУ или например, прецизионными измерениями?

    Может марки двигателей сообщите, и где такие системы применяются, сколько они стоят, может ссылочку на сайт дадите?

    По поводу арифметики. Вы пишите:
    "Проверял в работе при скорости вращение вала энкодера 100 об.мин."
    Далее:
    "Получается если шаг резьбы 1мм и передаточное с вала винта на вал энкодера 1:1, допустимая скорость перемещения 100мм за секунду"
    Чё то не клеится, при шаге 1мм на оборот, при скорости 100 оборотов в минуту, получим 100 мм в минуту, то есть 1,66 мм в секунду, никак не 100.

    Черепаха раза в пять быстрее идёт.

    Вообще что за ШД, сколько фаз, момент на валу, максимальная частота отработки импульсов полного шага, номинальная частота приемственности?

    И что за винт, 1 мм/об?

    "Проверял в работе при скорости вращение вала энкодера 100 об.мин. Итого 1000 имп. на оборот х 100 = 100 кГц работало без проблем."

    Что то у вас с арифметикой не в порядке, надо ещё на 60 поделить. Получите 1666 Гц.

    Частота вращения вала двигателя 100 об/мин не годится даже для хоббийного станка, частота вращения на среднем станочке порядка 600 об/мин, если собираетесь с энкодера 1000 импульсов на оборот снимать, получите частоту 10 КГц.

    "имеем скость перемещения 1000мм за секунду."

    60 метров в минуту.

    На шаговике.

    Круто.

    Так сколько же эта система стОит, где она используется и какие всё же у неё правильно посчитанные реальные характеристики?

  23. #420

    Регистрация
    14.05.2005
    Адрес
    Москва
    Сообщений
    269
    Саша

    Тёзка - пральна говоришь.
    Нам главное не мешать и пугать, а помогать и советовать

  24. #421

    Регистрация
    22.05.2005
    Адрес
    Zero
    Сообщений
    276
    Cаша, MOLDMAKER,

    Правильно. Ещё задача предостеречь от ненужных трат времени и сил.

    Обратная связь на хоббийном станке с шаговыми двигателями нафиг не нужна.

  25. #422
    tvv
    tvv вне форума

    Регистрация
    09.11.2005
    Адрес
    Москва
    Сообщений
    3
    сори!!! Проверял не на двигателе. Это теоретическая величина ограниченная скоростью счета для энкодера. А так в общем, в жизни не хватает единомышлеников. Если у Вас есть возможность делать печатные платы и железо, готов возобновить работу на общее благо. Есть идеи, но квартира (ее размеры), не позволяет развернуться как хочеться.

    Фирма делает экструдеры, флексопечатные машины и другое.
    Двигатели Siemens, Berger, Arcopos, Aradec. Plc- B&R,
    step5,7, Provit.
    http://www.wuh-lengerich.de/index_ru.html
    Длинные темы лучше по тел.1198181

  26. #423

    Регистрация
    17.10.2005
    Адрес
    Киев
    Возраст
    43
    Сообщений
    126
    Помогите разобраться с шаговиком

    Попался зверь (ДШИ 200-1-2) о восьми проводах, все одного цвета, вырваны из чего-то с мясом, как понять где какая обмотка???
    я так понял разобрать надо??? А че там внутри???

  27. #424

    Регистрация
    25.04.2005
    Адрес
    Ростов на Дону
    Сообщений
    80
    Цитата Сообщение от sergant77 Посмотреть сообщение
    Помогите разобраться с шаговиком

    Попался зверь (ДШИ 200-1-2) о восьми проводах, все одного цвета, вырваны из чего-то с мясом, как понять где какая обмотка???
    я так понял разобрать надо??? А че там внутри???
    у меня с ДШИ 200-1-1 были такие же проблемы подсоединен как на рис 4, сначало я прозвонил прибором 8 выходов и разбил их по парам , каждой паре соответсвует обмотка , дальше необходим проверенный контроллер вот подключая к нему двигатель как показано на рис 4 пробуеш разные варианты- сначало 1 контур , при правельном подключении хотя бы одного контура( на сколько я помню) вал дши руками трудно провернуть. потом 2=ой контур . таким образом на 3 двигателя у меня уходило не более 1 часа---другой способ я не знаю.Нажмите на изображение для увеличения
Название: PS200_2p6.jpg
Просмотров: 735
Размер:	53.4 Кб
ID:	17270

  28. #425

    Регистрация
    22.05.2005
    Адрес
    Zero
    Сообщений
    276
    "я так понял разобрать надо??? А че там внутри???"

    Не разбирайте, он точно собран, можете испортить.

  29. #426

    Регистрация
    17.09.2005
    Адрес
    Москва, Зеленоград
    Возраст
    40
    Сообщений
    974
    Кто писал прошивку для 3-х осевого контроллера на pic16f877 ?

    Я пытаюсь но что-то с немогу сделать следующий алгоритм:
    При поступлении на step вход МК сигнала происходит проверка наличия сигнала Dir, в соответствии дальше переключение обмоток в нужном направлении, и наконец загвоздка состоит в том чтобы следующий шаг происходил только при следуюшем поступлении сигнала. Могу сказать что задержка по временя не годится !
    А вот исходник на PicBasic

    device 16f877
    declare xtal 20
    Config HS_OSC, WDT_OFF, PWRTE_ON, BODEN_ON, LVP_OFF, WRTE_ON, CP_OFF, DEBUG_OFF

    start:

    ' set variables:
    dim stepxA as byte
    dim stepxB as byte
    dim stepxC as byte
    dim stepxD as byte

    dim stepyA as byte
    dim stepyB as byte
    dim stepyC as byte
    dim stepyD as byte

    dim stepzA as byte
    dim stepzB as byte
    dim stepzC as byte
    dim stepzD as byte

    dim StepXArrayA[8] as Byte
    dim StepXArrayB[8] as Byte
    dim StepXArrayC[8] as Byte
    dim StepXArrayD[8] as Byte

    dim StepYArrayA[8] as Byte
    dim StepYArrayB[8] as Byte
    dim StepYArrayC[8] as Byte
    dim StepYArrayD[8] as Byte

    dim StepZArrayA[8] as Byte
    dim StepZArrayB[8] as Byte
    dim StepZArrayC[8] as Byte
    dim StepZArrayD[8] as Byte

    TRISD = %00000000
    TRISC = %00000000
    TRISE = %11000000

    asm
    bcf ADCON0,ADON
    movlw 0x07 ;b'0000 0111'
    bsf STATUS,RP0
    movwf ADCON1
    movlw 0x3F ;b'0011 1111'
    movwf TRISA
    clrf TRISE
    endasm


    input porta.0 ;dirX
    input porta.1 ;stepX
    input porta.2 ;dirY
    input porta.3 ;stepY
    input porte.0 ;dirZ
    input porte.1 ;stepZ

    StepXArrayA[0] = 0: StepXArrayB[0] = 0: StepXArrayC[0] = 0: StepXArrayD[0] = 1
    StepXArrayA[1] = 0: StepXArrayB[1] = 0: StepXArrayC[1] = 1: StepXArrayD[1] = 1
    StepXArrayA[2] = 0: StepXArrayB[2] = 0: StepXArrayC[2] = 1: StepXArrayD[2] = 0
    StepXArrayA[3] = 0: StepXArrayB[3] = 1: StepXArrayC[3] = 1: StepXArrayD[3] = 0
    StepXArrayA[4] = 0: StepXArrayB[4] = 1: StepXArrayC[4] = 0: StepXArrayD[4] = 0
    StepXArrayA[5] = 1: StepXArrayB[5] = 1: StepXArrayC[5] = 0: StepXArrayD[5] = 0
    StepXArrayA[6] = 1: StepXArrayB[6] = 0: StepXArrayC[6] = 0: StepXArrayD[6] = 0
    StepXArrayA[7] = 1: StepXArrayB[7] = 0: StepXArrayC[7] = 0: StepXArrayD[7] = 1

    StepYArrayA[0] = 0: StepYArrayB[0] = 0: StepYArrayC[0] = 0: StepYArrayD[0] = 1
    StepYArrayA[1] = 0: StepYArrayB[1] = 0: StepYArrayC[1] = 1: StepYArrayD[1] = 1
    StepYArrayA[2] = 0: StepYArrayB[2] = 0: StepYArrayC[2] = 1: StepYArrayD[2] = 0
    StepYArrayA[3] = 0: StepYArrayB[3] = 1: StepYArrayC[3] = 1: StepYArrayD[3] = 0
    StepYArrayA[4] = 0: StepYArrayB[4] = 1: StepYArrayC[4] = 0: StepYArrayD[4] = 0
    StepYArrayA[5] = 1: StepYArrayB[5] = 1: StepYArrayC[5] = 0: StepYArrayD[5] = 0
    StepYArrayA[6] = 1: StepYArrayB[6] = 0: StepYArrayC[6] = 0: StepYArrayD[6] = 0
    StepYArrayA[7] = 1: StepYArrayB[7] = 0: StepYArrayC[7] = 0: StepYArrayD[7] = 1

    StepZArrayA[0] = 0: StepZArrayB[0] = 0: StepZArrayC[0] = 0: StepZArrayD[0] = 1
    StepZArrayA[1] = 0: StepZArrayB[1] = 0: StepZArrayC[1] = 1: StepZArrayD[1] = 1
    StepZArrayA[2] = 0: StepZArrayB[2] = 0: StepZArrayC[2] = 1: StepZArrayD[2] = 0
    StepZArrayA[3] = 0: StepZArrayB[3] = 1: StepZArrayC[3] = 1: StepZArrayD[3] = 0
    StepZArrayA[4] = 0: StepZArrayB[4] = 1: StepZArrayC[4] = 0: StepZArrayD[4] = 0
    StepZArrayA[5] = 1: StepZArrayB[5] = 1: StepZArrayC[5] = 0: StepZArrayD[5] = 0
    StepZArrayA[6] = 1: StepZArrayB[6] = 0: StepZArrayC[6] = 0: StepZArrayD[6] = 0
    StepZArrayA[7] = 1: StepZArrayB[7] = 0: StepZArrayC[7] = 0: StepZArrayD[7] = 1

    main:
    if porta.1=1 then

    if porta.0 = 1 then
    stepxA = stepxA + 1
    stepxB = stepxB + 1
    stepxC = stepxC + 1
    stepxD = stepxD + 1
    else
    stepxA = stepxA - 1
    stepxB = stepxB - 1
    stepxC = stepxC - 1
    stepxD = stepxD - 1
    endif

    PORTD.4 = StepXArrayA[stepxA]
    PORTD.5 = StepXArrayB[stepxB]
    PORTD.6 = StepXArrayC[stepxC]
    PORTD.7 = StepXArrayD[stepxD]
    endif
    if porta.3=1 then

    if porta.2 = 1 then
    stepyA = stepyA + 1
    stepyB = stepyB + 1
    stepyC = stepyC + 1
    stepyD = stepyD + 1
    else
    stepyA = stepyA - 1
    stepyB = stepyB - 1
    stepyC = stepyC - 1
    stepyD = stepyD - 1
    endif

    PORTD.0 = StepYArrayA[stepyA]
    PORTD.1 = StepYArrayB[stepyB]
    PORTD.2 = StepYArrayC[stepyC]
    PORTD.3 = StepYArrayD[stepyD]
    endif
    if porte.1=1 then

    if porte.0 = 1 then
    stepzA = stepzA + 1
    stepzB = stepzB + 1
    stepzC = stepzC + 1
    stepzD = stepzD + 1
    else
    stepzA = stepzA - 1
    stepzB = stepzB - 1
    stepzC = stepzC - 1
    stepzD = stepzD - 1
    endif

    PORTC.2 = StepZArrayA[stepzA]
    PORTC.3 = StepZArrayB[stepzB]
    PORTC.4 = StepZArrayC[stepzC]
    PORTC.5 = StepZArrayD[stepzD]
    delayms 5
    endif

    GoTo main

  30. #427

    Регистрация
    08.07.2005
    Адрес
    Москва
    Возраст
    53
    Сообщений
    415
    Цитата Сообщение от STEPMOTOR Посмотреть сообщение
    Кто писал прошивку для 3-х осевого контроллера на pic16f877 ?

    Я пытаюсь но что-то с немогу сделать следующий алгоритм:
    При поступлении на step вход МК сигнала происходит проверка наличия сигнала Dir, в соответствии дальше переключение обмоток в нужном направлении, и наконец загвоздка состоит в том чтобы следующий шаг происходил только при следуюшем поступлении сигнала. Могу сказать что задержка по временя не годится !
    Решения два.

    Или поставить D-триггер и по обработке импульса его сбрасывать, или ввести в программу флажок отработки шага, устанавличать его по обработке и сбрасывать по приходу 0. Если я правильно понял, что у вас простой опрос портов, а не прерывания.

  31. #428

    Регистрация
    17.09.2005
    Адрес
    Москва, Зеленоград
    Возраст
    40
    Сообщений
    974
    Спасибо ! А как приблизительно выглядит алгоритм реализация прерываний в pic для нашей цели ?

  32. #429

    Регистрация
    08.07.2005
    Адрес
    Москва
    Возраст
    53
    Сообщений
    415
    Цитата Сообщение от STEPMOTOR Посмотреть сообщение
    Спасибо ! А как приблизительно выглядит алгоритм реализация прерываний в pic для нашей цели ?

    Я не знаком с пиками, но глобально шаг по положительному фронту вызывает прерывание, где оно и обрабатывается . Прерывание получается очень коротким, буквально несколько команд.

  33. #430

    Регистрация
    13.11.2005
    Адрес
    Одесса , Украина
    Сообщений
    5
    Цитата Сообщение от wovik Посмотреть сообщение
    Хочу сделать станок, для работы по трем осям, по механике вопросов нет.
    Есть двигатели ДШИ 200-1-1 но нет никаких данных на них.
    Контроллер управления (между компом и контроллером двигателей или двигателями) предложите схему, если необходимо с прошивками.
    И софт, для работы с контроллером(предложенным).

    Для создания станка нужно быть спецом в механике и электронике... Лучше самому все делать и разбираться со своими ошибками...
    Я делаю уже второй по счету ЧПУ и каждый раз нахожу все новые и более лучшие решения.
    Вообще лучше чем обвесить все микроконтроллерами и обьеденить их интерфейсом rs485 я не придумал. Очень много возможностей открывается... Станок дробится на мелкие части - для несерийных моделей это наилучший вариант - т.е. есть мотор - контроллер ему отдельный есть датчик -тоже контроллер шпинделю - тоже и так далее... А самое главное что подключив на интерфейс комп - получаешь доступ ко всем устройствам

    Цитата Сообщение от STEPMOTOR Посмотреть сообщение
    Кто писал прошивку для 3-х осевого контроллера на pic16f877 ?

    Я пытаюсь но что-то с немогу сделать следующий алгоритм:
    При поступлении на step вход МК сигнала происходит проверка наличия сигнала Dir, в соответствии дальше переключение обмоток в нужном направлении, и наконец загвоздка состоит в том чтобы следующий шаг происходил только при следуюшем поступлении сигнала. Могу сказать что задержка по временя не годится !
    А вот исходник на PicBasic

    device 16f877
    declare xtal 20
    Config HS_OSC, WDT_OFF, PWRTE_ON, BODEN_ON, LVP_OFF, WRTE_ON, CP_OFF, DEBUG_OFF

    start:

    ' set variables:
    dim stepxA as byte
    dim stepxB as byte
    dim stepxC as byte
    dim stepxD as byte

    dim stepyA as byte
    dim stepyB as byte
    dim stepyC as byte
    dim stepyD as byte

    dim stepzA as byte
    dim stepzB as byte
    dim stepzC as byte
    dim stepzD as byte

    dim StepXArrayA[8] as Byte
    dim StepXArrayB[8] as Byte
    dim StepXArrayC[8] as Byte
    dim StepXArrayD[8] as Byte

    dim StepYArrayA[8] as Byte
    dim StepYArrayB[8] as Byte
    dim StepYArrayC[8] as Byte
    dim StepYArrayD[8] as Byte

    dim StepZArrayA[8] as Byte
    dim StepZArrayB[8] as Byte
    dim StepZArrayC[8] as Byte
    dim StepZArrayD[8] as Byte

    TRISD = %00000000
    TRISC = %00000000
    TRISE = %11000000

    asm
    bcf ADCON0,ADON
    movlw 0x07 ;b'0000 0111'
    bsf STATUS,RP0
    movwf ADCON1
    movlw 0x3F ;b'0011 1111'
    movwf TRISA
    clrf TRISE
    endasm


    input porta.0 ;dirX
    input porta.1 ;stepX
    input porta.2 ;dirY
    input porta.3 ;stepY
    input porte.0 ;dirZ
    input porte.1 ;stepZ

    StepXArrayA[0] = 0: StepXArrayB[0] = 0: StepXArrayC[0] = 0: StepXArrayD[0] = 1
    StepXArrayA[1] = 0: StepXArrayB[1] = 0: StepXArrayC[1] = 1: StepXArrayD[1] = 1
    StepXArrayA[2] = 0: StepXArrayB[2] = 0: StepXArrayC[2] = 1: StepXArrayD[2] = 0
    StepXArrayA[3] = 0: StepXArrayB[3] = 1: StepXArrayC[3] = 1: StepXArrayD[3] = 0
    StepXArrayA[4] = 0: StepXArrayB[4] = 1: StepXArrayC[4] = 0: StepXArrayD[4] = 0
    StepXArrayA[5] = 1: StepXArrayB[5] = 1: StepXArrayC[5] = 0: StepXArrayD[5] = 0
    StepXArrayA[6] = 1: StepXArrayB[6] = 0: StepXArrayC[6] = 0: StepXArrayD[6] = 0
    StepXArrayA[7] = 1: StepXArrayB[7] = 0: StepXArrayC[7] = 0: StepXArrayD[7] = 1

    StepYArrayA[0] = 0: StepYArrayB[0] = 0: StepYArrayC[0] = 0: StepYArrayD[0] = 1
    StepYArrayA[1] = 0: StepYArrayB[1] = 0: StepYArrayC[1] = 1: StepYArrayD[1] = 1
    StepYArrayA[2] = 0: StepYArrayB[2] = 0: StepYArrayC[2] = 1: StepYArrayD[2] = 0
    StepYArrayA[3] = 0: StepYArrayB[3] = 1: StepYArrayC[3] = 1: StepYArrayD[3] = 0
    StepYArrayA[4] = 0: StepYArrayB[4] = 1: StepYArrayC[4] = 0: StepYArrayD[4] = 0
    StepYArrayA[5] = 1: StepYArrayB[5] = 1: StepYArrayC[5] = 0: StepYArrayD[5] = 0
    StepYArrayA[6] = 1: StepYArrayB[6] = 0: StepYArrayC[6] = 0: StepYArrayD[6] = 0
    StepYArrayA[7] = 1: StepYArrayB[7] = 0: StepYArrayC[7] = 0: StepYArrayD[7] = 1

    StepZArrayA[0] = 0: StepZArrayB[0] = 0: StepZArrayC[0] = 0: StepZArrayD[0] = 1
    StepZArrayA[1] = 0: StepZArrayB[1] = 0: StepZArrayC[1] = 1: StepZArrayD[1] = 1
    StepZArrayA[2] = 0: StepZArrayB[2] = 0: StepZArrayC[2] = 1: StepZArrayD[2] = 0
    StepZArrayA[3] = 0: StepZArrayB[3] = 1: StepZArrayC[3] = 1: StepZArrayD[3] = 0
    StepZArrayA[4] = 0: StepZArrayB[4] = 1: StepZArrayC[4] = 0: StepZArrayD[4] = 0
    StepZArrayA[5] = 1: StepZArrayB[5] = 1: StepZArrayC[5] = 0: StepZArrayD[5] = 0
    StepZArrayA[6] = 1: StepZArrayB[6] = 0: StepZArrayC[6] = 0: StepZArrayD[6] = 0
    StepZArrayA[7] = 1: StepZArrayB[7] = 0: StepZArrayC[7] = 0: StepZArrayD[7] = 1

    main:
    if porta.1=1 then

    if porta.0 = 1 then
    stepxA = stepxA + 1
    stepxB = stepxB + 1
    stepxC = stepxC + 1
    stepxD = stepxD + 1
    else
    stepxA = stepxA - 1
    stepxB = stepxB - 1
    stepxC = stepxC - 1
    stepxD = stepxD - 1
    endif

    PORTD.4 = StepXArrayA[stepxA]
    PORTD.5 = StepXArrayB[stepxB]
    PORTD.6 = StepXArrayC[stepxC]
    PORTD.7 = StepXArrayD[stepxD]
    endif
    if porta.3=1 then

    if porta.2 = 1 then
    stepyA = stepyA + 1
    stepyB = stepyB + 1
    stepyC = stepyC + 1
    stepyD = stepyD + 1
    else
    stepyA = stepyA - 1
    stepyB = stepyB - 1
    stepyC = stepyC - 1
    stepyD = stepyD - 1
    endif

    PORTD.0 = StepYArrayA[stepyA]
    PORTD.1 = StepYArrayB[stepyB]
    PORTD.2 = StepYArrayC[stepyC]
    PORTD.3 = StepYArrayD[stepyD]
    endif
    if porte.1=1 then

    if porte.0 = 1 then
    stepzA = stepzA + 1
    stepzB = stepzB + 1
    stepzC = stepzC + 1
    stepzD = stepzD + 1
    else
    stepzA = stepzA - 1
    stepzB = stepzB - 1
    stepzC = stepzC - 1
    stepzD = stepzD - 1
    endif

    PORTC.2 = StepZArrayA[stepzA]
    PORTC.3 = StepZArrayB[stepzB]
    PORTC.4 = StepZArrayC[stepzC]
    PORTC.5 = StepZArrayD[stepzD]
    delayms 5
    endif

    GoTo main
    я работаю с Атмелами раньше работал с пиками считаю последние помехоустойчивым отстоем...
    т.е. пики хороши там где есть сильные помехи и не более того, а вот атмелы менее устойчивы но навороченее...
    ладно теперь по теме:
    всякие приходящие сигналы необходимо загонять в контроллер по прерываниям - иначе можно вообще потерять их. важно это делать по фронту. выходные сигналлы с жесткими временными х-ками нужно привязывать к таймерам...
    тоесть хочу сказать что ваша прога вообще никуда не годится - разве что побаловаться... однако если сильно захотеть при некоторых извратах это можно сделать и без таймеров и без прерываний...
    но получится ерунда... в виду низких вычислительных х-к микроконтроллеров....

  34. #431

    Регистрация
    22.03.2005
    Адрес
    Москва
    Возраст
    67
    Сообщений
    293
    Уважаемые господа.Я понимаю,что проблема отладки микроконтроллера чрезвычано,просто жизненно необходима(хотя есть люди,прекрасно работающие без него вообще).Только зачем загружать форум всемирным показом ошибочных мест,ведь не у всех высокоскоростные сети,есть к сожалению люди,у которых модем.Вы просто захламляете,убиваете форум.
    Ради бога,пишите в личку.

  35. #432

    Регистрация
    17.09.2005
    Адрес
    Москва, Зеленоград
    Возраст
    40
    Сообщений
    974
    Я Всем очень благодарен ! Но перерыв немало страниц интернета так и ненашел какой-нибудь кусочек кода связанный с прерываниями по приходу сигнала в порт.

  36. #433

    Регистрация
    14.05.2005
    Адрес
    Москва
    Сообщений
    269
    ПРАКТИК
    В любом форуме, на любую тему, всегда будут вылезать подобные ФЛУиДы. От этого никак нельзя застраховаться и избавиться. Тем паче, что действительно много информации (очень полезной информации) влезает на форум под видом ФЛУДа. Если уж так назрело поделиться чеи-то таким подобным, то можно и нужно давать ссылку. Что, мол так и так, пишу тебе в личку. Кому интересно, просим обращаться - скинем не пожалеем инфы для вас, уважаемый.

    Ведь так то вполне мона действовать.

  37. #434

    Регистрация
    13.11.2005
    Адрес
    Одесса , Украина
    Сообщений
    5
    Цитата Сообщение от STEPMOTOR Посмотреть сообщение
    Я Всем очень благодарен ! Но перерыв немало страниц интернета так и ненашел какой-нибудь кусочек кода связанный с прерываниями по приходу сигнала в порт.
    В интернете должны быть примеры... к сожалению пиками занимался лет 10 назад - помню немногое но принцип как и всех контроллеров. да еще там переключение страниц памяти есть - это идиотское решение есть только в пик контроллерах.
    Ладно смысл такой:
    -в инициализирующей части описывается нужное прерывание
    (по какому фронту и т д...)
    -указываектся адрес перехода после его возникновения
    -в самой проге необходимо управлять флагами прерывания(разрешать/запрещать)
    -ну и необходимо писать саму подпрограмму обработки...
    Вобщем все это обязательно есть в фирменных описаниях. Примеры тоже должны быть...
    Атмел рулит - он и проще для понимания и софта для него поболее и еще он дешевле...

    После изготовления второго сверлильного станка понял что применяя тяжелые шпиндели типа ручных шлифмашин скорость сверловки не увеличить - нужно где-то оторвать легкий скоросной шпиндель без осевых биений...
    может кто знает где его взять?
    а стеклотекстолит сверлят только победитом...

  38. #435

    Регистрация
    26.04.2005
    Адрес
    Кобрин,Беларусь
    Возраст
    38
    Сообщений
    57
    К STEPMOTOR: насчёт 3-х осевого контроллера на pic16f877
    Брось эту идею.
    Я сам собирался делать такую вещицу,правда мудрил с ШД5,
    кое - что получилось ,но потом закинул.Тоже писал на PicBasicе.
    Вижу у тебя просто проверка состояния входа step,я сначала тоже так делал.Но люди(см. выше), говорят правду , надо использовать прерывания.На сайте magiist видел видеоролик работы шагового двигателя,который управлялся ШИМом.На МК мне самому такое реализовать не под силу,вот я и решил использовать L297 + L298. Так что управлять двигателем надо с ШИМ,а у тебя просто вкл-выкл обмотку движка.
    Так что бросай это дело,бери L297 + L298 или лучше всего A3977.А если использовать микроконтроллер,то для управления и контроля оборотов главного шпинделя с ШИМ,и др.функций.
    К maxvovk: так где можно купить A3977 в Москве и какая цена за одну штуку ?

  39. #436

    Регистрация
    17.09.2005
    Адрес
    Москва, Зеленоград
    Возраст
    40
    Сообщений
    974
    STAER

    Как то мне на рынке попадался движок ,как говорил продавец он гдето в самолете стоял мощя 350вт при 24 вольта 10000об работает буквально без шума !

    Цитата Сообщение от technik Посмотреть сообщение
    К STEPMOTOR: насчёт 3-х осевого контроллера на pic16f877
    Брось эту идею.
    Я сам собирался делать такую вещицу,правда мудрил с ШД5,
    кое - что получилось ,но потом закинул.Тоже писал на PicBasicе.
    Вижу у тебя просто проверка состояния входа step,я сначала тоже так делал.Но люди(см. выше), говорят правду , надо использовать прерывания.На сайте magiist видел видеоролик работы шагового двигателя,который управлялся ШИМом.На МК мне самому такое реализовать не под силу,вот я и решил использовать L297 + L298. Так что управлять двигателем надо с ШИМ,а у тебя просто вкл-выкл обмотку движка.
    Так что бросай это дело,бери L297 + L298 или лучше всего A3977.А если использовать микроконтроллер,то для управления и контроля оборотов главного шпинделя с ШИМ,и др.функций.
    К maxvovk: так где можно купить A3977 в Москве и какая цена за одну штуку ?
    У меня есть платка на L297+IRFZ34N.
    Хотелось для самообразования собрать на Pic-е, вот я и решил взвалить на себя сей тяжелый груз заключающийся в написании собственной прошивки с алгоритмом удержания ШД (импульсами как у hobbycnc) и Теперь я понял что без прерываний не обойтись ! Так что буду искать инфу как реализовать это все ! А при положительном результате готов скинуть проект на благо всем любителям и профессионалам ! А У ВАС НЕБЫЛО ТАКОЙ ЗАТЕИ КАК СДЕЛАТЬ СООБЩЯ ДЕШЕВЫЙ КОНТРОЛЛЕР НЕ УСТУПАЮЩИЙ ПО ФУНКЦИЯМ КОММЕРЧИСКИМ ??? Ведь все реально ! Pic-и же не Боги делали !

  40. #437

    Регистрация
    14.11.2005
    Адрес
    Москва
    Сообщений
    1
    А я вот хоть убей не пойму, почему здесь все говорят, что "... ШВП это так дорого!!!". Хорошая (что-то вроде G3 точности от SBC) катанная ШВП заводского изготовления длинной 550 мм стоит около 300-320$. И это уже цена ДИЛЕРА В МОСКВЕ (т.е. с таможней, с накрутками, с доставкой и т.д.), это уже цена с учётом изготовления концов ПО ИНДИВИДУАЛЬНОМУ чертежу закаказчика (там с этим хитрость - за это чуть ли не 1/3-1/2 всех от стоимости ШВП берут)... Это ЗА ОДНУ ШТУКУ. И ещё есть у меня вроде обоснованная уверенность, что это далеко не предел... Странно получается, когда речь заходит про например движок - тут все соглашаются, что хороший движок должен стоить 100-150$/шт. А как про ШВП (ИМХО куда более важная штука) - почему-то готовы горы свернуть электро-лобзиком, домкраты использовать и т.д. - но 300-320$/ШВП уже почему-то жалко... Чё-то я как-то не понимаю фокуса...

  41. #438

    Регистрация
    08.07.2005
    Адрес
    Москва
    Возраст
    53
    Сообщений
    415
    Цитата Сообщение от smart_alien Посмотреть сообщение
    А я вот хоть убей не пойму, почему здесь все говорят, что "... ШВП это так дорого!!!". Хорошая (что-то вроде G3 точности от SBC) катанная ШВП заводского изготовления длинной 550 мм стоит около 300-320$. И это уже цена ДИЛЕРА В МОСКВЕ (т.е. с таможней, с накрутками, с доставкой и т.д.), это уже цена с учётом изготовления концов ПО ИНДИВИДУАЛЬНОМУ чертежу закаказчика (там с этим хитрость - за это чуть ли не 1/3-1/2 всех от стоимости ШВП берут)... Это ЗА ОДНУ ШТУКУ. И ещё есть у меня вроде обоснованная уверенность, что это далеко не предел... Странно получается, когда речь заходит про например движок - тут все соглашаются, что хороший движок должен стоить 100-150$/шт. А как про ШВП (ИМХО куда более важная штука) - почему-то готовы горы свернуть электро-лобзиком, домкраты использовать и т.д. - но 300-320$/ШВП уже почему-то жалко... Чё-то я как-то не понимаю фокуса...
    Фокус в том, что тут обсуждается простой домашний станочек, причем людьми не только московскими, для которых (московских) цифра в тройку-пяток сотен грина особо не напрягает...

    На 3 координаты по этим ценам всяко вынь да полож штукарь - а для кого-то это заоблачная цена.

    Вот лично меня цены не пугают, тем более что и цели другие - но я все равно рассматриваю альтернативы, поскольку например станок с ШВП и шаговиками лично мне кажется нонсенсом, то есть снова все возвращается к двум категориям - хобби и профи.

    Цитата Сообщение от technik Посмотреть сообщение
    К STEPMOTOR: насчёт 3-х осевого контроллера на pic16f877
    Брось эту идею.
    Я сам собирался делать такую вещицу,правда мудрил с ШД5,
    кое - что получилось ,но потом закинул.Тоже писал на PicBasicе.
    Вижу у тебя просто проверка состояния входа step,я сначала тоже так делал.Но люди(см. выше), говорят правду , надо использовать прерывания.На сайте magiist видел видеоролик работы шагового двигателя,который управлялся ШИМом.На МК мне самому такое реализовать не под силу,вот я и решил использовать L297 + L298. Так что управлять двигателем надо с ШИМ,а у тебя просто вкл-выкл обмотку движка.
    Так что бросай это дело,бери L297 + L298 или лучше всего A3977.А если использовать микроконтроллер,то для управления и контроля оборотов главного шпинделя с ШИМ,и др.функций.
    К maxvovk: так где можно купить A3977 в Москве и какая цена за одну штуку ?
    Я для ШД5 сделал примитивную схему на атмелке 2313. Полный шаг, ключи на IRFP260, напряжение 100В, регулировка тока до 5А с шагом 0.1, второй параметр настройки - сдвиг включения обмоток.

    Штука получилась чумовая, но по причине моей категорической нелюбви к этим движкам заброшена. Одно хочу заметить - в отличиет о всех остальных движков наблюдается полное отсутствие резонансов, отличная приемистость - 2000 щагов с гарантией, момент в удержании на глаз выше ДШИ-200-3 в пару раз (все сказанное при 100В 3А).

  42. #439

    Регистрация
    26.04.2005
    Адрес
    Кобрин,Беларусь
    Возраст
    38
    Сообщений
    57
    К STEPMOTOR:
    ЕСли нужна схема контроллера на pic16f874(с прошивкой) для управления 4-мя осями,обращайся , поделюсь, но она без ШИМ.
    К maxvovk:
    Так по чём и где A3977 в Москве?

  43. #440

    Регистрация
    17.09.2005
    Адрес
    Москва, Зеленоград
    Возраст
    40
    Сообщений
    974
    Цитата Сообщение от technik Посмотреть сообщение
    К STEPMOTOR:
    ЕСли нужна схема контроллера на pic16f874(с прошивкой) для управления 4-мя осями,обращайся , поделюсь, но она без ШИМ.
    К maxvovk:
    Так по чём и где A3977 в Москве?
    Она на прерываниях работает ?
    а про 3977 помотри на http://www.chip-dip.ru/ они под заказ ее продают , ждать около 3-4 недели.
    У меня просто есть собранный hobbycnc контроллер а прошивка кривая ! вот я и хотел сам ее написать !

Закрытая тема

Похожие темы

  1. Механика самодельного станка чпу
    от Lazy в разделе Обсуждение статей
    Ответов: 33
    Последнее сообщение: 01.09.2015, 10:56
  2. Продам Продам рельсовые направляющие CNC для станка ЧПУ + 4 каретки
    от raport2000 в разделе Барахолка. Инструмент
    Ответов: 0
    Последнее сообщение: 11.08.2010, 12:57
  3. самодельный станок с чпу on line
    от AlexSpb в разделе Общие вопросы
    Ответов: 410
    Последнее сообщение: 05.09.2007, 18:29

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения