Image-to-gcode + решение для нежестких станков

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Гармонист
Почётный участник
Почётный участник
Сообщения: 423
Зарегистрирован: 24 апр 2011, 09:14
Репутация: 72
Откуда: планета Земля
Контактная информация:

Image-to-gcode + решение для нежестких станков

Сообщение Гармонист »

Image-to-gcode + решение для нежестких станков

в продолжение этой темы

Кому леньки читать и вникать:тут назначени кратко - представлено на ВИДЕО, в картинках и даже прокоментировано

скачать и попробовать
старые версии (для просмотра содержимого нажмите на ссылку)
image-to-gcode v3.5.zip
(17.54 КБ) 1406 скачиваний
image-to-gcode v3.6.zip
исправил некоторые баги,
убрал режим 2.1. "Окантовка" т.к. он только мешает(его нужно кардинально переделать),
усовершенствовал режим 2.2. "Разница"(теперь дельта может быть <= 0)
(17.29 КБ) 1322 скачивания
image-to-gcode v3.7.zip
исправил некоторые баги, очень сильно переделал, так что сейчас не могу всего припомнить ... одно из:
фреза теперь может подрезать края, но получается более плавный рисунок(см.пост о матрицах фрез ниже)
но главное это то что эта версия прошла рабочую обкатку (опять же -см.пост ниже)
(21.71 КБ) 1199 скачиваний
image-to-gcode v3.8.6.zip
исправил некоторые баги, очень многое переделал - поэтому сменил версию на 8
Переименовал некоторые параметры чтобы было понятнее, вывел расчетные размеры в миллиметрах,...
теперь параметр 'Не обрезать углы' - не доступен и включен поумолчанию, "отвязал" режим 'Optimize path' от режима 'RMF',
объединил функции RMF и Mill_objectiv и весь их функционал в одну: теперь в режимах 'Row/Col objective' - работает сортировка и прочие плюшки...
реализовал возможность через параметр 'mill layer by layer' - настраивать последовательность обхода участков только слой за слоем(если ИСТИНА) или по ветвям деревьев(если ЛОЖЬ)
(24.97 КБ) 2705 скачиваний
image-to-gcode v3.8.7.zip
небольшие усовершенствования...
(25.35 КБ) 1316 скачиваний
image-to-gcode v3.8.8.zip
исправил ошибку с параметром "Инвертировать"(при определенной комбинации других параметров) из-за которой не формировался g-код и вываливалось сообщение об ошибке в сформированном ж-коде...
(25.38 КБ) 1275 скачиваний
image-to-gcode v3.8.9.zip
исправил некоторые ошибки, среди которых ошибка при шаге больше единицы в обычном режиме при особой комбинации других параметров...
доработал интерфейс - в частности сделал чтобы съем за проход не был 0 и не был более общей глубины если включен отступ или режим RMF или...
вобщем - работа над ошибками в версии 3.8.8
(для особо любознательных: распаковываете 2е версии и в терминале командой diff сравниваете 2 файла и читаете что изменилось...)
(25.48 КБ) 3330 скачиваний
как установить написано тут
Лицензия (для просмотра содержимого нажмите на ссылку)
image-to-gcode is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your
option) any later version. image-to-gcode is distributed in the hope
that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
the GNU General Public License for more details. You should have
received a copy of the GNU General Public License along with image-to-gcode;
if not, write to the Free Software Foundation, Inc., 59 Temple Place,
Suite 330, Boston, MA 02111-1307 USA
В теории - любой станок жесткий и безлюфтовый только в какой то степени.
Поэтому эта тема посвящена всем станкам. ;)

Важно: на аналогичном форуме у станкостроителя с аналогичной проблемой недостаточной жесткости станка - было удачно опробовано решение: стачивается напильником боковые лезвия фрезы оставляя их только на конце фрезы около 2-3мм, чтобы при максимальном заглублении фреза НЕ ломалась(боковые лезвия хватают края, зарываются и фреза ломается).


ВНИМАНИЕ: механизм экспериментальный (инновационный :mrgreen: ) и еще допиливается :rasp: - вобщем - тебя предупредили... 8-)
Исправил некоторые ошибки(возможно добавил свои :monkey: ).

Если слишком долго работает - рецепт: в Ubuntu(старой, без Unity) - меню - Система - Администрирование - Системный монитор - Процессы - находим в списке image-to-gcode - жмем ПКМ - Изменить приоритет - ставим -10(пробовал -18 - все виснет). Скорость у меня возрастает примерно в 2 раза.
Принцип действия + теория: (для просмотра содержимого нажмите на ссылку)
В пределе есть 2е стратегии обработки(IRL они комбинируются):
1. Обработка кончиком фрезы
2. Обработка боковой частью фрезы
сравнительный анализ стратегий работы концом и боковой гранью фрезы (52070 просмотров) <a class='original' href='./download/file.php?id=17814&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (168.77 КБ)</a>
сравнительный анализ стратегий работы концом и боковой гранью фрезы
картинку взял отсюда
brochure.pdf
Взято с www.freesteel.co.uk
Буду признателен если кто-то подскажет в каком ПО это реализовано
(4.22 МБ) 1892 скачивания
Обработка боковушкой фрезы при глубоком рельефе - конечно же эффективнее чем кончиком,
т.к. поверхность задействованной площади боковушки, больше поверхности задействованной площади кончика фрезы.

Для нежестких(с небольшей жесткостью) станков - к сожалению обработка боковушкой не получится,
т.к. - опять же - из-за большей площади рабоче поверхности - больше силы трения, фреза больше зарывается в материал(особенно если она спиральная),... и как следствие необходима большая сила удерживающая фрезу в заданных координатах - что для нежестких станков - не возможно.

Но возможна обработка концом фрезы с послойным снятием материала.
Но этот метод менее эффективный т.к. на нижних слоях приходится проходить по тем же частях рельефа, которые уже сняли на предыдущих слоях - работа вхолостую!

Так вот чтобы оптимизировать процесс - убрав холостые проходы - я дописал механизм получения ж-кода,
которые эти места - просто пропускает.

Режим №1 - послойное снятие материала, чистовой фрезой, но с оптимизацией холостого хода предыдущих слоев.

