Например TDA7294

Форум РадиоКот • Просмотр темы - Лазерная установка для засветки фоторезиста от AlphaCrow
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 00:07:45

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 9506 ]     ... , , , 208, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 08:57:17 
Электрический кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 443
Зарегистрирован: Пт окт 31, 2014 18:38:30
Сообщений: 1054
Откуда: Ростов-на-Дону
Рейтинг сообщения: 12
Немного подсобрал свою установку. В принципе стала тише чем на валах, но не намного. Главное из за чего все затевалось, это жесткость конструкции и легкость хода каретки.
могу сказать что судя по изображению с камеры, жесткость получилась существенно выше чем на валах. Я доволен. Осталось закрепить плату управления и сделать шайбы-упоры для настройки фокуса для фоторезиста и маски.

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 09:23:22 
Друг Кота
Аватар пользователя

Карма: 55
Рейтинг сообщений: 1632
Зарегистрирован: Чт июн 09, 2011 17:17:47
Сообщений: 5713
Рейтинг сообщения: 0
urez83
Быстро собрал однако.
Можешь показать как крепиться ремень на каретке, как крепится и натягивается натяжной ролик?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 09:38:33 
Встал на лапы
Аватар пользователя

Карма: 2
Рейтинг сообщений: 157
Зарегистрирован: Сб ноя 07, 2015 23:59:44
Сообщений: 137
Откуда: Новосибирск
Рейтинг сообщения: 5
Народ, подскажите правильно ли я считаю, вроде бы все сходится но т.к. обычно расчеты такие не проделываю хотел бы убедиться что ничего не напутал.

Считаю время которое необходимо чтобы каретка проделала полный путь от крайнего левого в крайнее правое положение в секундах использую DC brushed мотор, для конкретики берем следующие цифры:

L - длина оси каретки = 170мм
m - вес каретки с нагрузкой = 0.5кг
Ts - начальный момент мотора на скорости 0 согласно спецификации на мотор http://www.ebay.com/itm/301892248565?ul_noapp=true = 0.65 Nm
Wn - максимальная угловая скорость = (4000rpm / 60) * (2 * pi()) = ~418.87902047863909846133 Радиан в секунду
W - рабочая скорость = 2000rpm = ~209.43951023931954923067 Радиан в секунду
r - радиус муфты которую крутит двигатель и через ременную передачу передает усилие каректе = 40мм / (2 * pi()) = ~6.36619772367581343076мм // Стандартная GT2 мутфа от 3д принтера


Известно что типичный DC мотор с щетками имеет момент обратно пропорциональный угловой скорости - http://lancet.mit.edu/motors/motors3.html

Для простоты вычислений примем что МОМЕНТ ПОСТОЯНЕН ОТ W = 0 до W = 2000 RPM (наша рабочая скорость) и равен реальному моменту на W = 2000 RPM, т.е. мы сознательно заменьшаем момент чтобы избежать применение интегралов для конкретно этого примера, если расчеты с этим допущением верны то не составит труда заменить статичный момент функциональным, проинтегрировать и получить более приближенные к реальности расчеты, в то время как текущие расчеты должны быть гораздо скоромнее чем может мотор. Просьба учесть это при рассмотрении вычислений. Также уберем все трения, аэродинамическое сопротивление и прочие минорные силы за счет пониженного момента.

Начинаем считать:

Найдем силу действующую на каретку:

для этого найдем момент, согласно формуле он равен:
T = Ts - W * Ts / Wn = 32.5 Н * см

Найдем силу действующую на каретку T = F * r; F = T / r = 32.5 / 0.636619772367581343076 = 51.05088062083414012498 Ньютонов

Найдем ускорение каретки F = m * a; a = F / m = 51.05088062083414012498 / 0.5 кг = 102.10176124166828024996 м * с^2

Рабочая скорость W у нас = 2000rpm, поэтому максимальная скорость каретки будет V = 2000 / 60 * 40мм = 1.33333333333333333333333 метра в секунду

Найдем время t нужное чтобы ускорить каретку со скорости 0 до рабочей скорости V,
V = a * t
1.33333333333333333333333 = 102.10176124166828024996 * t
t = ~0.01305886712548884806 или примерно 13 миллисекунд

поскольку ускорение из за статического момента у нас постоянное то используем обычную формулу из гравитации для нахождения времени.
ускорение a = 102.10176124166828024996 м * с^2
V = a * t

