You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 1, 2025. It is now read-only.
@@ -60,7 +60,9 @@ Users commonly cite frustrations with frequent crashes especially when performin
60
60
61
61
## The cost
62
62
63
-
And let’s take a minute to talk about the cost. The pricing varies a lot year to year, but also depends on what modules you need and other factors that Dassault doesn’t disclose openly. You need to request a quote from a distributor. But there’s no arguing that CATIA is expensive — really expensive. It’s at least in the early 5 figures for the one-time payment and at least $2,000 for further annual license maintenance — per seat. Pretty much the same goes for 3DEXPERIENCE CATIA. At this price point the product still causes a lot of frustration with frequent bugs and lukewarm customer support (a thread like [this one](https://www.reddit.com/r/SolidWorks/comments/1al1jtr/3dexperience_really_that_bad/) will give you a pretty good idea).
63
+
And let’s take a minute to talk about the cost. The pricing varies a lot year to year, but also depends on what modules you need and other factors that Dassault doesn’t disclose openly. You need to request a quote from a distributor. But there’s no arguing that CATIA is expensive — really expensive. It’s at least in the early 5 figures for the one-time payment and at least $2,000 for further annual license maintenance — per seat.
64
+
65
+
Pretty much the same goes for 3DEXPERIENCE CATIA. At this price point the product still causes a lot of frustration with frequent bugs and lukewarm customer support (a thread like [this one](https://www.reddit.com/r/SolidWorks/comments/1al1jtr/3dexperience_really_that_bad/) will give you a pretty good idea).
Copy file name to clipboardExpand all lines: blog/2024-07-03/bom-tool.md
+9-5Lines changed: 9 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
slug: introducing-bom-tool
3
-
title: "BOM generation should be a core feature, so let's do it"
3
+
title: "BOM generation should be a core feature, so we implemented it"
4
4
description: "Ondsel recently implemented a bill of materials tool as part of the integrated assembly workbench."
5
5
authors:
6
6
@@ -19,7 +19,9 @@ image: ./titlecard.jpg
19
19
draft: false
20
20
---
21
21
22
-
Back when we did the [user survey](https://ondsel.com/blog/freecad-user-survey-results-part-1/), the generation of bills of materials (BOM) was the next important thing after the ability to create assemblies. People don’t even need collision detection as much as they need their BOMs. Based on this data, Pierre-Louis Boyer (Ondsel) recently added a Bill of Materials tool to the Assembly workbench for the upcoming Ondsel ES v2024.3 and FreeCAD v1.0. It is already available in weekly builds of Ondsel ES and the upstream project.
22
+
Back when we did the [user survey](https://ondsel.com/blog/freecad-user-survey-results-part-1/), the generation of bills of materials (BOM) was the next important thing after the ability to create assemblies. People don’t even need collision detection as much as they need their BOMs.
23
+
24
+
Based on this data, Pierre-Louis Boyer (Ondsel) recently added a Bill of Materials tool to the Assembly workbench for the upcoming Ondsel ES v2024.3 and FreeCAD v1.0. It is already available in weekly builds of Ondsel ES and the upstream project.
23
25
24
26
<!-- truncate -->
25
27
@@ -47,7 +49,7 @@ Or we could be talking about service BOMs where a technician has no use for a BO
47
49
48
50
There are [even more types of BOMs](https://www.optiproerp.com/blog/10-types-boms-explained/) out there. Is it possible to handle this variety of use cases with existing implementations? Not really, and here is why.
49
51
50
-
## The problems with existing implementations
52
+
## Where existing implementations fail
51
53
52
54
With just one exception (more on that below), existing BOM generators for FreeCAD are workbench-specific:
53
55
@@ -64,7 +66,7 @@ Alas, it suffers from the same issue as other existing solutions we mentioned ab
64
66
65
67
## Design and workflow
66
68
67
-
This particular design flaw — completely overwriting spreadsheets — is why the BOM tool developed by Ondsel creates a new parametric object in the project tree every time you use it. Internally, the BOM object is a subclass of spreadsheet, so it has its features like columns, but also some special features to generate spreadsheet data.
69
+
This particular design flaw in the workbench by Paul Ebbers — completely overwriting spreadsheets — is why the BOM tool developed by Ondsel creates a new parametric object in the project tree every time you use it. Internally, the BOM object is a subclass of spreadsheet, so it has its features like columns, but also some special features to generate spreadsheet data.
68
70
69
71
Creating parametric objects in the tree has two major benefits:
70
72
@@ -124,4 +126,6 @@ The initial implementation has been merged into upstream FreeCAD and is availabl
124
126
125
127
For now, we are shipping the BOM tool as part of the Assembly workbench, but the plan is to make it a feature that looks and behaves more like a core feature. You can already use it even if there is no assembly in your project, but you have to switch to the Assembly workbench to use it. And that is one of the things where we want your feedback.
126
128
127
-
We requested a conversation with the upstream design working group, and for that, it would be great to have more use cases readily available to discuss. So we are looking for feedback from developers and users alike to tell us if our approach is sound and allows for the possible use cases we listed above. You can drop by the upstream [issue tracker](https://github.com/FreeCAD/FreeCAD/issues) and file a request or a bug report or you can join our [Discord server](https://discord.gg/7jmzezyyfP) (the #assembly-wb chat) and tell us what you think.
129
+
We requested a conversation with the upstream design working group, and for that, it would be great to have more use cases readily available to discuss. So we are looking for feedback from developers and users alike to tell us if our approach is sound and allows for the possible use cases we listed above.
130
+
131
+
Are you interested? Please drop by the upstream [issue tracker](https://github.com/FreeCAD/FreeCAD/issues) and file a request or a bug report or you can join our [Discord server](https://discord.gg/7jmzezyyfP) (the #assembly-wb chat) and tell us what you think.
@@ -56,7 +56,9 @@ This video works as a very good introduction to the topic:
56
56
57
57
If you want to take an even deeper dive, the [GeoTol channel on YouTube](https://www.youtube.com/@GeoTolPro/videos) provides very useful information that is not tied to a specific CAD.
58
58
59
-
While we specifically refer to ASME GD&T in this post, this is not the only standard that deals with dimensioning and tolerancing, as well as with the use of gauges, acceptance testing etc. Another common option is ISO’s Geometrical Product Specifications. GD&T and GPS have an overlapping scope and a few fundamentals differences (you can use [this guide](https://www.gdandtbasics.com/iso-vs-asme-standards/) for reference). The two standards also use different terminology for the same tolerances and _mostly_ the same symbols. In the future, it would be useful to provide means to work in either GD&T or in ISO-GPS context.
59
+
While we specifically refer to ASME GD&T in this post, this is not the only standard that deals with dimensioning and tolerancing, as well as with the use of gauges, acceptance testing etc.
60
+
61
+
Another common option is ISO’s Geometrical Product Specifications. GD&T and GPS have an overlapping scope and a few fundamentals differences (you can use [this guide](https://www.gdandtbasics.com/iso-vs-asme-standards/) for reference). The two standards also use different terminology for the same tolerances and _mostly_ the same symbols. In the future, it would be useful to provide means to work in either GD&T or in ISO-GPS context.
60
62
61
63
From users’ perspective, any GD&T implementation should allow doing three things: attaching tolerance constraints to features, displaying them on the screen on a 2D drawing, importing and exporting GD&T data from and to STEP files. Let’s see what’s available in FreeCAD.
62
64
@@ -74,9 +76,9 @@ Overall, while the workbench provides an initial implementation of GD&T, there a
It is obvious though that the feature is all but trivial, so it's supposed to take time and effort to complete it.
79
+
It's obvious though that the feature is all but trivial, so it's supposed to take time and effort to complete it.
78
80
79
-
## Support for GD&T data in STEP loader/saver
81
+
## Support for GD&T data in the STEP loader/saver
80
82
81
83
There are multiple reasons why you would want this.
82
84
@@ -142,10 +144,10 @@ The first step in designing such a system should be updating the file format to
142
144
143
145
Once that is done, it’s possible to implement some basic capturing of the GD&T data. Then you can start adding GD&T visualization, as well as manipulation tools to refine captured data and add more annotations.
144
146
145
-
Finally, once _that_ is done and users have full control over annotations, STEP loading and exporting code can be updated to match the existing feature set.
147
+
Finally, once _that_ is done, and users have full control over annotations, STEP loading and exporting code can be updated to match the existing feature set.
146
148
147
149
We can (and likely _should_) argue on implementation details, but let's agree on the general proposal first.
148
150
149
151
## What the next step should be
150
152
151
-
While maintainers are busy getting FreeCAD 1.0 out the door, let’s discuss the plan and flesh it out so that real work could start. There's a [dedicated GitHub board](https://github.com/orgs/FreeCAD/projects/23), but right now it only has one issue card related to inefficient GD&T workflow in the TechDraw workbench. Let’s use it to plan further work.
153
+
While maintainers are busy getting FreeCAD 1.0 out the door, let’s discuss the plan and flesh it out so that real work could start. There's a [dedicated GitHub board](https://github.com/orgs/FreeCAD/projects/23), but right now it only has one issue card related to inefficient GD&T workflow in the TechDraw workbench. Let’s use it to plan further work.
Copy file name to clipboardExpand all lines: blog/2024-09-27/svg-postprocessor.mdx
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
slug: ondsel-svg-postprocessor
3
-
title: "Streamlining laser cutter workflows with Ondsel postprocessor"
3
+
title: "We've just streamlined laser cutter workflows for you"
4
4
description: "Laser cutters are a staple in maker spaces and are often the first exposure users have to CNC equipment. We developed a postprocessor to create SVG files for laser cutters"
Copy file name to clipboardExpand all lines: blog/2024-10-02/lsf-feature.mdx
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -50,9 +50,9 @@ PICOBUS has the following parts:
50
50
- The rocket mounting flange that attaches the deployer to the rocket.
51
51
- The door that has the deployment mechanism, thermal knives, and electronics.
52
52
53
-
Here is the entire model on Lens:
53
+
<!--HereistheentiremodelonLens:
54
54
55
-
<iframewidth="560"height="315"src="https://lens.ondsel.com/share/66f0a17144d4d1e0926a8c5a"title="PICOBUS assembly for simulation"></iframe>
55
+
<iframewidth="560"height="315"src="https://lens.ondsel.com/share/66f0a17144d4d1e0926a8c5a"title="PICOBUS assembly for simulation"></iframe> -->
56
56
57
57
So how does the deployment in space happen? The door is held shut by a spring-loaded pin, and that pin is held in place by a string. When signal is received from the rocket, two thermal knives are heated, and the string is cut. Once they are cut, the pin is pulled out, and the door is allowed to rotate. With the door open, the constant-force spring pushes CubeSats out, and they exit the deployer.
0 commit comments