посмотрать описание: (для просмотра содержимого нажмите на ссылку)
Активируется флагом "Optimize roughing".
Примечание: этот режим №1 я разрабатывал как основа для 2го режима - поэтому если вы его реально используете - отпишитесь.
image-to-gcode оптимизированный режим - общий вид (52070 просмотров) <a class='original' href='./download/file.php?id=17818&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (166.31 КБ)</a>
image-to-gcode оптимизированный режим - общий вид
Отверстие в бублике, более редкие линии - не важно, инновация заключается не в этом.
На следующем слайде - послойно и очень наглядно видно а чем заключается оптимизация
image-to-gcode сравнение обычного режима и оптимизированного:<br />слева - обычный, справа - оптимизированный (52070 просмотров) <a class='original' href='./download/file.php?id=17816&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (968.54 КБ)</a>
image-to-gcode сравнение обычного режима и оптимизированного:
слева - обычный, справа - оптимизированный
Обратите внимание, что на 2м и 3м слое фреза не проходит там где уже прошла на предыдущих слоях!

(Почему такие не гладкие линии? Потому что при увеличении/уменьшении рисунка используйте только метод Linear, иначе будет такое с рельефом как на картинке)
Применять этот режим можно для создания сложных глубоких рельефов одной лишь! чистовой фрезой
и при этом не проходить по обработанным местам дважды/трижды/4....
Если фрезы недорогие, а авто-смены инструмента нет и не хочется парится,
то можно сделать в этом режиме УП, "зарядить" станок и идти спать(шучу конечно).


Оптимизированный ж-код с установленным "Roughing is completed".
image-to-gcode оптимизированный режим + флаг  'Roughing is completed' - общий вид (52070 просмотров) <a class='original' href='./download/file.php?id=17819&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (155.63 КБ)</a>
image-to-gcode оптимизированный режим + флаг 'Roughing is completed' - общий вид
image-to-gcode назначение флага 'Roughing is completed' (52070 просмотров) <a class='original' href='./download/file.php?id=17817&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (885.5 КБ)</a>
image-to-gcode назначение флага 'Roughing is completed'

Режим №2 - два в одном: разница между черновой фрезой и чистовой + окантовка.


посмотреть описание: (для просмотра содержимого нажмите на ссылку)
Активируется флагом "Roughing mode minus finishing mode" и параметрами: "min delta rf(units)", "отступ грубого прохода", "съем за проход", "Roughing stepover (pixels)", "Roughing tool Diametr (unts)", "Roughing tool Type", "Roughing tool Diameter 2(units)", "Roughing Angle of tool diametr 2".

Примечание: при большей картинке и большей фрезе - обработка может занять слишком большее время.(Если есть идеи как оптимизировать - я готов выслушать).
Описание:

метод 2.1. "окантовка" этот метод вычисляет места где чистовая фреза при прохождении по краям высота рельефа выше заданной. Другими словами вычисляются границы рельефа, причем крутизна подьема рельефа выше заданной. Т.е. если у тебя плавный рельеф без резких переходов, то этот режим вообще ж-код не создаст.
Для этого режима результаты чернового прохода так же учитываются.
картинку в g-код окантовка.png (52070 просмотров) <a class='original' href='./download/file.php?id=17820&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (194.43 КБ)</a>
картинку в g-код режим 'окантовка'.png (52070 просмотров) <a class='original' href='./download/file.php?id=17824&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (27.19 КБ)</a>
метод 2.2. - собственно "гвоздь программы" - режим "разницы RMF"
- черновая фреза не войдет в узкие и глубокие места из-за своей толщины, а чистовая в этих местах может поломаться(я 4шт сломал) из-за того что много не снятого материала и большое заглубление.
Так вот этот механизм - вычисляет все места где черновая фреза оставила материал более заданной глубины и только по этим местам! делает ж-код.
картинку в g-код 'разница'.png (52070 просмотров) <a class='original' href='./download/file.php?id=17821&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (124.74 КБ)</a>
картинку в g-код режим 'разница'.png (52070 просмотров) <a class='original' href='./download/file.php?id=17823&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (203.82 КБ)</a>
Image-to-gcode режим Roughing mode minus Finishing mode (52070 просмотров) <a class='original' href='./download/file.php?id=17827&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (279.18 КБ)</a>
Image-to-gcode режим Roughing mode minus Finishing mode
Image-to-gcode режим Roughing mode minus Finishing mode (52062 просмотра) <a class='original' href='./download/file.php?id=17842&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (89.5 КБ)</a>
Image-to-gcode режим Roughing mode minus Finishing mode
Примечание: режим №2 - делает сразу двумя методами и 2.1. и 2.2.
Включить только 2.1. или только 2.2. - интерактивно нельзя.
logo cnc-club.ru.png
logo cnc-club.ru.png (2.77 КБ) 52070 просмотров
logo cnc-club.ru окантовка + разница RMF.png (52070 просмотров) <a class='original' href='./download/file.php?id=17822&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (112.16 КБ)</a>
image2gkode logo cnc-club.ru режим разницы RmF.png (52070 просмотров) <a class='original' href='./download/file.php?id=17825&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (152.68 КБ)</a>
Назначение режима №2: Этот ж-код используется как промежуточный проход между черновой и чистовой обработкой - позволяющий сделать отступ между требуемым и текущим рельефом не более заданной величины. По сути "выравнивает отступ" или другими словами - дочищает места где черновая фреза не пролезла, чтоб при финишном режиме в них не сломалась фреза.
Как использовать: (для просмотра содержимого нажмите на ссылку)
1. - обрабатываем заготовку самой большой фрезой, послойно с минимальной глубиной слоя (0.5мм-3мм), с максимальным шагом равным 80%-99% диаметра фрезы. Отступ 1мм-3мм.
Цель: грубо снять максимальное количество материала, для облегчения работы следующего режима.

2. - обрабатываем заготовку средней фрезой
(придется подбирать чтобы она была не слишком большая и не слишком маленька)
(рекомендую: шаровую или прямую-диаметр 5мм, но можно конус со скруглением на конце диаметром 3мм-8мм), послойно с глубиной слоя 3мм-8мм, с шагом равным 30% диаметра фрезы.
Отступ минимальный = 30% от диаметра чистовой фрезы = ~0.5мм.
Цель: снять основную часть материала, оставить минимальный отступ.

