SOLS

Rhino Redesign

11.24.14

Current

Rhino: Current

  • Scripts
    • Communicating with server  (5 scripts)
      • Starts server and checks for pending orders periodically
    • Query database for rhino (1 scripts)
    • Run Rhino (1 scripts)

Rhino: Current

 batchSols.py

Query database for rhino

  • Pulls 3D Creation data from database
  • delivers data to Rhino

     
  • QA SOLS- gives input for Rhino QA
     

Rhino: Current

  1. Grid System
  2. Points
  3. Curves
  4. Surfaces
  5. Solid

 

 

Features- if statements

Rhino: Current

Input verification

 

Logs 

 

Error Messages

 

3D printability tests

Needs

Rhino: Needs

  • Modify code of functions/features without disrupting the rest of the code base
  • Readability and maintainability 
    • for current team
    • coders
    • scaling of team
  • Code Quality 
    • QA to Launch
    • Peer review
    • Automated tests

Rhino: Needs

  • Stop Gaps to interact with Rhino GUI
  • Enhancements to address product feedback and limitations
  • STL Checks - 3D printability, Input/Output, Leading Market Product
  • Migration of 3D Creation calculations to Python Script
  • Database migration to metric (mm)

Plan

Rhino: Plan

Gen principles:

  • Reuse as much code as possible
  • Test as much as possible 
  • Usability assurance with Team

 

Rhino: Plan

  1. Redefine poorly designed geometry based on feedback and learnings 
  2. Create Base SOLS 
  3. Expand to independent features
  4. Combine features
  5. Prototype new features
  6. Make Akanksha SOLS and drink

Design

Rhino:Design

  • Hierarchical  System 
  • External grid definition
  • User friendly config files
  • Modular testing to validate each stage
  • Enhanced Exception handling to reduce manual intervention
  • Enhanced Automated tests to validate inputs and outputs 

Questions?

deck

By Nathan Ghabour

deck

  • 149