Управление контроллером MK1 и MK2 (planet-cnc)

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером mk1 (planet-cnc)

Сообщение selenur »

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

Re: Управление контроллером mk1 (planet-cnc)

Сообщение selenur »

С этого момента, исходники доступны тут: https://github.com/selenur/CNC-controller-for-mk1
Вот тут всегда можно скачать свежую версию программы: 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/
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2181
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: Управление контроллером mk1 (planet-cnc)

Сообщение ukr-sasha »

selenur писал(а):Вот тут всегда можно скачать свежую версию программы
Реально круто!!!
Мне программа в принципе не нужна - контроллера уже нет, подарил.
Но труд ТС впечатляет и вызывает уважение. :good: :good: :good: :good: :good:
П.С. KmotionCNC переделать интерфейс не хотите? ;)
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером mk1 (planet-cnc)

Сообщение selenur »

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

Re: Управление контроллером mk1 (planet-cnc)

Сообщение tecnocat »

Можно и GRBL прикрутить при желании :) :stepper:
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером mk1 (planet-cnc)

Сообщение selenur »

Ну если у кого-нибудь появиться желание, то дам возможность вносить и его доработки :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Управление контроллером mk1 (planet-cnc)

Сообщение aftaev »

selenur писал(а):Ну если у кого-нибудь появиться желание, то дам возможность вносить и его доработки
гибкость продукта всегда привествуется. Мач хорош тем что можно его переделать ;)
ukr-sasha писал(а):П.С. KmotionCNC переделать интерфейс не хотите?
не отвлекай человека на глупости, пусть сделает отечественный продукт круче КФЛОПа :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером mk1 (planet-cnc)

Сообщение selenur »

Понадобилось мне поделку для садика сделать, и решил с помощью станочка сделать, думал что сейчас набросаю чертежик, и через planet-cnc выпиляю (т.к. в ней импорт из друхих форматов разнообразный), и потрачу совсем немного времени, но не тут то было. Закрепил я значит фанерку, в программу загрузил данные для фрезеровки, и начал попытки совместить деталь с g-кодом, (размер одной из деталей фрезеровки, практически упирался в ограничения рабочей области). Не то в смешке, или из-за настроения, (или от неумения правльно пользоваться planet-cnc) это все как-то сложно получалось у меня, а было уже позновато, да и домой нужно было, короче бросил я эту затею. И сделал другую поделку :-)

Поэтому решил в своей программе упростить эту задачу, и вот что из этого получилось: (можно включить субтитры, тогда будет видно описание...) Порядок получается такой:
1) Деталь крепиться на столе, произвольно.
2) Включаем опцию отображения рабочей области.
3) В режиме ручного управления, двигаем шпиндель, к границам обработки по осям X,Y.
4) Загружаем g-код.
5) И двигаем g-код в рабочую область.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2181
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: Управление контроллером mk1 (planet-cnc)

Сообщение ukr-sasha »

selenur писал(а):и вот что из этого получилось:
G54, G55 и т.д. получилось...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Управление контроллером mk1 (planet-cnc)

Сообщение Serg »

На чпушном языке это называется "задать ноль заготовки".

Твоя проблема в том, что при создании УП ты не поставил правильно ноль заготовки и он у тебя находится в стороне от места работы.

Всётаки перед написанием программы управления станком с ЧПУ стоит как следует изучить предмет... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером mk1 (planet-cnc)

Сообщение selenur »

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

Re: Управление контроллером mk1 (planet-cnc)

Сообщение Serg »

Надо было при подготовке УП ноль заготовки указать не там, где он у тебя получился, а там, где синим нарисовано:
z.png (3750 просмотров) <a class='original' href='./download/file.php?id=47889&mode=view' target=_blank>Загрузить оригинал (664.46 КБ)</a>
Потом подвести инструмент к соотв. углу заготовки и задать смещение координат для G54, далее выбрать эту систему координат и пилить.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером mk1 (planet-cnc)

Сообщение selenur »

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

Re: Управление контроллером mk1 (planet-cnc)

Сообщение selenur »

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

Re: Управление контроллером mk1 (planet-cnc)

Сообщение selenur »

Для удобства, решил сделать ещё небольшую утилиту, для получения g-kodа из разных источников.
Например из corel: получаю траекторию в формате plt и получаю g-kod, для управляющей программы. Решил добавить загрузку данных из DRL - файл сверловки, для печатных плат применяется, и тут возник вопрос, в файле у меня используется несколько разных сверл, и в процессе сверловки нужно их менять, нашел команду M6, но в ней просто задается номер инструмента, и вопрос в том как в живую меняют инструмент, без применения авто-смены инструмента?

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

Re: Управление контроллером mk1 (planet-cnc)

Сообщение selenur »

Появилось немного времени, и сделал загрузку данных из формата GRB, g-код конечно пока ещё не придумал как генерировать, но вот чего добился:
Это оригинальный вид моей платы, но с чужой программы А это уже из моей: Если что исходники этой программы тут: https://github.com/selenur/ImporterToGKode
Пока сыровато, но конвертирует в g-код данные из форматов PLT, DRL.

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

Re: Управление контроллером mk1 (planet-cnc)

Сообщение selenur »

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

Re: Управление контроллером mk1 (planet-cnc)

Сообщение selenur »

Вот удалось ещё немного потратить времени, за которое сделал следующее:
1) Выполнять только выделленый список кодов: 2) Добавил управление с помощью мышки: 3) Добавил маштабирование выполняемого кода, когда нужно выполнить гравировку, в определенной области, (правда это отхождение от правил того как сделано в других программах... :-) ) 4) Добавил и проверил гравироку на детали закрепленной не горизонтально:
(для просмотра содержимого нажмите на ссылку)
Вид сверху
Снимок4.PNG (3580 просмотров) <a class='original' href='./download/file.php?id=48859&mode=view' target=_blank>Загрузить оригинал (13.96 КБ)</a>
Сбоку до корректировки
Снимок5.PNG
Снимок5.PNG (10.7 КБ) 3580 просмотров
и после
Снимок6.PNG
Снимок6.PNG (11.16 КБ) 3580 просмотров
Есть конечно ещё тонкости в использовании, но уже работает.
Пока всё :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером mk1 (planet-cnc)

Сообщение selenur »

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

Re: Управление контроллером mk1 (planet-cnc)

Сообщение selenur »

Добавил генерацию простой траектории, в данном случае пока можно получить траекторию прямоугольника, (конечно не опции пока доступны). Интересно, а как часто кому-либо бывает полезен функционал генерирования простых фигур, круг, выборка материала в пределах круга, квадрата, и прочего?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Ответить

Вернуться в «Windows / Mach»