3. - обрабатываем заготовку в этом режиме "разницы" между предыдущей фрезой с чистовой "фрезой со шлифовкой":
- выбираем шаблон сканирования: "Cols Object" или "Rows Object"
- ставим флаг "Roughing mode minus finishing mode"
- ставим "min delta rf(units)" - главный параметр - разница в миллиметрах между черновым и чистовым рельефами. Ставим шаг заглубления в миллиметрах(без него - нет смысла) "Съем за проход".
- задаем конфигурацию черновой фрезы(черновая фреза должна быть больше чистовой!)
- задаем параметры предыдущего чернового прохода и следубщего чистового

Цель: сделать равномерный отступ по всему рельефу не более заданного значения.
Я использую двухперую спиральную прямую со скругленным концом диаметром 1.5мм и высотой 12мм, с функцией шлифовки поверхности.

4. - далее - чистовой режим в один проход - без послойного заглубления! - этой же чистовой фрезой с минимальным шагом(0.2мм - 0.8мм).

5. Бывает 4х режимов достаточно. Кому не достаточно - можно 5й - "финишный" режим гравером со скругленным концом. Тогда на 4м этапе - нужно задать отступ.
У меня например после 4го режима - поверхность получается полированой, но рельеф немного смазаный. После гравера - появляется ворс который приходится удалять вручную, но рельеф становится более... "сочным".
А настолько мелкой фрезы с полировкой как гравер - еще не нашел.
Последний раз редактировалось Гармонист 16 янв 2015, 09:42, всего редактировалось 15 раз.
http://cnc-club.ru/forum/viewtopic.php?t=1064 - домашний станок типа "рука"
http://cnc-club.ru/forum/viewtopic.php?t=1107 - быстро создать 3d образ без сканера по фоткам
http://cnc-club.ru/forum/viewtopic.php?t=1073 - прогноз станко-строения
http://livehistory.ru - мозаика складывается
http://www.economics.kiev.ua - почему все так в нашем мире
Аватара пользователя
Гармонист
Почётный участник
Почётный участник
Сообщения: 423
Зарегистрирован: 24 апр 2011, 09:14
Репутация: 72
Откуда: планета Земля
Контактная информация:

Re: Image-to-gcode + решение для нежестких станков

Сообщение Гармонист »

