Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Happy to have found this project, but questions #2

Open
ShamanTcler opened this issue Mar 8, 2022 · 5 comments
Open

Happy to have found this project, but questions #2

ShamanTcler opened this issue Mar 8, 2022 · 5 comments

Comments

@ShamanTcler
Copy link

When I try a tenon I get something that has rounded ends, what if I wanted square ends? Something like a craftman style tenon?

Also I don't see the option for a "reveal". Think of it this way the rule of thirds ... so if you have a 5 unit (in or mm) face with a 1 unit reveal the thickness is 5- 2*1 or 3 ... does this make sense?

I have done a mortise and tenon joint using sketches and spreadsheets, but that was before finding your work.

Regards
Carl

@mwganson
Copy link
Owner

mwganson commented Mar 8, 2022

I don't think it would be difficult to add a Square option. I'm thinking a boolean property named Square. If True, you get the square ends for the mortise and tenon joint types.

I don't understand the reveal concept. How would it work in terms of existing property names? Make a default tenon on the front face of a default Part::Cube primitive.
Snip macro screenshot-e8c536

I envision a floating point property named Reveal in the Dimensions group. It would default to 0.0. Reveal = 1.0 changes the other properties how? Reveal = 2.0? Would Reveal = -1 make sense? I presume if Reveal is not equal zero, then some of the other properties become calculated based on one of the others? Then those would need be made readonly while Reveal is non-zero?

@ShamanTcler
Copy link
Author

ShamanTcler commented Mar 8, 2022

How would you feel about me making a branch?

I am a retired Mechanical Engineer who wrote CAD/CAE for 40 years in C++ and last couple Python. I just want to make sure it was Ok.

Was looking for a way to send a PM to take the conversation out of the public

@ShamanTcler
Copy link
Author

From: https://www.woodworkersjournal.com/mortise-tenon-know-parts/ for a bit of consistent naming.

And https://www.woodmagazine.com/woodworking-how-to/joinery/mortise-tenon-joinery/rule-of-thumb-for-mortise-and-tenon-size for more guidance

What I was calling reveal they call "Cosmetic Shoulder"

From looking at the code, I don't see a way to mate a mortise to a tenon. ( as in a name linkage ) So that if the mortise dimension C is 0.003" (0.07mm) larger than C on the tenon .... yes I am looking at using the Path workbench to cut these on my CNC

@mwganson
Copy link
Owner

mwganson commented Mar 9, 2022

They are created as separated objects. Properties may be linked using FreeCAD's Expression engine. For example, to link the Width property of Joint001 to the Width property of Joint, select the Width property of Joint001, press the = key (or click the f(x) icon) and enter Joint.Width+.07. Then any time Joint.Width is changed Joint001.Width will change with it.

@mwganson
Copy link
Owner

I added a Rounded property for mortise/tenon joint types.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants