Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape, CAD, maker project and design.

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.

Managing BOM with Onshape and integrated openBoM app

oleg_shilovitskyoleg_shilovitsky Member, Developers Posts: 115 ✭✭✭
I'm happy to share that openBoM integrated cloud app is available on the App Store. 

Here are few resources that can help you to start using openBoM

Getting started with openBoM


Getting started with openBoM integrated app for existing openBoM users


There are two topics we are actively discussing for the next dev steps: 

1- Created BOM based on part and assembly names (not based on Onshape internal Ids) 
2- openBoM for Onshape drawings

Thank you and look forward for your feedback, questions and comments. 

Best, Oleg


Tagged:

Comments

  • 3dcad3dcad Member, OS Professional, Mentor Posts: 2,287 PRO
    edited August 2016
    Consept seems nice, but as I design for manufacture I really need part dimension into BOM.

    It doesn't help production much if you have list like:
    - Side panel 2pcs
    - Top panel 1pc
    - Support panel 1pc

    But if you have:
    - Side panel left, X 710mm, Y 400mm, Z 18mm, MDF, 1pc
    - Side panel right, X 710mm, Y 400mm, Z 18mm, MDF, 1pc
    ...etc

    Then you can go straight to production site and begin working..

    ps. This is not to shoot you down, more like challenging you and Onshape to make awesome BOMs (don't say that on airport ;) )
    //rami
  • oleg_shilovitskyoleg_shilovitsky Member, Developers Posts: 115 ✭✭✭
    edited August 2016
    @3dcad  Thanks for your comment!

    You can put any property in openBoM. In your example you can put X, Y, Z.

    If you design side panel left and right as two separate Onshape parts, you will have them in the BOM separately in the current release. 

    I guess MDF is material. openBOM is extracting material information if you put it in Onshape. 

    is it something that can help you now? 

    For the next releases, there are more things planned - instance BOM option (split by instances), name BOM option (combine by names). It is two orthogonal options from Onshape Id based option we have now. 

    With regards to dimensions (X, Y, Z)... I'm not sure this is the information we can out in a simple way today. If you can help us to understand what do you expect here, it will be very helpful!

    Thanks, Oleg

  • 3dcad3dcad Member, OS Professional, Mentor Posts: 2,287 PRO
    3dcad said:
    @coleman I agree, BOM needs to be built-in always up-to-date part of Onshape.
    @3dcad

    openBoM is build-in. I actually have a question about "always-up-to-date". In our first release we have to buttons that can transfer updates from Onshape to openBoM and vice versa. There is not technological limitation to make it "transparent". However, I'm afraid, it might be confusing users that can change the same value simultaneously in both places. 

    What do you think? 

    btw, I'm up to the challenge you posted - to bring dimensions to the BOM. Not sure how to do it, but we are brining dimensions to openBoM from Solidworks, Inventor and other CAD systems. So, why not ;)

    Best, Oleg

    About updating part data automatically, I think you could have a setting for automatic update so we can choose how to play with BOMs.
    I would set it on and probably always use bom to edit descriptions etc. (I'm way too lazy/busy to write descriptions while modeling, it's kind of polishing for me if model goes into production). And I'm big fan of spreadsheet type data handling rather than opening dozens of dialog boxes just to copy same data to each (I saw in video you have brilliant solution for this).

    About dimensions, in Alibre we had name for each dimension value (=parameter). Then I could add parameter name into bom column and it fetched value for each part that had parameter of this name. Easy and simple as I always used names X, Y, Z for basic dimensions so I could save BOM template and I had X, Y, Z columns ready in place.

    But big difference is that parameter list was for single part, so it was easy to create parameter/variable X, Y, Z. In Onshape it is great feature that parts can share variables flawlessly so I don't wan't them to force variables to be owned by single part.

    How can we add variables per part so that you can make column into bom and call values for each part? 

    This is to open discussion on this matter so anyone who has opinion please leave a comment. 
    //rami
  • oleg_shilovitskyoleg_shilovitsky Member, Developers Posts: 115 ✭✭✭
    @3dcad

    I think, it is a reasonable to expect automatic update in the way you described. It can still create some parallelism effect in cases when two users will try to update them at the same time, but I'd say this  a separate thing to manage. 

    With regards to dimensions - I checked about it yesterday. We need Onshape to provide an API to get geometry out. As for the moment, it is not available, but I'm sure we can discuss it and see when to expect them. 
  • 3dcad3dcad Member, OS Professional, Mentor Posts: 2,287 PRO
    I will test your new version as I find some time but can you tell me is it possible to mark certain sub-assembly to act as part in bom?

    I have several standard parts that I buy assembled (single part) like drawer slide, hinge, etc. but I need to model them in separate parts to get the motion working. I have always needed to manually fix boms since they are shown as multiple separate parts. 
    //rami
  • oleg_shilovitskyoleg_shilovitsky Member, Developers Posts: 115 ✭✭✭
    @3dcad

    The easiest way to do it with current openBoM version is to create a BOM without [x] parts only flag. Then you can easy delete obsolete Parts from BOM using openBoM UI (it is like a spreadsheet). Then you can create a version with this "modified" BOM and it will be saved in Onshape Version separately. I can show you how to do it with your assembly if you can share it with me. 

    Look forward to your feedback, 

    Oleg
  • 3dcad3dcad Member, OS Professional, Mentor Posts: 2,287 PRO
    I just gave a quick test drive, few comments:
    - Reported one bug with bom failed updating after changing part names in bom and in model
    - Feels pretty slow, I would expect no spinning things to wait when creating text list out of part data. Also description update from bom to model took some time.
    - Good and familiar spreadsheet UI with way too big 'openbom' logo (honestly, it had scrollbar of it's own =) )
    - It already does the job for people who don't use pattern or other part copying in part studio (until you finish grouping parts with same name)
    - I will certainly give it another try in some of next projects

    Wishlist:
    - Group parts with same name
    - Group selected parts into single part (with new name) and remember this group on update
    - Get part dimension data into bom
    - Create bom also from part studio
    - Update part names from bom to model
    - Copy bom into clipboard so that it can be pasted into LibreOffice or GoogleSheets
    - Create html snippet for live bom embed into external site
    - Add part images (figure out the way to have good position)
    - Add possibility to create calculation columns where I can insert things like: =10x qty or =dim_x - 2mm (these are for production quantities, actual cut dimensions etc.. )

    //rami
  • oleg_shilovitskyoleg_shilovitsky Member, Developers Posts: 115 ✭✭✭
    @3dcad

    Hi Rami, Thanks for taking time to try openBoM. Appreciate your feedback and wishlist. 

    There is one thing that we have on our list you didn't mention and it is how to support BOM in Onshape drawings. I'd love to have your perspective on that too. 

    I put my comments / answers below inline: 

    - Reported one bug with bom failed updating after changing part names in bom and in model
    [Oleg] this is a limitation for the moment. You cannot change names from BOM and update it in Onshape. We are going to fix this problem soon. 

    - Feels pretty slow, I would expect no spinning things to wait when creating text list out of part data. Also description update from bom to model took some time.
    [Oleg] There are few places we are making optimization now in the way we work with Onshape API. So, we hope, things will be faster in the next openBoM production update

    - Good and familiar spreadsheet UI with way too big 'openbom' logo (honestly, it had scrollbar of it's own  )
    [Oleg] Big openBoM logo was last moment bug we found on large monitor. Fixed already and will be available in the next production update. Sorry about this.. we kind of embarrassed, but we didn't want to postpone production last weekend because of that. So, we ask for forgiveness :)

    - It already does the job for people who don't use pattern or other part copying in part studio (until you finish grouping parts with same name)
    - I will certainly give it another try in some of next projects

    Wishlist:
    - Group parts with same name
    [Oleg] in our plan for the next release (~September) 

    - Group selected parts into single part (with new name) and remember this group on update
    [Oleg] I'd like to have an opportunity to discuss it. Is it kind of "fantom" in BOM? 

    - Get part dimension data into bom
    [Oleg] On our list. We need to figure out how to get an API for dimensions. 

    - Create bom also from part studio
    [Oleg] On our list. We would like to understand the priority of this feature comparing to other stuff. Probably will put it in as soon as we done with "BOM group by same name"

    - Update part names from bom to model
    [Oleg] On our list. Probably will go after "BOM group by name" too.

    - Copy bom into clipboard so that it can be pasted into LibreOffice or GoogleSheets
    [Oleg] It actually works, but it became a "hidden feature", since we forgot to provide a menu Copy/Paste. Will be fixed in the next production update. However if you try <Ctrl/C> / <Ctrl/V> or whatever keys you have MacOs, you should be able to copy past to Google Spreadsheet and Excel

    - Create html snippet for live bom embed into external site
    [Oleg] This is a great idea. We've been thinking about it too as part of our API publishing. 

    - Add part images (figure out the way to have good position)
    [Oleg] This is one of our top priorities for the next release (Sep) 

    - Add possibility to create calculation columns where I can insert things like: =10x qty or =dim_x - 2mm (these are for production quantities, actual cut dimensions etc.. )
    [Oleg] On the list of features. Not sure about September, but it will come later this year for sure. 





  • 3dcad3dcad Member, OS Professional, Mentor Posts: 2,287 PRO
    I'm not big fan of drawings - as I don't need 'formal documentary' I use some screenshots and live 3dmodel as much as I can.

    But I understand that having BOM in drawings is essential for standard designer and before that bom is just data inside the software.

    But still, I don't think 2D drawings to be the future - it's extra work as you have already done that work defining the 3d model. In my vision, we have advanced always up-to-date 'named views' right inside 3d modeling space and visible dimensions + bom also live there. 

    Couple more suggestions:
    - Filter BOM with any property (to print buy-in parts or cut list etc.)
    - Print BOM (did I miss something as I didn't find print button)
    - Insert BOM into named views / 3d modeling workspace (first iteration could be neat external window which you can drag on top and take screenshot, deeper integration probably needs Onshape to add more support for such)
    - Divide BOM into multiple windows according to property and place those into drawings and 3d modeling space **

    ** Example - very quick, but should give the idea

    //rami
  • oleg_shilovitskyoleg_shilovitsky Member, Developers Posts: 115 ✭✭✭
    @3dcad

    Hi Rami, 

    Thank you for sharing more thoughts and insight. Also thank you for sharing an example of your design. 

    I can see your view on Drawings. I remember first time I've heard "2D drawing is not a future" ~15 years ago. Not much changed since that time. Many companies are still demanding Drawings and claim Drawing support as a very important element of any professional 3D CAD system. 

    Few comments on your questions: 

    Couple more suggestions:
    - Filter BOM with any property (to print buy-in parts or cut list etc.)
    [Oleg] This is on the list. Probably, Oct-Nov timeframe.

    - Print BOM (did I miss something as I didn't find print button)
    [Oleg] We have export to Excel. Is it good enough? Or you expect something more? 

    - Insert BOM into named views / 3d modeling workspace (first iteration could be neat external window which you can drag on top and take screenshot, deeper integration probably needs Onshape to add more support for such)
    [Oleg] I'm actually looking for similar support for Drawings. I hope to get more information into coming weeks (hope), so my team can start thinking about possible implementation. 

    - Divide BOM into multiple windows according to property and place those into drawings and 3d modeling space **
    [Oleg] This is really nice idea. It is actually split into 2 things - 1/ grouping by property filter (I've been thinking about it already) and 2/ insert BOM into 3D views or Drawings. As we go with filters, it won't be a big deal. However, interactions will 3D views is still a question for me as I mentioned in the context of Drawings. 

    Thanks again for sharing your suggestions! It is very helpful. 

    Best, Oleg




  • jaco_esterhuizenjaco_esterhuizen Member Posts: 1
    Hi there,

    The only suggestion I have is the possibility to have the option to export the geometry of solid bodies inside a part environment to the free subscription. I know its part of the paid subscription currently. But that's literally the only thing that's missing from the free subscription in my opinion.

    I stumbled upon openBOM last night whilst helping a work colleague and a forum somewhere stating its possible to pull information from the solid bodies inside a part into a BOM. The usual way would be to make an assembly, but for something thats simple as in a cabinet or chair frame, its not really worth it. The idea behind this would be to have openBOM automatically generate and populate the material list from geometry inside the part.

    Regards,
    Jaco
  • oleg_shilovitskyoleg_shilovitsky Member, Developers Posts: 115 ✭✭✭
    @jaco_esterhuizen
     
    OpenBOM can generate material list from both assemblies and part studios. 

Sign In or Register to comment.