сори за отсутствие - был в отпуске...
nebelnoir писал(а):косяк: прога не работает с инвертированным изображением и упорно срезает "лишнее" с черной стороны.
спасибо за баг-репор - посмотрю.
nebelnoir писал(а):4. Хочу сделать несколько туториалов по im2gc
было бы неплохо, т.к. я выдахся с этим скриптом.
nebelnoir писал(а):1. Удалось ли как-то выйти на доработку официального проекта image-to-gcode?
Писал последнему разработчику Jeff Epler - он грит что я уже не занимаюсь найди того кто занимается. Написал предыдущему разработчику Chris Radek - еще не ответил. Просил их помочь поделиться с миром достижениями т.к. я пльохо говорить по англицки...
а еще сегодня узнал(тут http://www.linuxcnc.org/docs/html/code/ ... uxCNC.html) что существует 2а! проекта LinuxCNC. 2й проект развивается командой анонимусов на http://git.linuxcnc.org.. Так что не знаю кому писать письма...
(а вообще - официальный проект мне не очень нравиться т.к. он стоит на SourceForge.net - а в вики написано что эти ребята некрасиво себя ведут. Цитата:
В одном из пунктов условий использования говорится, что передавая какие-либо данные через SourceForge.net, пользователи дают SourceForge, Inc. неисключительную пожизненную лицензию на их использование, изменение и продажу. пруф http://ru.wikipedia.org/wiki/SourceForg ... ite_note-4)
nebelnoir писал(а):2. Самый главный вопрос...коды получаются смещёнными друг относительно друга в плоскости XY
Это я проверю. Но это странно, т.к. я это проверял и исправлял. Дело в том что именно в оригинальной версии ж-коды для фрез разного диаметра получались смещенными - а я это исправил и проверил. Странно, проверю еще раз. А можешь прислать скриншот? А ты мою версию img2gcod используешь или из коробки?
http://cnc-club.ru/forum/viewtopic.php?t=1064 - домашний станок типа "рука"
http://cnc-club.ru/forum/viewtopic.php?t=1107 - быстро создать 3d образ без сканера по фоткам
http://cnc-club.ru/forum/viewtopic.php?t=1073 - прогноз станко-строения
http://livehistory.ru - мозаика складывается
http://www.economics.kiev.ua - почему все так в нашем мире
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Image-to-gcode + решение для нежестких станков

Сообщение Serg »

Гармонист писал(а):а еще сегодня узнал(тут http://www.linuxcnc.org/docs/html/code/ ... uxCNC.html) что существует 2а! проекта LinuxCNC. 2й проект развивается командой анонимусов на http://git.linuxcnc.org.. Так что не знаю кому писать письма...
странный вывод из прочитанного... Вообще-то там написано, что если есть желание что-то изменить в LinuxCNC по своему желанию и сделать эти изменения доступными для других, то можно организовать свою ветку на официальном http://git.linuxcnc.org.
Гармонист писал(а):(а вообще - официальный проект мне не очень нравиться т.к. он стоит на SourceForge.net
Хмм.. На SourceForge.net в качестве ссылки на официальный вебсайт проекта указано http://www.linuxcnc.org, да и emc.sf.net сразу перебрасывает туда-же.
Гармонист писал(а):а в вики написано что эти ребята некрасиво себя ведут. Цитата:
В одном из пунктов условий использования говорится, что передавая какие-либо данные через SourceForge.net, пользователи дают SourceForge, Inc. неисключительную пожизненную лицензию на их использование, изменение и продажу. пруф http://ru.wikipedia.org/wiki/SourceForg ... ite_note-4)
А это ничего, что LinuxCNC существует под лицензией GPLv2/LGPLv2, которая разрешает всё тоже самое и даже больше?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Гармонист
Почётный участник
Почётный участник
Сообщения: 423
Зарегистрирован: 24 апр 2011, 09:14
Репутация: 72
Откуда: планета Земля
Контактная информация:

sourceforge.net - белая и пушистая компания... ?

Сообщение Гармонист »

вообще - лечше для обсуждения linuxcnc и SourceForge - сделать отдельную тему, чтобы не офтопить.
UAVpilot писал(а):странный вывод из прочитанного..
я же писал что плохо говорю по английски - значит не правильно перевел. Пасиб за уточнение.
UAVpilot писал(а):
Гармонист писал(а):(а вообще - официальный проект мне не очень нравиться т.к. он стоит на SourceForge.net

Хмм.. На SourceForge.net в качестве ссылки на официальный вебсайт проекта указано http://www.linuxcnc.org, да и emc.sf.net сразу перебрасывает туда-же.
Не понял о чем ты.
Я хотел сказать что: на странице linuxcnc.org - раздел community - заголовок Users - текст "The primary means of contact is to join the users mailing list, hosted at Sourceforge." - ссылка "mailing list" ссылается на https://lists.sourceforge.net/lists/listinfo/emc-users.
А в ней "To post a message to all the list members, send email to emc-users@lists.sourceforge.net."

раздел community - заголовок Developers - текст "The primary means of contact is to join the developers mailing list, hosted at Sourceforge." - по ссылке текст "Using Emc-developers To post a message to all the list members, send email to emc-developers@lists.sourceforge.net. "

раздел community - текст "Bug Reports and Feature Requests are handled by the Source Forge Tracking System. "
UAVpilot писал(а):А это ничего, что LinuxCNC существует под лицензией GPLv2/LGPLv2, которая разрешает всё тоже самое и даже больше?..
Если во всех проектах sourceforge.net стоит лицензия GPL - то зачем указывать в своей лицензии такой же пункт?
Мне казалось что на http://sourceforge.net - люди ведут и платные проекты, которые потом продают сами и получали прибыль сами... имеют постоянных клиентов...

Одно дело когда разработчик сам решает постить свой проект под открытой лицензией да еще и бесплатно,
и совсем другое дело когда фирма-контейнер говорит, что все содержимое контейнера мы теперь имеем право использовать как свое - т.е. делать на нем деньги(и возможно выдавать как свое).

При чем заметь - фирма не сказала - "теперь на нашей площадке будут предоставляться места исключительно для открытых проектов под лицензией GPL - т.к. мы поддерживаем открытый код. Поэтому все проекты обязаны изменить лицензию на GPL.". Нет. Они так не сказали!
Они сказали: "Теперь наша фирма имеем право так же как и авторы/разработчики - продавать товар/ценность которую "мы не делали"/"авторы создали". Проекты могут оставить тот тип лицензии какой хотят... Просто мы возьмем их проекты и будем продавать и получать денежку на равных с разработчиками (а может и больше чем сами авторы! В зависимости от того - у кого реклама лучше пойдет...)"

При этом разработчик это получается даже не наемный рабочий, которому заплатят копейку. У разработчиков тупо скопирую его интеллектуальный труд и продадут как свой - и имею право не поделится.
Если ты хорошо понимаешь английский переведи цитату из текста лицензии: "though Company is not required to incorporate Feedback into any Company products or services"

Я ее перевел так: "...при этом Компания не обязана указывать в (продаваемых ею) продуктах - в качестве обработной связи - свои координаты." Обрати внимание: - "имеет право включать в продаваемых ею продуктах в качестве обратной связи свои координаты!". Значит в каких-то будет реализовывать это право, а в каких-то нет... От чего это зависит - читай дальше и поймешь сам.

Я даже не знаю что хуже:
- когда sourceforge.net в проданных ее продуктах(других авторов) будет указывать в качестве обратной связи себя - тем самым делая вид что это они поддерживают продукт(по сути отбирают проект у автора)
- либо когда sourceforge.net - делает деньги чисто на продажах, а со всеми проблемами - перенаправляет покупателей к автору - типа это его баг - пусть он и исправляет его.

А в будущем покупатель, купивший у sourceforge.net продукт - куда будет обращаться за сервисом/обслуживанием - к разработчику, который даже не в курсе или в фирму которой заплатили деньги(возможно по безналу)? Ответ очевиден. Результат - sourceforge.net делает форк со своей командой разработчиков - клиенты переходят к ним, автор-разработчик разоряется.

Может я где-то ошибся в логике/переводе/ЮридТрактовке? Покажи где? Может sourceforge.net белая и пушистая linux-пользователь-ориентированная компания, а я на нее наговариваю?
Хотя признаю - мало компаний занимающиеся ПО с открытым кодом - и им за это нужно сказать спасибо.
Последний раз редактировалось Гармонист 19 июл 2014, 10:35, всего редактировалось 1 раз.
http://cnc-club.ru/forum/viewtopic.php?t=1064 - домашний станок типа "рука"
http://cnc-club.ru/forum/viewtopic.php?t=1107 - быстро создать 3d образ без сканера по фоткам
http://cnc-club.ru/forum/viewtopic.php?t=1073 - прогноз станко-строения
http://livehistory.ru - мозаика складывается
http://www.economics.kiev.ua - почему все так в нашем мире
Аватара пользователя
nebelnoir
Почётный участник
Почётный участник
Сообщения: 65
Зарегистрирован: 24 апр 2014, 20:28
Репутация: 50
Настоящее имя: Ярослав Власов
Откуда: Москва
Контактная информация:

Re: Image-to-gcode + решение для нежестких станков

Сообщение nebelnoir »

Гармонист писал(а):А ты мою версию img2gcod используешь или из коробки?
ээ, на тот момент использовал еще из коробки. Проверил твою 3.7. вроде все в порядке. Извиняюсь, не знал что это у тебя уже реализовано. Спасибо! :good:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Image-to-gcode + решение для нежестких станков

Сообщение Serg »

Гармонист писал(а):Не понял о чем ты.
Я хотел сказать что: на странице linuxcnc.org - раздел community - заголовок Users - текст "Основной способ это присоединиться к списке рассылки, размещенное по адресу Sourceforge." - ссылка "mailing list" ссылается на https://lists.sourceforge.net/lists/listinfo/emc-users.
А в ней "Чтобы отправить сообщение всем подписчикам списка рассылки, отправьте сообщение по адресу emc-users@lists.sourceforge.net ".

раздел community - заголовок Developers - текст "Основной способ это присоединиться к разработчикам Рассылки, размещенное по адресу Sourceforge." - по ссылке текст "Использование EMC-разработчиков, чтобы отправить сообщение всем подписчикам списка рассылки, отправьте сообщение по адресу emc-developers@lists.sourceforge.net. "

раздел community - текст "Сообщения об ошибках и запросы Тематические обрабатываются Source Forge системы слежения. "
Теперь я не понял. На sf.net есть готовые система ведения списков рассылок и система Bugs Tracking - грех ней не пользоваться. http://www.linuxcnc.org/index.php/english/forum/index ни в коем разе не конкурирует с ними, а они дополняют друг друга. Собственно вот тут http://www.linuxcnc.org/index.php/english/community все способы и перечислены.
Гармонист писал(а):Если во всех проектах sourceforge.net стоит лицензия GPL - то зачем указывать в своей лицензии такой же пункт?
Мне казалось что на http://sourceforge.net - люди ведут и платные проекты, которые потом продают сами и получали прибыль сами... имеют постоянных клиентов...

Одно дело когда разработчик сам решает постить свой проект под открытой лицензией да еще и бесплатно,
и совсем другое дело когда фирма-контейнер говорит, что все содержимое контейнера мы теперь имеем право использовать как свое - т.е. делать на нем деньги(и возможно выдавать как свое).
sf.net не требует, чтобы все проекты были под GPL. Они просто говорят, что проекты могут быть под любой лицензией, но им (sf.net) для обработки/содержания этих проектов требуются вот такие-то полномочия. Про возможность продажи там говорится только в смысле, что владельцы sf.net могут продать целиком проект во всем содержимым (т.е. sf.net может сменить владельца), о продаже кому-то конкретных проектов речи нет, это защищено другими законами, их подобные соглашения преодолеть не способны.
Рассматривая подобные нюансы нужно всегда помнить, что под всем этим находится американское законодательство и американская Конституция, а они в плане охраны частной собственности в любом её виде могут кардинально отличаться от аналогичных законов в других странах (в лучшую сторону).
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
nebelnoir
Почётный участник
Почётный участник
Сообщения: 65
Зарегистрирован: 24 апр 2014, 20:28
Репутация: 50
Настоящее имя: Ярослав Власов
Откуда: Москва
Контактная информация:

Re: Image-to-gcode + решение для нежестких станков

Сообщение nebelnoir »

Снова пара вопросов. Непонятны несколько настроек:
Dont cut angles (нет скриншотов)
Cut top jumper
Optimize path
Roughing is completed
Previous offset
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Image-to-gcode + решение для нежестких станков

Сообщение Nick »

Сделай скрин с этими настройками...
Аватара пользователя
nebelnoir
Почётный участник
Почётный участник
Сообщения: 65
Зарегистрирован: 24 апр 2014, 20:28
Репутация: 50
Настоящее имя: Ярослав Власов
Откуда: Москва
Контактная информация:

Re: Image-to-gcode + решение для нежестких станков

Сообщение nebelnoir »

Собственно вот:
http://rkmiit.ru/main/all/students/educ ... gcode.html
Пока еще не готово надо доделать описание и кучу скриншотов.
Вроде щас нашел у Гармониста описание Optimize path, Roughing is completed (оно свернуто было:))) так что с этим разберусь.
Ну и потом надо вместе проверить что все правильно и протестить на студентах)) (последних у меня много)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Image-to-gcode + решение для нежестких станков

Сообщение Nick »

Студенты? А где и чему учишь?

nebelnoir писал(а):Dont cut angles (нет скриншотов)
скорее всего отключает подрезку узких мест для черновых проходов.
nebelnoir писал(а):Cut top jumper
хммм это не знаю.
nebelnoir писал(а):Previous offset
скорее всего для задания обработки с предыдущим черновым проходом.
Аватара пользователя
nebelnoir
Почётный участник
Почётный участник
Сообщения: 65
Зарегистрирован: 24 апр 2014, 20:28
Репутация: 50
Настоящее имя: Ярослав Власов
Откуда: Москва
Контактная информация:

Re: Image-to-gcode + решение для нежестких станков

Сообщение nebelnoir »

Nick писал(а):Студенты? А где и чему учишь?
тут: http://rkmiit.ru/main/all/about/lab.html :) МИИТ. Мехатроника и робототехника.
Можно набрать народу с форума и устроить экскурсию, с чаепитием конечно :D
Со всем что на картинках в ссылке можно поиграться (кроме студенток).

Ага, думаю скоро осилю эту инструкцию.
Кстати, продавили с dormouse тему с подцеплением arduino к LinuxCNC. Все получилось, все работает, по возможности отпишусь в тему http://cnc-club.ru/forum/viewtopic.php?f=15&t=958
Аватара пользователя
Гармонист
Почётный участник
Почётный участник
Сообщения: 423
Зарегистрирован: 24 апр 2011, 09:14
Репутация: 72
Откуда: планета Земля
Контактная информация:

Re: Image-to-gcode + решение для нежестких станков

Сообщение Гармонист »

ребята, извините что пропадаю
скоро добавлю новую версию 3.8 (исправил некоторые баги. немного улучшил функционал...)
nebelnoir писал(а):Dont cut angles (нет скриншотов)
Cut top jumper
вот тут со скриншотами http://cnc-club.ru/forum/viewtopic.php? ... 460#p50236

Dont cut angles - "Не обрезать углы" - очень полезный(я бы даже сказал - обязательный) пареметр
см. тут Изображение и тут Изображение и тут Изображение
- если мы не делаем Row/Col Objectiv - то картинка получается прямоугольной - поэтому все начала и окончания строк(если идем по строкам) или колонок(если режим по колонкам) - следуют одна за одной(лежат на одной прямой) - и нет необходимости в этом параметре. Но если начало(или окончание) строки(или колонки) - не совпадает: то фреза закончив вырезать текущую строку(колонку) - перемещаясь к следующей строке(колонке) - может срезать часть рельефа(см.скриншоты)! Чтобы этого не случилось этот параметр "уравнивает" начало и окончание каждой из 2х соседних строк!
вот так Изображение

Cut top jumper - "Обрезать верхние перемычки" - (уже устаревший параметр - но может кому-нить пригодится) - похож(но не равен) по своей работе на "Border background" - он не делает ж-код в участках с белым(в отличие от "Border background" - который фильтрует "черный") цветом(-должен быть максимально белый - (т.е. цвет = 255)). Например вы можете закрасить белым цветом какие-то участки - и в этих участках ж-код не будет создан. Конечно можно закрасить эти участки черным цветом и просто использовать параметр "Border background"... но этот параметр работает немного иначе - он заставляет перейти к следующей строке(колонке - если режим "по колонкам") - на максимальной(а не на минимальной как здесь http://cnc-club.ru/forum/download/file. ... =view&mt=1) высоте рельефа - это может испортить рельеф... (сам я уже его не использую т.к. сделал "Max background len" и пр.)
nebelnoir писал(а):Previous offset
- этот пареметр нужен для режима "РАЗНИЦА МЕЖДУ 2мя ФРЕЗАМИ"(Roughing mode minus finish mode):
в интерфейсе задаются
все параметры прохода 1й(предыдущей(это более точное определение) фрезы или черновой(хотя "черновая" - это условность которая утратила уже свое первоначальное значение)) фрезой
(это: Roughing tool diametr, Roughing tool type, Roughing tool diametr 2, Roughing Angle of tool diametr 2, Roughing stepover, Previous offset)
по этим параметрам алгоритм - для каждого пикселя! - находит оставшуюся высоту не-срезанного материала - КАРТА ВЫСОТ 1.

и все параметры прохода 2й(следующей(это более точное определение) или текущей или "чистовой") фрезой
(это: диаметр инструмента, тип инструмента, Tool diametr 2, Angle of tool2, Отступ грубого прохода, съем за проход, Шаг)
по этим параметрам алгоритм - для каждого пикселя! - находит оставшуюся высоту не-срезанного материала - КАРТА ВЫСОТ 2.

Далее алгоритм - вычисляет(опять же для каждого пикселя) "Карту РАЗНИЦ" = "КАРТА ВЫСОТ 1" - "КАРТА ВЫСОТ 2"
Полученную "КАРТУ РАЗНИЦ" фильтрует: берет(опять же для каждого пикселя) только те пиксели для которых РАЗНИЦА >= "min delta rf"
И по отфильтрованной "карте разниц"(т.е. по тем пикселями, которые прошли отбор(кастинг:-)) - строит ж-код с параметрами:

(это: диаметр инструмента, тип инструмента, Tool diametr 2, Angle of tool2, Отступ грубого прохода, съем за проход, Шаг, съем за проход, точность, Dont cut angles,...)

Поэтому так долго работает этот режим. :yawn:
Получается вот такое (смотреть на красные! линии):
Изображение
Изображение
Изображение
пройдя по красным линиям(я задаю небольшой "съем за проход" - и используя тонкую фрезу выбираю материал) - можно тонкой(этой же) фрезой проходится по рельефу 1-ин! проход - т.е. в один слой - т.е. не задавать "съем за проход" - и при этом не будет нагрузки на фрезу - т.к. - не останется мест с несрезанным рельефом более "min delta rf"миллиметров.
Конечно - у кого очень жесткий и мощный станок без люфтов и биений - не жалко фрез, хорошее охлаждение фрезы и небольшой шаг - тому этот режим - до лампочки... тот и так может за один проход пройти по рельефу с высотой несрезанного материала в 3, 5, 10, 30,... ХХ миллиметров 8-)
http://cnc-club.ru/forum/viewtopic.php?t=1064 - домашний станок типа "рука"
http://cnc-club.ru/forum/viewtopic.php?t=1107 - быстро создать 3d образ без сканера по фоткам
http://cnc-club.ru/forum/viewtopic.php?t=1073 - прогноз станко-строения
http://livehistory.ru - мозаика складывается
http://www.economics.kiev.ua - почему все так в нашем мире
Аватара пользователя
nebelnoir
Почётный участник
Почётный участник
Сообщения: 65
Зарегистрирован: 24 апр 2014, 20:28
Репутация: 50
Настоящее имя: Ярослав Власов
Откуда: Москва
Контактная информация:

Re: Image-to-gcode + решение для нежестких станков

Сообщение nebelnoir »

Если я правильно понял, то на скринах ниже как раз подрезка углов (их там еще много).
То есть галочку "не срезать углы" лучше вообще не снимать, ато все изделие псу под хвост.
Вложения
линии проходят по низу там где их быть не должно (6787 просмотров) <a class='original' href='./download/file.php?id=35822&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (48.97 КБ)</a>
линии проходят по низу там где их быть не должно
хорошо видно сверху (6787 просмотров) <a class='original' href='./download/file.php?id=35823&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (27.07 КБ)</a>
хорошо видно сверху
стоит флаг &quot;не срезать углы&quot; (6787 просмотров) <a class='original' href='./download/file.php?id=35824&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (17.83 КБ)</a>
стоит флаг "не срезать углы"
исходная картинка (6787 просмотров) <a class='original' href='./download/file.php?id=35825&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (53.22 КБ)</a>
исходная картинка
Screenshot.png (6787 просмотров) <a class='original' href='./download/file.php?id=35826&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (87.34 КБ)</a>
Аватара пользователя
Гармонист
Почётный участник
Почётный участник
Сообщения: 423
Зарегистрирован: 24 апр 2011, 09:14
Репутация: 72
Откуда: планета Земля
Контактная информация:

Re: Image-to-gcode + решение для нежестких станков

Сообщение Гармонист »

nebelnoir писал(а):ато все изделие псу под хвост.
я так одно изделие уже испортил. Сделаю в следующей версии чтобы нельзя было снять галку.
http://cnc-club.ru/forum/viewtopic.php?t=1064 - домашний станок типа "рука"
http://cnc-club.ru/forum/viewtopic.php?t=1107 - быстро создать 3d образ без сканера по фоткам
http://cnc-club.ru/forum/viewtopic.php?t=1073 - прогноз станко-строения
http://livehistory.ru - мозаика складывается
http://www.economics.kiev.ua - почему все так в нашем мире
Аватара пользователя
Гармонист
Почётный участник
Почётный участник
Сообщения: 423
Зарегистрирован: 24 апр 2011, 09:14
Репутация: 72
Откуда: планета Земля
Контактная информация:

Re: Image-to-gcode + Optimize path

Сообщение Гармонист »

1. 'Optimize path' - не работает в версии 3.7 - я поломал когда делал режим разниц между фрезами :oops: - починю в версии 3.8

работать будет вот так
ZGrab01_4_57.png
ZGrab01_4_57.png (9.18 КБ) 6562 просмотра
c 'Optimize path' (т.е. - не проходить на нижних слоях на участках - где уже на верхних слоях все обработано)
image2gcode Optimize path On.gif (6562 просмотра) <a class='original' href='./download/file.php?id=36958&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (342.33 КБ)</a>
01.ngc
1 скачать ж-код
(737.03 КБ) 1208 скачиваний
быстрый ход 1055мм(не оптимизированы быстрые переходы)
рабочих ход 8534мм
Сумма: 9589мм

без 'Optimize path' - так работает типовой i2g
image2gcode Optimize path Off.gif (6562 просмотра) <a class='original' href='./download/file.php?id=36959&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (353.46 КБ)</a>
02.ngc
2 скачать ж-код
(785.99 КБ) 838 скачиваний
быстрый ход 442мм
рабочих ход 11032мм
сумма: 11472мм

Выиграш в данном случае составил 11472-9589=1883мм ~1,8м
Хотя складывать быстрый ход и рабочий не очень корректно - то выиграш в общем времени обработки - еще больше...
Но с другой стороны - я параметры подбирал для наглядности (шаг заглубления 0.2мм) - в реальной жизни параметры несколько другие,
но вcе же в 95% случаев - эта галка будет уменьшать время обработки детали...

немного дегтя в бочку меда: как я чуть выше писал - 'не оптимизированы быстрые переходы' - выглядит это так
Optimize path - быстрые переходы не оптимизированы.png (6562 просмотра) <a class='original' href='./download/file.php?id=36963&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (104.07 КБ)</a>
Optimize path - 3 слоя.gif (6562 просмотра) <a class='original' href='./download/file.php?id=36964&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (47.06 КБ)</a>
видите как много зеленых линий? А их могло бы быть меньше - если после одного участка переходить к ближайшему участку...

в планах - устранить эту проблему(волновой метод поиска) и тогда оптимизация будет еще эффективнее... плюс - нужно доделат чтобы в этом режиме работал параметр 'Max background len'...
gif-ки делал в linux - ImageMagik - утилита convert в терминале>convert -delay 100 -crop 824x600+600+140 *.png -loop 0 -size 824x600 -page -600-140 2.gif
2. Нашел недочет в i2g(который собственно возник из-за написанных мной новых режимов):
когда фреза с быстрых переходов начинает входить в заготовку - сделано плавное скругление(по коду - похоже что оно сделано другим программистом) - это скругление сделано для плавного начала реза - и это очень хороший/продуманный функционал. Строится оно примерно так: есть точка входа в захотовку с четкими координатами ХУ - с учетом того - куда будет двигаться фреза(по Х или по У) - от этой точки делается отступ на величину 'радиуса скругления' и строиться скругление(четверть круга). Этот механизм прекрасно работает в обычных режимах: строки, столбцы, удалить фон и пр., но в режимах Optimize path, RMF - фреза подрезает рельеф в месте входа в заготовку, т.к. не анализирует соседние точки - предполагая что в них 'фон' - которого не жалко.
Вобщем лучше один раз увидеть чем сто раз разглагольствовать -
Смотрим картинки: (для просмотра содержимого нажмите на ссылку)
вход в заготовку- скругление - подрезка рельефа 1.png (6562 просмотра) <a class='original' href='./download/file.php?id=36960&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (28.52 КБ)</a>
вход в заготовку- скругление - подрезка рельефа 2.png
вход в заготовку- скругление - подрезка рельефа 2.png (9.11 КБ) 6562 просмотра
вход в заготовку- скругление - подрезка рельефа 3.png
вход в заготовку- скругление - подрезка рельефа 3.png (8.89 КБ) 6562 просмотра
но пока что эту проблему я решать не буду т.к.:
моими режимами пока что пользуется не так много людей + если использовать отступ то не подрезается так часть рельефа которую трогать нельзя + подрезка - не всегда очень большая + эта проблема возникает не так часто(актуальнее всего эта проблема стоит для режима Optitmize path)...
http://cnc-club.ru/forum/viewtopic.php?t=1064 - домашний станок типа "рука"
http://cnc-club.ru/forum/viewtopic.php?t=1107 - быстро создать 3d образ без сканера по фоткам
http://cnc-club.ru/forum/viewtopic.php?t=1073 - прогноз станко-строения
http://livehistory.ru - мозаика складывается
http://www.economics.kiev.ua - почему все так в нашем мире
Аватара пользователя
nebelnoir
Почётный участник
Почётный участник
Сообщения: 65
Зарегистрирован: 24 апр 2014, 20:28
Репутация: 50
Настоящее имя: Ярослав Власов
Откуда: Москва
Контактная информация:

Re: Image-to-gcode + решение для нежестких станков

Сообщение nebelnoir »

йоу. круто, будем ждать 3.8 :)
Аватара пользователя
Гармонист
Почётный участник
Почётный участник
Сообщения: 423
Зарегистрирован: 24 апр 2011, 09:14
Репутация: 72
Откуда: планета Земля
Контактная информация:

