Страница 230 из 507

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Пн сен 04, 2017 06:07:53
selenur
Вот ещё гербер файл для тестов, который не парситься (прикрепил к сообщению), посмотрел через JetBrains dotPeeek, ошибка вот тут:
СпойлерУ тебя в строке 72
Изображение
Если по каким либо причинам высота или ширина равна нулю, делай например так:

Код: Выделить всё

if (this.width == 0 || this.heigh == 0)
{
   string ss = "Ошибка парсинга данных!";
   MessageBox.Show(ss);
   this.mybitmap = new Bitmap(1, 1, PixelFormat.Format24bppRgb);
}
else
{
   this.mybitmap = new Bitmap(this.width, this.heigh, PixelFormat.Format24bppRgb);
}
т.е. конструктор в любом случае создаст рисунок, но без данных, это место у тебя достаточно уязвимое при ошибке парсинга, а в остальном молодец!
Хорошее дело делаешь!!!

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Пн сен 04, 2017 06:43:59
SDimok
[uquote="selenur",url="/forum/viewtopic.php?p=3175741#p3175741"]Если по каким либо причинам высота или ширина равна нулю[/uquote]

Ну да, отпарсил неверно

Изображение

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Пн сен 04, 2017 18:33:36
SDimok
Поправил некоторые проблемы с герберами.
Переделал алгоритм обработки инвертирования и поворота изображения.
Добавил управление лазером. (вспышка лазером делается максимальной мощностью - пока).
Ну и автоподключение при запуске сделал.
Пробуйте.

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Пн сен 04, 2017 19:07:03
smacorp
SDimok, вроде всё хорошо. Инверсия и повороты стали работать существенно быстрее.

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Пн сен 04, 2017 19:09:50
vilkin
[uquote="SDimok",url="/forum/viewtopic.php?p=3176185#p3176185"]Поправил некоторые проблемы с герберами.[/uquote] Теперь открываются все мои герберы! Я и я немного шоке... даже открылся гербер на 150 тысяч строк...

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Пн сен 04, 2017 20:22:39
Ruzik
SDimok
Нажимаю зеркало по Y, в итоге зеркалится по X, тоже самое с X.
Собственно об этом уже говорил smacorp.. [uquote="smacorp",url="/forum/viewtopic.php?p=3175569#p3175569"]SDimok
2. Относительно оригинальной программы перепутаны местами перевороты по Х и Y - у Вас Х переворачивает по горизонтали (что, наверное, и правильно), а у оригинала - по вертикали (что, наверное, привычнее для всех). Но можно и "перепривыкнуть".[/uquote]Так и останется?

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Пн сен 04, 2017 20:43:07
Forward
SDimok
Количество неоткрываемых герберов сильно сократилось :)
Лазер управляется :)
Но пока не все КП отражаются правильно, например в том гербере, что в моем сообщении http://radiokot.ru/forum/viewtopic.php? ... 3#p3172013 часть потерялась.
Впрочем, это было и у Ruzik http://radiokot.ru/forum/viewtopic.php? ... 1#p3174791

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Пн сен 04, 2017 21:32:34
KPG
[uquote="smacorp",url="/forum/viewtopic.php?p=3172033#p3172033"]SDimok, что хочется сразу же отметить, так это качество открывания герберов, а именно полигонов.

Вот так это делает Ваша программа - и это правильно:

