Bỏ qua, tới nội dung chính
F3D
Máy chơi cờ ca-rô cơ học bất bại "XXO-Master" 1

3 hình

Bộ sưu tập nhiều file Đồ Chơi

Máy chơi cờ ca-rô cơ học bất bại "XXO-Master"

Tác giả akrasno

Lượt tải
207

File 83 65 MB

  • full_assembly.stlSTL · 30,3 MB
  • card_1_sqqqqqqqO_move_0.stlSTL · 106,9 KB
  • card_2_sqqqXqqqq_move_0.stlSTL · 169,1 KB
  • card_3_sstqqqOOqq_move_0.stlSTL · 224,1 KB

Tạo biến thể bằng AI

Dựng một phiên bản khác của mẫu này.

Mở Studio

Mô tả

Giới thiệu

Chiếc máy tính chơi cờ ca-rô (Tic Tac Toe) cơ học nổi tiếng nhất có lẽ là The Tinkertoy Computer, được chế tạo vào cuối thập niên 1970 bởi các sinh viên MIT. Dù rất ấn tượng, nó lại có kích thước khổng lồ (130×122×89 cm). Cỗ máy được giới thiệu ở đây - "XXO-Master" - nhỏ gọn hơn rất nhiều (20×12×12 cm khi không tính phần chân đế) và có thể chơi một ván cờ ca-rô hoàn hảo. Người chơi cầm quân 'X' luôn đi trước và máy sẽ luôn phản hồi nước cờ 'O' một cách chính xác tuyệt đối.

Cỗ máy khi hoạt động

Ý tưởng thiết kế

Ý tưởng tổng thể là một bảng tra cứu vật lý kích thước lớn, có nhiệm vụ xuất ra một nước đi cụ thể (1-9) tương ứng với thế cờ hiện tại trên bàn. Cơ chế này được lấy cảm hứng từ Edge-notched cards (thẻ bấm viền), một hệ thống cổ điển từng dùng để tạo "cơ sở dữ liệu bằng giấy" thông qua việc chọn thẻ dựa trên các rãnh khuyết vật lý.

XXO-Master kế thừa và cải tiến khái niệm này. Mỗi thẻ chứa các khe rãnh đại diện cho trạng thái của 9 ô cờ. Nếu các khe của một thẻ khớp với vị trí hiện tại của các thanh truyền động, thẻ đó sẽ rơi xuống một bậc. Ở bậc thứ hai này, thẻ có các rãnh ngang rộng cho tất cả các thanh ngoại trừ thanh đại diện cho nước cờ đáp trả. Khi máy trượt thẻ đã rơi sang một bên, nó sẽ ép thanh đáp trả di chuyển sang vị trí 'O' trong khi giữ nguyên các thanh còn lại.

Ban đầu, một cây trò chơi đầy đủ cần tới 301 trạng thái khác nhau (các nước đáp trả cho mọi thế cờ có thể xảy ra). Nếu in ở độ dày 1 mm, 301 chiếc thẻ sẽ tạo ra một cỗ máy dài hơn 30 cm và rất nặng. Thử thách cốt lõi là tối ưu hóa cây trò chơi để giữ cho cỗ máy nhỏ gọn nhất có thể. Cuối cùng, tôi đã tinh giản logic xuống chỉ còn 65 thẻ mà vẫn bao quát toàn bộ các nước đáp trả hợp lệ.

Nếu bạn muốn tìm hiểu chi tiết hơn, hãy xem video giải thích của tôi

Nhật ký cập nhật (Changelog)

  • 29/10/2026 - Mô hình mã nguồn mở hoàn toàn: https://github.com/ZzetT/Mechanical-TicTacToe-Machine (giấy phép Creative Commons Attribution-NonCommercial-ShareAlike 4.0)
  • 10/06/2026 - Phát hành phiên bản đầu tiên
  • 14/06/2026 - Điều chỉnh nhẹ mép thẳng đứng phía trên bên phải ở một số ô thẻ. Điều này ngăn thẻ vô tình va phải các thanh "X" liền kề sang bên trái khi lắp vào.