Re: Image-to-gcode + решение для нежестких станков

Сообщение Гармонист »

nebelnoir писал(а):йоу. круто, будем ждать 3.8 :)
Сделал.
исправил некоторые баги, очень многое переделал - поэтому сменил версию на 8
Переименовал некоторые параметры чтобы было понятнее, вывел расчетные размеры в миллиметрах,...
теперь параметр 'Не обрезать углы' - не доступен и включен поумолчанию,
"отвязал" режим 'Optimize path' от режима 'RMF' - теперь это сводобный, отдельный параметр,
объединил функции RMF и Mill_objectiv и весь их функционал в одну(это собственно главное в этой версии): теперь в режимах 'Row/Col objective' - работает сортировка и прочие плюшки...
реализовал возможность через параметр 'mill layer by layer' - настраивать последовательность обхода участков только слой за слоем(если ИСТИНА) или по ветвям деревьев(если ЛОЖЬ)

вылезал код, тестировал все возможные режимы, вобщем убирал баги по максимуму...

По поводу параметра "Gorizontal 'Max background len' (pixels)":
Небольшое отступление: этот параметр(в отличие от параметра "Vertical border for cutting background (units)") - работает только в "объектных" режимах: "Row/Col objective".
Так вот в i2g реализованы 3 вырианта работы параметра "Gorizontal 'Max background len' (pixels)":
1. обычный режим(отключены RMF и Optimaze): этот счетчик считает - если точка выше фона
2. в режиме если включен optimize - при уже проуденных выше участках этот счетчик - не работает! Т.е. как только попадается точка(хотя бы одна) - которую на верхних слоях уже обработали - то этот счетчик - не включается - и сразу сбрасывает.
3. в режиме RMF: перед началом определения учаском - создается фильтр: где делать а где не делать - при создании этого фильтра используется 'Max background len', но далее, когда определяются участки RMF - 'Max background len' жестко = макс("радиус фрезы", "шаг + 3")
http://cnc-club.ru/forum/viewtopic.php?t=1064 - домашний станок типа "рука"
http://cnc-club.ru/forum/viewtopic.php?t=1107 - быстро создать 3d образ без сканера по фоткам
http://cnc-club.ru/forum/viewtopic.php?t=1073 - прогноз станко-строения
http://livehistory.ru - мозаика складывается
http://www.economics.kiev.ua - почему все так в нашем мире
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Image-to-gcode + решение для нежестких станков

