[Hiring] SketchUp Ruby API & UI Developer for CNC Cabinet Automation

Title: SketchUp Ruby API & UI Developer for CNC Cabinet Manufacturing Automation

Overview:
We are seeking an experienced developer to build a custom manufacturing automation system for a custom cabinetry business. The system includes an external Data Parsing UI (Desktop App) and a SketchUp Ruby Extension to generate production-ready models for CNC (Vectric Aspire).

To manage scope, the project is divided into an initial MVP (Phase 1) and an advanced roadmap. We require an architecture that supports both.

Phase 1: Core MVP Features

  1. Data Parsing UI: A user-friendly desktop interface (e.g., Python/Tkinter or C#) that reads a specific Excel/CSV cutlist, allows the user to map/edit hardware rules (stored in an external JSON/CSV config), and passes the data to SketchUp.
  2. Absolute Geometry Engine (Ruby): Generate cabinet parts dynamically in SketchUp using absolute spatial coordinates (X = Thickness, Y = Depth, Z = Height). No Dynamic Components formulas inside the geometry.
  3. Strict CNC Machining Rules (No 3D Holes):
    • The script MUST NOT generate volumetric 3D cylinders. All drilling is represented by flat 2D Circles on the panel faces.
    • Every circle must be automatically assigned to a specific Tag based on its drilling depth (e.g., “10MM_DEPTH”).
  4. Edge Banding Scribe Mark: Automatically generate a 100mm long 2D marker line on the surface near the edge that requires banding, assigned to a specific Tag for a 0.5mm CNC scribe toolpath.
  5. Grain Direction Lock: A toggleable feature that locks grain orientation by generating a 2D directional arrow (vector/text) on the part’s face to ensure correct nesting rotation in the CAM software.

Future Roadmap (Architecture must support these for later stages):

  • Post-Creation Editing: A Custom Context Menu (Right-Click) to swap drawer types, hardware, or dimensions on an existing generated cabinet without rebuilding from scratch.
  • Automated Nesting/Flat-Pack Mode: A function to disassemble the 3D kitchen and lay all parts flat at Z=0 (Top face up) for instant DXF export.
  • Color-Coded Visual QA: A toggle mode that colors parts based on material thickness or edge banding requirements for quick visual inspection.

Requirements:

  • Proven portfolio showing advanced SketchUp Ruby API development.
  • Experience with CNC workflows, CAM software (Vectric Aspire), and woodworking geometry.
  • Ability to write clean, commented code that allows future expansions.

Budget & Terms:

  • Please provide a Fixed-Price quote for Phase 1 (MVP) only.
  • Must sign an NDA and assign full code ownership to us.
  • Detailed engineering specification documents (including exact hardware drilling coordinates) and sample files will be provided to shortlisted candidates.

Hi Tomer,

Really interesting project — I went through the details and it’s clear you’ve thought through both the manufacturing workflow and future scalability very carefully.

The SketchUp Ruby + CNC automation side, especially the geometry rules, drilling/tag logic, edge banding markers, and grain direction handling, makes complete sense from a production perspective. I’d definitely be interested in discussing this further.

I also like that you’re approaching it in phases instead of trying to overbuild everything at once. That usually leads to a much cleaner foundation for future expansion.

I’d be happy to review the specs, sample files, and NDA to better understand the workflow and discuss the best way to approach the MVP architecture.

Feel free to reach me directly at:
scott@cisin10gmail.com

Looking forward to connecting.

Best,
Scott

Hi @tomerluttinger

Data Parsing UI: A user-friendly desktop interface (e.g., Python/Tkinter or C#) that reads a specific Excel/CSV cutlist, allows the user to map/edit hardware rules (stored in an external JSON/CSV config), and passes the data to SketchUp.

just wonder, why external desktop interface?
If I can suggest for UI I would use Sketchup HtmlDialog, (work on windows and mac) it would be much simpler to connect UI with the tool. It will work like web browser and you can communicate between sketchup and dialog pretty easily. Tkinter is pretty limited on UI design