Страница 7 из 85

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

Добавлено: 07 апр 2015, 18:07
selenur
Я раньше выкладывал, но коментарии более грамотных программистов, сводили на нет желание что-то делать, просто так. Но абсолютно непротив делиться информацией как и что делал.

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

Добавлено: 08 апр 2015, 22:50
selenur
С этого момента, исходники доступны тут: https://github.com/selenur/CNC-controller-for-mk1
Вот тут всегда можно скачать свежую версию программы: https://github.com/selenur/CNC-controll ... /bin/Debug (в каталоге достаточно выбрать файл CNC_Controller.exe для скачивания)
Так-же переделал немного интерфейс.
(для просмотра содержимого нажмите на ссылку)
Снимок.PNG (3879 просмотров) <a class='original' href='./download/file.php?id=47698&mode=view' target=_blank>Загрузить оригинал (89.36 КБ)</a>
т.к. неудобно было переключаться между 3d видом и g-кодом.
*) Добавил подсветку линии в 3d просмотре, если мышкой выделить строку g-кода.

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

Добавлено: 09 апр 2015, 06:38
ukr-sasha
selenur писал(а):Вот тут всегда можно скачать свежую версию программы
Реально круто!!!
Мне программа в принципе не нужна - контроллера уже нет, подарил.
Но труд ТС впечатляет и вызывает уважение. :good: :good: :good: :good: :good:
П.С. KmotionCNC переделать интерфейс не хотите? ;)

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

Добавлено: 09 апр 2015, 07:44
selenur
ukr-sasha писал(а):
selenur писал(а):Вот тут всегда можно скачать свежую версию программы
Реально круто!!!
Мне программа в принципе не нужна - контроллера уже нет, подарил.
Но труд ТС впечатляет и вызывает уважение. :good: :good: :good: :good: :good:
П.С. KmotionCNC переделать интерфейс не хотите? ;)
Был-бы контроллер, смог прикрутить к этой программе, т.к. сейчас код программы выстраиваю таким образом, что-бы в будущем, можно было использовать другие контроллеры, т.к. созреk в последствии добавить stm32-dicovery в качестве контроллера.

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

Добавлено: 10 апр 2015, 14:20
tecnocat
Можно и GRBL прикрутить при желании :) :stepper:

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

Добавлено: 10 апр 2015, 15:43
selenur
Ну если у кого-нибудь появиться желание, то дам возможность вносить и его доработки :-)

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

Добавлено: 10 апр 2015, 16:19
aftaev
selenur писал(а):Ну если у кого-нибудь появиться желание, то дам возможность вносить и его доработки
гибкость продукта всегда привествуется. Мач хорош тем что можно его переделать ;)
ukr-sasha писал(а):П.С. KmotionCNC переделать интерфейс не хотите?
не отвлекай человека на глупости, пусть сделает отечественный продукт круче КФЛОПа :)

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

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

Поэтому решил в своей программе упростить эту задачу, и вот что из этого получилось: (можно включить субтитры, тогда будет видно описание...)
(для просмотра содержимого нажмите на ссылку)
Порядок получается такой:
1) Деталь крепиться на столе, произвольно.
2) Включаем опцию отображения рабочей области.
3) В режиме ручного управления, двигаем шпиндель, к границам обработки по осям X,Y.
4) Загружаем g-код.
5) И двигаем g-код в рабочую область.

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

Добавлено: 11 апр 2015, 12:57
ukr-sasha
selenur писал(а):и вот что из этого получилось:
G54, G55 и т.д. получилось...

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

Добавлено: 11 апр 2015, 12:58
Serg
На чпушном языке это называется "задать ноль заготовки".

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

Всётаки перед написанием программы управления станком с ЧПУ стоит как следует изучить предмет... :)

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