Сообщение Serg »

Гармонист писал(а):Gorizontal
Horizontal - будет правильнее. :)

Ну и len - допустимое сокращение разве что в языке программирования, но не в человечьем... В крайнем случае хотя-бы с точкой на конце.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Гармонист
Почётный участник
Почётный участник
Сообщения: 423
Зарегистрирован: 24 апр 2011, 09:14
Репутация: 72
Откуда: планета Земля
Контактная информация:

Re: Image-to-gcode + решение для нежестких станков

Сообщение Гармонист »

немного магии скрипта image-to-gcode или "еще раз о режиме RMF":
dame_0.jpg (6413 просмотров) <a class='original' href='./download/file.php?id=38960&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (70.59 КБ)</a>
настройки режима RMF (6413 просмотров) <a class='original' href='./download/file.php?id=38961&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (164.96 КБ)</a>
настройки режима RMF
ВОПРОС: если взять прямую фрезу диаметром 10мм и пройтись по этой картинке(причем - без отступа) с шагом в 4.4mm - то сколько останется несрезанного материала и в каких местах?<br />Представленная гифка это как раз демонстрирует... <br />обратите внимание - дельта RMF - это и есть оставшаяся несрезанная высота... (6413 просмотров) <a class='original' href='./download/file.php?id=38962&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (1.4 МБ)</a>
ВОПРОС: если взять прямую фрезу диаметром 10мм и пройтись по этой картинке(причем - без отступа) с шагом в 4.4mm - то сколько останется несрезанного материала и в каких местах?
Представленная гифка это как раз демонстрирует...
обратите внимание - дельта RMF - это и есть оставшаяся несрезанная высота...
кто не догадался: это не восклицательный знак - это демонстрация размеров плоской фрезы диаметром 10мм по сравнению с размерами картинкой заданной размером пикселя в ~0.1mm

а это я сделал в GIMP-e по карте высот - от "верхнего" пикселя до самого "нижнего" - от 255(белый цвет) - до 0(черный цвет):
сделано GIMP-e - меню Цвет - Порог - принтскрин(255 раз) - новая картинка - выделить все 255 картинок - перетащить в слои - меню - экспорт - в gif - флаг Анимация (6413 просмотров) <a class='original' href='./download/file.php?id=38963&sid=bb641d65e7bfd6d669f3fd6e9f3940cf&mode=view' target=_blank>Загрузить оригинал (1.35 МБ)</a>
сделано GIMP-e - меню Цвет - Порог - принтскрин(255 раз) - новая картинка - выделить все 255 картинок - перетащить в слои - меню - экспорт - в gif - флаг Анимация

если внимательно посмотреть - то можно увидеть что это 2е разные вещи.
Мораль сей басни такова - нельзя просто взять GIMP или PS - Порог - там где глубже - там и останется выше всего несрезанного материала!
Выше всего несрезанного материала - останется в "контрастных" местах - в местах с резким изменением рельефа на небольшом(по сравнению в диаметром фрезы) участке!
И увидеть это можно посредством скрипта i2g - режим "разница между двумя фрезами" - фокус в том что 2ую(чистовую) фрезу задаете с очень маленьким диаметром - меньше размера пикселя...