проинтегрировав Интеграл{ V(t)dt } получим путь Sускорения = (a * t * t) / 2 = a * t^2/2 = 102.10176124166828024996 * 0.01305886712548884806 ^ 2 / 2 = 0.00870591141699256537 = ~8.7 мм, это путь который требуется чтобы каретка ускорилась до рабочей скорости V = 2000 RPM = 1.[3] м * с

Поскольку ускорение это понижение и повышение скорсти то путь Sускр и время t будут одинаковы в начале и конце пути.

Получится путь который каретка будет преодолевать на рабочей скорости Sраб = L - 2 * Sускорения = 0.17 - 0.00870591141699256537 = 0.16129408858300743463 м

найдем требуемое время для каретки чтобы проделать этот путь на раб. скорости:
S = V * t, t = S / V = 0.16129408858300743463 / 1.33333333333333333333333 = 0.12097056643725557597 секунд

Теперь сложим время ускорений и основного пути t = 2 * 0.01305886712548884806 + 0.12097056643725557597 = 0.14708830068823327209 секунд

Получим частоту движения каретки в герцах freq = 1 / 0.14708830068823327209 = 6.79863724933221500377 Гц

Учитывая что ускорения будут проиходить быстрее (поскольку момент на начальных скоростях больше) и у нас есть приличный запас по рабочей скорости (поднять обороты на 1000-1500) то получается вполне хорошие цифры

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

Правильны ли эти расчеты с допуском того что момент статичен на заданном интервале скоростей мотора, правильны ли единицы измерений и соответствующие конвертации?



====================

P.S. Здесь пример того же самого расчета только с использованием нормального, приближенного к реальности динамического момента, правда не учтены силы трения и инерция ротора, хотя масса каретки взята пол киллограма что впринципе может погасить инерцию ротора.


Найдем время t за которое каретка разовьет работчую скорость V = 2 м/с

W раб будет = V / r = 2 / 0.00636619772367581343076 = 314.15926535897932384603 радиан в секунду

T(W) = Ts - W * Ts / Wn
заменим угловую на линейную скорость
T(V) = Ts - (V / r) * Ts / Wn = 0.65-(V*1000*2*π)/(40)*(0.65)/(418) = (-65)/(836)V*π+(13)/(20)

F(V) = T(V) * r = T(V)*(1000*2*π)/(40) = (-1625)/(418)V*π^(2)+(65)/(2)π
F(V) = m * a(V)
a(V) = F(V) / m = (-1625)/(209)V*π^(2)+65π

Поскольку скорость равна V = a * t, то для нашего случая с функциональными зависимостями имеем время нужное для развития скорости V проинегрировав по V от 0 до 2м/c (до рабочей скорости):
t = ∫(1 / a(V)) * dV = ∫(1 / A(V)) * dV = ∫(1 / (-1625)/(209)V*π^(2)+65π) dV = (-209*ln(-(50π-209))+209ln(209))/(1625π^(2)) ~=

проинегрировав получим
t = 0.0181479164692 или ~ 18миллисекунд чтобы развить скорость 2м/с

Дальше мозг опух и пытавшись понять как из V = at проинтегрировав получить путь пройденный за это время понял что использую не те функции, решил погуглить и там решалось это через мощность чтобы соратить все неизвестные переменные https://physics.stackexchange.com/quest ... given-load

P=T(ω)ω
a=T(ω)ω/mv
T(ω)=T0(1−ω/ω0)
t=∫(1/a )* dv где V e [0, 2 м/с]


t=(m * ω0 * r^2 / T0 ) *ln(ω0 * r / (ω0 * r−V))

Подставил свои значения и получил время t = 0.0181479164692, что равно моему полученному времени, но получено с помощью других физ. величин

Однако эта формула дает возможность найти V(t) и проинтегрирова ее получить путь S за время ускорения t необходимый чтобы набрать рабочую скорость 2м/c

Изображение

вообщем после интегрирования скорости с динамически изменяемыми значениями ускорения получился путь S(t) = 0.03 м - т.е. 3 сантиметра проедет каретка с таким мотором прежде чем разовьет 2м/c

Считаем путь который каретка едет на рабочей скорости = 0.17 - 0.03 * 2 = 0.11 = 11 сантиметров
Находим сколько времени потратит каретка чтобы его преодолеть t = S / V = 0.11 / 2 = 0.055
Полное время пути по оси t = 0.055 + 0.0181479164692 = 0.0731479164692 =~ 74миллисекунды