Vật tư phụ trợ cần thiết

  • 20× ốc vít M3 (chiều dài 6mm là lý tưởng nhất, nhưng lệch một chút vẫn có thể dùng được).
  • 36× nam châm Neodymium (4×1mm): Bắt buộc phải có để giữ các bánh răng luôn ở vị trí trung tâm. Nếu bánh răng bị lệch, các thanh truyền sẽ lệch tâm và các thẻ logic sẽ không rơi xuống được.
  • Keo dán (Chỉ cần một lượng nhỏ keo 502/superglue).

Cảnh báo an toàn: Để nam châm tránh xa tầm tay trẻ em! Chúng rất nhỏ và nguy hiểm nếu nuốt phải. (Sau khi in xong, chúng sẽ được gắn cố định an toàn bên trong lớp nhựa).

Hướng dẫn in

  • Chiều cao lớp (Layer height): 0.2mm
  • Hướng đặt mô hình: Tất cả các tệp đều đã được căn chỉnh đúng chiều.
  • Lưu ý: Xem ghi chú bên dưới từng tệp để biết hướng dẫn riêng cho từng bộ phận
  • Hỗ trợ (Supports): Không cần, ngoại trừ một chút support nhỏ dưới tay gạt nhả (release handle).
  • Dung sai: Cỗ máy đòi hỏi dung sai rất chặt chẽ. Hãy sử dụng cuộn nhựa khô và tránh để sản phẩm bị cong vênh! Các thẻ logic bắt buộc phải hoàn toàn phẳng, nếu không chúng sẽ vướng vào nhau và làm kẹt máy.
  • Sức chứa bàn in: Trên bàn in tiêu chuẩn (như MK4 mà tôi đang dùng), bạn có thể xếp vừa 3 thẻ mỗi lượt in (trong đó có một thẻ xoay góc). Bạn sẽ cần 22 lượt in để hoàn thành toàn bộ 65 thẻ.

Tạm dừng để chèn nam châm (Cực kỳ quan trọng!)

Bạn phải thêm lệnh tạm dừng (M601) trong phần mềm cắt lớp (slicer) để đặt nam châm vào giữa quá trình in. Trong PrusaSlicer, lệnh tạm dừng được thực hiện trước khi lớp được chọn bắt đầu in:

  • Bánh răng (Gears): Tạm dừng ở Layer 10.
  • Khung (frame_front.stl và frame_back.stl): Tạm dừng ở Layer 14.

Mẹo chèn nam châm: Nam châm nhỏ thế này rất dễ bị lật ngược cực. Hãy lấy cả cọc nam châm và quấn một mẩu băng dính màu ở một đầu để đánh dấu cực. Với mỗi lỗ trên bản in, ấn đầu không dán băng dính của cọc nam châm vào hốc rồi trượt cọc sang ngang để tách một viên ra. Đảm bảo từng viên nam châm nằm hoàn toàn phẳng bên dưới đường di chuyển của đầu phun trước khi tiếp tục in!

In nhiều màu (Tùy chọn)

Chữ trên nắp trước (Cần MMU): Nhập đồng thời cả frame_cover.stl và frame_cover_text.stl. PrusaSlicer sẽ hỏi đây có phải là một vật thể duy nhất gồm nhiều phần không - hãy chọn Yes. Gán màu theo ý bạn, đảm bảo tệp STL phần chữ nằm ở vị trí thứ hai trong danh sách bộ phận.

Tấm chỉ thị (Indicator Plates): Bạn có ba lựa chọn để làm nổi bật chữ 'X' và 'O':

  1. Thêm một lần đổi nhựa thủ công ở Layer 8 (hai chữ cái sẽ cùng màu).
  2. Sử dụng công cụ tô màu đa vật liệu (nếu bạn có MMU/AMS).
  3. In chúng bằng một màu sáng đồng nhất rồi dùng bút lông dầu tô lên các chữ cái nổi.

Hướng dẫn lắp ráp

Vui lòng tham khảo tệp đính kèm "Build Instructions for XXO-Master.pdf" để xem hướng dẫn lắp ráp từng bước hoàn chỉnh.

Cách sử dụng cỗ máy

