KulmanLab সম্পর্কে

এক ব্যক্তির প্রকল্প, ধীরে-সুস্থে গড়ে তোলা।

নমস্কার, আমি Volodymyr, থাকি ইউক্রেনে। পড়াশোনায় আমি পুরকৌশলী — ব্যাকএন্ড সফটওয়্যার ডেভেলপমেন্টে পেশা বদলের আগে বহু বছর কাটিয়েছি ড্রাফটিং বোর্ড আর ডেস্কটপ CAD সফটওয়্যারে। কিন্তু প্রকৌশলের নেশা কখনো যায়নি। শেষমেশ তা আমাকে টেনে নিয়ে যায় CNC মেশিনের জগতে — এমনকি শূন্য থেকে নিজের CO₂ লেজার কাটার বানানো পর্যন্ত।

KulmanLab-এর জন্ম সেখান থেকেই: আমার বারবার দরকার হতো একটা দ্রুত উপায় — DXF ফাইল খোলা, পরিষ্কার করা, কয়েকটা লাইন ঠিক করা আর মেশিনে পাঠানো — ভারী CAD সফটওয়্যার চালু না করে কিংবা আরেকটা ক্লাউড সেবায় নিবন্ধন না করে। তাই নিজের টুল বানানো শুরু করলাম। সেটা ২০২৩ সাল; তারপর থেকে এটি সন্ধ্যা আর সাপ্তাহিক ছুটির দিনের প্রকল্প।

নামটির উৎস

কুলমান — আমার দেশের দিকে ক্লাসিক ড্রাফটিং মেশিন, অর্থাৎ Kuhlmann ড্রয়িং বোর্ডকে এই নামেই ডাকা হয়। প্রজন্মের পর প্রজন্ম প্রকৌশলীরা এতে আঁকতে শিখেছেন। KulmanLab হলো সেই চেতনাটুকু ব্রাউজারে ধরে রাখার আমার প্রচেষ্টা।

আমার মতে CAD টুল যেমন হওয়া উচিত

বিনামূল্যের, তাৎক্ষণিক এবং গোপনীয়তা-বান্ধব। KulmanLab-এ অ্যাকাউন্ট নেই, আপলোড নেই, পেছনে সার্ভারও নেই — আপনার অঙ্কন সম্পূর্ণ আপনার নিজের ডিভাইসে প্রক্রিয়া ও সংরক্ষণ হয়, আর অ্যাপটি অফলাইনেও চলতে থাকে। ইনস্টল করার কিছু নেই, সাবস্ক্রাইব করার কিছু নেই, কাউকে কিছু দেওয়ারও নেই। বিস্তারিত গোপনীয়তা নীতিতে — সেটি ছোট, কারণ বলার মতো সত্যিই বেশি কিছু নেই।

এটি ইচ্ছাকৃতভাবে একটি ফোকাসড টুল: কমান্ড টার্মিনাল, লেয়ার, ডাইমেনশন আর সৎ DXF আমদানি/রপ্তানিসহ দ্রুত 2D ড্রাফটিং — কোনো পূর্ণাঙ্গ ডেস্কটপ CAD স্যুটের বিকল্প নয়। আপনি যদি CNC বা লেজার মেশিনে জিনিস কাটেন, কিংবা ল্যাব রিপোর্টের জন্য দ্রুত প্রযুক্তিগত স্কেচ দরকার হয়, এটি আপনার কথা ভেবেই তৈরি।

ভেতরের কথা

KulmanLab লেখা হয়েছে HTML5 Canvas-এর ওপরে Angular দিয়ে, এবং এটি ১,০০,০০০-এর বেশি অবজেক্টের অঙ্কন স্বাচ্ছন্দ্যে সামলায়। এ পর্যন্ত সবচেয়ে কঠিন অংশ ছিল DXF ফরম্যাট নিজেই — পড়া সহজ, কিন্তু এমন ফাইল লেখা যা প্রতিটি CAD সম্পাদক গ্রহণ করবে — তা রিভার্স-ইঞ্জিনিয়ার করা স্প্লাইন আর গ্রুপ কোডের এক মাইনফিল্ড।

শুভেচ্ছা জানান

বাগ পেয়েছেন, কোনো ফিচার দরকার, বা শুধু দেখাতে চান কী বানিয়েছেন? GitHub-এ একটি ইস্যু খুলুন, r/kulmanlab-এ যোগ দিন, অথবা আমাকে লিখুন kulmanlab@gmail.com-এ। আমি সবকিছু পড়ি।