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.

Making models that use intersection and loft more robusts

Xavier_3Xavier_3 Member Posts: 6

I'm trying to model some tubing joinery to make a basic triangular stool (From a triangular seating board, tubing & string). My goal is to model the feet and the seat joinery (Each foot links two tubes and a rope. Top joints link two tubes, a rope and a board corner).

Model: https://cad.onshape.com/documents/ec12dd36f550c3f2d2b4dcca/v/b6943f05bfda7ee2484ab1b0

I'm having a hard time being robust and precise with the joinery modelling. I would want my model to be robust enough for me to be able to resize the tubing diameter without breaking the model.

My idea to design the feet (And the upper joint) was to design some sleeves around the legs, then intersect the sleeves with the ground and my feet upper plane to get two surfaces than I would then loft.

It works more or less but it doesn't seem to be super robust. I had to redo it from scratch multiple times and as soon as I change my tubing diameter variable it breaks either my intersected sketch, either the lofting.

Would you stick to this modelling approach or would you have tried a different way?

Model: https://cad.onshape.com/documents/ec12dd36f550c3f2d2b4dcca/v/b6943f05bfda7ee2484ab1b0


  • adamohernadamohern Member, OS Professional Posts: 216 PRO
    In theory there's nothing wrong with the overall approach. Things breaking in the way you describe is usually due to BREP internal ID's changing during rebuild, which can easily happen depending on the construction methodology and--most importantly--which BREPs you are referencing.

    Since your doc is read-only, I can't really interrogate it deeply enough to diagnose what the specific problem might be, but I can make a suggestion: keep your reference hierarchy "flat and wide".

    By that I mean that if A is referenced by B is referenced by C is referenced by D is referenced by E, (A > B > C > D ), your rebuild reliability goes down with each consecutive layer. If you can, it's better to keep those relationships "flat", e.g. A > B, A > C, A > D. This way all of your other features (B, C, and D) reference a single feature (A), and if any one of them were to break, the others will be unaffected. 

    This strategy is helpful in a number of ways.

    So in your case--again, without seeing exactly how you're doing it--I would consider creating a master cylinder extrude for each leg of the table as a sheet body (not a solid), and then building all of the other components using that as a reference. The legs would be thickened versions of the sheet. The blue foot would reference the sheet directly instead of referencing the thickened legs, etc. This way you have a single source of truth ("A" = the master cylinder extrude) and a bunch of completely independent children (legs, foot barrels, etc).

    I realize that's abstract, but I hope it's helpful.
  • Xavier_3Xavier_3 Member Posts: 6
    Thanks @adamohern for your response. I get the idea of making my references flatter and wider. I do not understand your idea of making a master cylinder extrude yet though. Do you mean making a vertical surface cylinder in the part studio and then transform it to align it with my sketch (Legth, angles...)? If so, I need to determine it's length and rotation angles, do I?

    Original model: https://cad.onshape.com/documents/ec12dd36f550c3f2d2b4dcca

  • adamohernadamohern Member, OS Professional Posts: 216 PRO
    I just meant that instead of creating your cylinder extrude as a solid, I'd make it as a surface (sheet) body. That way you can then use it as the basis for the other features.

    It's hard for me to be more specific about your model because Onshape doesn't currently give us a way of knowing what each of your features does unless we have write-access to the model. With read-only access, all I see is your feature names, but I don't know if they're extrusions, sweeps, thickens, or whatever.
Sign In or Register to comment.