prusa3d / Original-Prusa-MINI

Original Prusa MINI 3D printer hardware
https://www.prusa3d.com/original-prusa-mini/
GNU General Public License v3.0
428 stars 77 forks source link

Prusa Mini Open Source Design #34

Open 6ffm70 opened 4 years ago

6ffm70 commented 4 years ago

Seeing the good attitude towards open source hardware, software and mechanic design at Prusa Research marks a new era for me. An innovative, fast growing company that benefits from sharing, and lets others benefit from sharing: image Looking at the mechanic design in the repositories here, I have the impression that the open source design promise is not met, when I compare this to the creation of software: everything is available to modify, build and test it to a highly productive level. External people, individuals and professional contribute, and have the opportunity to try new features.

Not so on the mechanic side - this is pretty much closed to Prusa internal and largely undocumented and incomplete. If traces are to be found, they are scattered over different sites in different categories. This is a missed opportunity to let P/R and the community benefit from open-source.

6ffm70 commented 4 years ago

To have this set up, I'd like to see

When this is properly set up, I'm sure external designers will branch out designs, test, enhance, etc. The current quality of sharing is discouraging what is the biggest opportunity for open source, to be honest.

gregsaun commented 4 years ago

I think you made a good summary of the situation.

However, I am not okay with STEP file being a source. Even for designing a simple cube you have to start with a sketch and some defined dimensions and constraints (90° angle for example). If you export as STEP you loose this sketch and so part of the logic behind the design. Note that the dimensions and constraints are not the only logic you are loosing but also the sequence used to design a part. Some parts can be fairly complex to design and requires some special steps.

Just a side note regarding MK3(S) printers, they have never been sold as open source as far as I remember. Nothing was ever mentioned in this sense on the prusa3d.com pages nor in the launch video. It was just made well enough to think it is an open source printer but it is not. The Prusa Mini is different as it has been claimed in several places to be an open source printer and they even mention "All parts of our printer are open-source" (and not all printed parts).

6ffm70 commented 4 years ago

@gregsaun, this is grabbed from https://www.prusa3d.com/about-us/ , and this is what I also mean by good attitude towards open source hardware - it covers everything: image The fragments of the i3 Mk3/s design published in the github repo have the GPL licence attached as well as the MINI.

I don't think the sources of the mechanic design are deliberately incomplete. Lack of an established method for open collaboration may be a cause for this.

This is also where STEP (subject to a lot of discussions eg. here https://github.com/prusa3d/Original-Prusa-i3/issues/139, https://github.com/prusa3d/Original-Prusa-i3/issues/84#) comes in as an addition to the native format - it opens up editing access to the highest possible share of the community.

The tool of choice for the main branch will be set by the main developer; yesterday it was openSCAD, today it's Inventor (or some that identifies as Inventor), tomorrow it's another solution that fits the development requirements.

I think your concerns about the STEP format are valid; while at the same time my issue is the completeness of the source of all mechanical engineering aspects of the printers.

Example: even if all native parametric 3d files were published online, you'd still only see how they were drawn/modelled, but not how the whole system works, or which design features or tolerances/materials have been chosen to overcome e.g. a heat dissipation challenge. You'd not be able to build on this knowledge to enhance this feature.

When calling the whole product -thus also the mechanical engineering- open source, the community should be able to engineer the whole printer from scratch to make the project benefit from its contributions.

gregsaun commented 4 years ago

@6ffm70 I agree for the STEP file, it is important to me to share them if you want to share properly your project. However they are not the source. You can create a STEP from the source but can't create the source from the STEP file. GPL is clear, you must share the source, it is not optional.

I agree with you that a CAD files alone isn't valid, you need to have the drawings for the tolerances/material/surface finish for "metal" parts and the print settings for the printed parts.

Good point regarding the about-us section. Then a lot more is missing like the specs of the fans, the specs of the extruder spring, the magnet specs, the whole BOM, etc. And this is valid for MK2(S) and MK2.5(S) (and probably MK1).

> I don't think the sources of the mechanic design are deliberately incomplete. Lack of an established method for open collaboration may be a cause for this. I think the community here starts to see this differently now. It is really not the first time we have asked for the source files for MK2(S), MK2.5(S), MK3(S) and MINI. They had many many chances to fix this.

EuphoricPenguin commented 3 years ago

I think the recent additions might push this thread closer to being closed, but there's still a distinct lack of community involvement on the hardware side; at least we have more or less complete documentation.

6ffm70 commented 3 years ago

@EuphoricPenguin , I agree, this is a leap forward!

For lack of finding a standard for open collaborative mechanical engineering, I started a document to collect/compile what's important to the community:

image

This document is maintained here: https://github.com/6ffm70/opensource_mechanicalengineering

JohnnyDeer commented 3 years ago

Original Prusa MINI is now certified by Open Source HW Aliance - https://certification.oshwa.org/cz000002.html I believe this issue can be closed as well as #21, @6ffm70 ?

lord-carlos commented 3 years ago

Original Prusa MINI is now certified by Open Source HW Aliance - https://certification.oshwa.org/cz000002.html I believe this issue can be closed as well as #21, @6ffm70 ?

That is only for software, no? Hardware is "other"

ucirello commented 3 years ago

By effectively forcing the use of a closed source software for the original design, this printer should not be labeled as open source hardware. Especially, because Autodesk Inventor is a very expensive software. By using an expensive proprietary software, Prusa is effectively locking contributions and fork out of this design.

6ffm70 commented 3 years ago

Original Prusa MINI is now certified by Open Source HW Aliance - https://certification.oshwa.org/cz000002.html I believe this issue can be closed as well as #21, @6ffm70 ?

That is only for software, no? Hardware is "other"

That's true - there is no licence for the hardware; and no licence for the documentation; just links to the github repo. @JohnnyDeer can you please be more specific as to what has been certified?

bomarspub commented 3 years ago

I found this to me an interesting read. I am currently reviewing the mechanicals, and several things are puzzling. I get it that its a volunteer effort, but maybe a little mechanical drafting guidance is in order. One thing is the absence of a preferred vendor part number is absent from the drawing. Two The mechanical call outs seem to be all over the map and need more explanation to the intention. Possibly a legend for international sharing to make more sense out of them. Cases where bubbles indicate there should be a second sheet or a defined note, yet absent. Just using the rods as a simple example, X rod is missing the rockwell spec. Certainly can purchase this over the counter , but it would be nice to have a preferred vendor to work with. my two cents..

pltaylor commented 3 years ago

By effectively forcing the use of a closed source software for the original design, this printer should not be labeled as open source hardware. Especially, because Autodesk Inventor is a very expensive software. By using an expensive proprietary software, Prusa is effectively locking contributions and fork out of this design.

It may not be in the true spirit of open source, but asking Prusa to hamstring themselves by forcing the use of open source design tools may be a bridge too far. At the end of the day Prusa is a business and they need to use the tools they think will help them get the job done. Every step towards a pure open source is commendable, but like everything else in engineering there has to be a balance of multiple factors.

ucirello commented 3 years ago

@pltaylor they can keep the originals in a closed format, and release the source in a open format that actually has the same object tree (freeCAD comes to mind, but not only). No need to hamstring themselves - but take the effort of saving into more (and open) formats.

pltaylor commented 3 years ago

But if you submit a PR they would have to then do a manual merge into their preferred design software. If the goal is to make modifications for yourself, then yes, your suggestion works. But if the goal is to actually collaborate and grow the platform then your suggestion doesn't scale much better than the current state of things.

ucirello commented 3 years ago

So just declare Mini to not be open source and be done with it.

6ffm70 commented 3 years ago

But if you submit a PR they would have to then do a manual merge into their preferred design software. If the goal is to make modifications for yourself, then yes, your suggestion works. But if the goal is to actually collaborate and grow the platform then your suggestion doesn't scale much better than the current state of things.

@pltaylor I can see your point, and I believe it is a description of the ideal situation - which should certainly be the goal. At the same time, the software available for collaborative mechanical design (PDM and CAD) is excellent for productivity and maintaining references, file associations and design intents; however none of these is open source.

This leaves the STEP format as the lowest common (open) exchange format, for the price of abandoning design parameters and intent, but maintaining accuracy. For now, the best every creator of opensource design data can do, is publishing STEP and native formats and what is available from the aforementioned (https://github.com/prusa3d/Original-Prusa-MINI/issues/34#issuecomment-680780459) documentation.

There is clearly a gap in tools for online open collaboration in mechanical design as compared to software development, and Prusa obviously does not take advantage of merge requests for mechanical design in this and the other github parts repositories; though increasing the amount of data in this MINI repo has been a step in the right direction.