Hello community, I’ll try to be brief. My 13 year old son got a 3d printer as a gift, and I’d like to learn alongside him. We have 0 experience. However, I am a data scientist, so lots of professional Python experience, if that helps. We’re a foss/Linux family so my questions are:

What tools are the best to learn for 3d printing for me? I am ready to learn CAD programming. Can you all recommend a tech stack and resources to learn it?

  • charmed_electron@programming.dev
    link
    fedilink
    English
    arrow-up
    5
    ·
    2 years ago

    Before you go the octoprint or other hosted app route, I humbly suggest printing from the SD card while you learn the process engineering to get prints to come out decent. This reduces the number of things you have to learn at once, and the points of failure. The workflow is then simply: (1) acquire or design the model (STL file). (2) slice it (generate .gcode file) and copy to sd card. (3) use the touchscreen to run the gcode file.

    You’ll spend most of your fiddling on step 2 since you need to learn what temperatures and speeds work well.

  • Contramuffin@lemmy.world
    link
    fedilink
    English
    arrow-up
    4
    ·
    2 years ago

    For me, I design with Fusion360 and I slice with Cura (I have a Creality Ender 3 Pro v1). Honestly, I think the biggest learning curve for me was learning all the little changes and optimizations that you have to make to get the printer to print well. So I’ll just collect a bunch of the little tips that I’ll learned:

    • When designing, try to think about the orientation of the thing you’re printing. ie, do you plan to print it standing up or laying on its side? This will influence its strength (if you plan to use it for engineering projects), since 3d prints are generally pretty good at handling compressive forces but are weaker at handling shear forces along the z-axis of the print (ie, across different layers).
    • Printers are generally able to print up to 45 degrees for overhangs without needing supports, so you can try to orient your part around to minimize the need for supports
    • The times when a print is most likely to fail are when the printer is printing the first couple of layers. If you see a print successfully complete the first, say, 3 layers without mistakes or detaching, you can generally be pretty assured that the rest of the print will be fine.
    • Bed adhesion can be an issue until you optimize settings for it (ie, the print detaches from the bed during the print). First, check for dust on the bed. Second, I find that it really helps if you use 2 different bed temperatures during the print. You may have to dig around in your slicer’s settings, but there should be an option for “initial layer temperature.” I find that for PLA, a good temperature is 200C for the nozzle, 65C for the initial bed temperature, and then 50C for the regular bed temperature (ie, the bed starts off at 65C, and after the printer finishes the first layer, the bed drops down to 50C for the remainder of the print).
    • Additionally, it can also be good to slow down the print speed for the first 1-2 layers. Again, you’ll have to dig through your settings, but what I prefer is 80 mm/s travel speed, 25 mm/s print speed for the initial layers. With these settings, I find that I basically never need a brim or an adhesion support - the print itself actually sticks onto the bed a bit too well, making it somewhat hard to remove after the print is finished, which is a good problem to have when it comes to 3d printing
    • The auto-bed leveling on your 3D printer is nice, but it’s not a replacement for manually leveling the bed. Manually level the bed before every print, since taking off your last print from the bed has the tendency to make your bed not level. Then, after manual leveling, do an auto-bed leveling to remove the remaining tiny variations in the bed level
    • Use gyroid for your infill pattern. It’s just better than the default.
    • Enable filament retraction during hops - it helps remove a lot of the strings left behind when the nozzle moves to a different location of the print. I also like to have a z-hop height of around 0.4 mm just to make sure there’s no strings
    • When I got my printer, my bed was wobbly. I think you got the same printer as me, so it could be worth checking for that. For the longest time I assumed that that was just how it was, and then wondered why my prints were coming out so strange. If you see bed wobbling on your printer, you should tighten the wheels (not the leveling knobs) under the bed. There should be instructions on ifixit for how to do that
  • the16bitgamer@lemmy.world
    link
    fedilink
    English
    arrow-up
    2
    ·
    2 years ago

    I’d find a good YouTube Channel like Makers Muse or Make With Layers for some beginner tips and tricks, that really helped me when I was starting out to get into the lingo.

    As for software suggestions. Follow the recommendations from the manufacturer for the printer for software. Using Printables or Thingiverse for models to start with. At least to get started.

    Then understand what printer you have. There is a world of difference between an Flashforge Adventure, Ender 3, and Prusa Mini.

    After printing some fun models like a Benchy, try making your own stuff you’ll have a good feel for what’s a good print once you’ve printed other models, and have a few failures.

    My software recommendations are as follows:

    Modelling software for the teen: TinkerCAD, it’s free, it’s simple, and there are hundreds of tutorials going over how to use it. The software feels limiting for the experienced, but for a newbie it’s not bad

    Next steps: Google Sketchup is another free software, still limited but has a lot of resources and is a good intro into cad.

    For you: Fusion360, I think it’s still free, but with heavy restrictions. But from the last I checked it still has all the tools you need to get started. Plus it’s well documented with dozens of tutorials and guides.

    My Software: I use to use Fusion, but I moved to FreeCAD. Made with layers goes over why this isn’t the best software and it’s many many issues. But for me I personally love using it with the sheer precision and control I can get with my designs. It’s not for beginners and the documentation is poor, with virtually no tutorials. I’ve done a small write up for how to get started before so check my comments if you are interested.

    Otherwise Cura or PrusaSlicer is to get your models to print.

  • vettnerk@lemmy.ml
    link
    fedilink
    English
    arrow-up
    2
    ·
    2 years ago

    I never fully got into 3d printing, but I got far enough that I designed a lot in openscad. This was 10 years ago, and it was really popular back then, and might still be.

  • BOFH666@lemmy.world
    link
    fedilink
    English
    arrow-up
    2
    ·
    2 years ago

    Designing stuff: FreeCad and OpenSCAD. Lots of YouTube material for educational purposes.

    Regarding the printer, this depends on the make/model/manufacturer, but the more serious people (not starting a flame war here, just my observation) tend to use Klipper. Most printers run some form of Marlin, but most can run Klipper as an alternative firmware.

    And there are the slicers… A huge amount of choice here, but one way or the other, most are forks/spinoffs of previous work. Personal choice here is SuperSlicer, mostly due to its interface and me being too lazy to use OrcaSlicer of one of the other options.

    But beware: tuning, measuring adjusting will take a lot of time. And the entire 3d printing community likes is.

  • elscallr@lemmy.world
    link
    fedilink
    English
    arrow-up
    2
    ·
    2 years ago

    Look into OpenSCAD. It’s a declarative language you can use to do 3d modeling. I suck with graphical programs like Fusion and Blender but I’m a programmer, and OpenSCAD has made my life a lot easier.

  • TeaHands@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    2 years ago

    What kind of printer is it? The more-experienced-than-me folks will probably be able to point you in the direction of specific resources depending what type of printing you’ll be doing.

    When we first got into printing I taught my husband the basics of CAD with Fusion360, and after a bit of wrangling with the unintuitive controls he found it pretty easy to use. It’s free for personal use, which is the main draw, but also it makes it easy to share designs with each other. That said I’m sure someone will be along to recommend a FOSS alternative because this is Lemmy after all.

    Mainly I just wanted to say welcome to the gang and have fun printing a load of stuff you didn’t even know you needed! :D