USER FORUM
(you are viewing a thread; or go back to list of threads)
Is SolveSpace parametric between files? (by wolfv)
This refers the attached screenshot:
The rectangle sketch on the right is unconstrained.
The caliper sketch on left is linked from another file.
When I try to constrain two rectangle points to the caliper, the background goes red and Property Browser says:
SOLVE FAILED! unsolvable constraints
Can the geometry in one file be used constrain the geometry in another file?
The rectangle sketch on the right is unconstrained.
The caliper sketch on left is linked from another file.
When I try to constrain two rectangle points to the caliper, the background goes red and Property Browser says:
SOLVE FAILED! unsolvable constraints
Can the geometry in one file be used constrain the geometry in another file?
(no subject) (by whitequark)
From the screenshot, it seems that the rightmost points of the caliper lips do not all lie on a single vertical line. Another problem is that you're adding constraints in the group where the caliper was imported, and so they would only apply to the caliper; all other geometry is treated as immovable.
See the attached archive.
See the attached archive.
(no subject) (by wolfv)
Thanks whitequark.
Can 2 Point-on-point constraint determine the length of a linked group (by Joël de Bruijn)
I think I got the same question, sort of.
Made an object (wood panel) in one file and another (beam) in a second.
I use a third model to link them both.
A point-on-point constraint is used to position the beam in one corner of the panel.
Now I want use a second constraint (see attachement) to give the beam the needed length.
So can the length of the extrusion be changed according to the length of another object?
I'm fairly new to cad in general so I dont know if I use the proper terms.
Made an object (wood panel) in one file and another (beam) in a second.
I use a third model to link them both.
A point-on-point constraint is used to position the beam in one corner of the panel.
Now I want use a second constraint (see attachement) to give the beam the needed length.
So can the length of the extrusion be changed according to the length of another object?
I'm fairly new to cad in general so I dont know if I use the proper terms.
(no subject) (by Eric Buijs)
When you import the an object into another file (link/assembly) the dimensions of the object are fixed. You can however import the wood panel into a file, create the sketch of the beam in that file and constrain the length to the panel (before extruding the beam). See example
(no subject) (by Joël de Bruijn)
Thanks for the quick respons, but will this work for more than 2 objects?
I'm stuck with different approaches:
- Cant constrain objects dimensions if they come from different files. i get that this is by design.
- Cant constrain an object sizes in all 3 dimensions. Can constrain 2 before extruding. Cant constrain the third after extruding.
- If I create a beam, sketch a second in 2D in the same file I cant even get the corner points constrain to one another. Also changing the extrusions of one solid changes the other as well.
My main goal is getting a 3D model of a cabinet: panels and beams. And instead of calculating every size of every beam, I would rather let the model tell me based on the first panels and beams. E.g. a beam on two opposite sides and the connecting beam between those two.
I quit FreeCad after hours of trying, watched the SolveSpace tutorials (thanks by the way) and read the documentation. I'm really motivated to learn this. ;)
I'm stuck with different approaches:
- Cant constrain objects dimensions if they come from different files. i get that this is by design.
- Cant constrain an object sizes in all 3 dimensions. Can constrain 2 before extruding. Cant constrain the third after extruding.
- If I create a beam, sketch a second in 2D in the same file I cant even get the corner points constrain to one another. Also changing the extrusions of one solid changes the other as well.
My main goal is getting a 3D model of a cabinet: panels and beams. And instead of calculating every size of every beam, I would rather let the model tell me based on the first panels and beams. E.g. a beam on two opposite sides and the connecting beam between those two.
I quit FreeCad after hours of trying, watched the SolveSpace tutorials (thanks by the way) and read the documentation. I'm really motivated to learn this. ;)
(no subject) (by Eric Buijs)
I understand what you're trying to do but I'm afraid that Solvespace isn't designed for this.
IMHO Solvespace is very easy to learn when compared to FreeCAD. This is partly due to the many workbenches in FreeCAD that provide additional functionality but also complicate the user interface.
IMHO Solvespace is very easy to learn when compared to FreeCAD. This is partly due to the many workbenches in FreeCAD that provide additional functionality but also complicate the user interface.
(no subject) (by Joël de Bruijn)
Better to understand capabilities of software early on. ;)
Must say, I was pretty 'hooked' by the concept of constraints and what it does. Also I was surprised the app itself is just 6 MB.
I'm not a developer, but this sort of powerfull "CAD-Lite" makes you wonder if it could spawn more variantions of Solvespace. Like one more geared to carpentry, or one more suited for interior-design etc.
If I 'just' could sketch multiple solids in the same 'space' etc.
Anyway, thanks!
Must say, I was pretty 'hooked' by the concept of constraints and what it does. Also I was surprised the app itself is just 6 MB.
I'm not a developer, but this sort of powerfull "CAD-Lite" makes you wonder if it could spawn more variantions of Solvespace. Like one more geared to carpentry, or one more suited for interior-design etc.
If I 'just' could sketch multiple solids in the same 'space' etc.
Anyway, thanks!
(no subject) (by Tom)
Can you sketch a "skeleton" of your design first, with just enough lines/points to figure out all the dimensions you care about with constraints in a single file? Then you can import that into the part files, and constrain the solid model against those.
(no subject) (by Joel de Bruijn)
Oh wow, clever! Like a blueprint for a blueprint. ;)
And after creating all parts, assembling/linking them into one model?
I could sketch "front face" skeleton, "side-face" and view from above.
And all lines in this skeleton as reference lines?
Thanks!
And after creating all parts, assembling/linking them into one model?
I could sketch "front face" skeleton, "side-face" and view from above.
And all lines in this skeleton as reference lines?
Thanks!
(no subject) (by Tom)
Yeah, though it doesn't actually matter if you mark them as construction lines. That only changes what gets extruded, so if you're not extruding any of those groups no need.
(no subject) (by Tom)
Oh, and I'd probably do it as one big skeleton in 3d. But you could do multiple if you preferred too.
(no subject) (by Joel de Bruijn)
Cool, definitly gonna try this!
(no subject) (by Andrew)
A reminder, when using linked/assembled files, when a file is changed all dependent files need to be opened and saved to propagate the changes.
(no subject) (by SolveSpace)
Hmmmmm, if I change one thing in the "Skeleton" and use it in a lot of parts ....
It can be quite labarious and error-prone if I have 50 parts or something.
Also, hence the warming of Eric.
Thanks.
It can be quite labarious and error-prone if I have 50 parts or something.
Also, hence the warming of Eric.
Thanks.
(no subject) (by Joël de Bruijn)
Also, I didnt know how to add new workplanes.
I guess nonlinear learning by scrolling, scannen and watching random tutorials, isnt the right way. ;)
Anyway, by adding new workplanes I managed to draw 4 beams in one model without linking/assemble. See attachement.
Only I cant seem to "close" the last beam by constraining length. Equal side length or point-on-point constraints leads to overconstraining.
Any suggestion would be welcome.
I guess nonlinear learning by scrolling, scannen and watching random tutorials, isnt the right way. ;)
Anyway, by adding new workplanes I managed to draw 4 beams in one model without linking/assemble. See attachement.
Only I cant seem to "close" the last beam by constraining length. Equal side length or point-on-point constraints leads to overconstraining.
Any suggestion would be welcome.
beam closing (by Georg)
I'm probably be a bit late with this reply... and I'm far from being more than a very new and confused user but maybe this can help someone (like me - after forgetting how to work with solvespace again after not using it for a while ;-)) in the future :-)
@Joël
Have you tried to constrain the (what I call) "extrusion line" (the orange line extending left&up from the coordinate system arrows in the middle of the workplanes) or its left green point(where the teal orientation arrow points out from) or were you maybe trying to constrain the white lines and their green points?
I found that this can make a great difference of everything working vs. getting a red error background...
@Joël
Have you tried to constrain the (what I call) "extrusion line" (the orange line extending left&up from the coordinate system arrows in the middle of the workplanes) or its left green point(where the teal orientation arrow points out from) or were you maybe trying to constrain the white lines and their green points?
I found that this can make a great difference of everything working vs. getting a red error background...
(no subject) (by Paul)
For making beams you can draw the cross-section of the beam as a sketch and save it in a file. Then link the sketch into an assembly and extrude it there. You need to make sure to select a workplane just prior to doing the extrusion. This allows you to create multiple beams of identical cross-section but different lengths from the same linked template.
You'll want to constrain the sketch 6 DoF before you extrude it, so the 6DoF are in one solve group and the length is in another - no way around that.
BTW for constraining the 6 degrees of freedom on a linked sketch I use what I call 3-2-1 constraints. First constrain point-on-point which fixes 3DoF. Next do either lines parallel, point-on-line, or a pair of perpendicular constraints to reduce 2DoF. At that point the linked object should behave like it's on a hinge with only 1DoF left. Use a point-on-plane constraint to nail down that 1DoF. 3,2,1 Done.
You'll want to constrain the sketch 6 DoF before you extrude it, so the 6DoF are in one solve group and the length is in another - no way around that.
BTW for constraining the 6 degrees of freedom on a linked sketch I use what I call 3-2-1 constraints. First constrain point-on-point which fixes 3DoF. Next do either lines parallel, point-on-line, or a pair of perpendicular constraints to reduce 2DoF. At that point the linked object should behave like it's on a hinge with only 1DoF left. Use a point-on-plane constraint to nail down that 1DoF. 3,2,1 Done.
Post a reply to this comment: