Поправил, не правильно считал высоту треугольника при вершине.YuryV писал(а):Кое-что, наверное, смог обнаружить в версии 0.7.6
...
Но результат - в управляющей программе (Г-коде) максимальная глубина генерируется 1.667 мм.
GGEasy (фрезеровка печатных плат на ЧПУ)
- 
				X-Ray
 - Мастер
 - Сообщения: 599
 - Зарегистрирован: 04 фев 2016, 23:06
 - Репутация: 275
 - Настоящее имя: Дамир
 - Контактная информация:
 
Re: Grber2GCode
Программа GGEasy (фрезеровка из гербера, производство ПП на ЧПУ) GERBER_X3/releases
Прежде чем писать о багах проверьте, является ли ваша версия последней!
Баги - глюки и ПРЕДЛОЖЕНИЯ(Хотелки) писать СЮДА!!! Багтрекер
Тестовая версия
						Прежде чем писать о багах проверьте, является ли ваша версия последней!
Баги - глюки и ПРЕДЛОЖЕНИЯ(Хотелки) писать СЮДА!!! Багтрекер
Тестовая версия
Re: Grber2GCode
Нет, такая толщина как раз из соображений жёсткости. Нормальные трафареты делаются в 0,15 мм (тогда там размещается правильный объём пасты), но из нержавейки, которая остаётся прочной и при такой толщине. Если взять алюминиевый лист в 0,5 мм (доступен на каждом углу сейчас), то получим такую же нормальную жёсткость в сочетание с возможностью обработки на домашних мини-фрезерах (ну или можно фоторезистом с травлением, но это дольше). Как минус тут будет избыточное количество пасты - в принципе должно быть терпимо (при ручном нанесение из дозатора тоже выходит не мало), особенно если использовать платы с паяльной маской.YuryV писал(а):Судя по толщине трафарета, платы будут с элементами довольно крупного размера, так как есть вот такая инфа (https://alex-avr2.livejournal.com/223471.html), где под трафарет используется материал толщиной в пять раз меньше.alex писал(а):Меня в данный момент больше интересует фрезеровка трафарета из листа тонкого алюминия (меньше 0.5мм).
Там трафарет режется в пластике 100 мкм плоттером под TQFP с шагом 0.5 мм и 0603.
Сразу скажу, что попытка резать плоттером самоклеющийся алюминий толщиной 0.1 мм закончилась не удачей из-за отсутствия жесткости алюминия такой толщины для мелких элементов (клей не помог, мелкие детали налипали на лезвие).
Если же не гнаться за качеством металлических трафаретов, то действительно можно взять какую-нибудь пластиковую плёнку в 0,2 мм и вырезать любым фрезером. Или же даже ещё проще - взять тонкий картон и вырезать по нему лазером. Но это всё будет гораздо хуже металлического трафарета.
- 
				X-Ray
 - Мастер
 - Сообщения: 599
 - Зарегистрирован: 04 фев 2016, 23:06
 - Репутация: 275
 - Настоящее имя: Дамир
 - Контактная информация:
 
Re: Grber2GCode
C++17 это в основном синтаксический сахар + улучшения времени компиляции - constexpr и шаблоны. Надо просто писать на языке, в обоих пониманиях.alex писал(а):Так текущий стандарт то C++17 (причём уже давно - скоро устареет, т.к. на подходе уже революционный C++20), а в нём неявные преобразования типов между перечислениями и целочисленными значениями запрещены. Что впрочем правится расстановкой явных static_cast в нескольких местах. За исключением этого компилируется нормально.
Программа GGEasy (фрезеровка из гербера, производство ПП на ЧПУ) GERBER_X3/releases
Прежде чем писать о багах проверьте, является ли ваша версия последней!
Баги - глюки и ПРЕДЛОЖЕНИЯ(Хотелки) писать СЮДА!!! Багтрекер
Тестовая версия
						Прежде чем писать о багах проверьте, является ли ваша версия последней!
Баги - глюки и ПРЕДЛОЖЕНИЯ(Хотелки) писать СЮДА!!! Багтрекер
Тестовая версия
- 
				YuryV
 - Мастер
 - Сообщения: 224
 - Зарегистрирован: 08 июл 2019, 23:34
 - Репутация: 44
 - Настоящее имя: Юрий
 - Контактная информация:
 
Re: Grber2GCode
Для мелких деталей, когда расстояние между соседними контактными площадками очень мало, избыточное количество пасты может участить случаи спаивания вместе соседних контактов. Но конечно, надо пробовать.alex писал(а): Как минус тут будет избыточное количество пасты - в принципе должно быть терпимо
- 
				YuryV
 - Мастер
 - Сообщения: 224
 - Зарегистрирован: 08 июл 2019, 23:34
 - Репутация: 44
 - Настоящее имя: Юрий
 - Контактная информация:
 
Re: Grber2GCode
Есть ещё нюанс при работе в G2G (на текущий момент 0.7.6).
Это алгоритм учёта заточки сверла.
То есть если у вас стоит в инструментах угол заточки сверла, к примеру, 120 град, а погружение сверла за раз 2 мм, и в сверловках вы выставили 2 мм потребительского заглубления сверла (N), тогда программа каждое отверстие будет сверлить 2 раза, сначала до 2 мм опускаясь вглубь материала, а затем поднимется до Z=0 и снова опустится чуть ниже, чем в первый раз, уже учитывая угол заточки. При большом числе отверстий это может значительно увеличить время сверления платы. Если вы хотите сами учитывать (на глаз с запасом) угол заточки сверла (или можно подсмотреть в Г-коде, который сгенерит G2G), и, к примеру, как выше сверлить плату (толщиной 1.6 мм) на глубину 2 мм, то избежать двойного сверления (как выше указывалось) одного отверстия можно, выставив угол заточки 180 град и дальше уверенно ориентироваться только на глубину погружения в сверловках и в настройках инструмента, не опасаясь получить двойное сверление каждого отверстия (второй раз чуть глубже).
Возможно, это как-то можно сделать (избежать двойного сверления одного отверстия с разницей между сверлениями в доли миллиметра) в меню программы, но у меня пока идей нет.
Ну или, может, просто в меню G2G показывать, на сколько глубже в мм будет сверление при выставленном угле заточки сверла и её диаметре.
			
			
									
									
						Это алгоритм учёта заточки сверла.
То есть если у вас стоит в инструментах угол заточки сверла, к примеру, 120 град, а погружение сверла за раз 2 мм, и в сверловках вы выставили 2 мм потребительского заглубления сверла (N), тогда программа каждое отверстие будет сверлить 2 раза, сначала до 2 мм опускаясь вглубь материала, а затем поднимется до Z=0 и снова опустится чуть ниже, чем в первый раз, уже учитывая угол заточки. При большом числе отверстий это может значительно увеличить время сверления платы. Если вы хотите сами учитывать (на глаз с запасом) угол заточки сверла (или можно подсмотреть в Г-коде, который сгенерит G2G), и, к примеру, как выше сверлить плату (толщиной 1.6 мм) на глубину 2 мм, то избежать двойного сверления (как выше указывалось) одного отверстия можно, выставив угол заточки 180 град и дальше уверенно ориентироваться только на глубину погружения в сверловках и в настройках инструмента, не опасаясь получить двойное сверление каждого отверстия (второй раз чуть глубже).
Возможно, это как-то можно сделать (избежать двойного сверления одного отверстия с разницей между сверлениями в доли миллиметра) в меню программы, но у меня пока идей нет.
Ну или, может, просто в меню G2G показывать, на сколько глубже в мм будет сверление при выставленном угле заточки сверла и её диаметре.
- 
				YuryV
 - Мастер
 - Сообщения: 224
 - Зарегистрирован: 08 июл 2019, 23:34
 - Репутация: 44
 - Настоящее имя: Юрий
 - Контактная информация:
 
Re: Grber2GCode
Пост выше уже не актуален, автор программы оперативно неудобства исправил. Спасибо!
При установке новой версии каждый раз приходится создавать заново библиотеку инструментов или копировать tools.dat из предыдущей версии. Импорта инструментария для упрощения и ускорения не ожидается и сохранения (как проектов)?
			
			
									
									
						При установке новой версии каждый раз приходится создавать заново библиотеку инструментов или копировать tools.dat из предыдущей версии. Импорта инструментария для упрощения и ускорения не ожидается и сохранения (как проектов)?
- 
				X-Ray
 - Мастер
 - Сообщения: 599
 - Зарегистрирован: 04 фев 2016, 23:06
 - Репутация: 275
 - Настоящее имя: Дамир
 - Контактная информация:
 
Re: Grber2GCode
Достаточно только экзешник скачивать и в папку кидать если всё остальное есть.YuryV писал(а):При установке новой версии каждый раз приходится создавать заново библиотеку инструментов или копировать tools.dat из предыдущей версии. Импорта инструментария для упрощения и ускорения не ожидается и сохранения (как проектов)?
Программа GGEasy (фрезеровка из гербера, производство ПП на ЧПУ) GERBER_X3/releases
Прежде чем писать о багах проверьте, является ли ваша версия последней!
Баги - глюки и ПРЕДЛОЖЕНИЯ(Хотелки) писать СЮДА!!! Багтрекер
Тестовая версия
						Прежде чем писать о багах проверьте, является ли ваша версия последней!
Баги - глюки и ПРЕДЛОЖЕНИЯ(Хотелки) писать СЮДА!!! Багтрекер
Тестовая версия
- 
				X-Ray
 - Мастер
 - Сообщения: 599
 - Зарегистрирован: 04 фев 2016, 23:06
 - Репутация: 275
 - Настоящее имя: Дамир
 - Контактная информация:
 
Re: Grber2GCode
Как же прикольно и красиво выглядит отладочный вид траекторий.
			
			
									
									Программа GGEasy (фрезеровка из гербера, производство ПП на ЧПУ) GERBER_X3/releases
Прежде чем писать о багах проверьте, является ли ваша версия последней!
Баги - глюки и ПРЕДЛОЖЕНИЯ(Хотелки) писать СЮДА!!! Багтрекер
Тестовая версия
						Прежде чем писать о багах проверьте, является ли ваша версия последней!
Баги - глюки и ПРЕДЛОЖЕНИЯ(Хотелки) писать СЮДА!!! Багтрекер
Тестовая версия
- 
				X-Ray
 - Мастер
 - Сообщения: 599
 - Зарегистрирован: 04 фев 2016, 23:06
 - Репутация: 275
 - Настоящее имя: Дамир
 - Контактная информация:
 
Re: Grber2GCode
V0.7.7Уже доступно. Возможна проблема с открытием проектов от старой версии, решил как мог проблему совместимости.
			
			
									
									Программа GGEasy (фрезеровка из гербера, производство ПП на ЧПУ) GERBER_X3/releases
Прежде чем писать о багах проверьте, является ли ваша версия последней!
Баги - глюки и ПРЕДЛОЖЕНИЯ(Хотелки) писать СЮДА!!! Багтрекер
Тестовая версия
						Прежде чем писать о багах проверьте, является ли ваша версия последней!
Баги - глюки и ПРЕДЛОЖЕНИЯ(Хотелки) писать СЮДА!!! Багтрекер
Тестовая версия
- 
				X-Ray
 - Мастер
 - Сообщения: 599
 - Зарегистрирован: 04 фев 2016, 23:06
 - Репутация: 275
 - Настоящее имя: Дамир
 - Контактная информация:
 
Re: Grber2GCode
Плетение г-кодом 
 или как его там...панно из ниток и гвоздей
			
			
									
									Программа GGEasy (фрезеровка из гербера, производство ПП на ЧПУ) GERBER_X3/releases
Прежде чем писать о багах проверьте, является ли ваша версия последней!
Баги - глюки и ПРЕДЛОЖЕНИЯ(Хотелки) писать СЮДА!!! Багтрекер
Тестовая версия
						Прежде чем писать о багах проверьте, является ли ваша версия последней!
Баги - глюки и ПРЕДЛОЖЕНИЯ(Хотелки) писать СЮДА!!! Багтрекер
Тестовая версия
- 
				bvv4
 - Новичок
 - Сообщения: 23
 - Зарегистрирован: 24 май 2019, 03:01
 - Репутация: 2
 - Настоящее имя: Вадим
 - Контактная информация:
 
Re: Grber2GCode
то совсем другоеX-Ray писал(а):У меня пока руки заснять всё ни как нге дойдут.
- 
				X-Ray
 - Мастер
 - Сообщения: 599
 - Зарегистрирован: 04 фев 2016, 23:06
 - Репутация: 275
 - Настоящее имя: Дамир
 - Контактная информация:
 
Re: Grber2GCode
Переписал некоторый функционал для растра но не проверил. Сейчас должно работать.bvv4 писал(а):Что это за черные дыры? Версия новая, скачал сегодня
Программа GGEasy (фрезеровка из гербера, производство ПП на ЧПУ) GERBER_X3/releases
Прежде чем писать о багах проверьте, является ли ваша версия последней!
Баги - глюки и ПРЕДЛОЖЕНИЯ(Хотелки) писать СЮДА!!! Багтрекер
Тестовая версия
						Прежде чем писать о багах проверьте, является ли ваша версия последней!
Баги - глюки и ПРЕДЛОЖЕНИЯ(Хотелки) писать СЮДА!!! Багтрекер
Тестовая версия
- 
				YuryV
 - Мастер
 - Сообщения: 224
 - Зарегистрирован: 08 июл 2019, 23:34
 - Репутация: 44
 - Настоящее имя: Юрий
 - Контактная информация:
 
Re: Grber2GCode
При фрезеровке отверстий по контуру в несколько проходов по глубине (глубина сверловки больше, чем глубина инструмента-фрезы) сейчас в текущей версии 0.7.7 заложен алгоритм послойного фрезерования отверстий. То есть сначала все отверстия отрабатываются по первой глубине, потом все опять же по второй глубине (глубже) и так далее.
Алгоритм не оптимален с точки зрения временных затрат, так как сколько шагов углубления, столько раз все отверстия фрезе надо обежать повторно (если фреза имеет глубину 0.5 мм, а в сверловке глубина 2 мм, то все отверстия фреза должна обежать по 4 раза и 3 раза по воздуху вертикально со скоростью погружения (малой) пройти в каждом отверстии впустую то расстояние, что уже проходила в прошлый раз).
Почему бы не фрезеровать каждое отверстие в отдельности с разными заглублениями фрезы до финиша, а уж потом переходить к следующему отверстию? ( и даже в этом случае стоит ли поднимать фрезу до уровня Z=0 или просто отфрезеровать один уровень и сразу опускаться до второго уровня глубины и фрезеровать этот контур и так далее)
В таком случае экономится время на перемещениях фрезы между отверстиями и внутри каждого отверстия.
Спасибо автору за G2G!
			
			
									
									
						Алгоритм не оптимален с точки зрения временных затрат, так как сколько шагов углубления, столько раз все отверстия фрезе надо обежать повторно (если фреза имеет глубину 0.5 мм, а в сверловке глубина 2 мм, то все отверстия фреза должна обежать по 4 раза и 3 раза по воздуху вертикально со скоростью погружения (малой) пройти в каждом отверстии впустую то расстояние, что уже проходила в прошлый раз).
Почему бы не фрезеровать каждое отверстие в отдельности с разными заглублениями фрезы до финиша, а уж потом переходить к следующему отверстию? ( и даже в этом случае стоит ли поднимать фрезу до уровня Z=0 или просто отфрезеровать один уровень и сразу опускаться до второго уровня глубины и фрезеровать этот контур и так далее)
В таком случае экономится время на перемещениях фрезы между отверстиями и внутри каждого отверстия.
Спасибо автору за G2G!
- 
				bvv4
 - Новичок
 - Сообщения: 23
 - Зарегистрирован: 24 май 2019, 03:01
 - Репутация: 2
 - Настоящее имя: Вадим
 - Контактная информация:
 
Re: Grber2GCode
И желательно, что бы шаги были равной величины. Например отв глубиной 1 мм, а у фрезы макс глубина - 0.7, то лучше пускай идет два раза по 0.5. Потому что тогда можно выставить подачу побыстрее и два прохода будут в равной мере нагружать фрезу, нежели если первый проход будет тех же самых 0.7 мм, а второй 0.3мм.YuryV писал(а):Почему бы не фрезеровать каждое отверстие в отдельности с разными заглублениями фрезы до финиша,
да, спасибо. Уже лучше.X-Ray писал(а):Переписал некоторый функционал для растра но не проверил. Сейчас должно работать.
Но есть еще моменты, которые не приятны. Пока не понятно, как обработать нижний угол на картинке 1. Разве создавать еще один контур.
И на картинке 2 все еще создаются очень маленькие куски траекторий фрезы. Но на них тратится уйма времени, так как фреза то 0.1мм и подачи соответственные. А практической пользы - никакой (от того прохода). Можно ли как-то добавить проверку типа:
if (lenth < 1mm)
{
// cancel ( don't add this path to output file)
//
}
else
{
// add this path to output file
}
- 
				X-Ray
 - Мастер
 - Сообщения: 599
 - Зарегистрирован: 04 фев 2016, 23:06
 - Репутация: 275
 - Настоящее имя: Дамир
 - Контактная информация:
 
Re: Grber2GCode
Прикрепите архив с файлом. Это какой-то баг.bvv4 писал(а):Разве создавать еще один контур.
Про точки, может появится доп настройка или же жёсткое ограничение в коде.
Программа GGEasy (фрезеровка из гербера, производство ПП на ЧПУ) GERBER_X3/releases
Прежде чем писать о багах проверьте, является ли ваша версия последней!
Баги - глюки и ПРЕДЛОЖЕНИЯ(Хотелки) писать СЮДА!!! Багтрекер
Тестовая версия
						Прежде чем писать о багах проверьте, является ли ваша версия последней!
Баги - глюки и ПРЕДЛОЖЕНИЯ(Хотелки) писать СЮДА!!! Багтрекер
Тестовая версия
- 
				YuryV
 - Мастер
 - Сообщения: 224
 - Зарегистрирован: 08 июл 2019, 23:34
 - Репутация: 44
 - Настоящее имя: Юрий
 - Контактная информация:
 
Re: Grber2GCode
Не согласен, перечисленное вами выше в полной власти пользователя программы (по его вкусу и предпочтениям, какие фрезы (их настройки) и какие скорости выставить), и программа этому никак не мешает и в своей текущей версии. А я ранее говорил о том, во что мы не можем вмешаться, а реально время программное тратится не оптимально.bvv4 писал(а):И желательно, что бы шаги были равной величины. Например отв глубиной 1 мм, а у фрезы макс глубина - 0.7, то лучше пускай идет два раза по 0.5. Потому что тогда можно выставить подачу побыстрее и два прохода будут в равной мере нагружать фрезу, нежели если первый проход будет тех же самых 0.7 мм, а второй 0.3мм.
- 
				YuryV
 - Мастер
 - Сообщения: 224
 - Зарегистрирован: 08 июл 2019, 23:34
 - Репутация: 44
 - Настоящее имя: Юрий
 - Контактная информация:
 
Re: Grber2GCode
На мой взгляд для борьбы с таким явлением нужно дополнительное меню, где пользователь сам выставляет минимальную длину траектории фрезы (в настройках самой фрезы), которую нужно обрабатывать. Всё, что меньше, программа будет уже автоматически игнорировать.bvv4 писал(а):И на картинке 2 все еще создаются очень маленькие куски траекторий фрезы. Но на них тратится уйма времени, так как фреза то 0.1мм и подачи соответственные.
- 
				YuryV
 - Мастер
 - Сообщения: 224
 - Зарегистрирован: 08 июл 2019, 23:34
 - Репутация: 44
 - Настоящее имя: Юрий
 - Контактная информация:
 
Re: Grber2GCode
Доп. настройки в инструментах (как раз выше об этом сказал), и тогда всё на усмотрение пользователя - какие точки игнорировать, а какие пусть останутся....X-Ray писал(а):Про точки, может появится доп настройка или же жёсткое ограничение в коде.