Right now the catalog is small and the operation is solo. That means short queues, real attention on each print, and the ability to actually answer your messages. It also means we can’t take 1,000-unit production runs — for those, we’ll happily refer you to a print farm.
Why one printer
Most 3D-print services online are aggregators — a layer of branding over a warehouse of dozens of cheap machines. That model optimizes for unit cost and throughput. It does not optimize for the part you actually wanted. Tolerances drift, finishes vary, and if something comes out wrong nobody on the other end can tell you why.
We work the opposite way. One printer, one operator, one queue. Every print runs on the same machine, with the same calibration, with someone watching the first layer go down. When a part comes out wrong we can usually tell you exactly what happened — cold extrusion, a slightly off Z-offset, a sliced bridge that sagged. That kind of post-mortem is worth more than a 10% saving on a print that cracks under load.
It also means the catalog stays deliberate. Each object on /shop is something we’d actually print for ourselves. If we wouldn’t use it, we don’t list it.
The actual setup
The machine is a Bambu A1 mini with a 0.4 mm nozzle. It runs at 0.2 mm layer height by default, drops to 0.12 mm for fine-detail jobs, and goes up to 0.28 mm for fast prototype passes. Our working tolerance is roughly ±0.3 mm — the design notes for that number are in the FDM tolerance guide.
Filament comes from Sungai Buloh suppliers and Shopee for one-off colours. We default to PLA (matte, cornstarch-based), PETG when a part needs heat or UV resistance, and TPU when it needs to flex. The full material breakdown lives in the Malaysia materials guide. We do not run resin, SLS, or any kind of metal printing — those are different processes and different shops.
Trial mode, on purpose
The site is explicitly in trial modewhile we figure out demand. That is not a marketing affectation — it’s an honest disclosure that the workshop is a side project, the queue is one operator deep, and the catalog will probably grow slowly. If you order something and we screw up, we’ll fix it or refund it. The returns policy is short and reasonable.
Trial mode goes away when two things are true: customer volume is steady enough to justify a second printer, and we’ve seen enough orders to know which parts of the operation are bottlenecks. Neither has happened yet. When it does we’ll quietly drop the badge — no marketing relaunch.
How custom jobs work
The intake form at /custom accepts a sketch, an STL file, or just a description of what you need. We reply within one working day with a quote, a lead time, and a recommendation on material and orientation. There is no auto-quote engine and no spam follow-up chain — one reply, written by the same person who’ll print the job.
Some custom jobs are interesting enough that we write them up after they ship. The Mt Kinabalu coaster started that way — built from publicly-available SRTM satellite elevation data, processed through a small Python script, and printed standing on edge so the topographic relief reads cleanly. If you’ve got your own behind-the-design idea, the form is the right starting point.
What we don’t do
For context on where FDM stops being the right answer: we don’t print parts with tight engineering tolerances (±0.05 mm), we don’t print directly food-safe objects (sealing only goes so far), we don’t do production runs above ~50 units, and we don’t print human anatomical models or weapons. If you’re unsure whether your project fits, ask in the intake form — we’d rather tell you we’re wrong for the job than disappoint you on delivery.
For anything we said yes to: each item is printed after you order — there is no warehouse, no stock count, no rush-to-ship optimisation. Workshop pace, by design.