• Like
  • Save
Solving Iterative Design Problems with TactonWorks
Upcoming SlideShare
Loading in...5

Solving Iterative Design Problems with TactonWorks



Automation tools can do a lot more than just build SolidWorks models and drawings. Learn how Razorleaf Corporation (and independent imlementation firm) solves complex iterative design problems using ...

Automation tools can do a lot more than just build SolidWorks models and drawings. Learn how Razorleaf Corporation (and independent imlementation firm) solves complex iterative design problems using the TactonWorks configurator engine.



Total Views
Views on SlideShare
Embed Views



2 Embeds 73

http://www.razorleaf.com 56
http://razorleaf.com 17



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

    Solving Iterative Design Problems with TactonWorks Solving Iterative Design Problems with TactonWorks Presentation Transcript

    • Solving Iterative Design Problems with TactonWorks
      Paul Gimbel, Business Process Sherpa
      Razorleaf Corporation
      Razorleaf Corporation
      SolidWorks Service Partner
      Services ONLY (we’re not trying to sell you any products, we’re neutral)
      Data Management (EPDM, Enovia, SmarTeam, Aras, V6, MatrixOne)
      Design Automation (DriveWorks, Tacton, Custom Programmed API)
      Workflow Automation (Microsoft SharePoint and Tools)
      Paul Gimbel (aka “The Sherpa”)
      Mechanical Engineer, SolidWorks Demojock, Automation Implementer
      All Razorleaf presentations will be available at www.razorleaf.com
      and on www.slideshare.net
    • Agenda
      This is NOT a TactonWorks sales pitch (I don’t sell TactonWorks)
      Although if you’re looking at TactonWorks, this might be a good look at how the product can be used
      This is NOT a TactonWorks training course
      Although if you are a TactonWorks user, you may learn something new
      New thinking process for design automation
      I’ll pass around an assumption and preconceived notions box, if everyone can just drop theirs in and pass it around, I’d appreciate it.
      The Razorleaf
      Donate your outdated beliefs and preconceived notions
    • What do we mean by an ITERATIVE PROCESS?
      Marked by iteration.
      The act or an instance of iterating.
      See iterate.
    • Case Study: Safety Rails
    • The Basic Problem: Too Many Unknowns
      The User Knows:
      Overall Length
      We need to know:
      Number of segments
      Length of each segment
    • Traditional Approach 1: Ask For More Information
      Given: Overall Length
      Solution 1: Ask for more information
      Cascading Input Approach
      Min and Max f(Overall Length)
    • Cascading User Interfaces: The Address Book
    • Traditional Approach 2: Make Assumptions
    • The New Paradigm…Darn Them!!
      In case you were wondering:
      (from allrecipes.com)
    • Quick Background: What is TactonWorks
      SolidWorks Add-In (Gold Solution Partner)
      Drive SolidWorks models
      Tacton Configurator
      Configuration solver engine
      Configuration problem
      A problem with a finite number of solutions and a set of guidelines
      Note: 16,214,875,175,438,624 IS A FINITE NUMBER
      Pretty much everything is really finite if you think about it
    • How and Why Does TactonWorks Work Here?
      Holistic approach
      Consider all constraints and options at once
      Develop a complete solution set to present back to the user
      Re-solve the complete solution set each time
      No dependencies
    • Starting Our Design Tree
    • Variant Tables: Your Storeroom in TactonWorks
    • Populating Your Variant Table
    • Using Variant Tables to Select Components
      Inherited Attributes
    • Creating Attributes
      1 2 0 0 k
    • Omnidirectional Constraints
      All of
      Just As
    • TactonWorks Design Tree Dynamics
    • The Omnidirectional User Interface
      Locking in the segment length yields inconsistent choices
    • Dynamic User Interface
    • Referencing Specific Instances
    • Dynamic Constraints
    • Generic Instance Constraints
      Generic instance references expand to address all instances
      This is the same as:
    • This and All and Custom Collections
      Collections group a series of components together
      THIS collection is a collection of a component and all of its subcomponents
      ALL collection crosses boundaries to any component in the implementation
      The THIS collection used at the top-level assembly is the same as ALL
    • Dynamic Quantities
      Component quantities can be:
      Static values (ex. 3)
      One component for each member of a variant table (aka Domain)
      Driven by an attribute (on the direct parent or TLA)
    • User Interface Steps and Dynamics
      User interface steps solve a portion of the design tree
      That branch of the design tree must be known going into the step
      All component quantities must be known
      To create dynamic quantities:
      Create a step to determine the qty
      The next step can use that qty
      Create a parallel area in the tree
    • Creating an Inputs Component – The Full Process
      Create a component in the Design Tree to collect the inputs
      Create attributes for your inputs
      Create default values using constraints with ~=
      Create parallel attributes in the top-level component
      Use all.select().equal to ensure that the values are passed
    • Updating the UI for an Inputs Component
      Create a new first UI step (Top Part = Inputs) for new attributes
      Set Qty and Overall Length to be Read-Only in the second UI step
    • Summary
      Dynamics allows us to replicate a portion of our tree
      Static values, attribute values or domain size
      References can be direct (ex. Segment[1]) or generic (Segment[instance])
      Collections (all. and this.) make global constraints easier
      Dynamic quantities must be solved in a previous user interface step
      Create a parallel Inputs component to collect information - all.select().equal
      Make values ReadOnly once they have been established in a step
    • Questions (and hopefully Answers)
      Here’s the Audience Participation Portion of the Show
    • Still Open For Questions!!!
      Let’s see if they really read the evaluation forms…
      In the comments section, after your comments………everyone write…
      “Wow, that last climb was steep!”
      Cadel Evans beats Alberto Contador to the line at Fleche-Wallonne.
      Photo by AFP/Getty Images.
      For the complete version of the presentation, including presenter notes, full code and models, visit www.razorleaf.com after the show! Yes, it’s free.
    • SolidWorks Trivia Question #1
      SolidWorks used to have a release cycle of around nine months. When a second major release appeared in 1997, what was the second version called?
      SolidWorks 97v2
      SolidWorks R97v2
      SolidWorks 97Plus
      Skippy the Wonder CAD
      Secondary releases were known as “plus” releases. SolidWorks released 97Plus, 98Plus and 2001Plus.
    • SolidWorks Trivia Question #2
      The first release of SolidWorks, SolidWorks 95, included a printed User’s Guide. How many pages were in the SolidWorks 95 User’s Guide?
      The user’s guide was a scant 22 pages in a format somewhere around 6” wide x 9” tall.
    • SolidWorks Trivia Question #3
      How many SolidWorks Certified Trainers existed worldwide with the release of SolidWorks 97Plus?
      Trick question.
      SolidWorks began
      training certification in 1997.
    • SolidWorks Trivia Question #4
      Before deciding on SolidWorks, which of the following names were being considered by Jon Hirshtick?
      The Magical Mystery Mechanical Tour
      Digital Interactive Prototyping With Advanced Deployment (or DIPWAD for short)
      All of the above
      OK, fine.
      I made this one up.