(выложил новую версию 3.8.7 с некритичными изменениями)
http://cnc-club.ru/forum/viewtopic.php?t=1064 - домашний станок типа "рука"
http://cnc-club.ru/forum/viewtopic.php?t=1107 - быстро создать 3d образ без сканера по фоткам
http://cnc-club.ru/forum/viewtopic.php?t=1073 - прогноз станко-строения
http://livehistory.ru - мозаика складывается
http://www.economics.kiev.ua - почему все так в нашем мире
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Image-to-gcode + решение для нежестких станков

Сообщение Nick »

+1! эх надо бы мне себе разрешить ставить сразу +5 :)!
А ты это все на linuxcnc оглашаешь?
Аватара пользователя
Гармонист
Почётный участник
Почётный участник
Сообщения: 423
Зарегистрирован: 24 апр 2011, 09:14
Репутация: 72
Откуда: планета Земля
Контактная информация:

Re: Image-to-gcode ищет нового разработчика...

Сообщение Гармонист »

Nick писал(а):А ты это все на linuxcnc оглашаешь?
выложил тут

по поводу внедрения в типовой релиз - дела такие:
1-ая ветвь:
я писал бывшему разработчику: jepler (Jeff Epler) - он ответил что он уже не поддерживает этот скрипт...
(для просмотра содержимого нажмите на ссылку)
и переслал этот вопрос на форум разработчиков - чтобы со мной связались:
http://sourceforge.net/p/emc/mailman/message/32473314/

2-ая ветвь
выложил на форуме linuxCNC.org (для просмотра содержимого нажмите на ссылку)
вот мой пост на linuxcnc
я задал тот же вопрос - как связаться с разработчиком и включить в комплект поставки linuxcnc?

John Thornton - так же переслал этот вопрос разрабочикам на форум sourceforge.net

на что ему ответил - снова же Jeff Epler
I was the primary author of image-to-gcode but I don't maintain it much
these days. I welcome a new maintainer, particularly one who actually
uses it!

Jeff
вобщем - мне предложили стать новым разработчиком,
но я хочу перейти на доработку открытых CAM - работающих с 3д - моделью т.к. - больше перспектив... такие дела...
в ближайшее время туда выложу версию 3.8.7
http://cnc-club.ru/forum/viewtopic.php?t=1064 - домашний станок типа "рука"
http://cnc-club.ru/forum/viewtopic.php?t=1107 - быстро создать 3d образ без сканера по фоткам
http://cnc-club.ru/forum/viewtopic.php?t=1073 - прогноз станко-строения
http://livehistory.ru - мозаика складывается
http://www.economics.kiev.ua - почему все так в нашем мире
Ответить

Вернуться в «LinuxCNC»