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

Хорошая печатная плата - залог надежности устройства. Как сделать такую плату?
Аватара пользователя
SDimok
Мучитель микросхем
Сообщения: 482
Зарегистрирован: Сб фев 06, 2016 14:34:29
Откуда: Саянск, Иркутская область
Контактная информация:

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

Сообщение SDimok »

[uquote="mr_kot",url="/forum/viewtopic.php?p=3179194#p3179194"]Заметил одну особенность - не открываются "пустые" герберы, программа выдает ошибку "Parameter is not valid".[/uquote]
спасибо, проверю
selenur
Встал на лапы
Сообщения: 102
Зарегистрирован: Вт мар 14, 2017 04:00:11

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

Сообщение selenur »

Для: SDimok
Но ... стал проверять дальше и заметил проблемы при преобразовании позитив-негатив для bitmap-а размером более 10000*10000 точек. Нехватка памяти или недопустимая операция.
При инвертировании изображения:

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

BitmapData bitmapdata = bitmap.LockBits(rect, ImageLockMode.ReadWrite, PixelFormat.Format32bppRgb);
Попробуй использовать PixelFormat.Format24bppRgb это немного уменьшит объем необходимой памяти.

А позже когда уже будет основной функционал реализован, можно будет перейти и на PixelFormat.Format1bppIndexed который позволит в 32 раза меньше использовать памяти при работе с рисунками, но правда это потребует кое какие переписки в разных местах.
Обо мне: selenur.ru
Аватара пользователя
SDimok
Мучитель микросхем
Сообщения: 482
Зарегистрирован: Сб фев 06, 2016 14:34:29
Откуда: Саянск, Иркутская область
Контактная информация:

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

Сообщение SDimok »

[uquote="selenur",url="/forum/viewtopic.php?p=3179215#p3179215"]А позже когда уже будет основной функционал реализован, можно будет перейти и на PixelFormat.Format1bppIndexed который позволит в 32 раза меньше использовать памяти при работе с рисунками, но правда это потребует кое какие переписки в разных местах.[/uquote]
Я уже пробую рыть в этом направлении, но пока опыта мало.
Если есть возможность покажи как работать с однобитными битмапами.
Лучше сразу делать, чем потом переписывать.
Инверсию сейчас делаю другим способом:
Спойлер

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

 private Image InvertingImage(Image source)
        {
            //create a blank bitmap the same size as original
            Bitmap newBitmap = new Bitmap(source.Width, source.Height);
            //get a graphics object from the new image
            Graphics g = Graphics.FromImage(newBitmap);
            // create the negative color matrix
            ColorMatrix colorMatrix = new ColorMatrix(new float[][]
            {
                new float[] {-1, 0, 0, 0, 0},
                new float[] {0, -1, 0, 0, 0},
                new float[] {0, 0, -1, 0, 0},
                new float[] {0, 0, 0, 1, 0},
                new float[] {1, 1, 1, 0, 1}
            });
            // create some image attributes
            ImageAttributes attributes = new ImageAttributes();
            attributes.SetColorMatrix(colorMatrix);
            g.DrawImage(source, new Rectangle(0, 0, source.Width, source.Height),
                0, 0, source.Width, source.Height, GraphicsUnit.Pixel, attributes);
            //dispose the Graphics object
            g.Dispose();
            return newBitmap;
        }
Аватара пользователя
Seriyvolk
Друг Кота
Сообщения: 4961
Зарегистрирован: Сб май 05, 2012 20:19:55
Откуда: Минск

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

Сообщение Seriyvolk »

[uquote="smacorp",url="/forum/viewtopic.php?p=3179141#p3179141"]Равномерность прижима и плавность хода да, знаю, не идеальные, так как друзья-китайцы из 4 колёс 3 прислали с браком[/uquote]
Я тебе скажу так - на колёсах без брака оно конечно лучше, но я себе уже заказал 9-ю рельсу. Хочется покончить с этим вопросом раз и навсегда. Да и вес каретки меньше выйдет. Разочаровался я в колёсиках. :dont_know:
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.
Аватара пользователя
Sailanser
Друг Кота
Сообщения: 3122
Зарегистрирован: Ср фев 01, 2006 22:29:02
Откуда: г.Ростов-на-Дону

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

