Как настроить grbl и управлять станком с чпу на arduino

Пунктуация

Наши слова имеют свои пунктуационные особенности при оформлении на письме. Например, после наречия с частицей «так же» часто следует слово «как». Мы привыкли, что перед «как» обычно ставится запятая. Но это не всегда справедливо. Рассмотрим на примерах:

Я, так же как и большинство студентов, рассчитываю на стипендию.

(= Я, равно как и большинство студентов, рассчитываю.)

Я так же, как и большинство студентов, рассчитываю на стипендию.

(= Рассчитываю таким же образом, в такой же степени.)

Надеемся, наша статья помогла вам уяснить разницу между союзом «также» и наречием с частицей «так же»

Всегда обращайте внимание на контекст – он поможет разрешить любые трудности. А также не забывайте руководствоваться правилами и подсказками

И на десерт – поучительная лингвистическая сказка.

Все начинается с лида…

Слово лид имеет иностранные корни и в переводе с английского означает «вести». Полезность информации определяется за 5 секунд. Потом центральную роль играет первый абзац, его  пробегают глазами.

Что делает лид? Захватывает внимание, приковывает взгляд!

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

Лид – главный смысл статьи, прочитав его легко уловить суть, о чем статья. Он разный, рассмотрим его разновидности позже, а пока про клише и штампы.

Резка алюминия и как получить хорошие результаты

Баланс: Фрезерный станок по металлу с высокой скоростью подачи и очень малой глубиной за проход позволяет хорошо охлаждать фрезу. Она будет проходить по заготовке из алюминиевого сплава достаточно быстро, чтобы охладить себя, но, если инструмент задержится слишком долго (медленная подача и глубокая глубина за проход) в одном и том же месте, он будет нагреваться и плавить место реза на заготовке из-за трения. Следует учитывать, что фрезерные станки с ЧПУ практически любого типа могут успешно разрезать алюминий.

Рассмотрим такую аналогию: взрослый может выкопать яму довольно быстро и набирать большое количество песка в лопату за раз. Ребенок может копать песок тоже, но только царапать поверхность раз за разом, а не набирать полную лопату. Ребенок, в конце концов, достигнет такой же глубины, что и взрослый, но это займет немного больше времени.

Проблема: ребенок не использует лопату наиболее эффективно, потому что острый кончик лопаты будет затупляться быстрее, чем верхняя часть лопаты, тогда как взрослый будет равномерно работать всей лопатой. Так обстоит дело и с торцевыми фрезами. Чем глубже вы сможете пройти по заготовке фрезой, тем более равномерно она будет изнашиваться, продлевая свой срок службы.

Итак, какие же параметры должны быть соблюдены? Это важный вопрос, потому что результат может вылиться в копеечку. У нас есть хороший пример. Как уже было написано выше, используется компактный фрезерный станок по металлу с ЧПУ и вихревая система для продувки фрезы воздухом с температурой -50 градусов

Разрезаемый материал марки 6061, который является структурным сортом алюминия, а его толщина составляет 5 мм, но не важно, так как резка производится с большим количеством проходов. Чем толще материал, тем дольше потребуется времени на обработку, впрочем, это и так ясно

Для резки используется китайский шпиндель со скоростью 13 000 оборотов в минуту. Скорость подачи (скорость, с которой концевая фреза проходит через разрез) устанавливается между 300 и 430 мм/мин. Глубина за проход – это важный параметр, который следует тщательно подбирать. Компания Onsrud, имеющая большой опыт в производстве торцевых фрез, рекомендует, чтобы глубина за проход составляла 1/2 диаметра режущей части фрезы. Для 3 мм концевой фрезы — это около 1,5 мм, но для чистовой обработки все же лучше брать глубину, равную четверти диаметра режущего инструмента.

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

Подведем итоги

Исходя из вышесказанного, можно выделить такие пункты, запомнив которые фрезеровать металл станет гораздо проще:

  1. Не торопитесь. Лучше потратить больше времени на обработку, чем убить гору недешевого инструмента и испортить не одну заготовку.
  2. Используйте твердосплавные фрезы. Именно они будут служить очень долго при правильно подобранных режимах резания. И желательно покупать фрезы проверенных производителей и в специализированных магазинах.
  3. Используйте фрезы меньшего диаметра. Лучше сделать больше проходов и получить красивое место реза, чем снять килограмм алюминия за один рез, выбросить «сгоревший» инструмент и увидеть оборванные края заготовки.
  4. Не параноить по поводу чистки мест реза. Не нужно стоять со щеткой или пылесосом над заготовкой, которую обрабатываете, достаточно в конце просто смести все отходы или собрать их магнитом (если это ферромагнитный материал).
  5. Смазывать рабочий инструмент туманом из охлаждающей жидкости. Эффект «тумана» достигается при использовании специального штуцера на подающем жидкость патрубке.
  6. Не замедляйте подачу слишком сильно. При слишком медленной подаче фреза вместо того, чтобы резать материал, начинает тереться о него и очень сильно греться, что приводит к перегреву инструмента и оплавлению места реза (если заготовка из легкоплавкого материала).
  7. Если ваши станки по металлу не имеют достаточно быстрой подачи, используйте меньшее количество проходов и увеличьте диаметр фрезы.

На чём пишут такие программы

Код для станков с ЧПУ пишут на языке программирования G-code. Это относительно общий стандарт для всех станков с ЧПУ, но детали, коды и последовательности у разных производителей отличаются. Проще говоря, нельзя просто так перенести программу со станка одной фирмы и запустить на станке другой фирмы — команды могут не совпасть.

Язык G-code так называется потому, что в нём почти все команды начинаются с буквы G, за которой идут числа — команды для станка. Ещё есть буква M — она используется для обозначения дополнительных кодов и O — для подпрограмм. Но это деление условно и может меняться у каждого производителя станков.

Скетчи для управления шаговым двигателем

Простой Arduino-код для проверки шагового двигателя

//простое подключение A4988

//пины reset и sleep соединены вместе

//подключите VDD к пину 3.3 В или 5 В на Arduino

//подключите GND к Arduino GND (GND рядом с VDD)

//подключите 1A и 1B к 1 катушке шагового двигателя

//подключите 2A и 2B к 2 катушке шагового двигателя

//подключите VMOT к источнику питания (9В источник питания + term)

//подключите GRD к источнику питания (9В источник питания — term)

int stp = 13; //подключите 13 пин к step

int dir = 12; //подключите 12 пин к dir

pinMode(stp, OUTPUT);

pinMode(dir, OUTPUT);