Итого за 1 секунду каретка проедет 1 / 0.0731479164692 = ~13.67092937528937853970 почти 14 раз

Что-то после этих подсчетов хочется пойти поспать :?


Последний раз редактировалось lee Пт июн 02, 2017 09:38:17, всего редактировалось 13 раз(а).

Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 09:49:01 
Встал на лапы

Карма: 1
Рейтинг сообщений: 79
Зарегистрирован: Вт июл 08, 2014 13:21:55
Сообщений: 115
Откуда: Санкт-Петербург
Рейтинг сообщения: 0
urez83, это какая скорость-то?
летает просто

_________________
Изображение


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 09:57:54 
Встал на лапы
Аватар пользователя

Карма: 2
Рейтинг сообщений: 157
Зарегистрирован: Сб ноя 07, 2015 23:59:44
Сообщений: 137
Откуда: Новосибирск
Рейтинг сообщения: 0
это какая скорость-то?


На глаз около 8-12 герц, учитывая путь и расстояние на глаз которое проходит каретка ~ 30см

То попробую предположить что около 3м/c


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 10:00:53 
Электрический кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 443
Зарегистрирован: Пт окт 31, 2014 18:38:30
Сообщений: 1054
Откуда: Ростов-на-Дону
Рейтинг сообщения: 0
Ruzik Могу конечно, но вечером. Модель на домашнем компе.
karabass Так на видосе показана программа управления, там и скорость есть. Больше 1м/с программа не поддерживает. Фишка в том, что в настройках комм порта я уменьшил задержку до 2мс с 16мс. Ошибок вроде не возникает с включенной камерой, так и оставил. Поле разгона-торможения в настройках программы 5мм, время успокоения 5мс. Поэтому кажется что все просто летает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 10:17:34 
Друг Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 1121
Зарегистрирован: Пт ноя 27, 2009 18:12:27
Сообщений: 4625
Откуда: Черкассы, UA
Рейтинг сообщения: 0
Wn - максимальная угловая скорость = (4000rpm / 60) * (2 * pi()) = ~66.52676621241225035145 Радиан в секунду
W - рабочая скорость = 2000rpm = ~209.43951023931954923067 Радиан в секунду

Что-то не сходится - при большей частоте вращения угловая скорость меньше?
В первом уравнении надо еще умножить на 2pi радиан. Да и при делении 4000/60 результат отличается, хотя и незначительно.

_________________
Изображение

В мире нет вредных веществ, в мире есть вредные количества © Д.И.Менделеев
Когда на форуме переходят на "Вы", в реальной жизни уже давно бьют морду © автор неизвестен.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 10:26:13 
Встал на лапы
Аватар пользователя

Карма: 2
Рейтинг сообщений: 157
Зарегистрирован: Сб ноя 07, 2015 23:59:44
Сообщений: 137
Откуда: Новосибирск
Рейтинг сообщения: 0
Что-то не сходится - при большей частоте вращения угловая скорость меньше?.


Да спасибо, я что-то не то из буфера видать вставил, правильное значение ; (4000 / 60) * (2 * pi())
~418.87902047863909846133

(формула правильная), поправил, сейчас проверю влияет ли на расчеты (использовал ли где-то это неверное значение)

P.S.
Отсальные расчеты вроде не затронуты т.к. я использовал корректное значение для Wn в других местах


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 15:39:43 
Друг Кота
Аватар пользователя

Карма: 55
Рейтинг сообщений: 1632
Зарегистрирован: Чт июн 09, 2011 17:17:47
Сообщений: 5713
Рейтинг сообщения: 0
urez83
Фотки просто сделай, модели мне не нужны.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 15:46:50 
Мучитель микросхем

Карма: 11
Рейтинг сообщений: 229
Зарегистрирован: Вс апр 20, 2014 14:18:07
Сообщений: 445
Рейтинг сообщения: 0
Больше 1м/с программа не поддерживает.

