I always found the concept of creating the parts, then create an assembly, not really the right way to do create a cad model. Especially when you don't know how the parts look like. There is case where, you are more interested by the way the parts move one from each other. So, I proposed you to create the joints first then to connect them. In other words, creating the kinematic scheme before the parts.
- What? A proposition of new feature in FreeCAD: kinematic scheme workbench, can be also kinematic diagram
- For Who? The designer of mechanism, mechanical student, hackers
- Why? Help the creation of mechanism
- What is the main concept behind the feature? New way to look at an assembly, focus on the joints and not in the parts. The joints are created first the part follow.
- Should it be 2D or 3D? Even if most of the mechanisms can be represented in a plane, I think making it in 3D will be more simple to code. Also FreeCAD is a 3D software, why developing a 2D workbench when a 3D one is useful? Also animation will be in 3D and not 2d.
- Isn’t it the robot workbench? Yes and no. Yes because the kinematic scheme workbench can represent a robot. No because you can not create a loop of joint with the robot workbench.
- Workbench or macro? Macro for start, workbench in the future.
- Does it already exist in FreeCAD? No, there is no answer for “kinematic scheme” with the FreeCAD forum search engine.
- How would it work?
-- The user places different joints.
-- He connect them together.
-- He can constraint the position of the joint one from each other.
-- He animate the mechanism by locking connectors(s) and forcing the movement of joint(s).
-- He can modify the relative position of the joints, and the type of joints
-- He can send the cinematic scheme to the assembly workbench. In the assembly workbench, the parts are generated, the constrains between the part are also automatically created.
- What additional feature would be appreciated?
-- Having a library of mechanism
-- Display the number of degree of freedom, like in sketcher.
-- Display which loop of the mechanism is over-constrain and in which direction.
-- Same if it not enough constrain.
-- Trace the position of one element during a animation.
-- Measure the kinematic characteristic of a part.
-- Possibility to measure the value of each dof(Degree Of Freedom) of each joint.
-- Possibility to change position of the joint the mechanism then save as a new file.
-- Automatically generate the constrain between each joint.
-- Mechanical solver to deduce the force, torque, speed and acceleration.
-- Generate automatically the kinematic scheme from an assembly
- Representation of joint in 3d. Should it follow the Norm? Used a better design? Closer to reality? Have a 3d printable design? The easiest way to code?
- How the connectors are created. The shortest road? automatic? Manual? From the axis of the joint? Using a 3D grid?
- How does the part with three joints look like? Three connectors? Only Two? From which joint the the constrain should be created?
- Same question with more joints inside of one part?
- When the user drag a joint, does the dofs (Degrees Of Freedom) of the joints change or the relative position between joints change?
- represent a complete joint
So, what do you think?
Could it be interesting to make a kinematic scheme workbench?
Illustration: 2d kinematic diagrams
- kinematic.jpg (28.94 KiB) Viewed 2169 times
Le chemin est long, mais la voie est libre
The journey is long but the way is free