LMN
Главный модератор
Карма +1390/-2
Offline
Пол:
Сообщений: 12770
МОСКВА, МИТИНО
Мутант ИЖ 21261-070 Фабула 4х4 2.0i
Ларгус KS0Y5 02D-42 Люкс
|
|
« Ответ #30 : 11 Декабря 2015, 11:11:37 » |
|
Это что за станок? http://www.t-g.ru/shop/61/235/Я под драйверами имел в виду сопряжение компутерного вектора с фрезой... т.е. перевод команд из КАД систем в команды моторчиков. Длинноват путь будет. Начать хотя бы с того, что вектор, это понятие весьма не определённое в сравнении с физическим смыслом. Если это прямая, то понятно, если дуга, ну тоже можно как то условно, эллипс уже гораздо сложнее. А если это сплайн или поверхность Кунса? Вот. А моторчик кушает только импульсы. Каждый импульс поворачивает его на определённый угол. В простых терминах подготовка к работе выглядит так: 1. Готовится матмодель в CAD системе. 2. Загрузка модели в CAM систему. Там модель по частям анализируется применительно к конкретному инструменту и строится траектория инструмента, состоящая из прямых и дуг. Попутно определяется и скорость перемещения по каждому сегменту. 3. Однотипные по инструменту траектории объединяются в одну или одна траектория разделяется на несколько, если время работы зашкаливает или надо делать остановки для переноса прижимов. 4. Траектории переводятся в управляющие программы через постпроцессор, который для каждого станка свой. Хотя есть станки с унифицированными постпроцессорами. Управляющие программы записываются в G-кодах (ISO). Каждая строка по сути перемещение по одному сегменту. 5. Программа на компе разделяет перемещения по осям и передаёт по шлангу на контроллер двигателя, который превращает осевое перемещение (постоянное или переменное по времени) в конкретные электрические слаботочные сигналы и передаёт их на драйвер двигателя. 6. Драйвер двигателя преобразует полученный сигал в поток импульсов с большим током. 7. Шаговый двигатель отрабатывает импульсы и вращает ходовой винт. 8. Винт перемещает шпиндель или стол в нужном направлении с заданной скоростью. В итоге всё вертится, крутится и ползает. Получается вот такая картинка. Смотреть на YouTube
|
|
|
Записан
|
Мы можем делать быстро, качественно и дёшево. Выбирайте любые два пункта. Скачай книжку - спаси дерево! «Демократия — стадо идиотов под управлением подонков». Альфред Нобель.
|
|
|
udm
Самый шустрый
Ветеран форума
Карма +1277/-7
Offline
Пол:
Сообщений: 5837
Симферополь - СПб - Ижевск
KIA-Sportage III
|
|
« Ответ #31 : 11 Декабря 2015, 12:00:28 » |
|
строится траектория инструмента, состоящая из прямых и дуг. И дуги тоже строятся как множество линейных отрезков
|
|
|
Записан
|
Беглый ижевчанин
Не напрягайтесь ни в жизни своей, ни в помыслах. Ибо лишь оттянувшиеся кайфуют...
|
|
|
LMN
Главный модератор
Карма +1390/-2
Offline
Пол:
Сообщений: 12770
МОСКВА, МИТИНО
Мутант ИЖ 21261-070 Фабула 4х4 2.0i
Ларгус KS0Y5 02D-42 Люкс
|
|
« Ответ #32 : 11 Декабря 2015, 12:06:12 » |
|
Это раньше. Сейчас код G02 гонит по кругу. Надо только задать параметры.
|
|
|
Записан
|
Мы можем делать быстро, качественно и дёшево. Выбирайте любые два пункта. Скачай книжку - спаси дерево! «Демократия — стадо идиотов под управлением подонков». Альфред Нобель.
|
|
|
udm
Самый шустрый
Ветеран форума
Карма +1277/-7
Offline
Пол:
Сообщений: 5837
Симферополь - СПб - Ижевск
KIA-Sportage III
|
|
« Ответ #33 : 11 Декабря 2015, 12:20:58 » |
|
Сейчас код G02 гонит по кругу. Так код G02 существует давным-давно. Но он же не более, чем элемент интерфейса, так, чиста для удобства. Макрос, объединяющий две строки:G01X и G01Z Механическая реализация движения по радиусу все равно складывается интерполяцией из двух одновременных элементарных линейных движений приводов по двум осям
|
|
|
Записан
|
Беглый ижевчанин
Не напрягайтесь ни в жизни своей, ни в помыслах. Ибо лишь оттянувшиеся кайфуют...
|
|
|
Кувалдыч
Карма +1691/-43
Offline
Пол:
Сообщений: 40861
Путинград, Колпино
!"№;%:?*!!!
Питер ИЖ 2126-060 4x4 * ИЖ 2126-030
|
|
« Ответ #34 : 11 Декабря 2015, 16:34:49 » |
|
по частям анализируется применительно к конкретному инструменту вот тут и не понятно - как кадовские программы узнают как польщзоваться интерфейсом самодельного станка? Я про это и говорю.
|
|
|
Записан
|
|
|
|
udm
Самый шустрый
Ветеран форума
Карма +1277/-7
Offline
Пол:
Сообщений: 5837
Симферополь - СПб - Ижевск
KIA-Sportage III
|
|
« Ответ #35 : 11 Декабря 2015, 16:47:52 » |
|
как кадовские программы узнают как польщзоваться интерфейсом самодельного станка? Программа CAD перегоняет свои данные в G-код или, если по-русски, код ISO 7bit. Управляющие программы записываются в G-кодах (ISO) Постпроцессор станка изначально обучен понимать G-код Ты же можешь программить на стандартном языке, а как тамм воспринимает процессор AMD или Intel твою писанину, тебе интересно? Это забота того, кто слабал процессор. Так и здесь
|
|
« Последнее редактирование: 11 Декабря 2015, 16:50:34 от udm »
|
Записан
|
Беглый ижевчанин
Не напрягайтесь ни в жизни своей, ни в помыслах. Ибо лишь оттянувшиеся кайфуют...
|
|
|
Кувалдыч
Карма +1691/-43
Offline
Пол:
Сообщений: 40861
Путинград, Колпино
!"№;%:?*!!!
Питер ИЖ 2126-060 4x4 * ИЖ 2126-030
|
|
« Ответ #36 : 11 Декабря 2015, 17:39:13 » |
|
G-код или, если по-русски, код ISO 7bit. ИСО 7 бит это по русски цифры от 0 до 127 - ничего не значащие Вот если так: G-код - общее название языка программирования, регламентированного стандартом ISO 6983-1:1982, стандартом ГОСТ 20999-83. Это уже понятнее, что ж-код это протокол управления ЧПУ, а не просто 7 бит Постпроцессор станка Это вон та плата к которой моторчики присоединяюся, так? В ней зашито понимание кода (интерпретация и исполнение коменд ЧПУ) аппаратно или всетаки програмный дравйер принимает коды? программить на стандартном языке, а как тамм воспринимает процессор AMD или Intel твою писанину Я могу программить на какомто языке. Но без компилятора или интерпретатора - это просто набор букв в текстовом файле который процессор не поймет.
|
|
|
Записан
|
|
|
|
Кувалдыч
Карма +1691/-43
Offline
Пол:
Сообщений: 40861
Путинград, Колпино
!"№;%:?*!!!
Питер ИЖ 2126-060 4x4 * ИЖ 2126-030
|
|
« Ответ #37 : 11 Декабря 2015, 17:46:43 » |
|
ГОСТ 20999-83 http://vsegost.com/Catalog/13/13092.shtmlВот теперь похоже начинает проясняться Давно эта тема в мозгу появлялась, но я как станки с компом взаимодействует нифига не понимал. Теперь боле менее - есть стандарт языка, есть софт который его понимает и есть готовые платы у китайцев которые тоже понимают. Т.е. по сути задачи сводится к сборке имеющихся кубиков в одно целое. Так. Теперь вопрос конфигурации - откуда софтины знают возможности станка? Нужно софтине это как-то рассказать, настроить? Или это в прошиввку платы станка записывать?
|
|
|
Записан
|
|
|
|
udm
Самый шустрый
Ветеран форума
Карма +1277/-7
Offline
Пол:
Сообщений: 5837
Симферополь - СПб - Ижевск
KIA-Sportage III
|
|
« Ответ #38 : 11 Декабря 2015, 17:55:41 » |
|
Так. Теперь вопрос конфигурации - откуда софтины знают возможности станка? А что тамм знать-то? Производитель станка прописывает ограничения по возможностям станка в сам контроллер. Примерно как каждый производитель смарта конфигурирует Андроид под свою модель
|
|
|
Записан
|
Беглый ижевчанин
Не напрягайтесь ни в жизни своей, ни в помыслах. Ибо лишь оттянувшиеся кайфуют...
|
|
|
Кувалдыч
Карма +1691/-43
Offline
Пол:
Сообщений: 40861
Путинград, Колпино
!"№;%:?*!!!
Питер ИЖ 2126-060 4x4 * ИЖ 2126-030
|
|
« Ответ #39 : 11 Декабря 2015, 18:16:08 » |
|
А что тамм знать-то? Размер фрезы, высота "безопасного положения", передаточные числа редукторо - там же в ж-коде все в метрах, а в станке в шагах моторчика, а на каждом станке шаг моторчика может соотвествовать любым значениям в метрах и т.д. Много чего. Софт бывает или не универсальный или универсальный а значит конфигурируемый. в сам контроллер. Вот я о чем и справшиваю. Значит просто купить плату из тех что приводились ссылки - не достаточно. Надо еще ее перепрошить. конфигурирует Андроид под свою модель Там он конфигурирует софт, а не железо. Для того и делают операционки чтобы избавиться от привязки к железу. Вот потому я и спрашиваю где и как конфигурится ЧПУ - в станке и софтина получает конфигу оттуда, либо в софтине описывается станок.
|
|
|
Записан
|
|
|
|
udm
Самый шустрый
Ветеран форума
Карма +1277/-7
Offline
Пол:
Сообщений: 5837
Симферополь - СПб - Ижевск
KIA-Sportage III
|
|
« Ответ #40 : 11 Декабря 2015, 18:31:58 » |
|
Давай так, по шагам 1. CAD-программа создает управляющую траекторию инструмента. Она хранится обычно в виде текстового CL-файла. Этот файл понятен всем. Можешь его и сам написать, на бумажке в виде G-кода. 2. CL-файл заливается в постпроцессор станка. Постпроцессор - это и есть стойка ЧПУ. Программно-аппаратный комплекс по трансляции траектории инструмента в управляющую программу. 3. Управляющая программа это тоже текстовый файл, но уже учитывающий возможности и предназначение станка. 4. Постпроцессор может иметь универсальный внутренний язык программирования для всей линейки фирмы-производителя. 5. Формат файла индивидуален для конкретного станка. Т.е. железо и софт постпроцессора прописываются под конкретный экземпляр станка.
|
|
« Последнее редактирование: 11 Декабря 2015, 18:32:46 от udm »
|
Записан
|
Беглый ижевчанин
Не напрягайтесь ни в жизни своей, ни в помыслах. Ибо лишь оттянувшиеся кайфуют...
|
|
|
igor_r ТС
Ветеран форума
Карма +556/-1
Offline
Пол:
Сообщений: 1559
г.Орел
г.Орёл Lada Largus KS0Y5-42-02K, 2014г, Lada Kalina седан. дв. 1,4л 16v. 2010г.
|
|
« Ответ #41 : 12 Декабря 2015, 15:06:49 » |
|
Чтобы было понятно объясню на пальцах: Для управления станком я использую связку программ ArtCAM и Mach3. В ArtCAM рисуется (или загружается готовая) модель. Выбирается инструмент и стратегия обработки (обработка по вектору, выборка, обработка 3D растром и пр.) затем программа просчитывает траекторию инструмента и сохраняет ее в управляющую программу для нужного типа станка. В моем случае это Mach3. Программа Mach3 преобразует управляющую программу в сигналы STEP и DIR LPT-порта. Получается, что плата и драйверы нужны только для того, чтобы соединить шаговые двигатели с LPT-портом. В программе Mach3 настраиваются параметры станка: на каком пине LPT-порта подключен какой мотор, концевик и пр. Так же прописываются максимальные скорости и ускорения для моторов каждой оси, шаг ходового винта и редуктора, размеры рабочего поля и пр. данные о станке.
Кувалдыч, если интересно, то могу выслать документацию к программе Mach3 на русском.
|
|
« Последнее редактирование: 12 Декабря 2015, 15:10:31 от igor_r »
|
Записан
|
|
|
|
LMN
Главный модератор
Карма +1390/-2
Offline
Пол:
Сообщений: 12770
МОСКВА, МИТИНО
Мутант ИЖ 21261-070 Фабула 4х4 2.0i
Ларгус KS0Y5 02D-42 Люкс
|
|
« Ответ #42 : 12 Декабря 2015, 15:32:51 » |
|
И мне. Я хочу прицепиться к ноуту. Не знаю, правда, как это будет через LPT ходить. Принтер в своё время не удалось прицепить. Потратил кучу денег на переходники и кабели, текст печатал нормально, а в графическом формате раздвигал строки.
|
|
|
Записан
|
Мы можем делать быстро, качественно и дёшево. Выбирайте любые два пункта. Скачай книжку - спаси дерево! «Демократия — стадо идиотов под управлением подонков». Альфред Нобель.
|
|
|
vadeek
Мастер
Ветеран форума
Карма +653/-0
Offline
Пол:
Сообщений: 6736
Магнитогорск Челябинская обл., чаще в Башкирии На чëм придётся
|
|
« Ответ #43 : 12 Декабря 2015, 18:29:58 » |
|
Игорь, если вдоль стола рельсы будут опираться на край стола или лежать на нём, то жесткость будет достаточной. А то что дорого, ну так и заводские стоят миллионы.
|
|
|
Записан
|
|
|
|
LMN
Главный модератор
Карма +1390/-2
Offline
Пол:
Сообщений: 12770
МОСКВА, МИТИНО
Мутант ИЖ 21261-070 Фабула 4х4 2.0i
Ларгус KS0Y5 02D-42 Люкс
|
|
« Ответ #44 : 12 Декабря 2015, 20:28:50 » |
|
если вдоль стола рельсы будут опираться на край стола или лежать на нём, то жесткость будет достаточной Нижние направляющие штука особенная. Они всегда под столом. Иначе стружка будет мешать перемещению. На моём станке жесткость обеспечена тем, что скалки опираются на вертикальные пластины, которые стоят под ними. Что то вроде уголка с ребром вверх. Линейные подшипники с пазами. Вот такого типа
|
|
|
Записан
|
Мы можем делать быстро, качественно и дёшево. Выбирайте любые два пункта. Скачай книжку - спаси дерево! «Демократия — стадо идиотов под управлением подонков». Альфред Нобель.
|
|
|
|