Wednesday, February 10, 2021

stop... collaborate and listen

I'm typically meticulous with things I design, and I would like to put more detail into my assembly.  There's this new homebrewer I started watching.  He has no theme that I can tell yet, but what's interesting is he works for a game company.  He had no experience 3d modeling a few years ago, but now he's modeling in fusion360 like an expert.  He's also acquired a 3d printer, a CNC, he's spinning his own control boards.  But what really intrigues me is how detailed and organized he is with his model library.. which is pretty much all he's done on his first two streams, JUST reverse engineer the mechs he's using:

https://www.twitch.tv/surreal_7

This brings me to my point, libraries.  There obviously exists more 3d parts and assemblies than exists on pinballmakers.com.  Not everyone does the favor of uploading their files there, and I think it has to do with the tediousness of uploading to a wiki.  I don't place any blame on Jeremy Wilson, the fact that he EVEN put that website up (and kicks off spammers) is amazing.  Before then, it was all a bunch of homebrewers all modeling their stuff from scratch, maybe some stuff got shared on forums or slack groups if you asked.  I'd say the better thing to do is simply have an FTP site with folders (like you might have a library of parts for things you design), but then how easily do you give access to others that want to upload files?  How do you even police an FTP site?  What if someone overwrites a file? What if someone uploads a virus?  How do you verify the models that people are uploading are even accurate?  I don't have the answers, but I would think it could be something that could be worked out so the homebrew community could collaborate more (and not redo the same work).  I mean people upload sample YMML files so you don't have to code from scratch, why can't there be a say a standard williams cabinet with a blank starting playfield that has the standard ball trough, standard italian bottom, sling assemblies, flipper assemblies, and you can start modeling from there?  The other problem is which format do you use?  If you upload a solidworks file, great for solidworks users like me.. But fusion360 is free, and although solidworks 2020 seems to import ok, apparently 2021 does not.  So now do you make everyone that uploads solidworks files also save out Step files?  The other game changer recently announced at solidworks world this week is they plan to release a "maker license" mid-year for $99/year or $10/month.  If you haven't shopped around for software that might sound terrible (especially if you're use to using fusion for free), but when you realize that even the most basic solidworks license is $4,000  with a mandatory $1200 service plan (plus tax), PLUS if you want to stay current with the latest release you have to pay another $1000 every year, $99 suddenly looks REALLY appealing.  If you don't have a business, it really seems silly to pay for a professional license, but until this your only 2 options were:

1. Taking a class at a local college to get access to a student email address so you could get the $60/year license

2. Get an experimental aircraft membership for $45/year and get a free seat of solidworks (which isn't advertised, I only discovered it after someone posted in a 3d printing facebook page)

Now that fusion is deleting features (but allowing you to pay a small fee to keep them), solidworks finally looks appealing with this new tiered pricing.  I might be biased, but if you go to any website that has 3d models (Mcmaster Carr being the biggest one), you really only have 2 choices.. Download a dummy STEP/IGES file you can't do any editing on, or download a native solidworks file.  I have seen some websites RARELY support pro-engineer, but that seems to be dying.  The only reason a website would obviously support that is because the engineers designing whatever product they're selling is still using that program.


5 comments:

  1. I really feel this one... I've got a ton of rough models I've made of parts for my build that I'm sure could save someone a bit of time. Plus just seeing peoples files for the playfields, cabinets, etc could be super useful. Many people seem happy to send you the files if you ask, but it's not the same as having them all available. You can make FTP have per-directory permissions, although idk how many people even know how to use ftp any more. I've been trying to upload some of my stuff to thingiverse, but that's also a bit of a pain. I'd love to have a common place where I could just throw my whole working directory for people to access

    ReplyDelete
    Replies
    1. Yea I've thought about this some more. You'd almost want a gatekeeper like maybe ipdb. You can submit photos of pinballs, and there's 2-3 guys on staff that make sure the photos are legitimate, then they update the website. This seems like a very labor intensive way to do things, but maybe if you had like a dozen homebrew guys with a seat of solidworks that open the model and just check it over before uploading it to an FTP. I only say FTP because it acts more like a windows explorer interface (just a list of folders with parts and assemblies in each), all sub-categorized, and much easier to scroll through part numbers. Could also just package everything that's available in a single zip file if you don't want to sit and right click save on every folder.

      Delete
    2. I'd think that once someone verifies a user, you could just make them their own folder+account, and then just let them upload whatever they want into it.

      Delete
  2. Hello! I'm reaching out from Bon Appetit magazine to request an image for use in an upcoming story. Please email me at allie_wist@condenast.com. Thank you.
    ALLIE WIST, DIGITAL VISUALS EDITOR

    ReplyDelete
  3. I've been designing a 1/2 scale machine for the past couple years in OpenScad (just found your blog, awesome stuff BTW) and libraries are something I've been thinking about quite a lot as well. I have a lot of common components like LEDs, bearings, etc that I use in my assemblies and have been trying to keep them split out from the project-specific files.

    I'm a software engineer by trade so out of instinct I've been storing all my files in GitHub. If you're not familiar, GitHub allows users to submit new files/changes to a repository but requires a maintainer of that repository to approve the changes before they get added to it. You can also create releases which package up all the files into a single zip, idea boards, log defects/enhancements/requests, and you get change tracking in case something breaks. The main downside is it is geared more towards software engineers and can have a steep learning curve if you've never used a version control system before.

    ReplyDelete