INSAN. ти б відразу сказав про застосування, зайвих питань не було б.
Координатні верстати з ШД працюють як правило БЕЗ зворотного зв'язку. Просто спочатку проводиться установка Адмін. органу в нульове положення і "скидання" лічильників координат контролера (так звана нуль-калібрування). Далі відлік усіх координат проводиться за значеннями лічильників кроків двигунів. Тому тобі і писали свого часу - твої ЩД повинні мати потужність, достатню, щоб виключити прослизання (пропуск кроків). Мало того, координатний лічильник Z (глибини свердління) двигун якого при неправильному виборі режиму свердління несе найбільше навантаження і цілком може прослизати, можна калібрувати при кожному піднятті інструменту (свердла або фрези). Скидання координат здійснюється за вільною подачі сигналів "зворотного ходу" на всі координати по ОС, наприклад, фотодатчиків в "нульовій точці", або повернення в нульову точку (упор) кількістю імпульсів гарантованої достатності (в сенсі - в кількості, більш, ніж достатній для повернення саппорта з протилежного кутка стола) з управлінням двигуном в "м'якому" режимі. Потім, стандартним чином - обнуління лічильників, перемикання двигунів в робочий режим, і. Вперед!
І щось ти загнув з один такт на міліметр. Це не точність - це САБОТАЖ і ДИВЕРСІЯ. З огляду на, що крок двигуна малий сам по собі, та ще привід ведеться через некволі редуктори - або черв'ячний привід, або тросиковий привід з шестерні редуктором - за умови наявності пристроїв "вибірки" люфту точність визначається сотими / тисячними частками міліметра на імпульс. Відкрий свою стару тему по верстата - там були посилання. Прочитай УВАЖНО. Таже уе @@ щний верстат-конструктор "Самоделкин", зібраний на кривих напрямних і дерев'яному столі - це завдяки цифровому управлінню ПРЕЦИЗІЙНИЙ інструмент з гідною поваги (в порівнянні з ручною роботою) точністю. навіть поодинокі випадкові прослизання двигунів (хоча, звідки їм взятися за такий редукції?) не мають значення - тебе шибко хвилюють соті частки міліметра?
ну ви мені тут іспит влаштували.
===============================================
= Аби дати зрозуміти пристрою що є початок або кінець =
================================================
використовую наприклад енкодер і на ремінної передачі. і не потрібні будуть концевики. ось тільки схему де надибати лічильника. щоб і в зворотний бік крутив.
-20 dB. ну це вже ми далеко зайшли, мене поки цікавить чисто лінійка по якій я буду заміряти розміри заготовки на робочому столе.а взагалі на цей раз, схему верстата збираюся робити зі зворотним зв'язком.
використовую наприклад енкодер і на ремінної передачі.
Так нафіг тобі енкодер? Сам ШД у тебе вже енкодер: контролер "знає", скільки кроків він велів зробити двигуну, а тому "знає" і його поточний стан. Тобто він виконує функцію "зворотного енкодера" - перетворює не переміщення в кроки, а навпаки, кроки в переміщення. Ці значення "сидять" в лічильниках контролера, за цими значеннями і керуюча програма компа управляє контролером, а отже і двигуном - куди перемістити інструмент і наскільки заритися для виконання наступної операції. Ти краще подбай про прецизійних датчиках початкових позицій - а ось тут узкощелевие Оптодатчики коліщатка миші покатають на "Ура!". На крайняк - візьми готові схеми управління координатно-фрезерними верстатами. Їх в інеті вже як сміття (порівняння, звичайно, некоректне - я чисто про кількість). На різних контролерах.
Інакше - навіщо тобі кроковий двигун? Асинхронні або колекторні і працюють веселіше, і шуму від них менше. Але ось такої точності вони не забезпечать НІКОЛИ, навіть з найдорожчими лазерними або СВЧ системами вимірювання відстаней, і самий високоякісно виготовлений верстат залишиться дитячою іграшкою. Втім, те саме стосується ШД при зовнішньому позиціонуванні - вся точність тут ляже на вимірювач позиції. А який позиционер (енкодер) забезпечить тобі точність вимірювання, яку можна порівняти з точністю простого цифрового позиціонування ШД? Давай порахуємо - нехай у тебе паршивеньких кроковий двигун (100 напівкроків, наприклад), працює безпосередньо (без редуктора) на паршивеньких черв'ячний привід супорта (ну, 1 мм / виток, наприклад) - точність позиціонування у тебе складе 0,001 мм / крок! І це - примітив! ЧИМ ти зможеш виміряти таке переміщення? І НАВІЩО, якщо у тебе вже є виміряне значення кроків, досить для отримання РЕАЛЬНОГО розміру тільки помножити цю кількість кроків на величину кроку? Всі програми управління ЧПУ роблять це автоматично - величину кроку ти забиваєш в прогу вручну - раз і назавжди для конкретного верстата! Окремо - для кожної координатної прямої (тобто навіть движки і черв'яки, або редуктори - особливо при тросіковая приводі супорта) можна взяти РІЗНІ, і прога все одно ТОЧНО за кількістю кроків буде знати (і показувати) положення виконавчого органу.
До речі, при довільному закріпленні заготовки, без прив'язки до "нульової точки" верстата, можна передбачити ручне переміщення інструменту (кнопками "вперед-назад", в режимах "автоматично" і "покроково" або "швидко" - "точно" (зі зниженою частотою кроків управління) для координат X і Y - для установки інструменту на нульову точку самої заготовки. Потім - команда на обнулення лічильників, і вже САМЕ ЦЯ точка у тебе буде нульовою, саме вона стане початком відліку. Це напівавтоматичний режим установки, точність його при односторонній обробці д талі навіть вище, а ось при двосторонньої - дещо менше. Втім, в двосторонньому варіанті все залежить від ТВОЄЮ точності повторної установки деталі і калібрування нульової точки - тобто на рівні візуального сприйняття.
На пробному верстаті своєму я вже робив ці операції в живу так, що все це ме зрозуміло.
ну а ось на рахунок. що ви пишете про дш як енкодери не можу наздогнати, маєте на увазі брати сигнал з самої плати управління дш?
INSAN. я дописав першу частину свого минулого послання - на кшталт, все повинно стати на свої місця. Тобі не треба БРАТИ сигнал з плати управління - у тебе і так контролер (взагалі-то, точніше, сама програма управління на компі, ну це не суть як важливо) вважає кількість кроків двигуна, починаючи з нульової точки. Можеш просто "викачати" значення з контролера. Так як верстат у тебе працює з управлінням від компа, прога управління верстатом САМА розіб'є всі операції на кроки, (після того, як ти поставиш їй крок в міліметрах по кожній координаті) і покаже тобі поточний стан свердла (фрези) вже в міліметрах. Тобто після введення розміру кроку кількість КРОКІВ тебе хвилювати вже не буде.
Приклад алгоритму (я не програміст, тому на пальцях, так би мовити, як сам розумію):
Тобі треба профрезеровать циліндричної фрезою дві паралельні канавки з міжцентровим 1 см на відстані 2 см від верхнього краю деталі і на відстані 0,5 см від лівого краю і один від одного, глибиною 2 мм. Центр координат (нульова точка) у тебе в верхньому лівому кутку деталі. Горизонталь - X, вертикаль - Y. Нульова точка осі Z - точка контакту фрези з деталлю. Ну, візьмемо для прикладу ще й різний крок по осях X і Y (ну, не вдалося знайти два однакових двигуна), наприклад, відповідно 0,01 і 0,02 мм / крок по осях. А потім - поміняти інструмент і наколупав дірочок.
Ну, промальовування креслення пропускаємо - зауважу тільки, що канавки (а так же все, що треба наколупав конкретно цієї фрезою) зображуємо в одному шарі креслення, іншим інструментом - в іншому, третім - в третьому, і т.д.
Підготовча стадія - вивести фрезу в нульову точку деталі (в режимі ручного управління по осях X і Y, вручну опустити фрезу до контакту з деталлю, обнулити лічильники. Все, всі лічильники у тебе в нулях. У прогу з кресленням (нормальним, намальованим в міліметрах ) на компі вбити крок X: 0,01 мм, Y: 0,02, Z: 0,01 мм. Все, ці значення вбиті раз і назавжди до реконструкції верстата зі зміною параметрів.
Запускаємо програму на комп'ютері. Програма командує контролера:
100 кроків мінус по Z (підняти фрезу на міліметр)
500 кроків плюс по X (переміститися на 5 мм по горизонталі)
500 кроків плюс по Y (переміститися на 10 мм по вертикалі - не забуваємо, прога ПАМ'ЯТАЄ, що кроки у нас різні)
Значення заносяться в лічильники координат контролера верстата. Чи включаються двигуни, все три координати "відпрацьовують" одночасно, або по черзі - в даний момент без різниці, АЛЕ: кожна команда на крок двигуна, віддана контролером драйверу двигуна, декрементируется (зменшує) вміст відповідного лічильника на 1. В результаті, в той момент, коли інструмент встане в задане положення, в лічильниках контролера знову буде 0. Контролер передає комп'ютера:
- Ваше наказ виконано!
Комп:
- Вісь Z: плюс 300 кроків! (Пам'ятає, сцуко, що для переміщення піднімав фрезу на мінус100, і 200 - глибина фрезерування).
Контролер - драйверу движка Z:
- Ай, пля, чо-то мені в лічильник Z впало. Гей, двигун Z, приступили до вправ! На раз-два (в прямому напрямку) почи-най! Раз крок (мінус один в лічильник), два крок (ще одиничку видаляємо), три, чотири. триста! Ну, все, в лічильнику - нуль!
Контролер - комп'ютера:
- Ваше наказ виконано!
Комп - контролеру:
- Ось Y: плюс 500 кроків! (Пам'ятає, зараза, що по Y крок в два рази більше)
Контролер - драйверу движка Y:
- Один два три. півтисячі!
Контролер - комп'ютера:
- Готово!
Комп:
- Вісь Z: мінус 300 (підняти фрезу на три міліметри від вихідної точки, тобто на міліметр від нульової)
Контролер - драйверу Z:
- На два-раз (в зворотну сторону, оскільки - мінус): раз, два, три.
.
Комп:
- Ось Y: мінус 500! (Перемістити фрезу на те місце, звідки почали фрезерування)
.
- Ось X: плюс 500! (Змістити на півсантиметра вправо)
.
.
.
Контролер - комп'ютера після останнього підняття фрези:
- Готово!
Комп:
"Так. На цьому кресленні (в цьому шарі, якщо треба виконати на цій деталі КІЛЬКА різних операцій) у нас все. Однак, сумарно фреза у нас висить в позиції X: +1000: Y: +1000, що не їсти комільфо".
Комп - контролеру:
- Ось X: мінус тисяча, вісь Y: мінус тисяча!
Контролер драйверам:
- Гей, ви, обидва (або один за одним): раз, два, три. тисяча!
Контролер - комп'ютера:
- Готово, вашблагородь!
Комп:
- Дякую за службу!
користувачеві:
- А я чо? Я нічо! Я, господар, все зробив!
(Двигуни, між собою:
- Фигасе! Він, б @ я, ЗРОБИВ. )
юзер:
- Е, милок, погодь, ща фрезу на свёрлишко 0,8 поміняю. А тепер включимо шар з розміткою дирдочек. Виконувати!
Комп - користувачеві:
- Бу зро, тврщ головком!
Комп - контролеру:
- Ей ти.
Контролер - движкам:
- Е, негри, кінчай курити.
.
.
.
.
(Ну, спрощено звичайно - стекову пам'ять команд контролера я викинув - взагалі-то, комп вантажить відразу блок послідовних команд в стек, звідки вже контролер по черзі їх висмикує і віддає на виконання движкам-неграм).
Ну, і на кой тут чорт зворотний зв'язок? (Це вже Я питаю). Хіба що виникне прослизання кроків двигуна (наприклад, при надмірному навантаженні), але пара-трійка прослизань практично ніяк не буде помітна, навіть на такому, кострубато верстаті з таким кроком - що таке 0,03 мм похибки? Навіть виміряти нічим. Втім, це вже привід замислитися або про підвищення потужності двигунів, або про збільшення редукції (до речі, в останньому випадку не тільки зусилля збільшиться, але і крок зменшиться, тобто ті ж 3 прослизання ще в N раз менше помітні будуть).
да зрозуміло це фсе, мені тільки лінійка потрібна
а як щодо вузла від старої мишки там куля і 2 стрибає датчика по х = і = y
Вози собі мишку і вважай. все що треба!
А ось ще мислячи.
За принципом курвіметра, в коліщатко магніт і хустці з датчиком хола.
Точність як у курвіметра буде, якщо коліщатко зробити невеликим!
Стикався тут з REINSHAW якщо не плутаю, стояло на розкроювальних верстаті для пластикових панелей. Щось в межах 1.5 х 3 м з точністю 0.1 мм з виносними блоками індикації окремо по координатам, батарейне харчування. Вимірювачі старі, зняті з виробництва. Стрічки були понівечені, міняти їх господарі верстата не захотіли, замовили щось інше, подробиці якщо треба можу дізнатися.
"У мене немає курвіметра, я одружений." Вася Рогов.