Изображение[/uquote]
А что это за гербер?

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Пн сен 04, 2017 21:34:41
smacorp
KPG писал(а):что это за гербер?
Из Альтиума.

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Вт сен 05, 2017 19:37:29
SDimok
Убрал косяки с контактными площадками.
Переделал апертуры. Теперь могут быть и квадратные отверстия в апертурах.
Поменял наоборот галочки отражение X Y :)
Автоподключение пока убрал - мешает
Проверяем, отписываемся.

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Вт сен 05, 2017 19:46:04
Seriyvolk
Я бы с удовольствием поучаствовал в этом несомненно нужном эксперименте, но у меня все герберы открываются прекрасно. :))
Такими темами до НГ уже получим новую программу! Отличный будет подарочек, если что. :)) :beer:
Кстати, в нынешней версии от AlphaCrow есть глюк: если зажать шифт и срелку перемещения каретки, а при этом каретка во время очередной посылки не успевает сдвинуться в силу каких-либо обстоятельств - прога и контроллер виснут намертво. Приходится передёргивать питание установки и перезапускать программу. Очень хочу надеяться, что в новоиспечённой версии такой глюк будет отсутствовать.

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Вт сен 05, 2017 20:13:11
smacorp
Seriyvolk писал(а):Я бы с удовольствием поучаствовал в этом несомненно нужном эксперименте, но у меня все герберы открываются прекрасно
Вот и у меня также. Почему и писал, что нужно сначала допиливать рабочую версию, а глюки с герберами оставить на потом. Тем более, что они обычно устраняются всякими переконвертированиями.
Seriyvolk писал(а):если зажать шифт и срелку перемещения каретки, а при этом каретка во время очередной посылки не успевает сдвинуться в силу каких-либо обстоятельств - прога и контроллер виснут намертво
Угу, есть такое. На новой каретке при настройках ПИДов этот глюк меня замучил. :?

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Вт сен 05, 2017 20:17:38
Ruzik
SDimok
1. Герберы DipTrace открываются нормально (все версии).
2. По поводу автоподключения, может сделаешь в настройках выбор, кому надо пусть подключается автоматом при запуске программы, кому не надо, не подключается?
3. Зеркало ХУ работет как надо.
4. Ну это наверно руки еще не дошли, при зажатом Shift или Ctrl, показания в окошках не меняются. Меняются только тогда, когда отпустишь стрелку.
5. Альтиумовский гербер открывается также, с потерей площадок (во вложении гербер).

Изображение

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Вт сен 05, 2017 20:51:01
Forward
SDimok
1.КП местами появились, но не везде. Особенно из Altiuma, как и у Ruzik. :)
2.Из под Eagle и Altium - пока не все открывается без переконвертирования. Пример в аттаче.

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Ср сен 06, 2017 00:27:18
SDimok
[uquote="Ruzik",url="/forum/viewtopic.php?p=3176885#p3176885"]5. Альтиумовский гербер открывается также, с потерей площадок (во вложении гербер).[/uquote]
Это какой то особенный файл :)
Gerbview его тоже открывает с косяками. Весь какой то дырявый насквозь.
Или это только у меня?

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Ср сен 06, 2017 00:46:32
Forward
SDimok писал(а):Это какой то особенный файл :)
Да не, это характерный для Altium-а. Он прямоугольную КП с закругленными краями рисует 5-ю примитивами - 4 круглых (с радиусом закругления КП) и одним прямоугольником. И, да, Gerbview не справляется с подобными примитивами.

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Ср сен 06, 2017 08:49:58
Serj_K
По герберам. Альтиумовский гербер был мой. Там, где площадок не было - тип площадок "Rounded Rectangle". Но вот сделал простенький тестик. В нём по 2 одинаковых компонента - конденсаторы и микросхемы. У одного конденсатора поменял площадки с Rounded Rectangle на Rectangle. У микросхемы заменил часть площадок с Rounded на Rectangle и одну повернул на 45 градусов. Добавил два полигона - сплошной и сеточный. Результат в сравнении старой программы слева и новой справа на картинке. Гербер прилагаю.

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Ср сен 06, 2017 09:12:49
SDimok
[uquote="Serj_K",url="/forum/viewtopic.php?p=3177105#p3177105"]Там, где площадок не было - тип площадок "Rounded Rectangle". Но вот сделал простенький тестик.[/uquote]
Так лучше?
Изображение

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Ср сен 06, 2017 10:12:35
Serj_K
Лёгким движением руки .... Так глядишь HLDI будет самым правильным обработчиком герберов.

Re: Лазерная установка для засветки фоторезиста от AlphaCrow

Добавлено: Ср сен 06, 2017 10:21:38
Sailanser
[uquote="SDimok",url="/forum/viewtopic.php?p=3177124#p3177124"][uquote="Serj_K",url="/forum/viewtopic.php?p=3177105#p3177105"]Там, где площадок не было - тип площадок "Rounded Rectangle". Но вот сделал простенький тестик.[/uquote]
Так лучше?
Изображение[/uquote]
:beer: