Turning Manual CNC Quotes into an Automated Online Platform
July 8, 2026
article image

 

 

 

 
 
 

B2B SaaS platform for manufacturing workflows, software that digitizes and automates CNC quoting and ordering.

 

 

Objective:

 

Our client, Vi3 Solutions AS (vi3.co) — a Norway-based software consulting company specializing in 3D product visualization and ecommerce/ERP integrations — partnered with us to deliver a solution for their end customer, ePlast, a CNC sheet metal and plastic cutting company.

 

The objective was straightforward but technically demanding: build a scalable, production-ready platform that enables customers to upload CAD files, configure parts, receive instant pricing, and place orders — all in a fully automated, self-service flow.

This required not just a UI layer, but a tightly integrated system combining 3D visualization, geometry processing, pricing logic, and ERP synchronization — effectively turning a traditionally manual, engineer-driven workflow into a digital product.

 

 

 

Challenge:

 

Before the project, ePlast’s process was fragmented and heavily manual:

  • No instant quoting
    Customers had to request quotes manually, creating delays and limiting throughput.
  • System fragmentation
    ERP and CRM systems were not integrated in a way that allowed real-time pricing or order creation.
  • No end-to-end digital flow
    There was no unified journey from CAD upload → validation → pricing → order confirmation.
  • Complex, non-transparent pricing
    Pricing depended on multiple variables:
    • machining time
    • material usage efficiency (nesting)
    • customer-specific contracts and discounts

 

These calculations were done manually or semi-manually, increasing the risk of errors and inconsistencies.

  • Scalability limitations
  • The existing workflow could not handle increased demand without proportionally increasing operational effort.

 

 

 

 

Solution:

 

We designed and built ePlast Editor Core as a modular, service-oriented platform that automates the entire quoting and ordering lifecycle.

 

Key capabilities:

 

  • Self-service CAD upload and validation
    Users upload STEP/DXF/STL files, which are automatically validated via background workers.
  • Interactive 3D configurator
    A browser-based interface allows users to visualize and configure parts before ordering.
  • Real-time pricing engine
    Pricing is dynamically calculated based on:
    • machining time estimation
    • nesting efficiency
    • contract and campaign rules
  • Platform orchestrator
    A state-machine-based orchestration layer coordinates multiple services (timing, nesting, pricing), ensuring reliability and consistency across flows.
  • Automated order pipeline
    Once confirmed, orders are processed and synced directly with the ERP system.

 

Core automated flows:

  1. Price Update — instant recalculation on configuration changes
  2. Order Submission — quote → validated order → ERP sync
  3. Cart Update — external changes trigger full recalculation
  4. CAD Validation — async validation via distributed workers
  5. Material Filtering — dynamic availability based on part specs
  6. Nesting Jobs — optimized material usage across grouped parts
  7. The result is a system that behaves like a real-time pricing engine rather than a static quoting tool.

 

 

 

Technologies:

 

 

We selected technologies based on performance, scalability, and the ability to handle computationally intensive geometry processing.

 

Backend

  • Python 3.11 + FastAPI — high-performance async APIs with automatic OpenAPI generation
  • SQLAlchemy / SQLModel — type-safe ORM for structured data handling
  • PostgreSQL 17 — robust relational database for complex domain models
  • Redis + Arq — async task queue for long-running jobs
  • Alembic — database migration management
  • Geometry & CAD Processing
  • FreeCAD / CadQuery-OCP — parsing and processing STEP/DXF files
  • Trimesh + Shapely — 3D mesh analysis and 2D polygon operations for nesting
  • Cloud & Storage
  • Azure Blob Storage — CAD file storage
  • Azure Storage Queue + Azure Batch — distributed validation workers

 

Frontend

  • React + TypeScript — scalable, type-safe UI
  • Vite + SWC — fast build tooling
  • TanStack Router/Query — state and data synchronization
  • Tailwind CSS + shadcn/ui — consistent UI system
  • Three.js — real-time 3D rendering in the browser

 

Infrastructure & DevOps

  • Docker + Docker Compose — environment consistency  
  • Traefik + Nginx — routing and static content delivery  
  • GitHub Actions — CI/CD automation  
  • Sentry — monitoring and error tracking

 

This stack allowed us to balance real-time responsiveness with heavy asynchronous computation.

 

 

 

 

 

Results:

 

 

We built ePlast Editor Core — a full-stack platform that turns a manual quoting process into a self-service, automated online ordering experience for CNC-cut custom parts.

 

  • Fully automated quoting process
    What previously required manual effort is now completed in seconds.
  • Reduced operational workload
    Engineers are no longer involved in routine quoting, freeing them for higher-value tasks.
  • Improved customer experience
    Customers can upload files, get instant pricing, and place orders without back-and-forth communication.
  • Accurate and consistent pricing
    Centralized pricing logic eliminates discrepancies and reduces human error.
  • Scalable architecture
    The system supports increasing demand without proportional growth in operational cost.
  • Seamless system integration
    ERP and pricing systems are now part of a unified, real-time workflow.
  • Production-ready platform delivered in 6 months
    A team of 5 engineers successfully designed and implemented the system from scratch, including complex geometry processing and multi-service orchestration.

 

 

 

You may also like

AI-Powered Reflective Mobile Assistant-2

AI-Powered Reflective Mobile Assistant

July 8, 2026
A Digital Hub for Logistics Providers in Africa

A Digital Hub for Logistics Providers in Africa

July 8, 2026
Turning Manual CNC Quotes into an Automated Online Platform

Turning Manual CNC Quotes into an Automated Online Platform

July 8, 2026

Didn't find the information you need?

You can always contact a representative of our company. We'd love to hear from you.