Сообщение Sailanser »

[uquote="Seriyvolk",url="/forum/viewtopic.php?p=3179283#p3179283"][uquote="smacorp",url="/forum/viewtopic.php?p=3179141#p3179141"]заказал 9-ю рельсу.[/uquote]

Тады ждемс, интересно будет посмотреть, а точнее послушать будет ли скрежет при частых перемещениях туда сюда как был на круглых направляющих.
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

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

Сообщение arkhnchul »

[uquote="Seriyvolk",url="/forum/viewtopic.php?p=3179283#p3179283"]Разочаровался я в колёсиках. :dont_know:[/uquote]
а что было такого печального, если не секрет?
Аватара пользователя
smacorp
Друг Кота
Сообщения: 3474
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

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

Сообщение smacorp »

Seriyvolk, а что такое "9-ая рельса"? :oops: Если Hiwin, то там вроде буквенные обозначения серий типа "PG", "SE".
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

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

Сообщение arkhnchul »

буквы - серия, разные низкопрофильные/широкие/с DRO/низкотемпературные итд. Число - типоразмер.
тут, подозреваю, MGN9 или MGW9)
MOHCTEP
Опытный кот
Сообщения: 768
Зарегистрирован: Вс янв 19, 2014 00:55:09

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

Сообщение MOHCTEP »

SDimok
Код очень похож на ActionScript3.0. Если bitmapData поддерживает "самокопирование" с применением режимов наложения, то можно попробовать инвертировать ее непосредственно, без создания копии. Это сэкономит память.
Псевдокод:

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

private function inverse():void {
	test_bitmap.bitmapData.draw(test_bitmap.bitmapData, null, null, BlendMode.INVERT);
}
Результат:
Изображение

Добавлю. Битмапдату, в этом случае, лучше использовать 24-битную с выключенным каналом прозрачности. По идее, однобитная, как Вам советовали раньше, тоже отработает, но вот проверить не могу.
Forward
Мучитель микросхем
Сообщения: 445
Зарегистрирован: Вс апр 20, 2014 14:18:07

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

Сообщение Forward »

Формат массива данных должен быть таким же, как при передаче в установку, то есть однобитным. Это сказано в поддержку принятого решения SDimok.
И абсолютно верно начинать с данным форматом работать сразу, а не переписывать много раз. :wink:
Аватара пользователя
Seriyvolk
Друг Кота
Сообщения: 4961
Зарегистрирован: Сб май 05, 2012 20:19:55
Откуда: Минск

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

Сообщение Seriyvolk »

[uquote="arkhnchul",url="/forum/viewtopic.php?p=3179402#p3179402"]а что было такого печального, если не секрет?[/uquote]
Громко. Лёгкости хода нет, либо люфты в противном случае. Профиль со временем изнашивается, как ни крути, причём довольно быстро. Да и каретка выходит тяжёлая.

Добавлено after 1 minute 19 seconds:
[uquote="smacorp",url="/forum/viewtopic.php?p=3179415#p3179415"]Seriyvolk, а что такое "9-ая рельса"?[/uquote]
http://www.ebay.com/itm/CNC-part-MR-MGN ... 2749.l2649
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.
Аватара пользователя
SDimok
Мучитель микросхем
Сообщения: 482
Зарегистрирован: Сб фев 06, 2016 14:34:29
Откуда: Саянск, Иркутская область
Контактная информация:

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

Сообщение SDimok »

Где то karabass потерялся...
Как там интересно его файлы?
Аватара пользователя
HeadLess
Встал на лапы
Сообщения: 132
Зарегистрирован: Пн апр 10, 2017 06:04:37
Откуда: Томск

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

Сообщение HeadLess »

