Управление контроллером MK1 и MK2 (planet-cnc)
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Я раньше выкладывал, но коментарии более грамотных программистов, сводили на нет желание что-то делать, просто так. Но абсолютно непротив делиться информацией как и что делал.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
С этого момента, исходники доступны тут: https://github.com/selenur/CNC-controller-for-mk1
Вот тут всегда можно скачать свежую версию программы: https://github.com/selenur/CNC-controll ... /bin/Debug (в каталоге достаточно выбрать файл CNC_Controller.exe для скачивания)
Так-же переделал немного интерфейс. т.к. неудобно было переключаться между 3d видом и g-кодом.
*) Добавил подсветку линии в 3d просмотре, если мышкой выделить строку g-кода.
Вот тут всегда можно скачать свежую версию программы: https://github.com/selenur/CNC-controll ... /bin/Debug (в каталоге достаточно выбрать файл CNC_Controller.exe для скачивания)
Так-же переделал немного интерфейс. т.к. неудобно было переключаться между 3d видом и g-кодом.
*) Добавил подсветку линии в 3d просмотре, если мышкой выделить строку g-кода.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2181
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Реально круто!!!selenur писал(а):Вот тут всегда можно скачать свежую версию программы
Мне программа в принципе не нужна - контроллера уже нет, подарил.
Но труд ТС впечатляет и вызывает уважение.
П.С. KmotionCNC переделать интерфейс не хотите?
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Был-бы контроллер, смог прикрутить к этой программе, т.к. сейчас код программы выстраиваю таким образом, что-бы в будущем, можно было использовать другие контроллеры, т.к. созреk в последствии добавить stm32-dicovery в качестве контроллера.ukr-sasha писал(а):Реально круто!!!selenur писал(а):Вот тут всегда можно скачать свежую версию программы
Мне программа в принципе не нужна - контроллера уже нет, подарил.
Но труд ТС впечатляет и вызывает уважение.![]()
![]()
![]()
![]()
![]()
П.С. KmotionCNC переделать интерфейс не хотите?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
tecnocat
- Опытный
- Сообщения: 101
- Зарегистрирован: 09 июн 2014, 08:07
- Репутация: 39
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Можно и GRBL прикрутить при желании

- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Ну если у кого-нибудь появиться желание, то дам возможность вносить и его доработки 
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
гибкость продукта всегда привествуется. Мач хорош тем что можно его переделатьselenur писал(а):Ну если у кого-нибудь появиться желание, то дам возможность вносить и его доработки
не отвлекай человека на глупости, пусть сделает отечественный продукт круче КФЛОПаukr-sasha писал(а):П.С. KmotionCNC переделать интерфейс не хотите?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Понадобилось мне поделку для садика сделать, и решил с помощью станочка сделать, думал что сейчас набросаю чертежик, и через planet-cnc выпиляю (т.к. в ней импорт из друхих форматов разнообразный), и потрачу совсем немного времени, но не тут то было. Закрепил я значит фанерку, в программу загрузил данные для фрезеровки, и начал попытки совместить деталь с g-кодом, (размер одной из деталей фрезеровки, практически упирался в ограничения рабочей области). Не то в смешке, или из-за настроения, (или от неумения правльно пользоваться planet-cnc) это все как-то сложно получалось у меня, а было уже позновато, да и домой нужно было, короче бросил я эту затею. И сделал другую поделку 
Поэтому решил в своей программе упростить эту задачу, и вот что из этого получилось: (можно включить субтитры, тогда будет видно описание...) Порядок получается такой:
1) Деталь крепиться на столе, произвольно.
2) Включаем опцию отображения рабочей области.
3) В режиме ручного управления, двигаем шпиндель, к границам обработки по осям X,Y.
4) Загружаем g-код.
5) И двигаем g-код в рабочую область.
Поэтому решил в своей программе упростить эту задачу, и вот что из этого получилось: (можно включить субтитры, тогда будет видно описание...) Порядок получается такой:
1) Деталь крепиться на столе, произвольно.
2) Включаем опцию отображения рабочей области.
3) В режиме ручного управления, двигаем шпиндель, к границам обработки по осям X,Y.
4) Загружаем g-код.
5) И двигаем g-код в рабочую область.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2181
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
G54, G55 и т.д. получилось...selenur писал(а):и вот что из этого получилось:
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
На чпушном языке это называется "задать ноль заготовки".
Твоя проблема в том, что при создании УП ты не поставил правильно ноль заготовки и он у тебя находится в стороне от места работы.
Всётаки перед написанием программы управления станком с ЧПУ стоит как следует изучить предмет...
Твоя проблема в том, что при создании УП ты не поставил правильно ноль заготовки и он у тебя находится в стороне от места работы.
Всётаки перед написанием программы управления станком с ЧПУ стоит как следует изучить предмет...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Спазибо за подсказку!ukr-sasha писал(а):G54, G55 и т.д. получилось...selenur писал(а):и вот что из этого получилось:
Т.е. как я понимаю, g-код загружают в управляющую программу, или контроллер, потом находят точку начала детали, и потом вручную дополнитьно вводят g54?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Надо было при подготовке УП ноль заготовки указать не там, где он у тебя получился, а там, где синим нарисовано:
Потом подвести инструмент к соотв. углу заготовки и задать смещение координат для G54, далее выбрать эту систему координат и пилить.
Потом подвести инструмент к соотв. углу заготовки и задать смещение координат для G54, далее выбрать эту систему координат и пилить.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Спасибо за советы!UAVpilot писал(а):Надо было при подготовке УП ноль заготовки указать не там, где он у тебя получился, а там, где синим нарисовано:
Потом подвести инструмент к соотв. углу заготовки и задать смещение координат для G54, далее выбрать эту систему координат и пилить.
так мне гербер файл сконвертировал planet-cnc, но как доделаю импорт plt, сделаю импорт гербера, что-бы начало именно так и было.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Немного удалось выделить времени, и по программировать, а то от этой бух-отчетности уже крышу срывает 
И вот что получилось:
Траектория движения до: И после применения данных полученных при сканировании поверхности: Ещё правда в живую не проверял, но отображение 3D и то что посылается в контроллер одно и тоже.
Правда что-то зацепил, и пока траектория движения стала, ну очень жирной линией рисоваться.
И вот что получилось:
Траектория движения до: И после применения данных полученных при сканировании поверхности: Ещё правда в живую не проверял, но отображение 3D и то что посылается в контроллер одно и тоже.
Правда что-то зацепил, и пока траектория движения стала, ну очень жирной линией рисоваться.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Для удобства, решил сделать ещё небольшую утилиту, для получения g-kodа из разных источников.
Например из corel: получаю траекторию в формате plt и получаю g-kod, для управляющей программы. Решил добавить загрузку данных из DRL - файл сверловки, для печатных плат применяется, и тут возник вопрос, в файле у меня используется несколько разных сверл, и в процессе сверловки нужно их менять, нашел команду M6, но в ней просто задается номер инструмента, и вопрос в том как в живую меняют инструмент, без применения авто-смены инструмента?
Как я понимаю сделать нужно так: выполнение g-кода останавливается при встрече кода M6, и программа просит сменить сверло, я его меняю на необходимое, и нажимаю кнопку продолжить дальше.
Например из corel: получаю траекторию в формате plt и получаю g-kod, для управляющей программы. Решил добавить загрузку данных из DRL - файл сверловки, для печатных плат применяется, и тут возник вопрос, в файле у меня используется несколько разных сверл, и в процессе сверловки нужно их менять, нашел команду M6, но в ней просто задается номер инструмента, и вопрос в том как в живую меняют инструмент, без применения авто-смены инструмента?
Как я понимаю сделать нужно так: выполнение g-кода останавливается при встрече кода M6, и программа просит сменить сверло, я его меняю на необходимое, и нажимаю кнопку продолжить дальше.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Появилось немного времени, и сделал загрузку данных из формата GRB, g-код конечно пока ещё не придумал как генерировать, но вот чего добился:
Это оригинальный вид моей платы, но с чужой программы А это уже из моей: Если что исходники этой программы тут: https://github.com/selenur/ImporterToGKode
Пока сыровато, но конвертирует в g-код данные из форматов PLT, DRL.
Вот на почту пришла посылка с http://www.st.com/web/catalog/tools/FM1 ... 2/PF259090, так что скоро думаю, может ещё чего интересного сделаю, правда времени на всё не хватает
что-бы все задумки сделать...
Это оригинальный вид моей платы, но с чужой программы А это уже из моей: Если что исходники этой программы тут: https://github.com/selenur/ImporterToGKode
Пока сыровато, но конвертирует в g-код данные из форматов PLT, DRL.
Вот на почту пришла посылка с http://www.st.com/web/catalog/tools/FM1 ... 2/PF259090, так что скоро думаю, может ещё чего интересного сделаю, правда времени на всё не хватает
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Добавил ещё возможность маштабирования g-кода, т.к. уже не раз была необходимость попробовать гравировку на детали, которая значительно меньше данных в G-коде, а времени и желания переделывать формирование нового g-кода нету.
И вот результат: (реальный размер уменьшен в 3 раза, правда гравер использовал толстоватый
)
И вот результат: (реальный размер уменьшен в 3 раза, правда гравер использовал толстоватый
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Вот удалось ещё немного потратить времени, за которое сделал следующее:
1) Выполнять только выделленый список кодов: 2) Добавил управление с помощью мышки: 3) Добавил маштабирование выполняемого кода, когда нужно выполнить гравировку, в определенной области, (правда это отхождение от правил того как сделано в других программах...
)
4) Добавил и проверил гравироку на детали закрепленной не горизонтально:
Есть конечно ещё тонкости в использовании, но уже работает.
Пока всё
1) Выполнять только выделленый список кодов: 2) Добавил управление с помощью мышки: 3) Добавил маштабирование выполняемого кода, когда нужно выполнить гравировку, в определенной области, (правда это отхождение от правил того как сделано в других программах...
Пока всё
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Вот думаю, нужно добавить выполнение программы в обратную сторону (назад)?, и возможность вручную управлять управлением выполнения следующего/предыдущего кадра?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером mk1 (planet-cnc)
Добавил генерацию простой траектории, в данном случае пока можно получить траекторию прямоугольника, (конечно не опции пока доступны).
Интересно, а как часто кому-либо бывает полезен функционал генерирования простых фигур, круг, выборка материала в пределах круга, квадрата, и прочего?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/