Jump to content

Mr. Chien Nguyen

Members
  • Content Count

    24
  • Joined

  • Last visited

Posts posted by Mr. Chien Nguyen


  1. On 3/15/2021 at 2:17 PM, Mr. Heinrich von Zadow said:

    Dear Chien,

    the position value is parametric. I modified the input surfaces for your blade such that now (0=start, 1=end and anything in between depends on the internal parametrization of your input surfaces, i.e. knot vector, control points, degree, etc...). Practically, in most cases you would need to know your leading edge position (now 0.5) and you can simply find out which side is suction and pressure by trial and error.

    I recommend that you move the hub seam out of the way (by adding 180° to the start and end of the hub contour).

    Also the trailing edge doesn't look ideal. 

    image.thumb.png.b310e82a5d3861f02f19bfbe4202ef4d.png

    I increased the tangent factors of the underlying fillet surface as a simple fix:

    image.thumb.png.bf078b15d316873032c2d390e81b013a.png

    Not sure if it makes a difference in this case, but please note, that I used the new 5.0.4 release.

    Unfortunately I couldn't get the variable fillet to work right away, either. I will try to find some time to take a closer look.

    Cheers,
    Heinrich

     

    propeller.cdbc 1.17 MB · 0 downloads

    image.png

    Dear Heinrich

    Thanks for your reply and your correction. I will try to play with it to get the variable fillet and let you know if it works


  2. Dear Heinrich and Paulo

    Thanks so much for your answer, I upload my project here. if i just create 1 fillet radius (60) with fillet edge, it works very well. Now I would like to create one fillet radius 50 at Pitch side and 60 at Back side. I tried but it did not work

    Beside, could you explain the meaning of position value, I understood that it should be from 0 to 1, but what is the position of 0 and 1

    Thank you so much

    propeller.cdbc


  3. Hello,

    Is this possible to create variable fillet at propeller root? Normally, at the propeller root there are two fillet radius parameter (one at the pitch side and the other at the back side)

    For the 1 radius fillet, I can do it well with brep edge fillet. I tried to create variable fillet with surface mapping but it does not work!

    Thank you


  4. On 10/26/2020 at 3:48 PM, Mr. Heinrich von Zadow said:

    Dear Chien,

    it looks like the maximum thickness position of the red profile is a bit too far towards the leading edge. However, the green profile also looks a bit "different" to my eye, so I doubt that you will get a much better fit when sticking to the NACA4DS. You could try to adjust the design variables manually for one of the sections just to get an idea if there is a lot of room for improvement.

    About the "weighting":
    In the feature I gave to you earlier, I simply check for the maximum deviation between points and profile like this:

    
    genericcurve errorFunction(){
      .setx(t)
      .sety(profile.getShortestDistanceSquared(linearInterpolation.getpos(t)))
      .setz(0)
    }
    parameter error(errorFunction.getMax(1))

    If we assume that your profile starts at t=0 (trailing edge, suction side), then goes through t=0.5 (leading edge) and back to t=1 (trailing edge, pressure side), you could put more "weight" to the leading edge region as follows:

    1. You define a "weight distribution"

    image.thumb.png.e18d77962347de9c1f16f9b89034d645.png

    --> it's just a function running from x=0 to x=1 with it's maximum at x=0.5.

    2. you multiply each squared error with the corresponding evaluation of the weight distribution. The generic curve should the read like this:

    
      .sety(profile.getShortestDistanceSquared(linearInterpolation.getpos(t))*weightFunction.getPos(t):y)

    3. Instead of just checking for the maximum quadratic error like before, you now use the area below the error function as objective measure for your optimization:

    
    parameter error(errorFunction.getArea(0,2))

     

    You can play around and tweak things by manually adjusting the shape of the weight function. E.g. if you want to emphasize both, the leading and trailing edge region, your function could look like this:

    image.png.b623077b636b1e14019acba652049029.png

    The old fitting result of my example looked like this (green: original, red: fit):

    image.thumb.png.1617f044fab4aad5ad9c488bea278675.png 

    now, with the weighting included, it looks like this:

    image.thumb.png.e8874c13bbdb92757c84a772e9bc1593.png

    Keep in mind, that the result will always be only as good as the ability of your parametric profile to conform to your given data... I attached the project file for your convenience.

    Best regards,

    Heinrich

    testCaseWeightedLE.fdb 101 kB · 1 download

    Dear Heinrich,

    Thanks so much for your file. I am able to use it on my project. But it did not change much the result I got without weight function. Maybe you are right, using NACA4DS may not get better result.

    Do you have suggestion about changing to another parametric airfoil ?

    All the best

    Chien


  5. On 10/20/2020 at 2:15 PM, Mr. Heinrich von Zadow said:

    Dear Chien,

    from the picture it looks, as if you have an angle of attack unequal to zero. My suggestion would be to extract this value and rotate the profile such that the leading and trailing edge both have a y equal to 0. Let's see how this turns out -- my feeling is, that this should also reduce the large amount of camber you see in the red profile right now.

    Cheers,

    Heinrich

    Dear Heinrich,

    Thank you so much for your advice, I am able to get better result (see the picture below). (the red curve is the Naca4ds and the green one is the original one)

    Now I just need to adjust the leading edge to get much better result ? But I still do not know how to adjust the error function to get much better result? Can you show my some ideas ? Thank you

    Chien

    image.thumb.png.901c13f41aa6e4921d7636de6044de63.png

     


  6. Dear Heinrich,

    Thanks so much for your reply.

    I have managed to import my data points and got the result as a picture below. The red curve is the Naca4ds after 100 iteration and the black one is the original profile from data points.

    However as you said, I did not get good result at leading and trailing edge. I realized that at x = 0 and x = profile length, the y value of the Naca4Ds profile is also 0. But for the original profile, those y values are not 0.So that, it is impossible to get a good approximation Naca4ds curve to the original profile.

    I am thinking to apply a deformation(or a deformation function, or something similar) to the Naca4Ds at leading and trailing edge to get the shape of original profile. How do you think ?

    Thank you

    image.png.d38817a1eee9577c6f25c4b15e73b06d.png


  7. Hello,

    My problem is that I am having a set of blade section from 0.2R to 0.95R with data points for each sections. Basically, I can model the propeller from those sections by lofting a surface through all the sections.

    But now, I would like to fit a mathematic function to all the blade sections to create a parametric profile then put it in a curve engine for propeller modelling. 

    For example, fitting a mathematic function to the Wageningen propeller sections. Is there anyway in Caeses that can do this ?

    I am thinking to start with the Naca profile then using optimization algorithm to find the value of c, m and p that creates the sets of sections which are best match with the sections from data points (for example the maximum distance is less than a define limit)

     


  8. Dear Chien,

     

    one of the files (with number "2" and "NO_REBUILD") in the name shows nothing but a hub. The other file doesn't show anything. Please take some time to prepare the files and let me know in detail for which object the BRep operation fails.

     

    Maybe you can also use just one string parameter to hold the file path so that I can adjust this one parameter to my local directory of csv files.

     

    Thanks,

    Heinrich

    Dear Heinrich,

     

    Sorry for make you confused! 

    I have uploaded file again. Please change the location of "CSVData" folder in the string parameter "csv_loc". In my case, I put the "CSVData" folder in D:\

    My final Brep is "Prop_Hub". It is fail to create fillet in the "NO REBUILD" file and fail to make solid in "REBUILD" file. Maybe you can just have a look at it to save your time. Thank you so much!!

     

    Chien


  9. Dear Chien,

     

    you can upload your file here:

    https://fcloud.friendship-systems.de/index.php/s/95ryLm88sAkp8Cx

    It's an upload only link.

     

    Cheers,

    Heinrich

    Dear Heinrich,

     

    I have uploaded the files.

    There are 2 files and data points (csv) file for section. Maybe you have to manually load the section data

    The first file (No rebuild section) I have a problem to create fillet with hub and blade

    The second file (rebuilt section) I have a problem to create solid from intersection between blade and hub

     

    Thank you so much!

    Chien


  10. Dear Heinrich,
    Thank you for your reply!

     

    I have made the generic curve from the section curve and choose 10 control points for generate nurbs curve. The blade is now more smooth! I have used Blade tip feature to create the blade tip. But I have problem when I try to make a solid propeller. When I create Brep with "solid from intersection" option for Hub and Blades, there is only Hub part left....

    How can I do in this situation ?

     

    Thank you!


  11. Is there any way to rebuild a interpolation 2D curve through the imported data points to Nurbs curve or Fspline curve (similar to rebuild command in Rhinoceros) ?

     

    I am having the problem creating loft surface through profile sections to make a propeller blade. The imported sections have too many points, so the lofted surface is not good and my computer takes a lot of time to re-create the surface when I change the parameters (such as diameter). So I think the problem is the sections have too many points. I would like to simplify them by Nurbs curve or Fspline curve, then it's possible that the problem can be solved. 

     

    I can do this manually for each sections but is there any better way to do ? (I am thinking about something similar to the command like Rebuild in Rhinoceros)

     

    Thank you!


  12. Hi Chien,

     

    the way I understand it, the FEzHull is more like some sort of container to gather relevant geometry data and export to EzGraph. You could probably just start with an imported geometry, e.g. KCS.

     

    Cheers,

    Heinrich

    Dear Heinrich,

    So i misunderstand this feature, I think it is a way to generate ship hull quickly :). By the way, from the tutorial, I know to create the simple fully parametric hull form. Now I have a 3d hull form in iges and stl format, I would like to remodel it in Caeses to create fully parametric model. My question is that how I compare the hull form in Caeses with the original igs hull form to make sure I do correctly. I am thinking about to compare 2D section. What is your recommendation ?

     

    Thank you


  13. Hi Chien,

     

    Sorry for the late reply, I was on vacation.

     

    Can you please send your project to erdem@friendship-systems.com, so that I can give a look?

     

    Cheers

    Ceyhan

     

    Dear Ceyhan,

    I have managed to create parametric Gawn propeller. The result looks quite good (see attached picture)

    However, I have a question related to profile section ( I have sent you an email)

     

    post-924-0-73343900-1564479214_thumb.png

     

    Thanks again for your help


  14. Hi Chien,

     

    Please find the attached simple project.

    This might give you some idea about how the operations are defined. Besides that please check the sample "Axial Fan" under Documentation>Samples

     

    For three airfoil sections, I have defined chord scaling, pitch, yaw and rake. This is just for illustration purposes to show how the steps are performed.

    Of course you would like to perform those steps not one by one but using a Feature Definition, and as a result obtaining a Meta Surface.

     

    Note: I have figured some errors in the code that I have attached earlier which are corrected

     

    Cheers

    Ceyhan

    Dear Ceyhan,

     

    Thank you very much for your help,

    Now I am able to do well. However, I have a question related to propeller tip. There is a feature definition namely " Blade tip", but I cannot use in this case because the generated surface is not FgenericBlade

    How can I do the blade tip in this case. It is quite a challenge because the tip is only 1 point with thickness

     

    Thank you


  15. Hi Chien,

     

    Under Documentation Browser > Samples;

     

    there is the Propeller Setup example. I will strongly recommend you to check the mentioned model and go over the Curve Engine, Meta Surface tutorials.

    If you have any further questions, please do not hesitate to ask.

     

    Cheers

    Ceyhan

    Dear Ceyhan,

     

    I have gone through the Propeller Setup and blade tutorial. In these two examples, the Generic Blade is used. So everything like Pitch, Rake, Skew is already set up in the black box. So in case if I have separated data points of profile, I have to do everything like Pitch, rake, skew manually.Is it right ?


  16. Hi Chien,

     

    If you replace the translation to cylindrical transformation within the feature you can reach your goal. Maybe you would also be interested to introduce some skew pitch rake and scaling beforehand.

     

    The Loft method within CAESES is a tight method.

     

    Cheers

    Ceyhan

    Hello Ceyhan,

    Is there a quick way to add pitch, rake and skew for profile transformation, or I have to do it manually by creating Caeses feature

    Thank you!


  17. Hi Chien,

     

    Would you like to use some profiles from a certain database for each section or use some Naca variations?

     

    Cheers

    Ceyhan

    Hello, I would liketo use the profiles from some propeller series such as Gawn, Wageningen...

    I think for such series, we cannot use Generic Blade in Caeses. But I do not know how to do. I know I can use the online Wageningen tool, but it is a black box and I would like how to do it in Caeses and then I can do for other series!

     

    I do not know is it possible for Caeses can share their Wageningen file

×
×
  • Create New...