Добавлено: 11 апр 2015, 13:20
selenur
ukr-sasha писал(а):
selenur писал(а):и вот что из этого получилось:
G54, G55 и т.д. получилось...
Спазибо за подсказку!
Т.е. как я понимаю, g-код загружают в управляющую программу, или контроллер, потом находят точку начала детали, и потом вручную дополнитьно вводят g54?

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

Добавлено: 11 апр 2015, 13:28
Serg
Надо было при подготовке УП ноль заготовки указать не там, где он у тебя получился, а там, где синим нарисовано:
z.png (3761 просмотр) <a class='original' href='./download/file.php?id=47889&mode=view' target=_blank>Загрузить оригинал (664.46 КБ)</a>
Потом подвести инструмент к соотв. углу заготовки и задать смещение координат для G54, далее выбрать эту систему координат и пилить.

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

Добавлено: 11 апр 2015, 13:43
selenur
UAVpilot писал(а):Надо было при подготовке УП ноль заготовки указать не там, где он у тебя получился, а там, где синим нарисовано:
z.png
Потом подвести инструмент к соотв. углу заготовки и задать смещение координат для G54, далее выбрать эту систему координат и пилить.
Спасибо за советы!
так мне гербер файл сконвертировал planet-cnc, но как доделаю импорт plt, сделаю импорт гербера, что-бы начало именно так и было.

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

Добавлено: 14 апр 2015, 23:53
selenur
Немного удалось выделить времени, и по программировать, а то от этой бух-отчетности уже крышу срывает :-)
И вот что получилось:
Траектория движения до:
(для просмотра содержимого нажмите на ссылку)
до.PNG (3725 просмотров) <a class='original' href='./download/file.php?id=48110&mode=view' target=_blank>Загрузить оригинал (46.02 КБ)</a>
И после применения данных полученных при сканировании поверхности:
(для просмотра содержимого нажмите на ссылку)
после.PNG (3725 просмотров) <a class='original' href='./download/file.php?id=48111&mode=view' target=_blank>Загрузить оригинал (47.51 КБ)</a>
Ещё правда в живую не проверял, но отображение 3D и то что посылается в контроллер одно и тоже.
Правда что-то зацепил, и пока траектория движения стала, ну очень жирной линией рисоваться. :-)

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

Добавлено: 20 апр 2015, 22:59
selenur
Для удобства, решил сделать ещё небольшую утилиту, для получения g-kodа из разных источников.
Например из corel:
(для просмотра содержимого нажмите на ссылку)
Снимок1.PNG (3677 просмотров) <a class='original' href='./download/file.php?id=48510&mode=view' target=_blank>Загрузить оригинал (14.4 КБ)</a>
получаю траекторию в формате plt
(для просмотра содержимого нажмите на ссылку)
Снимок2.PNG (3677 просмотров) <a class='original' href='./download/file.php?id=48511&mode=view' target=_blank>Загрузить оригинал (26.24 КБ)</a>
и получаю g-kod, для управляющей программы.
(для просмотра содержимого нажмите на ссылку)
Снимок3.PNG (3677 просмотров) <a class='original' href='./download/file.php?id=48512&mode=view' target=_blank>Загрузить оригинал (42.36 КБ)</a>
Решил добавить загрузку данных из DRL - файл сверловки, для печатных плат применяется, и тут возник вопрос, в файле у меня используется несколько разных сверл, и в процессе сверловки нужно их менять, нашел команду M6, но в ней просто задается номер инструмента, и вопрос в том как в живую меняют инструмент, без применения авто-смены инструмента?

Как я понимаю сделать нужно так: выполнение g-кода останавливается при встрече кода M6, и программа просит сменить сверло, я его меняю на необходимое, и нажимаю кнопку продолжить дальше.

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