Cách chơi

  1. Nhập nước đi của bạn với tư cách là người chơi đầu tiên ('X') bằng cách vặn núm đã chọn sang bên phải.
  2. Kéo cần gạt nhả ở phía bên phải.
  3. Lắng nghe tiếng rơi - một chiếc thẻ sẽ rơi xuống bên trong máy.
  4. Đẩy cần gạt nhả về vị trí ban đầu. Thao tác này sẽ trượt thẻ và một trong các bánh răng sang trái, làm lộ ra nước đi phản hồi của máy ('O').

Cách đặt lại (reset)

Việc reset một chiếc máy tính cơ học đôi khi có thể hơi phức tạp:

  1. Lật ngược cỗ máy lại.
  2. Kéo cần gạt nhả.
  3. Thử đưa từng thẻ một trở về vị trí ban đầu (làm lần lượt từng thẻ một!)
  4. Di chuyển thẻ theo phương ngang
  5. Nhẹ nhàng ấn thẻ xuống. Nếu một thẻ bị kẹt:
    • Đẩy nó trở lại và thử với thẻ khác.
    • Nếu vẫn không có thẻ nào di chuyển được: Thử xoay các núm phía trước về vị trí giữa rồi ấn thẻ xuống lần nữa
    • Trường hợp hiếm gặp: Nếu thực sự bị kẹt cứng, hãy kéo một hoặc nhiều thanh về phía trước để thẻ có thể rơi tự do (lưu ý các thanh chỉ có thể rút ra khi chúng ở vị trí chính giữa!).
  6. Không được dùng lực ép mạnh! Đặc biệt chú ý đến thanh giữ thẻ, đây là vị trí phổ biến nhất khiến thẻ bị vướng. Đôi khi việc dịch chuyển một thẻ ra trước sẽ giúp căn chỉnh các thẻ còn lại.
  7. Khi tất cả các thẻ đã xuống hết, đẩy cần gạt nhả vào trong để khóa chúng ở vị trí bắt đầu.
  8. Lật máy lại như cũ để tiếp tục chơi ván mới.

Lưu ý: Nếu bạn tìm ra cách dễ hơn để reset máy, hoặc có ý tưởng cải tiến thiết kế giúp quá trình này mượt mà hơn, xin vui lòng cho tôi biết!

Câu hỏi thường gặp (FAQ)

Tại sao máy lại đưa ra nước đi "sai"?
Điều này chỉ xảy ra nếu cần gạt nhả bị kéo khi thế cờ không hợp lệ. Ví dụ:

  • Chưa đến lượt của máy (máy đóng vai trò tuyệt đối là Người chơi 2 và chỉ tính toán phản hồi cho nước đi của 'X').
  • Bạn đã nhập một thế cờ không thể xảy ra trong một ván chơi bình thường.

Tại sao máy lại đưa ra hai hoặc nhiều nước đi trên cùng một hàng?
Nhiều khả năng các tấm chỉ thị đã bị đặt sai vị trí, ví dụ như đặt tất cả trên cùng một rãnh trượt (xem hướng dẫn lắp ráp để biết thêm chi tiết về cách đặt cho chuẩn xác)

Tôi đã nhập nước đi nhưng không có thẻ nào rơi xuống?
Tất cả các thẻ phải càng phẳng càng tốt. Nếu một thẻ bị cong vênh, nó sẽ chèn ép các thẻ khác: Trong trường hợp đó hãy bỏ thẻ đó đi và in lại! Bạn có thể chà xát các thẻ vào nhau để loại bỏ bụi bẩn hoặc ba-via in 3D thừa. Vấn đề này cũng có thể phụ thuộc vào loại nhựa in và cài đặt tốc độ (tốc độ chậm hơn cho kết quả tốt hơn theo kinh nghiệm của tôi). Thông thường, máy cũng sẽ hoạt động trơn tru hơn sau khi bạn chơi một vài ván.

Nó có chơi được Doom không? Hiện tại thì chưa.

Coi thêm Ẩn bớt

Thông số in

Định dạng
stl
Số file mô hình
83
Tổng dung lượng
65 MB
File lớn nhất
30,3 MB

0 bình luận

Coi tất cả