Backend Engineering-এ কাজ করতে গিয়ে Precision আর Detail-এর প্রতি আলাদা একটা টান তৈরি হয়েছে। সেখান থেকেই আসলে Custom Mechanical Keyboard-এর দুনিয়ায় আমার হাতেখড়ি। নিজের পছন্দমতো Switch থেকে শুরু করে Keypad-এর নান্দনিকতা — সবকিছু নিজের মতো করে সাজিয়ে নেওয়ার সুযোগটা হাতছাড়া করতে চাইনি। তবে শুরুটা যতটা সহজ ভেবেছিলাম, কাজ করতে গিয়ে বুঝেছি এর পেছনে কতটা সময় আর ধৈর্য দিতে হয়।

Keyboard এর Foundation

Keychron Q3 Barebone Kit

আমার প্রথম Custom Mechanical Keyboard প্রজেক্টের জন্য Base হিসেবে বেছে নিয়েছিলাম Keychron Q3 Barebone Kit। এর Aluminum Body বেশ Premium একটা Feel দেয় আর টেকসই হওয়ার ব্যাপারেও আমি নিশ্চিন্ত থাকতে চেয়েছিলাম। এই Kit-টার Minimalist Design আমাকে টেনেছিল, কারণ এটা আমার নিজের মতো করে সাজানোর জন্য একটা দারুণ Canvas হিসেবে কাজ করে।

Switch Selection

Ajazz AS Yellow 101 Tactile

Personalized Keyboard বানানোর সবচেয়ে গুরুত্বপূর্ণ ধাপ ছিল Switch বাছাই করা। অনেক Research আর কাছের একটা Shop-এ গিয়ে কয়েকটা Option নিজের হাতে Try করার পর শেষ পর্যন্ত Ajazz AS Yellow 101 Tactile switches Select করলাম। এই Switchগুলো খুব বেশি শব্দ না করেই দারুণ Tactile Feedback দেয়, যা আমার Typing Experience-কে অনেক Smooth করে তুলেছে।

Keypad Selection

Keychron Cherry Profile Double - Shot PBT Full Set Keycaps - Royal

Keyboard Keypad হিসেবে আমি Keychron Cherry Profile Double - Shot PBT Full Set Keycaps - Royal বেছে নিয়েছি। এর গাঢ় নীল আর সোনালি আভার Combination-টা Keyboard-কে বেশ আভিজাত্য এনে দেয়। অবশ্য Keypadগুলো বসানোর সময় মনে হয়েছিল আরেকটু উজ্জ্বল Color হলে হয়তো বেশি ভালো লাগত, কিন্তু পরে অভ্যস্ত হয়ে গিয়েছি।

বাসায় Keyboard-টা দেখানোর পর আমার মেয়ের যে Approval পেয়েছি, সেটাই আসলে আমার কাছে বড় পাওয়া ছিল!

Assembly Process: যেখানে হোঁচট খেয়েছিলাম

keychron q3 by asaduzzaman pavel

নিজে Keyboard বানানোর মজাটাই আলাদা, কারণ এতে Keyboard-এর প্রতিটা Part-এর সাথে একটা Connection তৈরি হয়। পুরো Process-টা একই সাথে Exciting আর একটু ভয়েরও ছিল।

Workspace ঠিক করা: শুরুতেই সবকিছু গুছিয়ে নিয়েছিলাম। ছোট ছোট Partগুলো যেন হারিয়ে না যায়, সেজন্য এটা খুব জরুরি।

Keyboard Modding: Keyboard-এর Sound Quality বাড়ানোর জন্য কিছু Modification করেছি।

  • PE Foam: Keyboard-এর ভেতরে PE Foam-এর একটা Layer দিয়েছি যাতে সেই আকাঙ্ক্ষিত "Thocky" Sound পাওয়া যায়। PE Foam Mod

  • Tempest Tape Mod: PCB-র পেছনে দুই Layer Masking Tape লাগিয়েছি যাতে Sound-টা আরও Clear হয়। Tempest Tape Mod

  • Force Break Mod: Metal-to-metal Contact কমানোর জন্য Electrical Tape ব্যবহার করেছি।

  • Stabilizer Balancing: Keyboard Stabilizers Typing-এর সময় Spacebar বা Shift Key যাতে খটখট শব্দ না করে, সেজন্য Stabilizer Lube করা আর Balance করাটা ছিল বেশ পরিশ্রমের কাজ। একটু Lubricant এদিক সেদিক হলেই Typing Experience নষ্ট হয়ে যেতে পারে, এটা করতে গিয়ে আমাকে বেশ কয়েকবার Trial দিতে হয়েছে।

Switch Installation:

  • মাঝপথে আসা ঝামেলা: Switch লাগানোর সময় আমি একটা বড় ভুল করে ফেলেছিলাম। বেশি মোটা PE Foam ব্যবহার করার কারণে PCB-র সাথে Switchগুলো ঠিকমতো Connect হচ্ছিল না। কিছু Key কাজই করছিল না। আমি প্রথমে ভেবেছিলাম হয়তো Switchগুলো নষ্ট, কিন্তু পরে বুঝলাম সমস্যাটা আমার দেওয়া Foam-ে।

  • সমাধান: মোটা Foam সরিয়ে পাতলা একটা Layer দেওয়ার পর সব Switch ঠিকঠাক কাজ শুরু করল। এই ছোট ভুলের কারণে আমার বাড়তি দুই ঘণ্টা সময় নষ্ট হয়েছে।

  • Installation: Factory থেকে Pre-lube করা Switch হওয়ায় সরাসরি PCB-তে বসিয়ে দিয়েছি। Hot-swappable Kit হওয়ায় Soldering-এর ঝামেলা ছিল না।

Keypad বসানো: সবশেষে Keypadগুলো বসানোর পর Keyboard-টা আসলে পূর্ণতা পেল। নিজের পছন্দের Design-টা যখন চোখের সামনে ফুটে উঠল, তখন সব কষ্ট সার্থক মনে হয়েছে।

Firmware Customization

Keychron Custom Layer

Keychron Q3-তে QMK Open-source Firmware ব্যবহার করা যায়। আমি Vim ব্যবহার করার সময় যাতে সুবিধা হয়, সেজন্য Caps Lock Key-কে Escape Key হিসেবে Re-assign করেছি। এছাড়া আলাদা একটা Numpad Layer-ও যোগ করেছি। Keyboard-এর Code Fork করে এই Changesগুলো Implement করেছি। আমার Fork করা Repository এখানে পাবেন।

আমার মনে হয়, Custom Keyboard বানানো বেশ Costly একটা Hobby। অনেক সময় আর টাকা খরচ করার পরও দেখা যায় কোনো একটা Key ঠিকমতো কাজ করছে না, যা বেশ Frustrating। তবে দিনশেষে নিজের হাতে বানানো Keyboard-এ Type করার প্রশান্তিটা অন্যরকম।

Custom Mechanical Keyboard নিয়ে এই পুরো Journey-টা আমাকে PC Hardware-এর সূক্ষ্ম কাজগুলো বুঝতে অনেক সাহায্য করেছে। আমার এই Setup-এ আরও কিছু ছোটখাটো পরিবর্তন হয়তো ভবিষ্যতে করব, তবে আপাতত আমি এটা নিয়ে বেশ সন্তুষ্ট।

Custom Mechanical Keyboard বানানোর অভিজ্ঞতা নিয়ে এই ব্লগে জানো Switch Selection, Assembly Process এবং Modding-এর খুঁটিনাটি!