[uquote="SDimok",url="/forum/viewtopic.php?p=3179583#p3179583"]Где то karabass потерялся...
Как там интересно его файлы?[/uquote]
Гербер от PCAD 2002 открывает, но дорожки разной ширины. Может быть прорисовка такая.
С лупой наверное можно было бы разглядеть
Вложения
MB-01.rar
(7.71 КБ) 276 скачиваний
pcad2002.JPG
(64.36 КБ) 486 скачиваний
Аватара пользователя
Ruzik
Друг Кота
Сообщения: 5725
Зарегистрирован: Чт июн 09, 2011 17:17:47
Контактная информация:

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

Сообщение Ruzik »

HeadLess писал(а):Может быть прорисовка такая
Да, масштаба же нет пока, чтобы увеличить и посмотреть.
Если сохранить BMP, то все норм.

Изображение

Хотя и в самой программе все нормально (вроде :)) ).

Изображение
Последний раз редактировалось Ruzik Сб сен 09, 2017 20:05:17, всего редактировалось 2 раза.
selenur
Встал на лапы
Сообщения: 102
Зарегистрирован: Вт мар 14, 2017 04:00:11

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

Сообщение selenur »

Спойлер[uquote="HeadLess",url="/forum/viewtopic.php?p=3179625#p3179625"][uquote="SDimok",url="/forum/viewtopic.php?p=3179583#p3179583"]Где то karabass потерялся...
Как там интересно его файлы?[/uquote]
Гербер от PCAD 2002 открывает, но дорожки разной ширины. Может быть прорисовка такая.
С лупой наверное можно было бы разглядеть[/uquote]
Вот этот-же гербер совсем в другой программе:
Изображение

А те косяки что видно на приложенном рисунке, это всего лишь особенность вывода изображения в графический элемент, но на самом деле с изображением там нормально :-)
Обо мне: selenur.ru
Аватара пользователя
HeadLess
Встал на лапы
Сообщения: 132
Зарегистрирован: Пн апр 10, 2017 06:04:37
Откуда: Томск

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

Сообщение HeadLess »

[uquote="Ruzik",url="/forum/viewtopic.php?p=3179642#p3179642"]Если сохранить BMP, то все норм.[/uquote]

Сохранить в ВМР не допер, СПС.
SDimok респект.
selenur
Встал на лапы
Сообщения: 102
Зарегистрирован: Вт мар 14, 2017 04:00:11

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

Сообщение selenur »

Сейчас делаю пример работы с изображением для SDimok, и для примера один и тот-же рисунок, в одном и том-же графическом объекте, но разного размера, слегка отличается.
Изображение
Обо мне: selenur.ru
Аватара пользователя
mr_kot
Друг Кота
Сообщения: 4625
Зарегистрирован: Пт ноя 27, 2009 18:12:27
Откуда: Черкассы, UA
Контактная информация:

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

Сообщение mr_kot »

Честно говоря, я различий не вижу
Изображение

В мире нет вредных веществ, в мире есть вредные количества © Д.И.Менделеев
Когда на форуме переходят на "Вы", в реальной жизни уже давно бьют морду © автор неизвестен.
selenur
Встал на лапы
Сообщения: 102
Зарегистрирован: Вт мар 14, 2017 04:00:11

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

Сообщение selenur »

Для SDimok:
Прикрепил архив проекта, весть код как мог прокомментировал, ну если что непонятно, подскажу.
Работает так:
Изображение
1) Выбираем исходный файл, я использовал файл рисунок из твоей программы, который имеет 32-х битный формат, и код заточен под 32-х битный исходный рисунок....
2) указываем файл в который сохранятся данные
3) нажимаем кнопку преобразования.
И в итоге получает новый файл рисунка, который полегчал с ~31 мегабайта до ~1 мегабайта.
Вложения
SamplePixelFormat.zip
(45.73 КБ) 319 скачиваний
Обо мне: selenur.ru
Аватара пользователя
Seriyvolk
Друг Кота
Сообщения: 4961
Зарегистрирован: Сб май 05, 2012 20:19:55
Откуда: Минск

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

Сообщение Seriyvolk »

Я может глупость скажу, но может вы на каком гитхабе скооперировались бы уже? А там, глядишь, и другие интересующиеся и шарящие подтянулись бы. ;)
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.
Ответить

Вернуться в «Изготовление PCB»