Непревзойденный автомат для крестиков-ноликов "XXO-Master...

Источник:

Введение

Самым известным механическим компьютером «Крестики-нолики», возможно, является Компьютер Tinkertoy, созданный в конце 1970-х годов студентами Массачусетского технологического института. Он впечатлял, но был массивным (130×122×89 см). Представленный здесь автомат — «XXO-Master» — намного меньше (20×12×12 см без подставки) и отлично играет в крестики-нолики (крестики-нолики). Человеческий «Х» всегда идет первым, а машина всегда ��деально отвечает «О».

Машина в действии
Концепция

Идея высокого уровня — это большая физическая таблица поиска, которая выводит конкретный ход (1-9) для заданного рисунка доски. Этот механизм вдохновлен картами с надрезом по краям, старинной системой, используемой для создания «бумажных баз данных» путем выбора карт на основе физических вырезов.

XXO-Master адаптирует эту концепцию. На каждой карте есть слоты, представляющие 9 состояний полей. Если слоты карты совпадают с текущим положением стержней, эта конкретная карта опускается на один уровень вниз. На втором уровне карта имеет широкие горизонтальные прорези для каждого стержня, кроме ответного стержня. Когда машина сдвигает упавшую карту в сторону, она переводит ответный стержень в положение «О», оставляя другие стержни нетронутыми.

Изначально для полного дерева игры требовалось 301 различное состояние (ответные ходы для всех доступных расстановок досок). Если напечатать 301 карточку толщиной 1 мм, получится машина длиной более 30 см и очень тяжелая. Основная задача заключалась в оптимизации дерева игры, чтобы машина оставалась компактной. В конечном итоге я сократил логику до 65 карт, чтобы охватить все доступные ответные ходы.

Если вас интересует более подробная информация, посмотрите мое поясняющее видео.

Журнал изменений

10 июня 2026 г. — выпущена первая версия.

14 июня 2026 г. Незначительно изменен верхний правый вертикальный край некоторых полей карточки. Это предотвращает случайное смещение соседних стержней «X» влево при вставке карты.

Дополнительный материал

20 винтов M3 (идеально 6 мм, но подойдет и немного другая длина).

36 неодимовых магнитов (4×1 мм): они необходимы для удержания шестерен по центру. Если шестерни смещаются, стержни смещаются от центра, и логические карты не могут упасть.

Клей (небольшое количество суперклея).

Предупреждение о безопасности: храните магниты в недоступном ��ля детей месте! Они крошечные и опасны, если их проглотить. (После печати они надежно и навсегда закрепляются внутри пластика).

Распечатать инструкции

Высота слоя: 0,2 мм

Ориентация: Все файлы уже ориентированы правильно.

Примечания: См. примечания под каждым файлом с инструкциями для конкретной детали.

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

Допуски: машина опирается на жесткие допуски. Используйте сухую нить и избегайте деформированных предметов! Логические карты должны выходить идеально ровно, иначе они запутаются и заклинят машину.

Вместимость кровати: На стандартной кровати (например, MK4, которая у меня есть) вы можете разместить по 3 карты на каждой пластине (одна повернута). Для изготовления всех 65 карточек вам понадобится 22 тиража.

Магнитные паузы (важно!)

Вы должны вставить команду паузы (M601) в слайсер, чтобы встроить магниты в середине печати. В PrusaSlicer пауза выполняется перед печатью выбранного слоя:

Механизмы: пауза на уровне 10.

Кадры (frame_front.stl иframe_back.stl): пауза на уровне 14.

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

Многоцветная печать (опционально)

Текст передней обложки (требуется MMU): импортируйте файлыframe_cover.stl иframe_cover_text.stl вместе. PrusaSlicer спросит, являются ли они одним объектом, состоящим из нескольких частей — нажмите «Да». Назначьте цвета, следя за тем, чтобы текст STL был вторым в списке объектов.

Таблички-индикаторы: у вас есть три варианта выделения букв «X» и «O»:

Добавьте ручную замену нити на слое 8 (буква

09:38
14
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.