Bộ tạo bàn phím và bàn phím số tùy chỉnh bằng OpenSCAD
Mã OpenScad để tạo bàn phím và bàn phím tùy ý
Mô tả
LƯU Ý: Đây là một công việc đang trong quá trình hoàn thiện. Mã nguồn khá ổn định nhưng tôi có thể cập nhật nó khi cần thiết.
Mã OpenSCAD được bao gồm ở đây (genKeyboard.scad) có thể được sử dụng để tạo ra các bàn phím và bàn phím số tùy chỉnh với các bố trí tùy ý. Theo mặc định, các phím có kích thước 16mm×16mm, với khoảng cách 3mm nhưng bạn có thể ghi đè điều đó theo từng phím.
Đồ họa keycap có thể bao gồm bất kỳ số lượng văn bản hoặc mục SVG nào và có thể được sắp xếp trên các phím bằng cách sử dụng các độ lệch dx/dy.
Mỗi bàn phím bao gồm 4 lớp:
- keys - các phím thực tế
- cover - một lớp lấp đầy các khoảng trống giữa các phím
- springs - một lớp linh hoạt mà các phím gắn vào
- base - lớp dưới cùng chứa các tiếp điểm điện
Có một số tùy chọn cho lớp nền: CROSSPOINT - lớp nền sử dụng 2 dây trần để tạo tiếp xúc TACTILE6MM - lớp nền sử dụng một công tắc cảm ứng 6mm TACTILE12MM - lớp nền sử dụng một công tắc cảm ứng 12mm DOME12MM - lớp nền sử dụng một vòm cảm ứng tròn 12mm DOMEGX12900 - lớp nền sử dụng một vòm Snaptron GX12900 DOME5176 - lớp nền sử dụng một vòm Keystone 5176
Trong số đó, tôi thích các công tắc 6mm. Chúng rẻ, dễ tìm, đáng tin cậy và có phản hồi cảm ứng tốt.
In ấn
In bằng PLA với chiều cao lớp 0.2mm hoạt động tốt. Sử dụng PETG cho lớp lò xo sẽ mang lại một chút linh hoạt hơn nhưng không thực sự cần thiết.
Đi dây
Các lớp nền crosspoint và dome yêu cầu đi dây tích hợp, sử dụng dây rắn 12AWG để hoàn thành các kết nối điện. Các lớp nền công tắc 6mm và 12mm được thiết kế để được đi dây từ dưới; bất kỳ loại dây nối nào cũng đều chấp nhận được cho những cái này. Nếu bạn cảm thấy tham vọng, bạn có thể bỏ qua việc in lớp nền hoàn toàn và gắn lớp lò xo lên một PCB tùy chỉnh với các công tắc được hàn vào đó.
Lắp ráp
Lớp lò xo gắn vào cơ sở, các phím gắn vào lớp lò xo, và nắp đặt ở trên cùng. Để tạo ra một bàn phím hoàn chỉnh, bạn sẽ cần in một vỏ cho cụm lắp ráp, cộng với bất kỳ điện tử nào được sử dụng để quét các phím. Một Arduino (hoặc vi điều khiển tương thích) hoàn toàn có khả năng quét các phím.
Ví dụ
Tôi đã bao gồm 2 tệp ví dụ: keyboard104.scad (một bàn phím 104 phím) và keypad-2x3.scad (một bàn phím 2×3). Tôi đã in bàn phím 2×3 và đang sử dụng nó như một bàn phím ký tự tùy chỉnh cho máy tính xách tay của tôi. Bàn phím 104 phím? Không, tôi chưa cố gắng in cái đó. Nó thực sự chỉ ở đó như một ví dụ cực đoan về khả năng của mã.
Mã ví dụ cho thấy cách tạo ra các bố cục sử dụng chức năng genRow hoặc genColumn, tùy thuộc vào nhu cầu của bạn.
Lưu ý: Mã SCAD sử dụng các chức năng đệ quy mà, trong một số điều kiện nhất định, có thể tạo ra một số lượng lớn thông báo lỗi. Tôi khuyên bạn nên bật cài đặt “Dừng ở cảnh báo đầu tiên” trong sở thích, chỉ để phòng trường hợp.
Giấy phép
File mô hình
Chưa có bản in nào được khoe. Hãy là người đầu tiên!
Chưa có bình luận nào. Hãy là người đầu tiên!