I was a little worried to print my wall hook in ABS because I read plenty of posts from makers that said that it tends to warp and split during printing. Since I already had a spool of ABS, I figured I should give it a try.
The print came out looking great. The ABS print actually has less visible layer lines in some spots. That might be because I used a white ABS filament compared to a matte light gray PLA filament.
I only had one issue with this project. When I was setting up the project in Cura, the recommended bed temperature for ABS is 80 degrees Celcius. My printer gave me a couple messages that stated, "Heating Error, Printing Halted, Please Reset.". I am not sure was caused it, but I will say my printer does that when I run the bed hotter. So I consulted the specs for ABS and saw that 80 degrees were on the high end of the range. I tried the print with bed temperatures of 70 and 75 degrees. In the end, 75 degrees worked out well.
As I write this, I have the printer heating up to run a different project in ABS. I will have to see if I get similar results.
In a previous blog post, I talked about design a wall hook for my backpack using Generative Design in Fusion 360. The goal was to then get the design 3D printed. Now that I have a 3D printer I am able to print this design. I purchased a Creality CR-10 S5 and this was one model that I used to learn all I needed to know about how to get good 3D prints.
Creality has its own slicer, but I have read that a lot of Creality owners use Cura, which is Ultimaker's slicer and free. I wasn't sure which one would be best, so I bounced back and forth between the two for a while. I have since settled on Cura because it gives more options than Creality's slicer.
Cura will take in an STL file that I can export out of Fusion 360. There are two ways to get the STL file out of Fusion 360. I can either use Export or 3D Print to accomplish this. If I use 3D Print, I can send it directly to a 3D Print Utility, I tried this once, but I don't get to save the STL to my chosen location or even name the STL. So I just save it to a file then load it into Cura myself. I have also learned that it is best to switch your document units to mm before using the 3D print command.
Export Dialog
3D Print Dialog
Once the STL file is exported, it is just a matter of opening Cura and inserting the STL into a project. I have used a few slicing programs over the years and they are all pretty simple to learn how to use. You just need to position the model on the build plate where you want it. In my case, I had to rotate it so it laid flat on the build plate, which will minimize the number of supports it would need to build.
The first time I printed this model, I realized that it is way too small. I do have a little bit of an issue with picturing my CAD designs at full scale. So the second time I ran this, I used the slicer to scale the model 2x, which in retrospect seems a little too big. I know this wasn't the proper technique. I just wanted to quickly try it at a larger scale. The main reason this is an issue is that the holes are twice as large. I am okay with the scale of the rest of the model, I might have to use washers when I go to actually put this part into use.
When I was going through the Generative Design study, I chose ABS as the material for this part. That was solely based on ABS being in the material library and PLA was not. When I bought my printer I bought a spool of ABS and a couple spools of PLA. The versions of this above were printed in PLA. The larger one feels sturdy enough to use. I used PLA to print this for two reasons. First of all, it was already in the printer. Secondly, now that I have a printer I have read that ABS is harder to print. I was curious about which material is considered better, so I did a little research. I discovered that PLA is actually stronger but more brittle. ABS is more heat resistant, which requires higher bed nozzle temperatures. It is very prone to warping.
After read about the pros and cons of each, I feel that PLA is better for this design. However, I do have a spool of ABS and I think it will be worth trying to print this in ABS just to see how it comes out.
I have been wanting a 3D printer for a number of years now but wasn't sure how much use I would get out of it, so it remained a "wish list" item. Then recently, we realized that it could be used to make 3D stencils for my wife's furniture refinishing business. Initially, I was looking at smaller printers, but since my wife wanted to make decent-sized stencils, we needed a larger printer. I started looking for affordable printers, with a larger printable area, and good reviews.
After several months of research, I landed on the Creality CR-10 S5. It has a 500 mm x 500 mm x 500 mm build area. It was within our budget and had many good reviews on Amazon and YouTube. So I ordered it and it took about two weeks to arrive because the printer was out of stock when I went to order it.
I was very excited the day it arrived. I knew it would take a week or two to learn all the intricacies of the printer and get it tuned for easy use. That was a little bit of an understatement. It only took about 15 minutes to assemble and get working. However, it took a bit of time for me to figure it out. There are plenty of places to learn about how to 3D print, but I was confident in this being an easy machine to use that I didn't bother watching those videos and just jumped right in. It took me about a day to get a completed good print.
My first issue was bed leveling. The first problem is that I didn't bother leveling it properly. I was too excited to print and I didn't quite understand the process, so I half-heartedly leveled the bed. Once I learned how to do it properly, I developed a pretty good system and now I check my bed for levelness several times a week. I have seen several users highly recommend the BLTouch auto-bed leveling system. I am a little intimidated by the process of installing that, so I am holding off at the moment. I feel that I have a pretty good system and have the bed in a good situation. I can say that the table I had the printer on originally was not a good table. It was older and I think I was fighting bed levelness issues because the table was not truly level itself. I switched to a different table and my bed leveling issues were not as bad.
Bed adhesion was also a problem right away. This printer came with a tempered glass bed. I thought that was great because I have read about people costly have to change build plates. My mistake here was that I thought that the glass was designed for the filament to stick to automatically. After just a few minutes of research, I discovered that I was wrong. You need to do something to the bed to help the filament stick. I chose glue sticks, mostly because we already had that in the house. Those have worked more often than not. I have had a few projects that still don't stick well in the corners. However, this printer has a large print area and I am not sure if the outer corners are getting hot enough. I have read about people using hair spray, so I tried that and it didn't work as well as the glue sticks. I also tried covering the bed with masking tape. That didn't work well for me. So I think I will stick with the glue sticks.
One issue that I feel I finally have resolved is the issue of the proper bed to nozzle distance. It also plays a part in my bed adhesion issues. I was following the advice I have seen online of sliding a piece of paper under the nozzle and when it slides freely then I have proper spacing. I was still having some slight adhesion issues after doing that. What I tried this past week that seemed to make a difference is that I would still use the piece of paper. However, I adjusted the bed to the point where I could feel the paper catching a little. Also, I could see the nozzle scar the paper just a little. I had done that in the past and the nozzle was so close to the bed that my first layer was not the right thickness. So to compensate, I just used the settings in the printer to then move the nozzle up 0.1 mm. Since my layer height was 0.2 mm, it is essentially a half step. This has helped immensely. In previous prints, I would find that the first layer was inconsistent, some spots would be the full layer height, and others spots would be only a partial thickness. My last two prints had a very consistent first layer.
I know that this sounds as if this has been a challenging month, and in ways it was. My emotional state would fluctuate from ecstatic that my prints were going well to feeling like I made a mistake buying a printer. Sometimes that was during the same print. I really have enjoyed having the printer and feel like I have learned a lot. If you are going to buy, or have just bought your first printer, hopefully, you can learn from my mistakes.
I can also say, that I have learned that fine-tuning your printer can be as unique as people's taste in food or music. What works great for me may not work well for you. I tried to find optimal settings for bed and nozzle temperatures. As I tried to replicate those, I found that I have had to run mine a little hotter than some recommended settings. Maybe as I get more confident, I will start adjusting those down. I have already started to tweak my normal bed temperature down because I was trying to compensate for bed leveling and adhesion issues.
I do plan on sharing some more lessons I learn as I go about doing more 3D printing, but for now, here are some pictures of my failures and successes.
3D Stencil
Church Window Decor
Wall hook that I printed with a bad extrusion feed rate setting
An example of my bed adhesion issues
My first successful print, the obligatory 3D Benchy
Over the last several months, I have really worked to learn all I could about Generative Design in Fusion 360. However, there are only so many tutorials and sample files that you can work on. I wanted to use Generative Design for a real design project, but my job doesn't always provide me opportunities to work on design projects. So I decided to create one of my own. I figured I could find some product I could use at home or work that I could redesign with Generative Design. I decided to use Generative Design to create a hook for me to hang up my laptop backpack.
In my home office, I really don't have a place for my laptop backpack. I was considering going out and getting a 3M Command hook, but I thought designing my own with Generative Design and 3D Printing the hook would be more fun.
When using Generative Design, we have to define several elements:
Preserve Geometry
Obstacle Geometry
Load Cases
Manufacturing Methods
Materials that we are considering making this design out of
Preserve Geometry
Preserve Geometry are solid bodies that will be part of the final design. For my hook, I figured that the preserve geometry would be the area around the two mounting holes and a lofted shape to hang my backpack on. Once identified as Preserve Geometry bodies, Fusion 360 will display them in green. Below is a screenshot of the preserves from my wall hook.
Obstacle Geometry
Obstacle Geometry are solid bodies that represent areas that the new geometry has to avoid. It can be mating components or an area that needs to be avoided. For my hook, I created a simple representation of the wall that the hook will be mounted on and the handle of my backpack that will hang on the hook. Fusion also has a specialized tool called Connector Obstacle. The purpose of this command is to create obstacles for mounting hardware and tool clearances. In my case, I used Connector Obstacles to represent the mounting screws and the necessary clearance to allow a screwdriver to place the screws. Once identified all Obstacle Geometry will be displayed as red. Below is a screenshot of the obstacles from my wall hook.
Load Cases
The Generative Study will need one or more load cases defined. These contain structural loads and constraints that represent the forces that the part will encounter in the real world. In this study, I have one Load Case. My constraints are fixed constraints that will hold the part to the wall. I have two loads, one of which is gravity. The other is a static force on the surface that the bag will be hanging from. Initially, I weighed my backpack to get the force accurate to reality. I used 15 pounds. My first few attempts to solve the study failed. I realized that the force was too small for Fusion 360 to solve the study, so I upped the value to 50 pounds. This will over-engineer the part but isn't necessarily a bad thing in this case.
Manufacturing Methods
Generative Design is capable of creating parts with several different manufacturing methods in mind. The idea behind this project was to create something with Generative Design and follow it all the way through to a physical product. With this product, I figured 3D printing or 3-axis milling would be the best methods. I don't have access to either type of machine, however, I figured it would be easier to find someone to 3D print the part for me, so I chose that method. There are a couple parameters that will be considered when using Additive. We can evaluate different build directions as well as account for Overhang Angle and Minimum Wall Thickness. When picking orientations, you need to consider the X, Y, and Z orientation of the model. In my case, I used Y+ and Y- because the back face of my part is flat and is on the XZ plane.
Materials
Since I chose 3D printing as the manufacturing method, I should pick a material that can be used in 3D printing. PLA is one of the most common materials for 3D printing but is not in the Material library. I could find the material properties of PLA and use those to define PLA in Fusion 360. Another option would be to pick a different material. ABS is part of the material library, so I chose to use that material for this study.
After all of the criteria are identified and entered, it is just a matter of solving the study. Depending on how many Load Cases, Manufacturing Methods, and Materials I choose, Fusion 360 could take a couple hours to fully solve the study. However, the software will display iterations of the solutions as they are completed. In my case, it didn't take long to solve my Generative Study, since I only had one Load Case, one Manufacturing Method, and one Material.
As the results are displayed, you can look through the possible designs and different attributes of each. As you find designs that you want to further evaluate, you can export them to their own design. My first time through, I ended up getting this.
I realized that I over-designed the hook portion, which was identified as a preserve. I decided to modify the preserved section of the hook and ended up getting this.
I think this came out looking pretty cool and I am excited to get this 3D printed. Check back here in a few weeks after I have a chance to get this printed because I plan on creating a post related to the 3D printing of this part.
If you want to see me walk through the design, here is a video that walks through the process.
The second half of this year has been pretty busy for me. One area that I have invested a lot of my time has been learning Generative Design. I still remember being at Autodesk University when Autodesk first started talking about this technology. They had a bulkhead from an Airbus plane. They talked about how much weight they were able to remove from just that one subassembly. I knew then that this would be the future of design.
It has been a few years, but I have really had my first opportunity to really get into Fusion 360's Generative Design process and learn how to perform the design studies. It really is a powerful technology and even though the studies are done in Fusion 360, I have sought ways to bring this ability to Inventor. Through this learning and investigation, I have come to discover that Fusion 360's Generative Design process can be used on almost any file. If you are using Fusion Team, you can use the Desktop Connector to sync your local files to the cloud. Then use Fusion 360's Any CAD ability to place the Inventor model in a new Fusion 360 design. If you can't leverage Any CAD, then you can always export and import an STP file.
Regardless of how you get your design into Fusion 360, either by designing right in Fusion 360, using Any CAD, or importing an STP file, you will need to do some sort of setup. Generative Design has two key geometry definitions, Preserve Geometry and Obstacle Geometry. Preserve Geometry is a body, or bodies, that need to be part of the final design. They usually represent key connection points. Obstacle Geometry is a body, or bodies, that need to be avoided in the final design. Both of these can be component bodies or bodies modeled specifically for the design study. You do have the option of creating a Starting Shape, which is a body that represents the shape you want to start with. This is not a requirement and I don't often define a Starting Shape.
Preserve Geometry
Obstacle Geometry
The Connector Obstacle command does a great job of allowing you to define assembly hardware as obstacles. You can pick a hole and define a bolt, with or without a nut, shown as cylinders. You also can define a tool clearance, shown as another cylinder, which will ensure you have access to properly assemble your components.
Connector Obstacle
After you have all of the Preserves and Obstacles defined, you can begin defining your Load Cases. Load Cases are Structural Loads and Constraints that represent different scenarios that your design is going to face. You can apply static forces, pressure, moments, bearing loads, and remote forces, which were added in November of 2020.
Next comes defining your Objectives and Limits, this is where you can define the objectives for the study. You have a few choices as to what types of outcomes you are looking for. The most common is the Minimize Mass with a minimum Safety Factor.
One of the best parts of the Generative Design workflow in Fusion 360 is that it is manufacturing aware, meaning, that we can identify potential manufacturing methods and the study will take those into consideration when generating the outcomes. We have choices of Unrestricted, meaning it will just generate the best shape possible, Additive, 2 1/2-Axis Milling, 3-Axis Milling, 5-Axis Milling, 2-Axis Cutting, and Die Casting. Each will have its own specific parameters. There is also the ability to enable cost estimation for the outcomes. This enables you to enter the number of pieces you need to make and Fusion will use the aPriori database to also estimate manufacturing cost.
The last criteria you will have to define is the materials. You can define the potential materials that are being considered for the component. You can set materials for all manufacturing methods, or you set specific materials for specific manufacturing methods.
After all the setup, you can then Preview the outcome. This is a good idea because it can help you see if you forgot to include a preserve or obstacle, which has happened to me once or twice.
Then it is time to run the study. The study will be done in the cloud. When Autodesk first introduced this workflow, it cost 25 Cloud Credits to calculate the outcomes, however, they have since removed that cost. Now the only cost associated with running the Generative Design Study is just a cost of 100 Cloud Credits per outcome that you generate an actual design file from. The time it takes to fully calculate all the outcomes is a combination of how many manufacturing methods and materials you have chosen. For me, it usually takes a couple of hours, but the actual time will vary.
As the study outcomes are being generated, you will be able to start looking at the results. There are different display modes for the results and the left-hand side of the dialog gives you the ability to filter the outcomes of a variety of factors. One of the newer enhancements is that you will receive recommendations as to which ones are seen as the best possible outcomes.
I could go on and on about filtering and sorting individual results, but the goal would be to export an outcome to a design file. That would be better as another blog post soon, so this will all for now. Hopefully, you will be able to leverage this workflow, regardless of which tool you use as your primary design tool.
If you would like to see more, please watch my recent webinar on how to perform a Generative Design Study on an Inventor model.
Last week, I had a support call that the solution ended up being a
familiar, yet relatively unused function of Inventor. I had already been using Inventor for years before I found it and I am not sure how many users even know about it. I am talking about Conditional Suppression of the Feature Properties.
Inventor Feature Properties users access to several different properties of a
given feature in the browser. It will allow a user to change the name of
the feature, create some conditional suppression, enable or disable certain
Adaptive elements, and change the appearance of the feature.
In this case, I want to focus on the conditional suppression options.
These allow a user to create conditional suppression of a feature based on the value of a parameter. You might say, I can already do that with
iLogic. This is true, however, iLogic requires a certain level of comfort with writing VB.net code. Inventor Feature Properties don't
require any code and offer an alternative to users that are intimidated by
iLogic.
The premise is really simple, you can access the dialog by right-clicking on a
feature in the browser.
Once in the dialog, it is just a matter of defining the conditions of the
suppression.
The user can enable If then build and expression related to a
parameter. Your choices for parameters will be limited to any parameters of that feature and any parameter with a meaningful name. Then it is a
matter of picking the typical equation types, such as equals, does not equal,
greater than, greater than or equal, less than, or less than or equal.
When it comes to the value to test for, it can be a static value or another
parameter values.
Here is a simple demo video of how this can work.
This is a pretty simple command, but it is capable of quite a lot. It is just a matter of identifying driving relationships. At my job, we get a
lot of requests from our customers to help them add automation to their designs. We will typically lean on iLogic for that automation, but before we do, we consider if something like the Feature Properties can help us accomplish the given task before we jump to iLogic. So think of the
Feature Properties the next time you need to create some conditional suppression.
Every year Autodesk conducts Autodesk University or AU at locations all over the world. It is the opportunity for Autodesk software users, industry experts, and Autodesk employees to gather together to share knowledge. This year, in light of COVID-19, Autodesk has elected to host one virtual global event, which will be held November 17th to 20th. Whether you have attended AU multiple times, or never attended, this is a great opportunity to grow your skills and knowledge.
I have spoken at AU Las Vegas on a few occasions and since this year is being conducted virtually, I figured I would submit a few class proposals. Two of those proposals have been accepted. My class presentations will be pre-recorded next week, then I will be hosting a live Q & A for each of my two classes during the week of AU.
The classes I will be teaching at AU are Vault &
Inventor Properties: Working Together
for Better Data Management and The Essential
Skills for Sheet Metal Modeling in Fusion 360.
Vault & Inventor Properties: Working Together for Better Data Management is an in-depth look at the Inventor iProperties and Vault Property systems. I will be discussing the differences between the two systems. Then I will show how to create properties and mappings between the two systems to create a seamless experience for end-users.
The Essential Skills for Sheet Metal Modeling in Fusion 360 will cover the basic skills necessary for creating sheet metal models in Fusion 360. I see a lot of posts in the Fusion 360 Facebook User Group from people that are looking for resources on how to get started in different areas of Fusion 360. I felt that this class would be the perfect opportunity to create a resource for sheet metal modeling. I will discuss the purpose of the Sheet Metal Rules and how the Flange command can be used to create three different types of geometry.
You can find these two classes and many more in the AU Session Schedule.
If you do have the opportunity to attend, I hope you check out my classes and attend the live Q and A session for one, or both, of the classes. It would be a great way to connect to those of you that have been reading this blog over the last few years.