Добавлено: 21 апр 2015, 22:15
selenur
Появилось немного времени, и сделал загрузку данных из формата GRB, g-код конечно пока ещё не придумал как генерировать, но вот чего добился:
Это оригинальный вид моей платы, но с чужой программы
(для просмотра содержимого нажмите на ссылку)
Снимок4.PNG (3647 просмотров) <a class='original' href='./download/file.php?id=48596&mode=view' target=_blank>Загрузить оригинал (43.91 КБ)</a>
А это уже из моей:
(для просмотра содержимого нажмите на ссылку)
Снимок5.PNG (3647 просмотров) <a class='original' href='./download/file.php?id=48597&mode=view' target=_blank>Загрузить оригинал (55.73 КБ)</a>
Если что исходники этой программы тут: https://github.com/selenur/ImporterToGKode
Пока сыровато, но конвертирует в g-код данные из форматов PLT, DRL.

Вот на почту пришла посылка с http://www.st.com/web/catalog/tools/FM1 ... 2/PF259090, так что скоро думаю, может ещё чего интересного сделаю, правда времени на всё не хватает :cry: что-бы все задумки сделать...

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

Добавлено: 22 апр 2015, 18:27
selenur
Добавил ещё возможность маштабирования g-кода, т.к. уже не раз была необходимость попробовать гравировку на детали, которая значительно меньше данных в G-коде, а времени и желания переделывать формирование нового g-кода нету.
И вот результат: (реальный размер уменьшен в 3 раза, правда гравер использовал толстоватый :-) )
(для просмотра содержимого нажмите на ссылку)
WP_000930.jpg (3619 просмотров) <a class='original' href='./download/file.php?id=48647&mode=view' target=_blank>Загрузить оригинал (89.75 КБ)</a>

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

Добавлено: 24 апр 2015, 17:26
selenur
Вот удалось ещё немного потратить времени, за которое сделал следующее:
1) Выполнять только выделленый список кодов:
(для просмотра содержимого нажмите на ссылку)
Снимок1.PNG (3591 просмотр) <a class='original' href='./download/file.php?id=48856&mode=view' target=_blank>Загрузить оригинал (80.55 КБ)</a>
2) Добавил управление с помощью мышки:
(для просмотра содержимого нажмите на ссылку)
Снимок2.PNG (3591 просмотр) <a class='original' href='./download/file.php?id=48857&mode=view' target=_blank>Загрузить оригинал (68.41 КБ)</a>
3) Добавил маштабирование выполняемого кода, когда нужно выполнить гравировку, в определенной области, (правда это отхождение от правил того как сделано в других программах... :-) )
(для просмотра содержимого нажмите на ссылку)
Снимок3.PNG (3591 просмотр) <a class='original' href='./download/file.php?id=48858&mode=view' target=_blank>Загрузить оригинал (77.48 КБ)</a>
4) Добавил и проверил гравироку на детали закрепленной не горизонтально:
(для просмотра содержимого нажмите на ссылку)
Вид сверху
Снимок4.PNG (3591 просмотр) <a class='original' href='./download/file.php?id=48859&mode=view' target=_blank>Загрузить оригинал (13.96 КБ)</a>
Сбоку до корректировки
Снимок5.PNG
Снимок5.PNG (10.7 КБ) 3591 просмотр
и после
Снимок6.PNG
Снимок6.PNG (11.16 КБ) 3591 просмотр
Есть конечно ещё тонкости в использовании, но уже работает.
Пока всё :-)

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

Добавлено: 25 апр 2015, 17:53
selenur
Вот думаю, нужно добавить выполнение программы в обратную сторону (назад)?, и возможность вручную управлять управлением выполнения следующего/предыдущего кадра?

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

Добавлено: 27 апр 2015, 21:26
selenur
Добавил генерацию простой траектории, в данном случае пока можно получить траекторию прямоугольника, (конечно не опции пока доступны).
(для просмотра содержимого нажмите на ссылку)
Снимок5.PNG (3534 просмотра) <a class='original' href='./download/file.php?id=49096&mode=view' target=_blank>Загрузить оригинал (270.76 КБ)</a>
Интересно, а как часто кому-либо бывает полезен функционал генерирования простых фигур, круг, выборка материала в пределах круга, квадрата, и прочего?