Тизер новой игры в стиле Lapse и Reigns по интернет-вселенной САМОСБОР
REIGNS of SAMOSBOR - проект инди-студии DeDre Games, известной по игре УГАДАЙ по БУГУРТУ.
Действия игры разворачиваются во вселенной САМОСБОРА, где люди оказались запертыми в немыслимых размеров многоквартирном доме - Гигахрущевке. Периодически в этом месте случается САМОСБОР - явление неопределенной природы, несущее смерть и опасных существ.
Примерьте на себя роль ключевой фигуры одного из поселений внутри Гигахрущевки и постарайтесь выжить!
Просто управление, известное по играм Lapse и Reigns, а также захватывающий сюжет не оставит равнодушными даже самых привередливых игроков.
Скоро на платформах Steam, AppStore и Google Play!
"Горячие клавиши" для 3D принтера
Экран с энкодером — это стандартный элемент управления 3D принтером. Чтобы просто включить преднагрев, требуется сделать 9 шагов. Горячие клавиши позволяют получить доступ к основным функциям принтера без меню и всего за одно действие.
Данный пост можно считать продолжением этого, где я начал рассказывать про этот 3D принтер.
Кнопки взял в виде мембранной клавиатуры (светофор). Такие бывают на 1-5 клавиш. Есть просто с цифрами. Модуль имеет самоклейку, на которую полагаться не стал и сделал печатное крепление на профиль. Крепление выступает вперед на 15 мм, так как пришлось сделать карман, в который убирается шлейф кнопок. 4 контакта: один общий и еще 3, каждый под свою кнопку. На плате управления подсоединяется в любые свободные цифровые контакты. На своей MKS Gen V1.4 воткнул в разъем AUX-2 на контакты 40, 42, 44 и GND (общий).
Что же требуется для получения данного функционала? Первым делом идем в Conditionals_post.h и рядом с User Interface пишем своё. Под каждую кнопку своя строка, которая имеет формат #define HAS_CUSTOM_<названиекнопки> (PIN_EXISTS(CUSTOM_<названиекнопки>)). Ссылка на копипаст лист в конце поста.
Далее объявляем на каких контактах будут располагаться кнопки. Сделать это можно в том же файле, где хранится распиновка платы. Альтернативное место где это можно сделать — файл Configuration.h. Строка имеет формат #define CUSTOM_<названиекнопки>_PIN <номерконтакта>
При нажатии на кнопку, контакт, на котором она находится, стягивается на землю. Поэтому его требуется подтянуть к питанию. Программным образом это можно сделать так: идем в Marlin_main.cpp, спускаемся к void loop() и перед ним вставляем следующее.
HAS_CUSTOM_<названиекнопки> это то, что мы объявляли в самом первом файле. SET_INPUT_PULLUP(CUSTOM_<названиекнопки>_PIN); — включение встроенных подтягивающих резисторов.
В этом же файл будет прописана и логика данных кнопок. Её расположим рядом с аналогичной аппаратной кнопкой KILL, ищем по HAS_KILL. Зеленая кнопка имеет самый простой функционал: парковка с мгновенным отключением двигателей. Если сделать через меню двигатели отключатся только при бездействии N секунд. Стандартный функционал не нарушен. "customGreenBtnCounter и CUSTOM_GREENBTN_DELAY" отвечают за обработку дребезга. Внутри "if (customGreenBtnCounter == CUSTOM_GREENBTN_DELAY)", тот код, который будет выполняться по нажатию. В данном случае в общую очередь подмешиваются наши G-code команды.
Схожие действия можно вешать на одну кнопку, это удобно. Реализуется программная карусель, при нажатии на кнопку команды сменяют друг друга, сделано это все через оператор switch, в который передается переменная флаг/счетчик (customYellowBtnFlag). На желтой кнопке реализовано 2 пресета температуры (ПЛА, АБС) и отключение.
На красной кнопке тот же функционал, но для столика.
А что будет если нажать на кнопку во время печати? Вполне резонный вопрос. При нажатии на кнопку, в основную очередь принтера подмешиваются наши команды, поэтому принтер просто их выполнит. Парковка во время печати не сработает. А вот температуру можно менять без проблем.
На эти кнопки можно поставить кучу всего. Ну вот, к примеру, вывести кнопку печать/пауза; отключение/включение охлаждения детали, можно даже с градацией; управление подсветкой; быстрое перемещение по 4 точкам стола, для калибровки, и еще много чего еще. А также действия можно совмещать. Все ограничивается только фантазией.
Остальные улучшения:
• Экран перенесён вниз
• Появилось крепление под катушку пластика
• Снята нагрузка с фитинга подающего механизма (стоит поддержка, которая крепится к раме)
Видео-версия со всем подробностями.
Прошивка и копипаст-лист залил на гитхаб. В этом же репозитории потом будут выложены все материалы по данному принтеру (STL, DXF, список комплектующих и так далее), как только я приведу их в порядок. Бо́льшая часть деталей (все необходимые для сборки) уже доступны на thingiverse.
Спасибо, что дочитали до конца, надеюсь было интересно, до скорого).
3D принтер GBot Tiny (маленький HBot)
Первый 3д принтер у меня появился еще летом 2015 года. С тех пор я обзавелся еще несколькими принтерами, но это были комплекты для сборки, так неинтересно. К тому же после длительного пользования, у меня появились свои критерии идеального для меня принтера.
Я не печатал детали больше 100 на 100 мм, поэтому стандартный стол 220 на 220 мм излишне. Мелкий стол греется быстрее, потребляет меньше и тепло распределяет относительно лучше. Поэтому всё проектировался под стол 120 на 120 мм. Хорошо, что на али можно найти все что угодно)
Принтер строился по принципу чем проще, тем лучше. От принтера требовались: компактность, малый шум и легкость в сборке. Корпус состоит из двух акриловых панелей, толщиной 6мм (верхней и нижней) и алюминиевых профилей v-слот 20х20мм. Боковины сделаны из акрила толщиной 3 мм. На верхней пластине смонтирована кинематика осей X/Y. Выбора пал в сторону HBot'а в виду его простоты. Принтер вышел 240х270х290мм. С ним даже получилось без особых проблем покататься в метро в универ. Принес, показал, закрыл экзамен автоматом.
Все двигатели вынесены назад и установлены почти в ряд. Рядом находится плата управления MKS Gen V1.4. Такое расположение позволяет подключить двигатели проводами 5-10 см. Так как принтер ждет еще череда доработок, то рубить провода я не стал. Все потом будет аккуратно причесано. Ниже расположен блок питания Mean Well на 150 ватт, без кулера, абсолютно бесшумный.
Сам принтер потребляет 90 ватт при разогреве с 0 (комнатной температуры), дальше еще меньше, так что блок питания вышел с большим запасом. Самым дорогим элементом данного принтера являются направляющие рельсы, потому что Hiwin, специально брал оригинал.
По всем трём осям стоят оптические концевики, звук парковки принтера просто офигительный, никаких щелчков от кнопок. Так как пластик тонкий, то для инфракрасного излучения он почти прозрачный, поэтому все эти флажки без медного или алюминиевого скотча не работали бы.
На принтере установлен экран от Fysetc модель Mini12864 Panel. Выбор пал на него, так как он довольно мелкий и имеет удобные крепления в отличие от обычных смарт контроллеров. Разрешение как у большого, размер меньше мелкого. Бонусом у него rgb подсветка. Есть возможность выбрать один из пресетов или задать свой собственный цвет.
Это добавляет некоторой кастомизации, и возможность настроить режимы, в которых пребывает принтер: нагрев - красный, печать - белый, остывание – синий, ожидание - зеленый. Параллельно с подсветкой экрана потом будет еще лента, которая расположится за верхним передним профилем и будет подсвечивать зону печати.
Радиатор печатной головки… Не нашел название, надеюсь в комментах подскажут. Но если кому надо, на али в таком форм факторе продается химера, рядом можно найти под один нагреватель. Этот радиатор было очень удобно крепить.
Механизм подачи пластика, тот, что был в наличии, работает нормально. На следующие версии принтера я, конечно, буду ставить что-нибудь побогаче. Да, следующие версии будут).
Так как принтер проектировал под себя, мне показалось удобным поставить гнездо питания сбоку, так принтер можно поставить вплотную к стене, в угол. Катушка будет располагаться на этой же стенке. Пруток будет подаваться по красивой дуге. Всё компактно.
Новая версия будет уже на ШВП и на более толстых валах, а то 8мм ни о чём (перемещение стола, ось Z). По возможности верхнюю и нижнюю плиты постараюсь сделать из алюминия, так что, если вдруг кто знает где можно фрезернуть по-дешману, буду благодарен. Самым хлипким местом является столик, так он базируется на том же 6мм акриле, жесткость посредственная, поэтому его буду делать металлическим, в идеале опять алюминий, а если нет - буду точить из того, что найду.
Экран я перенесу вниз, так, во-первых, и провода не будут в воздухе болтаться и во-вторых обзор станет лучше, можно будет всякие таймлапсики снимать.
Ну и быстренько по остальным косякам текущей ревизии принтера. Пока нет обдува модели, поэтому печатать PLA можно, но только "кирпичи", размером не меньше 6см по стороне, все что мельче – плавится. Планирую две турбинки по бокам, буду крепиться сразу на радиатор, на нем есть удобные отверстия сзади, минимум переделок.
Вот то, что боковые рельсы закреплены снизу пластины, это очень хорошо, они всегда чистенькие и не собирают пыль.
Рельса оси Х смотрит вверх, такое расположение позволило закрепить печатную головку всего одной деталью, а главное удобной в печати деталью. Но пока принтер целый год стоял на первой полке стеллажа, рельса успела заржаветь. Скорее всего виноваты цветочки 4-мя полками выше. Там даже не совсем ржавчина, а скорее налет, который после некоторого времени использования стал почти незаметен.
Ну в общем, в любом случае ставить рельсу нужно снизу. Поэтому в версии 2.0 это будет исправлено). Скорее всего, новый принтер будет построен как CoreXY, так как попробовать нужно всё.
Видео версия, если вдруг кому-то будет интересно следить за моим творчеством в таком формате.Текущая модель принтера доступна для скачивания и повторения. Некоторые модели представлены как в STL так и в DXF форматах, для удобства. Так же там лежит архив с актуальной прошивкой.
Спасибо, что дочитали до конца, надеюсь было интересно)