if (a

digitalWrite(stp, HIGH);

digitalWrite(stp, LOW);

else { digitalWrite(dir, HIGH);

digitalWrite(stp, HIGH);

digitalWrite(stp, LOW);

if (a>400) // вращение на 200 шагов в направлении 2

digitalWrite(dir, LOW);

Второй код для Arduino для обеспечения плавного вращения двигателя. Используется библиотека AccelStepper library .

#include

AccelStepper Stepper1(1,13,12); //использует пин 12 и 13 для dir и step, 1 — режим «external driver» (A4988)

int dir = 1; //используется для смены направления

Stepper1.setMaxSpeed(3000); //устанавливаем максимальную скорость вращения ротора двигателя (шагов/секунду)

Stepper1.setAcceleration(13000); //устанавливаем ускорение (шагов/секунду^2)

if(Stepper1.distanceToGo()==0){ //проверка, отработал ли двигатель предыдущее движение

Stepper1.move(1600*dir); //устанавливает следующее перемещение на 1600 шагов (если dir равен -1 будет перемещаться -1600 -> противоположное направление)

dir = dir*(-1); //отрицательное значение dir, благодаря чему реализуется вращение в противоположном направлении

delay(1000); //задержка на 1 секунду

Stepper1.run(); //запуск шагового двигателя. Эта строка повторяется вновь и вновь для непрерывного вращения двигателя

Оставляйте Ваши комментарии, вопросы и делитесь личным опытом ниже. В дискуссии часто рождаются новые идеи и проекты!

07 10.2016

На производстве иногда применяют станки ЧПУ (Числовое Программное Управление). Агрегаты позволяют вырезать плоские детали, делать красивую резьбу по дереву и многое другое. На сегодняшний день в моде 3D-принтер, и он всё больше и больше набирает популярность. Я недавно узнал, что ученые в США впервые в мире напечатали человеческий позвоночник из биоматериалов. Вот технологии быстро растут. И во всех этих аппаратов невозможно без шагового двигателя (ШД). Правда, связка — шаговый двигатель и Ардуино — это далеко не идеальный вариант (не для серьёзных объектов)

Но всё-таки призываю обратить внимание.

Из этой статьи вы узнаете:

Доброго дня уважаемые друзья, коллеги, будущие партнёры и гости. Я снова на связи. С вами Гридин Семён. Сегодня мы рассмотрим интересную тему. Это соединение шагового двигателя с популярной электронной платой
Arduino.

Так что готовьте чай и читайте статью.

Что со станком CNC 3018 не так и почему я не советую его покупать!

В целом мне станок понравился, мне было очень интересно его собирать и запускать  в работу. Интересно возиться с управляющим софтом, наблюдать как работают двигатели и как по заготовке ходит фреза формируя чудный рельеф. Если бы не тот нюанс что для практической работы для раскройки текстолита и сверления отверстий он мне не подошел.

При работе станка я выявил несколько нюансов пагубно влияющих на результат.

  • Несмотря на то, что при сборке станка использовались гайки с нулевым люфтом, люфт тем не менее имелся и проявлялся когда фреза испытывала на себе ощутимое сопротивление заготовки. Эту аказию мне удалось минимизировать, для этого в отверстия в латунной вставке я вкрутил небольшие саморезы, в результате  люфт стал значительно меньше.
  • Не знаю почему но при работе двигателя шпинделя ощущалась сильный шум и вибрация, эта вибрация передавалась на детали рамы станка. Помним при этом что плата управления также установлена на вертикальной раме и как на нее повлияет вибрация неизвестно.
  • И самый неприятный косяк который я выявил -это периодическое выключение двигателя станка во время исполнения g-кода. Этот косяк мог  не проявляться а мог вылезти в самый неподходящий момент, в тот момент когда изделие уже почти будет готово. В этот момент двигатель вырубался и чтобы продолжить нужно запустить работу программы с самого начала. Если с прочими проблемами можно как-то смириться или вылечить то с этим мириться мне уже не хотелось. Полазив по форумам я нашел несколько вероятных причин. Одна из них это недостаточная мощность китайского блока питания, движку просто не хватало тока в момент старта и под нагрузкой. Это я попытался исправить, поставив на выходе емкий электролитический конденсатор. Но это не привело к положительному результату.  Другая возможная причина крылась в помехах проникающих через USB кабель.
  • Также  заметил неприятный момент что ходовой винт оси Y был несколько деформирован, в результате чего при движении столика станок менял тональность, видимо ходовой винт  из-за кривизны немного подклинивал и излишне нагружал шаговый двигатель.
  • Про проблемы с пластиковыми деталями я уже упоминал, хоть продавец и вежливо оказывал поддержку и высылал бесплатно неисправные детали но эти нюансы все-таки накладывали свой отпечаток и впечатление было уже не то.

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

В итоге этот станок я отправил назад  китайскому продавцу  вернув всю выплаченную сумму обратно.

В настоящее время я присматриваюсь к одной из моделей станковn типа cnc 3020 Т-D300 или CNC3020B, судя по отзывам они лишены многих недостатков присущих cnc 3018. В общем друзья если у вас есть какой опыт в станка с ЧПУ то я буду рад услышать ваше мнение и добрые советы.

С н/п Владимир Васильев

Фальстарт

Фальстарт – техника, при которой вы начинаете рассказывать, казалось бы, предсказуемую историю, а потом неожиданно прерываете ее и начинаете снова. Вы увлекаете свою аудиторию ложным чувством безопасности, а затем переворачиваете все с ног на голову.

Этот формат отлично подходит для рассказа о тех моментах, когда вы в чем-то провалились и были вынуждены вернуться к началу и все пересмотреть. «Фальстарт» идеально подходит для разговора о том, какой урок вы извлекли из своего опыта, или о необычном решении проблемы, которое вы придумали

Эта техника отлично помогает захватить внимание: ожидания аудитории разрушаются, это удивляет и заставляет обратить пристальное внимание на ваше сообщение. «Фальстарт» хорошо подходит для демонстрации преимуществ гибкого подхода

Самодельный Лазерный гравёр с ЧПУ, в домашних условиях.

Кроме созданий проектов на Arduino, ещё я увлекаюсь созданием самодельных станков с ЧПУ. На счету у меня собрано больше 5 штук самодельных ЧПУ станков с различной кинематикой перемещения и разнообразного назначения. Сегодня пойдет речь о самодельном лазерном гравере, который я собрал в домашних условиях, а точнее в квартире. При этом использовал подручные материалы, которые лежат без дела, или которые можно не задорого купить в ближайшем магазине. С чего все началось, и для чего я собрал лазерный гравировальный станок из хлама, сейчас расскажу.

Зачем собирать самодельный ЧПУ станок из хлама?

Один знакомый сказал, что ЧПУ станки это сложно и для того, чтобы собрать работающий станок нужно очень много знать и уметь. Я ответил, что я собираю ЧПУ станки из подручных материалов, и многие работают у меня больше 2 лет верой и правдой. Показал, что я на них делаю, и где можно почитать описание моих проектов.

Спустя некоторое время этот знакомый мне говорит, что он рассказал друзьям, и они не верят, что можно собрать ЧПУ станок в домашних условиях. Да даже не то, чтобы он работал, как из магазина, а хотя бы выполнял какую-нибудь работу. И тут он меня спрашивает: «Ты можешь собрать станок не из старых принтеров, мебельных направляющих, а из материалов, которые я бы купил сам, и повторил бы станок?» Я сказал, что это вполне возможно, и приступил к реализации мини станка с ЧПУ. Скорее всего, это не последний мини ЧПУ станок в домашних условиях. В ближайшее время сделаю еще пару вариантов.

Электрическая начинка

Промышленные станки могут иметь лазерные или другие датчики. Самодельное оборудование работает на основе программного обеспечения

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

К особенностям электрической начинки отнесем:

  1. Самодельный станок ЧПУ должен иметь порт LPT. Он применяется для подключения электронной системы управления к оборудованию.
  2. Подключение электрического блока управления проводится через шаговый мотор.
  3. От качества выбранной электрической начинки зависит то, насколько точно будут проводиться технологические операции.
  4. После установки и подключения электрических компонентов проводится загрузка программного обеспечения и требуемых драйверов.

Originally posted 2018-07-04 08:20:10.

Мономиф

Мономиф (его также можно назвать «путешествие героя») – это история, которая встречается во многих сказках, мифах и религиозных писаниях по всему миру.

В мономифе герой призван оставить свой дом и отправиться в сложное путешествие. Он переезжает из места, которое знает, в пугающую неизвестность. После преодоления серьезных испытаний он возвращается домой с наградой или обретенной мудростью. Многие из современных историй до сих пор следуют этой структуре – от «Короля Льва» до «Звездных войн».

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

Мономиф поможет вам объяснить, как вы пришли к тем выводам, которыми хотите поделиться, и добавит вашей истории убедительности. Эта техника хорошо подходит для демонстрации преимуществ риска, а также для объяснения, как вы открыли для себя новые знания.

Сила этого приема – не в последовательности изложения, а в контрасте отдельных шагов и драматическом эффекте: на пути героя непременно встречаются неразрешимые загадки и таинственные незнакомцы. Или бабушки, которых нужно перевести через дорогу.

Примеры

Пример не новый, но показательный. Популярный рекламный ролик «Coca-cola. Пей легенду!» рассказывает современный вариант сказки об Иване-царевиче и Сером Волке.

Или история со счастливым концом: рассказ в инфографике о том, как маленький стартап сделал 10 миллиардов долларов, начав с надувных матрасов.

Методы программирования на станках с ЧПУ

Способов написания программ для оборудования с ЧПУ несколько:

Ручной способ программирования чаще всего применяют для однотипных и простых токарных работ, на фрезерных станках для обработки по двум координатам, для сверления групп отверстий.

Программирование с пульта позволяет осуществлять запуск тех же операций, что и при ручном методе, плюс переходы при 2,5–3-координатных перемещениях. Такой метод удобен для запуска однотипных операций или корректировки текущих.

Самая сложная и одновременно самая гибкая система — программирование в CAM-средах. Здесь нужно сначала получить эскиз и модель из CAD, выбрать станок в диалоговом окне, задать приспособления, пределы перемещений, инструменты, режимы, способы обработки и коррекции. Постпроцессор, получив данные, преобразует их для генерации в управляющую систему. При этом оператор в удаленном режиме видит виртуальную модель и может в реальном времени вносить коррективы в работу оборудования.

Ручное программирование

Подавляющее большинство предприятий применяют именно станки, программируемые вручную. Это связано с тем, что основные выполняемые операции — простые и однотипные. Поэтому приобретать современные станки, интегрированные в единую электронную систему, нет необходимости.

На пульте

Многие станки с ЧПУ оборудованы дисплеем и клавиатурой. Поэтому задавать программу оборудованию можно непосредственно с пульта. Производители предусмотрели два варианта постановки задачи станку:

Автоматизировано

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

Предприятия, на которых станки с ЧПУ выполняют большое разнообразие технологических операций, также предпочитают оборудование полностью автоматизированное. Потому что временные затраты на написание программ в ручном режиме будут несопоставимыми со временем работы станков. Либо придется существенно увеличивать штат технологов и операторов.

Преимущества автоматизированных систем:

Краткое описание станков

Станки с ЧПУ работают от управляющего компьютера. Он заставляет аппарат выполнять определенные функции, которые прописывают в программном коде. С помощью такой системы в автоматическом режиме производят всевозможные, операции по обработке материалов (в основном – металлов). ЧПУ могут установить на токарном, гибочном, фрезерном, сверлильном и другом оборудовании. До изобретения числового компьютерного управления практически всю работу за станком делали вручную.

Станок с ЧПУ может иметь в арсенале токарные резцы, фрезы, сверла, прессовочные формы и даже лазер. Посредством их можно делать самые точные и сложные детали: от автомобильных двигателей до запчастей для ракет. Управляет такими агрегатами наладчик и оператор станков с программным управлением.

Профессию называют в соответствии с тем, за каким станком работает мастер. Если его специальность – гибочный станок, то должность звучит, как оператор гибочного станка с ЧПУ. Токарная обработка проводится человеком с профессией «оператор токарного станка с ЧПУ».

Материалы и инструменты, необходимые для сборки

Общий набор материалов для станка с ЧПУ включает в себя:

  • кабель длиной 14–19 м;
  • , обрабатывающие дерево;
  • патрон для фрезы;
  • преобразователь частот, имеющий одинаковую мощность со шпинделем;
  • подшипники;
  • плата для управления;
  • водяная помпа;
  • охлаждающий шланг;
  • три двигателя шагового типа для трех осей перемещения конструкции;
  • болты;
  • защитный кабель;
  • шурупы;
  • фанера, ДСП, плита из дерева или металлическая конструкция на выбор в качестве корпуса будущего аппарата;
  • муфта мягкого типа.

Рекомендуется при изготовлении своими руками использовать шпиндель с охлаждающей жидкостью. Это позволит не отключать его каждые 10 минут для остужения. Для работы подойдет самодельный станок с ЧПУ, мощность его составляет не меньше 1,2 кВт. Оптимальным вариантом станет устройство мощностью 2 кВт.

Набор инструментов, требующийся для изготовления агрегата, включает в себя:

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

Простой ЧПУ станок своими руками

Сосредоточься!

Самая чувствительная зона мужского пениса — головка. Это аналог головки клитора у девушек, нервных окончаний на ней гораздо больше, чем основе. Ты легко можешь довести мужчину до оргазма, фокусируясь только на этой области.

Поэтому сосредоточься на самом сладком. Например, ты можешь выполнить такую последовательность действий:

  1. Обхватить ствол ладонью, поглаживая и массируя.
  2. Одновременно горячо выдохнуть на головку, приблизить к ней губы — и в последний момент отступить.
  3. Медленно, мягко поцеловать головку несколько раз, предварительно облизнув губы, чтобы было приятнее.
  4. Слегка приоткрой губы и проведи ими по головке по кругу, как по мороженому.
  5. Добавь слегка посасывающие движения.
  6. Обведи кончиком языка уздечку (место, где головка соединяется со стволом), можешь полизать его более интенсивно, твердым, упругим кончиком языка, а затем снова облизывать широкими, мягкими прикосновениями.
  7. Обхвати головку губами, погружай в рот и посасывай, как конфету, экспериментируя с темпом и интенсивностью посасывания.

Устанавливаемые электромоторы

Для обеспечения высокой производительности создаваемого оборудования рекомендуется отдавать предпочтение мощным шаговым двигателям. Мини-модели могут применяться для работы с металлом и деревом. Основными параметрами электродвигателей считаются:

Мощность. С повышением показателя мощности существенно расширяется область применения станка. Слишком большая мощность становится причиной повышения затрат на электроэнергию, низкая приведет к перегреву при перегрузке.
Количество оборотов. Режущий инструмент может подаваться при различной скорости вращения, которая определяет качество получаемой поверхности.
Защита от перегрузок. Для того чтобы продлить срок эксплуатации фрезеровального станка, следует проводить установку электродвигателя, который имеет защиту от перегрева.
Наличие пяти проводов управления. Существенно упростить процесс подключения электрической начинки к устанавливаемым моторам можно при выборе моделей с пятью управляющими проводами.
Требуемое напряжение. Все электродвигатели делятся на две категории: первая работает от бытовой сети 220 В, вторая от трехфазного напряжения 380 В

При создании станка для домашней мастерской выбирают электрические моторы, которые работают от бытовой сети 220 В.
Если выбирается шаговый мотор, то уделяется внимание тому, на сколько градусов осуществляется поворот за один шаг.

Квалификационные разряды для операторов станков с ЧПУ по ЕТКС

В Едином тарифно-квалификационном справочнике работ и профессий рабочих перечислены четыре разряда таких рабочих (со 2 по 5).

Оператор станков с программным управлением 3 разряда

Обрабатывает детали по 8 – 11 квалитетам с большим количеством переходов, проводит обмер готовой детали. Может проводить подналадку отдельных несложных узлов станка.

Оператор станков с программным управлением 4 разряда

Работает на станках, обрабатывающих детали по 7 – 10 квалитетам. Умеет обслуживать многоцелевые станки с ЧПУ и манипуляторы, перемещающие деталь на рабочее место. Может управлять группой станков, ставить рабочий инструмент в блоки и т.д.

Оператор станков с программным управлением 5 разряда

Проводит те же операции, но уже по 6 – 7 квалитетам обработки деталей. При этом может заниматься обработкой деталей особо сложной формы (коробки скоростей, корпуса двигателей и т.д.)

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Семинар по технике
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: