Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.

First time visiting? Here are some places to start:
  1. Looking for a certain topic? Check out the categories filter or use Search (upper right).
  2. Need support? Ask a question to our Community Support category.
  3. Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
  4. Be respectful, on topic and if you see a problem, Flag it.

If you would like to contact our Community Manager personally, feel free to send a private message or an email.

Inspiration for configurations and patterns

caradoncaradon OS Professional, Mentor Posts: 300 PRO
Here's some inspiration for configurations and patterns in Onshape...

Below is an image of one of our typical products. It's a tubular radiator.
The vertical tubes are drilled to pass water through the horizontal tubes.
Depending on the height of the radiator, the number of tubes varies. As well as the grouping of tubes.

How would you tackle this in Ye Olde MCAD software?
How would you want to do this in Onshape?

Dries

Comments

  • caradoncaradon OS Professional, Mentor Posts: 300 PRO
    Attached is a ZIP containing a SolidWorks (2015) assembly of a quick radiator layout.
    I tried to make the configs and patterns as intelligent as possible.
    In SolidWorks, 'skipped instances' cannot be configured. This is a real pain.

    Will Onshape have better patterns and configurations?
    I think both functionalities should be tightly interwoven.

    Dries
  • brucebartlettbrucebartlett Member, OS Professional, Mentor, User Group Leader Posts: 2,141 PRO
    edited March 2015
    Hi @Dries, Would love to open your file but missed borrowing my Solidworks Licence for the weekend as our eng sever was shut down for maintenance  at 5 on friday night, I only found out once the net stop working and old mate in IT would not restart for me, Onshape will solve all these hassles.

    In traditional MCAD I would probably do this with an assembly layout sketch. Possibly use points for the centre of each bar then build the sketch up with linked dimensions (hopefully not far off in OS) and equations as needed. Drive the sketch dimensions via the assembly configurations to get the different options. The support members would need to de extruded unto to vertex on the main assembly Layout sketch and matching part configuration added as you go. I would try and mate the bars in at the points on the sketch preferably use a single point to origin mate and locking the dof's, may not work in this case as they don't sit on the centre plane, however I could model the bars offset to get the right position, mate one side then mirror for the other. I am sure there are many other ways of doing this.

    In Onshape I would do my layout sketch in the part studio. Do what dimension I could with the simple equations (desperately need to link dimensions here) because there's no linking I try to link what I can with = constraints. Start extruding the support members, possibly have all the lengths on the layout sketch to extrude to, various frames parts done as different bodies and hiding as created. Model up 1 bar in position with mate connector linked. Add mate connectors to the layout sketch in the position required for all bars and link to common frame member (this would be time consuming paterning mate connectors would rock, I think I have that as a ticket). Make assembly, bring in the parts and mate quickly with the fasten mate. The whole thing starts to fall over here without configurations. This where I get with a lot of my designs we need some more OS tools to make things like this fly. 

    Great example. I am desperately waiting to do things like this with ease in Onshape was almost a deal breaker for me when I first started using OS but have hung in there seeing the potential (and I don't get screwed over by an IT guy pulling the licence, etc). I think we need assembly layout sketches, even if only for mate connectors. Assembly pattern and mirror (still don't think it's there), configurations in assemblies and better linking of dimensions and equations and some serious UX testing to try and improve on the traditional methods, which to me are very logical in their approach.

    Bruce



    Engineer ı Product Designer ı Onshape Consulting Partner
    Twitter: @onshapetricks  & @babart1977   
  • kevin_quigleykevin_quigley Member Posts: 306 ✭✭✭
    Dries, not opened your file but I have a few very similar jobs. We delete bodies adter the pattern for different configs. Works a treat.
  • pete_yodispete_yodis OS Professional, Mentor Posts: 666 ✭✭✭
    I second @Kevin Quigley method.

    @Dries Without knowing about how you manage your data and not being able to open up a SolidWorks 2015 file at home, I would be tempted to use the weldment environment in SolidWorks for this one.  Several reasons for that:  If you want you could model the whole design in one file - no other relationships to manage.  The weldment environment allows for accessing a common library of profiles, can do trimming and cap functions, shows welds (looks like there could be welds here), and would tally up all the common profile lengths for you automatically.  Patterns and configurations apply.  Today in Onshape I am modelling a mobile chicken tractor out of PVC.  I am wanting to complete it in Onshape, but keep thinking I could do it quicker in SolidWorks at this point with the weldment environment.  We need 3D sketch tools and a weldment type functionality in Onshape... with a standard profile library and standard parts library.  These things will come...
  • caradoncaradon OS Professional, Mentor Posts: 300 PRO
    edited March 2015
    For these products, we (design dep.) actually prefer a bottom-up approach.
    We need the ability to quickly swap different tube designs: obround, flat rectangle...
    We have found this method to be the most robust and suitble for our products:
    1. Define 'collector' tube (in the image this is the vertical tube). It contains all the base pattern information: position of flow holes (i.e. connections to horizontal tubes), and height dependant spacing.
    2. Construct an assembly and insert collector and tube parts. Use derived patterns to pattern tubes onto the holes of the collectors.
    3. For an additional design/range: copy the assembly and simply replace the tube component with another design.
    I would suggest to open the SW files.
    I think my approach is robust, but the design intent is 'hidden' in equations and the design table. Many people don't like to mess with equations and design tables. The design intent must be easier to understand.
    Also, in SW I have to create a separate pattern for each height variation.
    I hope Onshape will do a better job.

    What I want is a very comprehensive patterning tool that would allow me to drive the assembly pattern of tubes using just ONE master pattern defined on the collector part. I've always missed that feature in SW...

    Dries
  • jakeramsleyjakeramsley Member, Moderator, Onshape Employees, Developers, csevp Posts: 661
    Dries said:
    Here's some inspiration for configurations and patterns in Onshape...

    Below is an image of one of our typical products. It's a tubular radiator.
    The vertical tubes are drilled to pass water through the horizontal tubes.
    Depending on the height of the radiator, the number of tubes varies. As well as the grouping of tubes.

    How would you tackle this in Ye Olde MCAD software?
    How would you want to do this in Onshape?

    Dries
    If you can, can you talk about the logic that goes into the height, number of tubes, grouping of tubes, etc. for this?  Do you change the cross-section of the tubes?  Do you change the cross-section of the supports?  Ultimately, how many variables are in the system and which are intertwined ?

    If it is only the height that is important, I would determine what the bounds are for each grouping configuration that you run into and create a part studio for each one, i.e.:
    first part studio:
         0 <= h <= h1
         1st grouping

    second part studio:
         h1 < h <= h2
         2nd grouping

    etc.

    Each where the top grouping is controlled by its own pattern and the height of the radiator controlled by either a single dimension in a sketch or depth of a blind extrude.  I would generate most of these part studios by duplicating the first one.

    Then when it comes time to inserting one into one of your designs, I would go to this document, copy the right part studio and paste it into your new document.  Change two parameters and be done with it.  With it being designed in context, I would add the entire part studio to your assembly and just group them (there doesn't look to be any motion to me).
    Jake Ramsley

    Director of Quality Engineering & Release Manager              onshape.com
  • brucebartlettbrucebartlett Member, OS Professional, Mentor, User Group Leader Posts: 2,141 PRO
    edited March 2015
    @JakeRamsley Issues I see, correct me if I am wrong, you are copying and end up with multiples of the same part/s. Also you have to get the first part studio 100% right before you copy or you end with major maintenance issues when changing. 

    @Kevin Quigley   @Pete Yodis I agree patterns and skipped incidence or deleting bodies would be the best way to do this, however if you have a layout sketch driving part position you can get more flexibility eg. if you wanted to squeeze the 111mm down without effecting the tube pitch you could.

    I haven't used weldments much (I stick with assemblies, I think that is more to do with building the BOM, I might have to review them in Soildworks). My understanding is they are basically multi-body parts with some smart creation tools and the ability to create cutting lists/BOMS. A good start for Onshape would be 
    parts studio's with part instances option when parts are copied so you will get a part count for a BOM (ticket #2194).  

    Dries said:
    What I want is a very comprehensive patterning tool that would allow me to drive the assembly pattern of tubes using just ONE master pattern defined on the collector part. I've always missed that feature in SW...

    @Dries I think your on to something here.
    Engineer ı Product Designer ı Onshape Consulting Partner
    Twitter: @onshapetricks  & @babart1977   
  • jakeramsleyjakeramsley Member, Moderator, Onshape Employees, Developers, csevp Posts: 661
    @JakeRamsley Issues I see, correct me if I am wrong, you are copying and end up with multiples of the same part/s. Also you have to get the first part studio 100% right before you copy or you end with major maintenance issues when changing.
    Yes this is correct, but given the current implementation of Onshape and task this is what I would do.  It's not ideal, although I'd argue nothing that I've read here is.

    While I am working on building a CAD product and have loved CAD since starting to use it in college, I am an engineer at heart.  It seems like madness to me that a problem that can be reduced to one or two variables requires any kind of effort or time for a designer/engineer to adjust in a CAD system.  As far as I am concerned, the engineering has been solved if you've perfected the logic that drives it.  I should be able to specify a cross-section and a height, hit generate, and have my radiator made.  If the requirements change, then I spend the time fixing the logic and not doing one off fixes to my current system.  This problem sounds like something I shouldn't have to worry about CAD mechanisms to do.

    Leave the stuff that actually needs human involvement for the humans.  Try to automate the rest.
    Jake Ramsley

    Director of Quality Engineering & Release Manager              onshape.com
  • kevin_quigleykevin_quigley Member Posts: 306 ✭✭✭
    one of the issues of trying to create an all encompassing master model is that it limits you to the restricted outputs. We do a lot of modular structures for one customer...as in around 20-50 a month. All bespoke based on a range of standard systems. We do this using assembly master models, driven by 2 sketches, but we then manually edit patterns to tweak the outcomes.

    we use a range of derived feature patterns, equations etc.

    when we started doing this job I spent months trying to define the perfect master model that would cover all cases. It was of course pointless. Over the years we have honed the system so that we can turn around 90% of enquiries withing a few hours.

    all models are based on the two driving sketches. But we have something like 10 master models now, all linked to drawing files with around 7-15 sheets. The workflow is now pretty slick. We get the enquiry, open the nearest mastermodel type, adjust the driving sketches, edit a few patterns. Done. Switch to drawings, tidy up sheets. Done. Save as PDF. Email. At same time we can send the master model file to Keyshot for rendering...drop in the site photo, change colours, render out to Dropbox where the customer can retrieve the job images and drawings and issue. 

    What I am saying here is I have seen many companies spend months and thousands of pounds trying to automate every single element, and for what? They end up with a system that shaves maybe 2 mins off a well structured master model but at the cost of flexibility and users who are so attuned to editing forms they cannot handle editing the actual models.

    incidentally, this same contract is one I use to demonstrate to sales people from Direct modelling systems why history based systems are still vastly superior for this type of job. I did a benchmark a few years back on this job. SolidWorks vs SolidEdge vs Spaceclaim. Spaceclaim couldn't do it at all. SolidEdge could only do it using history alone (no ST) but it was still slower than SolidWorks.
  • brucebartlettbrucebartlett Member, OS Professional, Mentor, User Group Leader Posts: 2,141 PRO
    @Kevin Quigley How would you go doing the same job in Onshape, are the tools there yet?
    Engineer ı Product Designer ı Onshape Consulting Partner
    Twitter: @onshapetricks  & @babart1977   
  • kevin_quigleykevin_quigley Member Posts: 306 ✭✭✭
    Not yet. No configs. Missing functionality in patterning (derived patterns) missing sketch functionality (dimension arc length constraint), and no drafting are the big ones.
  • kevin_quigleykevin_quigley Member Posts: 306 ✭✭✭
    Also the sketcher is nowhere near responsive enough for us yet to get beyond the 'this is so annoying' stage
  • jakeramsleyjakeramsley Member, Moderator, Onshape Employees, Developers, csevp Posts: 661
    Not yet. No configs. Missing functionality in patterning (derived patterns) missing sketch functionality (dimension arc length constraint), and no drafting are the big ones.
    Arc lengths can be dimensioned by clicking the two end-points of the arc and then the arc itself.  
    Jake Ramsley

    Director of Quality Engineering & Release Manager              onshape.com
  • caradoncaradon OS Professional, Mentor Posts: 300 PRO
    edited March 2015
    Here's a little more context...

    The variables that drive the design of this particular radiator (focusing on height):
    1. Number of horizontal tubes (the height is a function of the number of tubes, not the other way around...)
    2. Pitch between hor. tubes
    3. 'Instance IDs' of skipped instances of hor. tubes (spacing for towels etc.)
    4. Distance from top & bottom hor. tube to top & bottom of collector (ver. tubes) (offset distance for connections to inlet/outlet...)
    These variables can be considered the design intent.

    For various reasons (e.g. the collector might be used for many different radiators > different sections horizontal tubes), we want only ONE master part/assembly/whatever... to control the layout of the horizontal tubes. We don't want to separate different heights into different files.

    SolidWorks currently works quite well for designs without skipped instances. I've set up my collector parts, so that I can configure their length and the number of holes simply by changing a single variable (i.e. 'number of tubes').
    Designs with skipped instances (like in image posted) are another story. You can't configure skipped instances or control them in a design table. I don't know why that isn't possible. It should be quite straightforward to implement, no?
    So for designs with skipped instances, I have to create specific pattern features for each height and then use the height-appropriate pattern in the assembly to derive the pattern of the hor. tubes.
    If SolidWorks allowed to configure skipped instances (or drive them in a design table), I would only need ONE pattern feature in the collector part. I could then derive the hor. tube pattern from just that ONE pattern. All design variations could then be controlled by editing just the design table of the collector part (variables: number of tubes, skipped instances...).

    The bigger goal:
    Anyone (not just CADdies) should be able to generate a new radiator config (a custom number of tubes, a custom pitch, a custom spacing for towels...) by changing or adding some variables. I think a table or configuration form is the best tool for this.

    Does that make sense??

    Dries
  • ingo_knochingo_knoch Member Posts: 12 ✭✭
    Hi all, this kind of CAD works is called KBE - knowledge based engineering, there a lot such tools around SWX.

    I guess, OS should over-jump the configurations/desgin tables and go immediately to the KBE technique for more power.

    /Ingo


    Best regards
    Ingo Knoch /Lino GmbH Germany.
  • caradoncaradon OS Professional, Mentor Posts: 300 PRO
    edited March 2015
    IngoKnoch said:
    Hi all, this kind of CAD works is called KBE - knowledge based engineering, there a lot such tools around SWX.

    I guess, OS should over-jump the configurations/desgin tables and go immediately to the KBE technique for more power.

    /Ingo


    Hi Ingo,

    Great comment!
    I agree Onshape should go beyond 'traditional' ways of configuring CAD data. I believe the true power of configurations should be in accessibility by non-CAD users. Appropriate time should be spent on setting up the required logic, but once the logic is in place the system should lower the barriers for design customization. Just change a few variables. Done.
    It won't work for every product or every situation, but I can see it work perfectly (at least for generating models and BOMs) for our product portfolio.

    Let the product manager generate new variations. Perhaps let him/her generate renderings for design approvals. Once approved, the product designer can still generate detailed documentation.
    Let the right people do the right job.

    Dries
  • jon_hirschtickjon_hirschtick Onshape Employees Posts: 91
    @JakeRamsley Nice post Jake -- the one about automation not the one about arc length dimension (though hey that's a useful post too).  Well said.
  • kevin_quigleykevin_quigley Member Posts: 306 ✭✭✭
    @JakeRamsley Thanks I'll try that on the desktop version. Doesn't seem to work for me on the iPad version yet.
  • 3dcad3dcad Member, OS Professional, Mentor Posts: 2,475 PRO
    As a furniture designer, I would love to automate modeling process as my main concerns are the looks, functions and manufacturability (is it a word?)
    Having automated BOM, cut lists, assembly instructions driven by few parameters would be great. I already do this with cnc programs with local/global parameters, program execution lists and other tools. We actually sometimes export sketch from cnc to 3dcad, since it's faster way than creating a model from skratch.

    I'm generally against all repeating work that could be automated.
    //rami
  • andrew_troupandrew_troup Member, Mentor Posts: 1,584 ✭✭✭✭✭
    Dries

    In Solidworks, rather than omitting pattern instances, (which as you point out cannot be configured) could you perhaps use "Delete Body" afterwards?

    This can be configured.
  • andrew_troupandrew_troup Member, Mentor Posts: 1,584 ✭✭✭✭✭
    brucebartlett said:
    <major snip>
    .... I think we need assembly layout sketches, even if only for mate connectors. Assembly pattern and mirror (still don't think it's there), configurations in assemblies and better linking of dimensions and equations and some serious UX testing to try and improve on the traditional methods, which to me are very logical in their approach.
    Well, we've got the linking of dimensions, and equations. I agree with the rest of your points, and I keenly look forward to their intelligent implementation.
Sign In or Register to comment.