Не могу полностью согласиться. :) Да, ползунок регулировки скорости имеет ограничение 1000 мм/с. :(
Но программа при запуске берет значение максимальной скорости работы из поля SPEEDEXPF ini-файла. Величина, присвоенная данной переменной, отражается в поле рядом с ползунком регулятора скорости. Так вот, если после запуска программы не шевелить ползунок, то и скорость перемещения каретки будет стремиться к величине, прописанной в этом поле. Если нет желания изменять эту величину вручную, то можно на вкладке настройки ПИД регулятора установить скорость выше 1000 - ту, на которой график приемлемый, и вернуться обратно в рабочее окно - значение поля скорости будет равно значению настройки. Но стоит только пошевелить ползунок - процедуру можно начинать заново... :(


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 16:27:48 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 2090
Зарегистрирован: Сб май 05, 2012 20:19:55
Сообщений: 4852
Откуда: Минск
Рейтинг сообщения: 0
Вопрос всем, у кого каретка на колёсиках. Как известно, это колёсико состоит из обоймы (самого колёсика) и двух подшипников в ней. Так вот, должен ли присутствовать спейсер между внутренними обоймами подшипников?
Мне из китая пришли, и никакой покладки там нет. В итоге, если начать затягивать это колёсико на винте - подшипники клинят. Если это ситуация стандартная, то как её обычно решают?

_________________
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 16:31:24 
Мучитель микросхем

Карма: 11
Рейтинг сообщений: 229
Зарегистрирован: Вс апр 20, 2014 14:18:07
Сообщений: 445
Рейтинг сообщения: 0
В больших колесиках (24 мм) - шайба 1 мм толщины, в маленьких (16 мм) - 0.8 мм


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 16:56:05 
Встал на лапы

Зарегистрирован: Вс окт 20, 2013 21:58:51
Сообщений: 115
Откуда: Україна, Полтава
Рейтинг сообщения: 0
Шайба нужна обязательно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 19:31:07 
Собутыльник Кота
Аватар пользователя

Карма: 61
Рейтинг сообщений: 1363
Зарегистрирован: Вт окт 22, 2013 04:37:23
Сообщений: 2810
Откуда: Казань
Рейтинг сообщения: 0
Seriyvolk, я вырезал шайбу на ЧПУ из пластика. В моём случае толщина 3 мм. между подшипниками.

_________________
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезисты Ordyl Alpha 340 и AM 140.
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня !
Паяльная маска XV501T-4 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 20:50:19 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 2090
Зарегистрирован: Сб май 05, 2012 20:19:55
Сообщений: 4852
Откуда: Минск
Рейтинг сообщения: 0
Всё понял, с горем пополам разобрал одно колёсико, чтоб не покалечить подшипники. Толщина спейсера вышла у меня 0.8 мм. Колёсики большие, 24 мм. Завтра наточу проставок.

_________________
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 20:57:12 
Друг Кота
Аватар пользователя

Карма: 55
Рейтинг сообщений: 1632
Зарегистрирован: Чт июн 09, 2011 17:17:47
Сообщений: 5713
Рейтинг сообщения: 0
Seriyvolk
Как разбирал? У меня правда колесики 16 мм, сразу и не заметил, что там зазор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 21:08:14 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 2090
Зарегистрирован: Сб май 05, 2012 20:19:55
Сообщений: 4852
Откуда: Минск
Рейтинг сообщения: 4
В зазор вставил загнутые стальные проволочки с двух сторон, и потом валом 5мм через противоположный подшипник давил. Точнее, давил на колёсико, а вал упирал в стол. Руками.

_________________
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 21:25:46 
Друг Кота
Аватар пользователя

Карма: 55
Рейтинг сообщений: 1632
Зарегистрирован: Чт июн 09, 2011 17:17:47
Сообщений: 5713
Рейтинг сообщения: 4
Похоже отменяется "трепанация". У меня вроде как стоят латунные шайбочки (сразу и не видно было)..

Изображение

Если что, брал тут.. https://ru.aliexpress.com/item/10pcs-3D ... 17831.html


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 22:08:58 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 2090
Зарегистрирован: Сб май 05, 2012 20:19:55
Сообщений: 4852
Откуда: Минск
Рейтинг сообщения: 0
Спасибо за ссылку, заказал нормальных дешёвых колёс. :beer:

_________________
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Лазер для засветки фоторезиста-идея для реализации. HLDI
СообщениеДобавлено: Чт июн 01, 2017 22:37:54 
Друг Кота
Аватар пользователя

Карма: 55
Рейтинг сообщений: 1632
Зарегистрирован: Чт июн 09, 2011 17:17:47
Сообщений: 5713
Рейтинг сообщения: 0
Seriyvolk
Колесики, внешний диаметр 15,5 мм, маркировка 3D0004, имей в виду (у urez83 такие же размером). Сейчас по отзывам почитал, что вроде как установленные шайбочки задевают за пыльник подшипника.
Завтра попробую затяну, отпишусь.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 9506 ]     ... , , , 208, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 63


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y